1.5.0 • Published 7 years ago
import-glob-object v1.5.0
This is basicly a copy paste from https://github.com/terpiljenya/import-glob. Modified it to return an object instead of an array.
import-glob-object
ES6 import with glob patterns (preloader for Webpack)
Expands globbing patterns for ES6 import
statements.
import modules from "./foo/**/*.js";
Expands into
import * as module0 from "./foo/1.js";
import * as module1 from "./foo/bar/2.js";
import * as module2 from "./foo/bar/3.js";
modules = { 'foo/1.js': module0, 'foo/bar/2.js': module1, 'foo/bar/3.js': module2 }
For side effects:
import "./foo/**/*.scss";
Expands into
import "./foo/1.scss";
import "./foo/bar/2.scss";
For sass:
@import "./foo/**/*.scss";
Expands into
@import "./foo/1.scss";
@import "./foo/bar/2.scss";
Install
npm install import-glob-object --save-dev
Usage
You can use it one of two ways, the recommended way is to use it as a preloader
{
module: {
preloaders: [{
test: /\.js/,
loader: 'import-glob-object'
},
{
test: /\.scss/,
loader: 'import-glob-object'
}
]
}
}
Alternatively you can use it as a chained loader
require('!import-glob-object!foo/bar.js')
1.5.0
7 years ago