/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/replace@1.2.2/replace.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var fs=require("fs"),path=require("path"),chalk=require("chalk"),minimatch=require("minimatch"),sharedOptions=require("./bin/shared-options");module.exports=function(options){var matched=[];1!==options.paths.length||options.paths[0]!==sharedOptions.paths.default[0]||options.hasOwnProperty("recursive")||(options.paths=["."]);var lineCount=0,limit=400;options.r&&(options.recursive=!0),options.color||(options.color="cyan");var flags="g",regex;options.ignoreCase&&(flags+="i"),options.multiline&&(flags+="m"),regex=options.regex instanceof RegExp?options.regex:new RegExp(options.regex,flags);var canReplace=!options.preview&&void 0!==options.replacement,includes;options.include&&(includes=options.include.split(","));var excludes=[];options.exclude&&(excludes=options.exclude.split(","));var ignoreFile=options.excludeList||path.join(__dirname,"/defaultignore"),ignores=fs.readFileSync(ignoreFile,"utf-8").split("\n"),replaceFunc;if(excludes=excludes.concat(ignores),options.funcFile&&eval("replaceFunc = "+fs.readFileSync(options.funcFile,"utf-8")),options.z)process.stdin.resume(),_input="",process.stdin.on("data",(function(e){_input+=e})),process.stdin.on("end",(function(){const e=replacizeText(_input);process.stdout.write(e)}));else for(var i=0;i<options.paths.length;i++)options.async?replacizeFile(options.paths[i]):replacizeFileSync(options.paths[i]);return matched;function canSearch(e,i){var o=includes&&includes.some((function(i){return minimatch(e,i,{matchBase:!0})})),n=excludes.some((function(i){return minimatch(e,i,{matchBase:!0})}));return(!includes||!i||o)&&(!excludes||!n)}function replacizeFile(e){fs.lstat(e,(function(i,o){if(i)throw i;if(!o.isSymbolicLink()){var n=o.isFile();canSearch(e,n)&&(n?fs.readFile(e,"utf-8",(function(i,o){if(i)throw"EMFILE"==i.code&&(console.log("Too many files, try running `replace` without --async"),process.exit(1)),i;o=replacizeText(o,e),canReplace&&null!==o&&fs.writeFile(e,o,(function(e){if(e)throw e}))})):o.isDirectory()&&options.recursive&&fs.readdir(e,(function(i,o){if(i)throw i;for(var n=0;n<o.length;n++)replacizeFile(path.join(e,o[n]))})))}}))}function replacizeFileSync(e){var i=fs.lstatSync(e);if(!i.isSymbolicLink()){var o=i.isFile();if(canSearch(e,o))if(o){var n=fs.readFileSync(e,"utf-8"),t=replacizeText(n,e);null!==t&&(canReplace?fs.writeFileSync(e,t):matched.push({text:n,path:e}))}else if(i.isDirectory()&&options.recursive)for(var s=fs.readdirSync(e),r=0;r<s.length;r++)replacizeFileSync(path.join(e,s[r]))}}function replacizeText(e,i){var o=e.match(regex);if(!o)return null;if(!options.silent&&i){var n=options.noColor?i:options.fileColor?chalk[options.fileColor](i):i;if(options.count){var t=" ("+o.length+")";n+=t=options.noColor?t:chalk.grey(t)}console.log(n)}if(!options.silent&&!options.quiet&&!(lineCount>options.maxLines)&&options.multiline)for(var s=e.split("\n"),r=0;r<s.length;r++){var c=s[r];if(c.match(regex)){if(++lineCount>options.maxLines)break;var l=options.replacement||"$&";options.noColor||(l=chalk[options.color](l)),c=c.replace(regex,replaceFunc||l),i&&console.log(" "+(r+1)+": "+c.slice(0,limit))}}return canReplace?e.replace(regex,replaceFunc||options.replacement):void 0}};
//# sourceMappingURL=/sm/0c75f1100a35400c7d4da5e5b0c61672c74a7dc112f3f16b16de6d922f304ffd.map