1.5.0 • Published 7 years ago

import-glob-object v1.5.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

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')