├── .babelrc ├── .editorconfig ├── .eslintrc ├── .gitignore ├── .travis.yml ├── docs ├── platforms.png └── products.png ├── lib ├── index.js ├── inject │ ├── loader.js │ └── output.js ├── output.js ├── runner.js ├── transform.js └── utils.js ├── license.md ├── package.json ├── readme.md └── test ├── .eslintrc ├── fixtures ├── ?class │ ├── import-factory │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ ├── simple │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ └── with-styles │ │ ├── layer-0 │ │ ├── target │ │ │ ├── index.js │ │ │ └── styles.less │ │ └── test │ │ │ └── index.js │ │ └── result.js ├── ?inject │ ├── ?class │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ ├── ?styles │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── styles.less │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ ├── no-injects │ │ ├── import-factory │ │ │ ├── layer-0 │ │ │ │ ├── target │ │ │ │ │ └── index.js │ │ │ │ └── test │ │ │ │ │ └── index.js │ │ │ └── result.js │ │ └── simple │ │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.js │ │ │ └── result.js │ ├── simple │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ └── with-styles │ │ ├── layer-0 │ │ ├── target │ │ │ ├── index.js │ │ │ └── styles.less │ │ └── test │ │ │ └── index.js │ │ └── result.js ├── ?styles │ ├── error │ │ ├── layer-0 │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ └── simple │ │ ├── layer-0 │ │ ├── target │ │ │ └── styles.less │ │ └── test │ │ │ └── index.js │ │ └── result.js ├── error │ ├── no-hash │ │ ├── layer-0 │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ ├── not-found │ │ ├── layer-0 │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ ├── only-styles │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── styles.less │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ └── self-not-found │ │ ├── layer-0 │ │ └── target │ │ │ └── index.js │ │ └── result.js ├── simple │ ├── cache │ │ ├── layer-0 │ │ │ ├── target │ │ │ │ └── index.js │ │ │ └── test │ │ │ │ └── index.js │ │ └── result.js │ ├── exclude │ │ ├── result.js │ │ └── test │ │ │ └── index.js │ ├── multiple-layers │ │ ├── middle │ │ │ ├── layer-0 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ ├── layer-1 │ │ │ │ ├── target │ │ │ │ │ └── index.js │ │ │ │ └── test │ │ │ │ │ └── index.js │ │ │ ├── layer-2 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ └── result.js │ │ ├── nearest │ │ │ ├── layer-0 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ ├── layer-1 │ │ │ │ ├── target │ │ │ │ │ └── index.js │ │ │ │ └── test │ │ │ │ │ └── index.js │ │ │ └── result.js │ │ ├── same-folder-name │ │ │ ├── layer-0 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ ├── layer-1 │ │ │ │ ├── subfolder │ │ │ │ │ └── target │ │ │ │ │ │ └── index.js │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ ├── layer-2 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ └── result.js │ │ ├── self-middle │ │ │ ├── layer-0 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ ├── layer-1 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ ├── layer-2 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ └── result.js │ │ ├── self │ │ │ ├── layer-0 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ ├── layer-1 │ │ │ │ └── target │ │ │ │ │ └── index.js │ │ │ └── result.js │ │ └── through │ │ │ ├── layer-0 │ │ │ └── target │ │ │ │ └── index.js │ │ │ ├── layer-1 │ │ │ └── test │ │ │ │ └── index.js │ │ │ └── result.js │ └── single-layer │ │ ├── layer-0 │ │ ├── target │ │ │ └── index.js │ │ └── test │ │ │ └── index.js │ │ └── result.js └── with-styles │ ├── multiple-layers │ ├── layer-0 │ │ └── target │ │ │ └── styles.less │ ├── layer-1 │ │ ├── target │ │ │ ├── index.js │ │ │ └── styles.less │ │ └── test │ │ │ └── index.js │ └── result.js │ └── single-layer │ ├── layer-0 │ ├── target │ │ ├── index.js │ │ └── styles.less │ └── test │ │ └── index.js │ └── result.js ├── helpers └── index.js └── lib └── index.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | tmp/ 3 | build/ 4 | coverage/ 5 | *.sublime-* 6 | *.log 7 | .DS_Store 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/.travis.yml -------------------------------------------------------------------------------- /docs/platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/docs/platforms.png -------------------------------------------------------------------------------- /docs/products.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/docs/products.png -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/inject/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/lib/inject/loader.js -------------------------------------------------------------------------------- /lib/inject/output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/lib/inject/output.js -------------------------------------------------------------------------------- /lib/output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/lib/output.js -------------------------------------------------------------------------------- /lib/runner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/lib/runner.js -------------------------------------------------------------------------------- /lib/transform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/lib/transform.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/lib/utils.js -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/license.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/readme.md -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/.eslintrc -------------------------------------------------------------------------------- /test/fixtures/?class/import-factory/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?class/import-factory/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?class/import-factory/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?class/import-factory/result.js -------------------------------------------------------------------------------- /test/fixtures/?class/simple/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?class/simple/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?class'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?class/simple/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?class/simple/result.js -------------------------------------------------------------------------------- /test/fixtures/?class/with-styles/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?class/with-styles/layer-0/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?class/with-styles/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?class'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?class/with-styles/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?class/with-styles/result.js -------------------------------------------------------------------------------- /test/fixtures/?inject/?class/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?inject/?class/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?class&inject'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?inject/?class/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?inject/?class/result.js -------------------------------------------------------------------------------- /test/fixtures/?inject/?styles/layer-0/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?inject/?styles/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?styles&inject'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?inject/?styles/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?inject/?styles/result.js -------------------------------------------------------------------------------- /test/fixtures/?inject/no-injects/import-factory/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?inject/no-injects/import-factory/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?inject/no-injects/import-factory/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?inject/no-injects/import-factory/result.js -------------------------------------------------------------------------------- /test/fixtures/?inject/no-injects/simple/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?inject/no-injects/simple/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?inject/no-injects/simple/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?inject/no-injects/simple/result.js -------------------------------------------------------------------------------- /test/fixtures/?inject/simple/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?inject/simple/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?inject'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?inject/simple/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?inject/simple/result.js -------------------------------------------------------------------------------- /test/fixtures/?inject/with-styles/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?inject/with-styles/layer-0/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?inject/with-styles/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?inject'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?inject/with-styles/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?inject/with-styles/result.js -------------------------------------------------------------------------------- /test/fixtures/?styles/error/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?styles'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?styles/error/result.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?styles/simple/layer-0/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/?styles/simple/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target?styles'); 2 | -------------------------------------------------------------------------------- /test/fixtures/?styles/simple/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/?styles/simple/result.js -------------------------------------------------------------------------------- /test/fixtures/error/no-hash/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/error/no-hash/result.js: -------------------------------------------------------------------------------- 1 | require('target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/error/not-found/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/error/not-found/result.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/error/only-styles/layer-0/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/error/only-styles/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/error/only-styles/result.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/error/self-not-found/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/error/self-not-found/result.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/cache/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/cache/layer-0/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/cache/layer-0/test/index.js -------------------------------------------------------------------------------- /test/fixtures/simple/cache/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/cache/result.js -------------------------------------------------------------------------------- /test/fixtures/simple/exclude/result.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/exclude/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/middle/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/middle/layer-1/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/middle/layer-1/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/middle/layer-2/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/middle/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/multiple-layers/middle/result.js -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/nearest/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/nearest/layer-1/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/nearest/layer-1/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/nearest/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/multiple-layers/nearest/result.js -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/same-folder-name/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/same-folder-name/layer-1/subfolder/target/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/same-folder-name/layer-1/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/same-folder-name/layer-2/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/same-folder-name/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/multiple-layers/same-folder-name/result.js -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/self-middle/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/self-middle/layer-1/target/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/self-middle/layer-2/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/self-middle/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/multiple-layers/self-middle/result.js -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/self/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/self/layer-1/target/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/self/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/multiple-layers/self/result.js -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/through/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/through/layer-1/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/multiple-layers/through/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/multiple-layers/through/result.js -------------------------------------------------------------------------------- /test/fixtures/simple/single-layer/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/simple/single-layer/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/simple/single-layer/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/simple/single-layer/result.js -------------------------------------------------------------------------------- /test/fixtures/with-styles/multiple-layers/layer-0/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/with-styles/multiple-layers/layer-1/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/with-styles/multiple-layers/layer-1/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/with-styles/multiple-layers/layer-1/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/with-styles/multiple-layers/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/with-styles/multiple-layers/result.js -------------------------------------------------------------------------------- /test/fixtures/with-styles/single-layer/layer-0/target/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/with-styles/single-layer/layer-0/target/styles.less: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/with-styles/single-layer/layer-0/test/index.js: -------------------------------------------------------------------------------- 1 | require('#target'); 2 | -------------------------------------------------------------------------------- /test/fixtures/with-styles/single-layer/result.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/fixtures/with-styles/single-layer/result.js -------------------------------------------------------------------------------- /test/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/helpers/index.js -------------------------------------------------------------------------------- /test/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rebem/layers-loader/HEAD/test/lib/index.js --------------------------------------------------------------------------------