@originjs/vite-plugin-commonjs
Version:
A vite plugin that support commonjs to esm in vite
39 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("path");
function ensureArray(thing) {
if (Array.isArray(thing))
return thing;
if (thing == null)
return [];
return [thing];
}
function normalizePath(filename) {
return filename.split(path_1.win32.sep).join(path_1.posix.sep);
}
exports.default = (include, exclude) => {
const getMatcher = (id) => {
return {
test: (what) => what.indexOf(normalizePath(id)) >= 0,
};
};
const includeMatchers = ensureArray(include).map(getMatcher);
const excludeMatchers = ensureArray(exclude).map(getMatcher);
return function result(id) {
if (typeof id !== "string")
return false;
const pathId = normalizePath(id);
for (let i = 0; i < excludeMatchers.length; ++i) {
const matcher = excludeMatchers[i];
if (matcher.test(pathId))
return false;
}
for (let i = 0; i < includeMatchers.length; ++i) {
const matcher = includeMatchers[i];
if (matcher.test(pathId))
return true;
}
return !includeMatchers.length;
};
};
//# sourceMappingURL=filter.js.map