├── .babelrc ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── circle.yml ├── docs ├── compilation.json └── extensibility.md ├── example ├── app │ ├── entry-a.js │ ├── entry-b.js │ └── shared │ │ ├── lib-a.js │ │ ├── lib-b.js │ │ ├── lib-c.js │ │ └── required-but-not-assigned.js ├── build.js ├── example-plugin.js ├── ilk-config.js ├── package.json └── preset.js ├── index.js ├── package.json ├── scripts ├── generate-docs.js └── validate-docs.sh ├── spec ├── .eslintrc ├── run.js ├── src │ ├── compile │ │ └── construct.spec.js │ ├── index.spec.js │ └── resolve.spec.js └── util.js └── src ├── cli ├── ilk-build.js ├── ilk-server.js ├── ilk-watch.js └── ilk.js ├── compile ├── bundles │ ├── dedupe-explicit.js │ ├── dedupe-implicit.js │ ├── generate-raw.js │ ├── generate.js │ ├── get-seeds.js │ ├── hash.js │ ├── init.js │ └── interpolate-filename.js ├── construct │ ├── index.js │ └── templates │ │ ├── .eslintrc │ │ ├── common-module.jst │ │ ├── iife.jst │ │ ├── module-set.jst │ │ ├── register-urls.jst │ │ └── runtime.jst ├── index.js └── modules │ ├── compile.js │ ├── generate-id.js │ ├── generate-maps.js │ ├── get-seeds.js │ ├── hash.js │ ├── load.js │ ├── parse.js │ ├── resolve.js │ ├── transform-amd.js │ ├── transform.js │ └── update-references.js ├── index.js ├── optimizations └── file-cache │ └── index.js ├── options ├── compile.js ├── index.js ├── server.js └── shared.js ├── profiler.js ├── resolve.js ├── server └── server.js └── util ├── ast.js ├── file.js ├── object.js └── template.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["nodejs-lts"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | example/ 2 | lib/ 3 | docs/ 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/README.md -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/circle.yml -------------------------------------------------------------------------------- /docs/compilation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/docs/compilation.json -------------------------------------------------------------------------------- /docs/extensibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/docs/extensibility.md -------------------------------------------------------------------------------- /example/app/entry-a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/app/entry-a.js -------------------------------------------------------------------------------- /example/app/entry-b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/app/entry-b.js -------------------------------------------------------------------------------- /example/app/shared/lib-a.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/app/shared/lib-a.js -------------------------------------------------------------------------------- /example/app/shared/lib-b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/app/shared/lib-b.js -------------------------------------------------------------------------------- /example/app/shared/lib-c.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/app/shared/lib-c.js -------------------------------------------------------------------------------- /example/app/shared/required-but-not-assigned.js: -------------------------------------------------------------------------------- 1 | module.exports = "this will never be used... :("; 2 | -------------------------------------------------------------------------------- /example/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/build.js -------------------------------------------------------------------------------- /example/example-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/example-plugin.js -------------------------------------------------------------------------------- /example/ilk-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/ilk-config.js -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/package.json -------------------------------------------------------------------------------- /example/preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/example/preset.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/package.json -------------------------------------------------------------------------------- /scripts/generate-docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/scripts/generate-docs.js -------------------------------------------------------------------------------- /scripts/validate-docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/scripts/validate-docs.sh -------------------------------------------------------------------------------- /spec/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/spec/.eslintrc -------------------------------------------------------------------------------- /spec/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/spec/run.js -------------------------------------------------------------------------------- /spec/src/compile/construct.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/spec/src/compile/construct.spec.js -------------------------------------------------------------------------------- /spec/src/index.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/spec/src/index.spec.js -------------------------------------------------------------------------------- /spec/src/resolve.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/spec/src/resolve.spec.js -------------------------------------------------------------------------------- /spec/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/spec/util.js -------------------------------------------------------------------------------- /src/cli/ilk-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/cli/ilk-build.js -------------------------------------------------------------------------------- /src/cli/ilk-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/cli/ilk-server.js -------------------------------------------------------------------------------- /src/cli/ilk-watch.js: -------------------------------------------------------------------------------- 1 | // TODO 2 | -------------------------------------------------------------------------------- /src/cli/ilk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/cli/ilk.js -------------------------------------------------------------------------------- /src/compile/bundles/dedupe-explicit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/dedupe-explicit.js -------------------------------------------------------------------------------- /src/compile/bundles/dedupe-implicit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/dedupe-implicit.js -------------------------------------------------------------------------------- /src/compile/bundles/generate-raw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/generate-raw.js -------------------------------------------------------------------------------- /src/compile/bundles/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/generate.js -------------------------------------------------------------------------------- /src/compile/bundles/get-seeds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/get-seeds.js -------------------------------------------------------------------------------- /src/compile/bundles/hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/hash.js -------------------------------------------------------------------------------- /src/compile/bundles/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/init.js -------------------------------------------------------------------------------- /src/compile/bundles/interpolate-filename.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/bundles/interpolate-filename.js -------------------------------------------------------------------------------- /src/compile/construct/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/construct/index.js -------------------------------------------------------------------------------- /src/compile/construct/templates/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/construct/templates/.eslintrc -------------------------------------------------------------------------------- /src/compile/construct/templates/common-module.jst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/construct/templates/common-module.jst -------------------------------------------------------------------------------- /src/compile/construct/templates/iife.jst: -------------------------------------------------------------------------------- 1 | (function () { BODY; })(); // eslint-disable-line no-undef 2 | -------------------------------------------------------------------------------- /src/compile/construct/templates/module-set.jst: -------------------------------------------------------------------------------- 1 | window[GLOBAL_NAME].load(MODULES_HASH); // eslint-disable-line no-undef 2 | -------------------------------------------------------------------------------- /src/compile/construct/templates/register-urls.jst: -------------------------------------------------------------------------------- 1 | window[GLOBAL_NAME].registerUrls(URLS); // eslint-disable-line no-undef 2 | -------------------------------------------------------------------------------- /src/compile/construct/templates/runtime.jst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/construct/templates/runtime.jst -------------------------------------------------------------------------------- /src/compile/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/index.js -------------------------------------------------------------------------------- /src/compile/modules/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/compile.js -------------------------------------------------------------------------------- /src/compile/modules/generate-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/generate-id.js -------------------------------------------------------------------------------- /src/compile/modules/generate-maps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/generate-maps.js -------------------------------------------------------------------------------- /src/compile/modules/get-seeds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/get-seeds.js -------------------------------------------------------------------------------- /src/compile/modules/hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/hash.js -------------------------------------------------------------------------------- /src/compile/modules/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/load.js -------------------------------------------------------------------------------- /src/compile/modules/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/parse.js -------------------------------------------------------------------------------- /src/compile/modules/resolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/resolve.js -------------------------------------------------------------------------------- /src/compile/modules/transform-amd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/transform-amd.js -------------------------------------------------------------------------------- /src/compile/modules/transform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/transform.js -------------------------------------------------------------------------------- /src/compile/modules/update-references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/compile/modules/update-references.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/index.js -------------------------------------------------------------------------------- /src/optimizations/file-cache/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/optimizations/file-cache/index.js -------------------------------------------------------------------------------- /src/options/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/options/compile.js -------------------------------------------------------------------------------- /src/options/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/options/index.js -------------------------------------------------------------------------------- /src/options/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/options/server.js -------------------------------------------------------------------------------- /src/options/shared.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/options/shared.js -------------------------------------------------------------------------------- /src/profiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/profiler.js -------------------------------------------------------------------------------- /src/resolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/resolve.js -------------------------------------------------------------------------------- /src/server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/server/server.js -------------------------------------------------------------------------------- /src/util/ast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/util/ast.js -------------------------------------------------------------------------------- /src/util/file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/util/file.js -------------------------------------------------------------------------------- /src/util/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/util/object.js -------------------------------------------------------------------------------- /src/util/template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interlockjs/interlock/HEAD/src/util/template.js --------------------------------------------------------------------------------