anypack
Version:
webpack the local deps
34 lines (31 loc) • 768 B
JavaScript
const otree = require("./tree");
const path = require("path");
const nUtil = require("./nodeUtil");
const defineScope = require("./defineScope");
module.exports = {
dir(src) {
let arr;
src = src.replace(/\\/g, '/');
arr = src.split('/');
arr.pop();
return arr.join('/');
},
filterVars(deps, vars, regx) {
// match tpl deps regx
let rtVar = [];
let rtDeps = [];
deps.forEach((v, k)=>{
if (!regx.test(v)) {
rtVar.push(vars[k]);
rtDeps.push(v);
}
});
return {
vars: rtVar,
deps: rtDeps
};
},
transformRaw(str) {
return str.replace(/^['"](.*)['"]$/, '$1');
}
};