├── .clang-format ├── .eslintignore ├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE ├── .gitignore ├── .npmignore ├── .travis.yml ├── .vscode ├── settings.json └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── appveyor.yml ├── custom_typings ├── babel-7.d.ts ├── matcher.d.ts ├── sw-precache.d.ts ├── vinyl-fs-fake.d.ts └── whatwg-url.d.ts ├── gulpfile.js ├── package.json ├── src ├── analyzer.ts ├── babel-plugin-bare-specifiers.ts ├── babel-plugin-dynamic-import-amd.ts ├── babel-plugin-import-meta.ts ├── base-tag-updater.ts ├── bundle.ts ├── custom-elements-es5-adapter.ts ├── file-map-url-loader.ts ├── fork-stream.ts ├── html-splitter.ts ├── html-transform.ts ├── inject-babel-helpers.ts ├── js-transform.ts ├── optimize-streams.ts ├── path-transformers.ts ├── polymer-build.ts ├── polymer-project.ts ├── prefetch-links.ts ├── push-manifest.ts ├── service-worker.ts ├── streams.ts └── test │ ├── analyzer_test.ts │ ├── babel-plugin-bare-specifiers_test.ts │ ├── babel-plugin-dynamic-import-amd_test.ts │ ├── babel-plugin-import-meta_test.ts │ ├── bundle_test.ts │ ├── custom-elements-es5-adapter_test.ts │ ├── html-splitter_test.ts │ ├── html-transform_test.ts │ ├── inject-babel-helpers_test.ts │ ├── js-transform_test.ts │ ├── optimize-streams_test.ts │ ├── path-transformers_test.ts │ ├── polymer-project_test.ts │ ├── prefetch-links_test.ts │ ├── push-manifest_test.ts │ ├── service-worker_test.ts │ ├── streams_test.ts │ ├── update-base-tag_test.ts │ └── util.ts ├── test-fixtures ├── analyzer-componentDir-npm │ ├── my-component.js │ └── node_modules │ │ └── a_component │ │ └── a_component.js ├── analyzer-componentDir │ └── path │ │ └── to │ │ └── some │ │ └── components │ │ ├── a_component │ │ └── a_component.js │ │ └── my-component.js ├── analyzer-data │ ├── a.html │ ├── b.html │ ├── entrypoint.html │ ├── shared-1.html │ ├── shared-2.html │ └── shell.html ├── bad-dependency-import │ ├── dependencies │ │ └── dep-1.html │ ├── index.html │ └── src │ │ └── a.html ├── bad-src-import │ ├── dependencies │ │ └── dep-1.html │ ├── index.html │ └── src │ │ └── a.html ├── bundle-project │ ├── index.html │ ├── simple-import-2.html │ ├── simple-import.html │ ├── simple-script.js │ └── simple-style.css ├── bundler-data │ ├── common-dependency.html │ ├── entrypoint-a.html │ ├── entrypoint-b.html │ ├── entrypoint-c.html │ ├── entrypoint-only.html │ ├── framework.html │ ├── index.html │ ├── lazy-dependency.html │ └── shell.html ├── custom-elements-es5-adapter │ ├── index.html │ └── shell.html ├── differential-serving │ ├── index.html │ ├── shell-stuff │ │ └── external-script.js │ └── shell.html ├── npm-modules │ ├── bar.js │ ├── baz.json │ ├── node_modules │ │ ├── dep1 │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── dep2 │ │ │ ├── a.js │ │ │ ├── dep2.js │ │ │ └── package.json │ │ ├── dep3 │ │ │ ├── dep3-main.js │ │ │ ├── dep3-module.js │ │ │ └── package.json │ │ └── dep4 │ │ │ ├── dep4-main.js │ │ │ ├── dep4-module.js │ │ │ └── package.json │ ├── qux │ └── qux.js ├── precache-data │ ├── config.js │ └── static │ │ ├── fizz.html │ │ └── foo.js ├── project-analysis-error │ └── index.html ├── project-analysis-warning │ └── index.html ├── push-manifest-data │ ├── common-dependency.html │ ├── entrypoint-a.html │ ├── entrypoint-b.html │ ├── entrypoint-c.html │ ├── entrypoint-only.html │ ├── example-script.js │ ├── example-style.css │ ├── framework.html │ └── shell.html ├── splitter-project │ ├── bower_components │ │ ├── dep.html │ │ ├── loads-external-dependencies.html │ │ └── unreachable-dep.html │ ├── gulpfile.js │ ├── index.html │ ├── shell.html │ └── source-dir │ │ └── my-app.html └── test-project │ ├── bower_components │ ├── dep.html │ ├── loads-external-dependencies.html │ └── unreachable-dep.html │ ├── gulpfile.js │ ├── index.html │ ├── shell.html │ └── source-dir │ ├── my-app.html │ ├── shell.js │ └── style.css ├── test └── mocha.opts ├── tsconfig.json └── tslint.json /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/.clang-format -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | test/static/* 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/.github/PULL_REQUEST_TEMPLATE -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | npm-debug.log* 3 | /node_modules/ 4 | lib/ 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/appveyor.yml -------------------------------------------------------------------------------- /custom_typings/babel-7.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/custom_typings/babel-7.d.ts -------------------------------------------------------------------------------- /custom_typings/matcher.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/custom_typings/matcher.d.ts -------------------------------------------------------------------------------- /custom_typings/sw-precache.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/custom_typings/sw-precache.d.ts -------------------------------------------------------------------------------- /custom_typings/vinyl-fs-fake.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/custom_typings/vinyl-fs-fake.d.ts -------------------------------------------------------------------------------- /custom_typings/whatwg-url.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/custom_typings/whatwg-url.d.ts -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/gulpfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/package.json -------------------------------------------------------------------------------- /src/analyzer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/analyzer.ts -------------------------------------------------------------------------------- /src/babel-plugin-bare-specifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/babel-plugin-bare-specifiers.ts -------------------------------------------------------------------------------- /src/babel-plugin-dynamic-import-amd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/babel-plugin-dynamic-import-amd.ts -------------------------------------------------------------------------------- /src/babel-plugin-import-meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/babel-plugin-import-meta.ts -------------------------------------------------------------------------------- /src/base-tag-updater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/base-tag-updater.ts -------------------------------------------------------------------------------- /src/bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/bundle.ts -------------------------------------------------------------------------------- /src/custom-elements-es5-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/custom-elements-es5-adapter.ts -------------------------------------------------------------------------------- /src/file-map-url-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/file-map-url-loader.ts -------------------------------------------------------------------------------- /src/fork-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/fork-stream.ts -------------------------------------------------------------------------------- /src/html-splitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/html-splitter.ts -------------------------------------------------------------------------------- /src/html-transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/html-transform.ts -------------------------------------------------------------------------------- /src/inject-babel-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/inject-babel-helpers.ts -------------------------------------------------------------------------------- /src/js-transform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/js-transform.ts -------------------------------------------------------------------------------- /src/optimize-streams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/optimize-streams.ts -------------------------------------------------------------------------------- /src/path-transformers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/path-transformers.ts -------------------------------------------------------------------------------- /src/polymer-build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/polymer-build.ts -------------------------------------------------------------------------------- /src/polymer-project.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/polymer-project.ts -------------------------------------------------------------------------------- /src/prefetch-links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/prefetch-links.ts -------------------------------------------------------------------------------- /src/push-manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/push-manifest.ts -------------------------------------------------------------------------------- /src/service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/service-worker.ts -------------------------------------------------------------------------------- /src/streams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/streams.ts -------------------------------------------------------------------------------- /src/test/analyzer_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/analyzer_test.ts -------------------------------------------------------------------------------- /src/test/babel-plugin-bare-specifiers_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/babel-plugin-bare-specifiers_test.ts -------------------------------------------------------------------------------- /src/test/babel-plugin-dynamic-import-amd_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/babel-plugin-dynamic-import-amd_test.ts -------------------------------------------------------------------------------- /src/test/babel-plugin-import-meta_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/babel-plugin-import-meta_test.ts -------------------------------------------------------------------------------- /src/test/bundle_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/bundle_test.ts -------------------------------------------------------------------------------- /src/test/custom-elements-es5-adapter_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/custom-elements-es5-adapter_test.ts -------------------------------------------------------------------------------- /src/test/html-splitter_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/html-splitter_test.ts -------------------------------------------------------------------------------- /src/test/html-transform_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/html-transform_test.ts -------------------------------------------------------------------------------- /src/test/inject-babel-helpers_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/inject-babel-helpers_test.ts -------------------------------------------------------------------------------- /src/test/js-transform_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/js-transform_test.ts -------------------------------------------------------------------------------- /src/test/optimize-streams_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/optimize-streams_test.ts -------------------------------------------------------------------------------- /src/test/path-transformers_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/path-transformers_test.ts -------------------------------------------------------------------------------- /src/test/polymer-project_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/polymer-project_test.ts -------------------------------------------------------------------------------- /src/test/prefetch-links_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/prefetch-links_test.ts -------------------------------------------------------------------------------- /src/test/push-manifest_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/push-manifest_test.ts -------------------------------------------------------------------------------- /src/test/service-worker_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/service-worker_test.ts -------------------------------------------------------------------------------- /src/test/streams_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/streams_test.ts -------------------------------------------------------------------------------- /src/test/update-base-tag_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/update-base-tag_test.ts -------------------------------------------------------------------------------- /src/test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/src/test/util.ts -------------------------------------------------------------------------------- /test-fixtures/analyzer-componentDir-npm/my-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/test-fixtures/analyzer-componentDir-npm/my-component.js -------------------------------------------------------------------------------- /test-fixtures/analyzer-componentDir-npm/node_modules/a_component/a_component.js: -------------------------------------------------------------------------------- 1 | export default "a_component"; 2 | -------------------------------------------------------------------------------- /test-fixtures/analyzer-componentDir/path/to/some/components/a_component/a_component.js: -------------------------------------------------------------------------------- 1 | export default "a_component"; 2 | -------------------------------------------------------------------------------- /test-fixtures/analyzer-componentDir/path/to/some/components/my-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/test-fixtures/analyzer-componentDir/path/to/some/components/my-component.js -------------------------------------------------------------------------------- /test-fixtures/analyzer-data/a.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/test-fixtures/analyzer-data/a.html -------------------------------------------------------------------------------- /test-fixtures/analyzer-data/b.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/test-fixtures/analyzer-data/b.html -------------------------------------------------------------------------------- /test-fixtures/analyzer-data/entrypoint.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test-fixtures/analyzer-data/shared-1.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test-fixtures/analyzer-data/shared-2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Polymer/polymer-build/HEAD/test-fixtures/analyzer-data/shared-2.html -------------------------------------------------------------------------------- /test-fixtures/analyzer-data/shell.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /test-fixtures/bad-dependency-import/dependencies/dep-1.html: -------------------------------------------------------------------------------- 1 |