@v4fire/core
Version:
V4Fire core library
13 lines • 621 B
JavaScript
;
const {
config: {
projectName,
dependencies
}
} = require('@pzlr/build-core');
exports.depsRgxpStr = [projectName].concat(dependencies).map(el => {
const src = Object.isString(el) ? el : el.src;
return src.split(/[\\/]/).map(RegExp.escape).join('[\\\\/]');
}).join('|');
exports.isLayerDep = new RegExp('' + `(?:^|[\\\\/])node_modules[\\\\/](?:${exports.depsRgxpStr})(?:[\\\\/]|$)` + '|' + '^(?:(?!(?:^|[\\\\/])node_modules[\\\\/]).)*$');
exports.isExternalDep = new RegExp('' + '^(?:(?!(?:^|[\\\\/])node_modules[\\\\/]).)*' + `[\\\\/]?node_modules[\\\\/](?:(?!${exports.depsRgxpStr}).)*$`);