├── .eslintrc.js ├── .gitignore ├── .travis.yml ├── README.md ├── lib ├── shake.js └── shake │ ├── exports-range.js │ ├── global-bailout.js │ ├── module-bailout.js │ ├── module-range.js │ ├── plugin.js │ ├── range.js │ └── replacement.js ├── logo ├── index.html ├── shake.gif └── webpack-logo.png ├── package.json └── test ├── fixtures ├── complex │ ├── a.js │ ├── b.js │ ├── base.js │ ├── loader.js │ └── pure-pkg │ │ ├── index.js │ │ ├── isEqual.js │ │ └── package.json ├── global-bailout-lib.js ├── global-bailout.js ├── joint-a.js ├── joint-b.js ├── joint.js ├── require-esm-common.js ├── require-esm-esm.js ├── require-esm-lib.js ├── require-esm.js ├── root.js ├── unused-exports-lib.js ├── unused-exports.js ├── unused-module-exports-lib.js └── unused-module-exports.js └── plugin-test.js /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | test/tmp/ 2 | node_modules/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/README.md -------------------------------------------------------------------------------- /lib/shake.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake.js -------------------------------------------------------------------------------- /lib/shake/exports-range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake/exports-range.js -------------------------------------------------------------------------------- /lib/shake/global-bailout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake/global-bailout.js -------------------------------------------------------------------------------- /lib/shake/module-bailout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake/module-bailout.js -------------------------------------------------------------------------------- /lib/shake/module-range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake/module-range.js -------------------------------------------------------------------------------- /lib/shake/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake/plugin.js -------------------------------------------------------------------------------- /lib/shake/range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake/range.js -------------------------------------------------------------------------------- /lib/shake/replacement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/lib/shake/replacement.js -------------------------------------------------------------------------------- /logo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/logo/index.html -------------------------------------------------------------------------------- /logo/shake.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/logo/shake.gif -------------------------------------------------------------------------------- /logo/webpack-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/logo/webpack-logo.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/package.json -------------------------------------------------------------------------------- /test/fixtures/complex/a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/complex/a.js -------------------------------------------------------------------------------- /test/fixtures/complex/b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/complex/b.js -------------------------------------------------------------------------------- /test/fixtures/complex/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/complex/base.js -------------------------------------------------------------------------------- /test/fixtures/complex/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/complex/loader.js -------------------------------------------------------------------------------- /test/fixtures/complex/pure-pkg/index.js: -------------------------------------------------------------------------------- 1 | export * from './isEqual'; 2 | -------------------------------------------------------------------------------- /test/fixtures/complex/pure-pkg/isEqual.js: -------------------------------------------------------------------------------- 1 | export function isEqual(a, b) { 2 | return a === b; 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/complex/pure-pkg/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/complex/pure-pkg/package.json -------------------------------------------------------------------------------- /test/fixtures/global-bailout-lib.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.answer = 42; 4 | -------------------------------------------------------------------------------- /test/fixtures/global-bailout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/global-bailout.js -------------------------------------------------------------------------------- /test/fixtures/joint-a.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.a = require('./joint-b').a; 4 | -------------------------------------------------------------------------------- /test/fixtures/joint-b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/joint-b.js -------------------------------------------------------------------------------- /test/fixtures/joint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/joint.js -------------------------------------------------------------------------------- /test/fixtures/require-esm-common.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.answer = 42; 4 | -------------------------------------------------------------------------------- /test/fixtures/require-esm-esm.js: -------------------------------------------------------------------------------- 1 | exports.answer = 32; 2 | -------------------------------------------------------------------------------- /test/fixtures/require-esm-lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/require-esm-lib.js -------------------------------------------------------------------------------- /test/fixtures/require-esm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/require-esm.js -------------------------------------------------------------------------------- /test/fixtures/root.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.out = 1; 4 | -------------------------------------------------------------------------------- /test/fixtures/unused-exports-lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/unused-exports-lib.js -------------------------------------------------------------------------------- /test/fixtures/unused-exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/unused-exports.js -------------------------------------------------------------------------------- /test/fixtures/unused-module-exports-lib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/unused-module-exports-lib.js -------------------------------------------------------------------------------- /test/fixtures/unused-module-exports.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/fixtures/unused-module-exports.js -------------------------------------------------------------------------------- /test/plugin-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indutny/webpack-common-shake/HEAD/test/plugin-test.js --------------------------------------------------------------------------------