| 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 : |
const { getOptions } = require('loader-utils')
const validateOptions = require('schema-utils')
const loaderName = 'string-replace-loader'
const optionsSchema = {
type: 'object',
properties: {
search: {
anyOf: [
{
instanceof: 'RegExp'
},
{
type: 'string'
}
]
},
replace: {
anyOf: [
{
instanceof: 'Function'
},
{
type: 'string'
}
]
},
flags: {
type: 'string',
},
strict: {
type: 'boolean'
}
},
additionalProperties: false
}
const defaultOptions = {
search: null,
replace: null,
flags: null,
strict: false
}
function getOptionsArray (config) {
const rawOptions = getOptions(config)
const rawOptionsArray = (
typeof rawOptions.multiple !== 'undefined'
? rawOptions.multiple
: [rawOptions]
)
const optionsArray = []
for (const optionsIndex in rawOptionsArray) {
validateOptions(optionsSchema, rawOptionsArray[optionsIndex], loaderName)
optionsArray[optionsIndex] = Object.assign({}, defaultOptions, rawOptionsArray[optionsIndex])
}
return optionsArray
}
module.exports = getOptionsArray