21 lines
589 B
JavaScript
21 lines
589 B
JavaScript
|
const HTMLAsset = require('parcel-bundler/lib/assets/HTMLAsset')
|
||
|
|
||
|
function shouldIgnore (file) {
|
||
|
// Ignore img(src="${...}") on pug & keep the components folder pristine
|
||
|
return /\${.+}/.test(file) || /components/.test(file);
|
||
|
}
|
||
|
|
||
|
class SkipStartinbloxWidgetAsset extends HTMLAsset {
|
||
|
addDependency (name, opts) {
|
||
|
if (!shouldIgnore(opts.resolved)) {
|
||
|
return super.addDependency(name, opts)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
processSingleDependency (p, opts) {
|
||
|
if (shouldIgnore(p)) return p
|
||
|
else return super.processSingleDependency(p, opts)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = SkipStartinbloxWidgetAsset
|