webpack-encapsulation-plugin
Version:
Control access to modules bundled by Webpack
28 lines (22 loc) • 701 B
JavaScript
// A module imports another using a specifier other than the one it's allowed to
// use, e.g. using bare when it should use relative
class SpecifierMismatchError extends Error {
constructor({ rule, ruleIndex, source, target, request }) {
super()
this.name = 'SpecifierMismatchError'
this.rule = rule
this.ruleIndex = ruleIndex
this.source = source
this.target = target
this.request = request
}
getDefaultMessage() {
let message = ''
message += `\nImport violates access control rule #${this.ruleIndex+1}:`
message += `\n \n`
message += ` ${this.request}`
message += `\n \n`
return message
}
}
module.exports = SpecifierMismatchError