qoi-cli
Version:
43 lines (40 loc) • 1.07 kB
JavaScript
import { createFilter as createFilter$1 } from './build.vendor.DcZhO2EW.js';
const createFilter = ()=>{
const excludes$ = [
/node_modules/,
/virtual/
];
const merge = (pattern)=>{
return pattern ? Array.isArray(pattern) ? pattern : [
pattern
] : [];
};
const tsFilter = (id, options)=>{
const { include, exclude } = options ?? {};
const filter = createFilter$1([
'**/*.{js,ts,tsx,jsx,mjs}',
...merge(include)
], [
...excludes$,
...merge(exclude)
]);
return filter(id);
};
const cssFilter = (id, options)=>{
const { include, exclude } = options ?? {};
const filter = createFilter$1([
'**/*.{css,scss,css?inline,scss?inline}',
...merge(include)
], [
...excludes$,
...merge(exclude)
]);
return filter(id);
};
return {
tsFilter,
cssFilter,
excludes: excludes$
};
};
export { createFilter };