node-sass-glob-importer-plus
Version:
Like node-sass-glob-importer except also parses vaguer paths without the .scss or .sass extension (like vendors/**/*)
26 lines (21 loc) • 624 B
text/typescript
import {
buildIncludePaths,
resolveGlobUrl,
} from 'node-sass-magic-importer/dist/toolbox';
export = function globImporter() {
return function importer(url: string, prev: string) {
const nodeSassOptions = this.options;
const includePaths = buildIncludePaths(
nodeSassOptions.includePaths,
prev,
);
const filePaths = resolveGlobUrl(url, includePaths);
if (filePaths) {
const contents = filePaths
.map((x: string) => x.match(/\.s[ac]ss$/i) ? `@import '${x}';` : ``)
.join(`\n`);
return { contents };
}
return null;
};
};