| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/string-replace-loader/lib/ |
Upload File : |
function replace (source, options) {
const { replace, flags, strict } = options
let search
if (options.search instanceof RegExp) {
// if the `search` type is RegExp, we ignore `flags`
search = options.search
} else if (flags !== null) {
search = new RegExp(options.search, flags)
} else {
search = options.search
}
if (strict && (typeof search === 'undefined' || search === null || typeof replace === 'undefined' || replace === null)) {
throw new Error('Replace failed (strict mode) : options.search and options.replace are required')
}
const newSource = source.replace(search, replace)
if (strict && (newSource === source)) {
throw new Error('Replace failed (strict mode) : ' + options.search + ' → ' + options.replace)
}
return newSource
}
module.exports = replace