From 9dbb30f884dfedc758df1efeaf79c826c51fd1c7 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Tue, 5 May 2020 21:35:44 -0700 Subject: [PATCH] feat(bazel): simplify ng_package by dropping esm5 and fesm5 (#36944) esm5 and fesm5 are no longer needed and have been deprecated in the past. https://v9.angular.io/guide/deprecations#esm5-and-fesm5-code-formats-in-angular-npm-packages This commit modifies ng_package to no longer distribute these two formats in npm packages built by ng_package (e.g. @angular/core). This commit intentionally doesn't fully clean up the ng_package rule to remove all traces of esm5 and fems5 build artifacts as that is a bigger cleanup and currently we are narrowing down the scope of this change to the MVP needed for v10, which in this case is 'do not put esm5 and fesm5' into the npm packages. More cleanup to follow: https://angular-team.atlassian.net/browse/FW-2143 BREAKING CHANGE: esm5 and fesm5 format is no longer distributed in Angular's npm packages e.g. @angular/core If you are not using Angular CLI to build your application or library, and you need to be able to build es5 artifacts, then you will need to downlevel the distributed Angular code to es5 on your own. Angular CLI will automatically downlevel the code to es5 if differential loading is enabled in the Angular project, so no action is required from Angular CLI users. PR Close #36944 --- aio/content/guide/deprecations.md | 97 ++-- integration/terser/test.js | 8 +- packages/bazel/src/ng_package/packager.ts | 9 +- .../test/ng_package/common_package.spec.ts | 17 +- .../test/ng_package/core_package.spec.ts | 67 +-- .../test/ng_package/example_package.golden | 421 +----------------- .../example_with_ts_library_package.golden | 205 +-------- 7 files changed, 66 insertions(+), 758 deletions(-) diff --git a/aio/content/guide/deprecations.md b/aio/content/guide/deprecations.md index cc735f725c..471d6b4fea 100644 --- a/aio/content/guide/deprecations.md +++ b/aio/content/guide/deprecations.md @@ -458,60 +458,13 @@ export class MyModule { } ``` -{@a esm5-fesm5} -### `esm5` and `fesm5` code formats in @angular/* npm packages - -As of Angular v8, the CLI primarily consumes the `fesm2015` variant of the code distributed via `@angular/*` npm packages. -This renders the `esm5` and `fesm5` distributions obsolete and unnecessary, adding bloat to the package size and slowing down npm installations. - -The future removal of this distribution will have no impact on CLI users, unless they modified their build configuration to explicitly consume these code distributions. - -Any application still relying on the `esm5` and `fesm5` as the input to its build system will need to ensure that the build pipeline is capable of accepting JavaScript code conforming to ECMAScript 2015 (ES2015) language specification. - -Note that this change doesn't make existing libraries distributed in this format incompatible with the Angular CLI. -The CLI will fall back and consume libraries in less desirable formats if others are not available. -However, we do recommend that libraries ship their code in ES2015 format in order to make builds faster and build output smaller. - -In practical terms, the `package.json` of all `@angular` packages will change in the following way: - -**Before**: -``` -{ - "name": "@angular/core", - "version": "9.0.0", - "main": "./bundles/core.umd.js", - "module": "./fesm5/core.js", - "es2015": "./fesm2015/core.js", - "esm5": "./esm5/core.js", - "esm2015": "./esm2015/core.js", - "fesm5": "./fesm5/core.js", - "fesm2015": "./fesm2015/core.js", - ... -} -``` - -**After**: -``` -{ - "name": "@angular/core", - "version": "10.0.0", - "main": "./bundles/core.umd.js", - "module": "./fesm2015/core.js", - "es2015": "./fesm2015/core.js", - "esm2015": "./esm2015/core.js", - "fesm2015": "./fesm2015/core.js", - ... -} -``` - -For more information about the npm package format, see the [Angular Package Format spec](https://goo.gl/jB3GVv). {@a ie-9-10} ### IE 9 and 10 support Support for IE 9 and 10 has been deprecated and will be removed in a future version. Supporting outdated browsers like these increases bundle size, code complexity, and test load, and also requires time and effort that could be spent on improvements to the framework. -For example, fixing issues can be more difficult, as a straightforward fix for modern browsers could break old ones that have quirks due to not receiving updates from vendors. +For example, fixing issues can be more difficult, as a straightforward fix for modern browsers could break old ones that have quirks due to not receiving updates from vendors. The final decision was made on three key points: * __Vendor support__: Microsoft dropped support of IE 9 and 10 on 1/12/16, meaning they no longer provide security updates or technical support. @@ -605,3 +558,51 @@ For more information about using `@angular/common/http`, see the [HttpClient gui | --------------------- | ------------------------------------------- | | `MockBackend` | [`HttpTestingController`](/api/common/http/testing/HttpTestingController) | | `MockConnection` | [`HttpTestingController`](/api/common/http/testing/HttpTestingController) | + +{@a esm5-fesm5} +### `esm5` and `fesm5` code formats in @angular/* npm packages + +As of Angular v8, the CLI primarily consumes the `fesm2015` variant of the code distributed via `@angular/*` npm packages. +This renders the `esm5` and `fesm5` distributions obsolete and unnecessary, adding bloat to the package size and slowing down npm installations. + +This removal has no impact on CLI users, unless they modified their build configuration to explicitly consume these code distributions. + +Any application still relying on the `esm5` and `fesm5` as the input to its build system will need to ensure that the build pipeline is capable of accepting JavaScript code conforming to ECMAScript 2015 (ES2015) language specification. + +Note that this change doesn't make existing libraries distributed in this format incompatible with the Angular CLI. +The CLI will fall back and consume libraries in less desirable formats if others are not available. +However, we do recommend that libraries ship their code in ES2015 format in order to make builds faster and build output smaller. + +In practical terms, the `package.json` of all `@angular` packages has changed in the following way: + +**Before**: +``` +{ + "name": "@angular/core", + "version": "9.0.0", + "main": "./bundles/core.umd.js", + "module": "./fesm5/core.js", + "es2015": "./fesm2015/core.js", + "esm5": "./esm5/core.js", + "esm2015": "./esm2015/core.js", + "fesm5": "./fesm5/core.js", + "fesm2015": "./fesm2015/core.js", + ... +} +``` + +**After**: +``` +{ + "name": "@angular/core", + "version": "10.0.0", + "main": "./bundles/core.umd.js", + "module": "./fesm2015/core.js", + "es2015": "./fesm2015/core.js", + "esm2015": "./esm2015/core.js", + "fesm2015": "./fesm2015/core.js", + ... +} +``` + +For more information about the npm package format, see the [Angular Package Format spec](https://goo.gl/jB3GVv). diff --git a/integration/terser/test.js b/integration/terser/test.js index f45ffd83ea..8bd74c4501 100644 --- a/integration/terser/test.js +++ b/integration/terser/test.js @@ -5,8 +5,8 @@ const Terser = require('terser'); const GLOBAL_DEFS_FOR_TERSER = require('@angular/compiler-cli').GLOBAL_DEFS_FOR_TERSER; const outputPath = resolve(__dirname, './core.min.js'); -const pathToCoreFesm5 = resolve(__dirname, './node_modules/@angular/core/fesm5/core.js'); -const coreFesm5Content = readFileSync(pathToCoreFesm5, 'utf8'); +const pathToCoreFesm2015 = resolve(__dirname, './node_modules/@angular/core/fesm2015/core.js'); +const coreFesm2015Content = readFileSync(pathToCoreFesm2015, 'utf8'); // Ensure that Terser global_defs exported by compiler-cli work. const terserOpts = { compress: { @@ -14,7 +14,7 @@ const terserOpts = { global_defs: GLOBAL_DEFS_FOR_TERSER } }; -const result = Terser.minify(coreFesm5Content, terserOpts); +const result = Terser.minify(coreFesm2015Content, terserOpts); writeFileSync(outputPath, result.code); for (const def of Object.keys(GLOBAL_DEFS_FOR_TERSER)) { @@ -22,4 +22,4 @@ for (const def of Object.keys(GLOBAL_DEFS_FOR_TERSER)) { throw `'${def}' should have been removed from core bundle, but was still there.\n` + `See output at ${outputPath}.`; } -} \ No newline at end of file +} diff --git a/packages/bazel/src/ng_package/packager.ts b/packages/bazel/src/ng_package/packager.ts index 10d269e0c5..6ef447ac88 100644 --- a/packages/bazel/src/ng_package/packager.ts +++ b/packages/bazel/src/ng_package/packager.ts @@ -164,7 +164,6 @@ function main(args: string[]): number { } esm2015.forEach(file => writeEsmFile(file, '', 'esm2015')); - esm5.forEach(file => writeEsmFile(file, '.esm5', 'esm5')); bundles.forEach(bundle => { copyFile(bundle, out, 'bundles'); @@ -172,9 +171,6 @@ function main(args: string[]): number { fesm2015.forEach(file => { copyFile(file, out, 'fesm2015'); }); - fesm5.forEach(file => { - copyFile(file, out, 'fesm5'); - }); // Copy all type definitions into the package. This is necessary so that developers can use // the package with type definitions. @@ -350,17 +346,14 @@ function main(args: string[]): number { // TODO(alexeagle): it would be better to transfer this information from the place // where we created the filenames, via the modulesManifestArg parsedPackage['main'] = getBundleName(packageName, 'bundles'); - parsedPackage['fesm5'] = getBundleName(packageName, 'fesm5'); parsedPackage['fesm2015'] = getBundleName(packageName, 'fesm2015'); - parsedPackage['esm5'] = srcDirRelative(packageJson, moduleData['esm5_index']); parsedPackage['esm2015'] = srcDirRelative(packageJson, moduleData['esm2015_index']); parsedPackage['typings'] = srcDirRelative(packageJson, moduleData['typings']); // For now, we point the primary entry points at the fesm files, because of Webpack // performance issues with a large number of individual files. - // TODO(iminar): resolve performance issues with the toolchain and point these to esm - parsedPackage['module'] = parsedPackage['fesm5']; + parsedPackage['module'] = parsedPackage['fesm2015']; parsedPackage['es2015'] = parsedPackage['fesm2015']; return JSON.stringify(parsedPackage, null, 2); diff --git a/packages/bazel/test/ng_package/common_package.spec.ts b/packages/bazel/test/ng_package/common_package.spec.ts index cfe1144e23..2e406e640c 100644 --- a/packages/bazel/test/ng_package/common_package.spec.ts +++ b/packages/bazel/test/ng_package/common_package.spec.ts @@ -78,29 +78,18 @@ describe('@angular/common ng_package', () => { 'upgrade.js', 'upgrade.js.map', ]; - expect(shx.ls('-R', 'fesm5').stdout.split('\n').filter(n => !!n).sort()).toEqual(expected); expect(shx.ls('-R', 'fesm2015').stdout.split('\n').filter(n => !!n).sort()).toEqual(expected); }); it('should have the correct source map paths', () => { - expect(shx.grep('sourceMappingURL', 'fesm5/common.js')) - .toMatch('//# sourceMappingURL=common.js.map'); expect(shx.grep('sourceMappingURL', 'fesm2015/common.js')) .toMatch('//# sourceMappingURL=common.js.map'); - expect(shx.grep('sourceMappingURL', 'fesm5/http.js')) - .toMatch('//# sourceMappingURL=http.js.map'); expect(shx.grep('sourceMappingURL', 'fesm2015/http.js')) .toMatch('//# sourceMappingURL=http.js.map'); - expect(shx.grep('sourceMappingURL', 'fesm5/http/testing.js')) - .toMatch('//# sourceMappingURL=testing.js.map'); expect(shx.grep('sourceMappingURL', 'fesm2015/http/testing.js')) .toMatch('//# sourceMappingURL=testing.js.map'); - expect(shx.grep('sourceMappingURL', 'fesm5/testing.js')) - .toMatch('//# sourceMappingURL=testing.js.map'); expect(shx.grep('sourceMappingURL', 'fesm2015/testing.js')) .toMatch('//# sourceMappingURL=testing.js.map'); - expect(shx.grep('sourceMappingURL', 'fesm5/upgrade.js')) - .toMatch('//# sourceMappingURL=upgrade.js.map'); expect(shx.grep('sourceMappingURL', 'fesm2015/upgrade.js')) .toMatch('//# sourceMappingURL=upgrade.js.map'); }); @@ -125,7 +114,7 @@ describe('@angular/common ng_package', () => { const actual = JSON.parse(fs.readFileSync('http/package.json', {encoding: 'utf-8'})); expect(actual['main']).toEqual('../bundles/common-http.umd.js'); expect(actual['es2015']).toEqual('../fesm2015/http.js'); - expect(actual['module']).toEqual('../fesm5/http.js'); + expect(actual['module']).toEqual('../fesm2015/http.js'); expect(actual['typings']).toEqual('./http.d.ts'); }); // https://github.com/angular/common-builds/blob/master/testing/package.json @@ -138,7 +127,7 @@ describe('@angular/common ng_package', () => { const actual = JSON.parse(fs.readFileSync('http/testing/package.json', {encoding: 'utf-8'})); expect(actual['main']).toEqual('../../bundles/common-http-testing.umd.js'); expect(actual['es2015']).toEqual('../../fesm2015/http/testing.js'); - expect(actual['module']).toEqual('../../fesm5/http/testing.js'); + expect(actual['module']).toEqual('../../fesm2015/http/testing.js'); expect(actual['typings']).toEqual('./testing.d.ts'); }); // https://github.com/angular/common-builds/blob/master/upgrade/package.json @@ -146,7 +135,7 @@ describe('@angular/common ng_package', () => { const actual = JSON.parse(fs.readFileSync('upgrade/package.json', {encoding: 'utf-8'})); expect(actual['main']).toEqual('../bundles/common-upgrade.umd.js'); expect(actual['es2015']).toEqual('../fesm2015/upgrade.js'); - expect(actual['module']).toEqual('../fesm5/upgrade.js'); + expect(actual['module']).toEqual('../fesm2015/upgrade.js'); expect(actual['typings']).toEqual('./upgrade.d.ts'); }); }); diff --git a/packages/bazel/test/ng_package/core_package.spec.ts b/packages/bazel/test/ng_package/core_package.spec.ts index 0f6bda62c5..5c63ae95e3 100644 --- a/packages/bazel/test/ng_package/core_package.spec.ts +++ b/packages/bazel/test/ng_package/core_package.spec.ts @@ -51,9 +51,8 @@ describe('@angular/core ng_package', () => { it('should contain module resolution mappings', () => { expect(shx.grep('"main":', packageJson)).toContain(`./bundles/core.umd.js`); - expect(shx.grep('"module":', packageJson)).toContain(`./fesm5/core.js`); + expect(shx.grep('"module":', packageJson)).toContain(`./fesm2015/core.js`); expect(shx.grep('"es2015":', packageJson)).toContain(`./fesm2015/core.js`); - expect(shx.grep('"esm5":', packageJson)).toContain(`./esm5/core.js`); expect(shx.grep('"esm2015":', packageJson)).toContain(`./esm2015/core.js`); expect(shx.grep('"typings":', packageJson)).toContain(`./core.d.ts`); }); @@ -121,46 +120,6 @@ describe('@angular/core ng_package', () => { }); }); - describe('fesm5', () => { - it('should have a fesm5 file in the /fesm5 directory', () => { - expect(shx.cat('fesm5/core.js')).toContain(`export {`); - }); - - it('should have a source map', () => { - expect(shx.cat('fesm5/core.js.map')).toContain(`{"version":3,"file":"core.js","sources":`); - }); - - it('should not be processed by tsickle', () => { - expect(shx.cat('fesm5/core.js')).not.toContain('@fileoverview added by tsickle'); - }); - - if (ivyEnabled) { - it('should have decorators downleveled to static props e.g. ɵprov', () => { - expect(shx.cat('fesm5/core.js')).not.toContain('__decorate'); - expect(shx.cat('fesm5/core.js')).toContain('.ɵprov = '); - }); - } else { - it('should have decorators', () => { - expect(shx.cat('fesm5/core.js')).toContain('__decorate'); - }); - - // See: https://github.com/angular/angular/pull/32069 - it('should retain access to const', () => { - expect(shx.cat('fesm5/core.js')).toContain('!ivyEnabled'); - }); - } - - it('should load tslib from external bundle', () => { - expect(shx.cat('fesm5/core.js')).not.toContain('function __extends'); - expect(shx.cat('fesm5/core.js')).toMatch('import {.*__extends'); - }); - - obsoleteInIvy('we no longer need to export private symbols') - .it('should have been built from the generated bundle index', () => { - expect(shx.cat('fesm5/core.js')).toMatch('export {.*makeParamDecorator'); - }); - }); - describe('esm2015', () => { it('should not contain any *.ngfactory.js files', () => { expect(shx.find('esm2015').filter(f => f.endsWith('.ngfactory.js'))).toEqual([]); @@ -171,16 +130,6 @@ describe('@angular/core ng_package', () => { }); }); - describe('esm5', () => { - it('should not contain any *.ngfactory.js files', () => { - expect(shx.find('esm5').filter(f => f.endsWith('.ngfactory.js'))).toEqual([]); - }); - - it('should not contain any *.ngsummary.js files', () => { - expect(shx.find('esm5').filter(f => f.endsWith('.ngsummary.js'))).toEqual([]); - }); - }); - describe('umd', () => { it('should have a umd file in the /bundles directory', () => { expect(shx.ls('bundles/core.umd.js').length).toBe(1, 'File not found'); @@ -227,9 +176,8 @@ describe('@angular/core ng_package', () => { it('should have its module resolution mappings defined in the nested package.json', () => { const packageJson = p`testing/package.json`; expect(shx.grep('"main":', packageJson)).toContain(`../bundles/core-testing.umd.js`); - expect(shx.grep('"module":', packageJson)).toContain(`../fesm5/testing.js`); + expect(shx.grep('"module":', packageJson)).toContain(`../fesm2015/testing.js`); expect(shx.grep('"es2015":', packageJson)).toContain(`../fesm2015/testing.js`); - expect(shx.grep('"esm5":', packageJson)).toContain(`../esm5/testing/testing.js`); expect(shx.grep('"esm2015":', packageJson)).toContain(`../esm2015/testing/testing.js`); expect(shx.grep('"typings":', packageJson)).toContain(`./testing.d.ts`); }); @@ -280,17 +228,6 @@ describe('@angular/core ng_package', () => { }); }); - describe('fesm5', () => { - it('should have a fesm5 file in the /fesm5 directory', () => { - expect(shx.cat('fesm5/testing.js')).toContain(`export {`); - }); - - it('should have a source map', () => { - expect(shx.cat('fesm5/testing.js.map')) - .toContain(`{"version":3,"file":"testing.js","sources":`); - }); - }); - describe('umd', () => { it('should have a umd file in the /bundles directory', () => { expect(shx.ls('bundles/core-testing.umd.js').length).toBe(1, 'File not found'); diff --git a/packages/bazel/test/ng_package/example_package.golden b/packages/bazel/test/ng_package/example_package.golden index 1896ba68be..b5b7b28e9a 100644 --- a/packages/bazel/test/ng_package/example_package.golden +++ b/packages/bazel/test/ng_package/example_package.golden @@ -46,23 +46,6 @@ esm2015 esm2015/secondary/secondary.externs.js esm2015/secondary/secondary.js esm2015/secondary/secondarymodule.js -esm5 - esm5/a11y - esm5/a11y/a11y.js - esm5/a11y/index.js - esm5/a11y/public-api.js - esm5/example.js - esm5/imports - esm5/imports/imports.js - esm5/imports/index.js - esm5/imports/public-api.js - esm5/imports/second.js - esm5/index.js - esm5/mymodule.js - esm5/secondary - esm5/secondary/index.js - esm5/secondary/secondary.js - esm5/secondary/secondarymodule.js example.d.ts example.metadata.json extra-styles.css @@ -75,15 +58,6 @@ fesm2015 fesm2015/secondary.js.map fesm2015/waffels.js fesm2015/waffels.js.map -fesm5 - fesm5/a11y.js - fesm5/a11y.js.map - fesm5/imports.js - fesm5/imports.js.map - fesm5/secondary.js - fesm5/secondary.js.map - fesm5/waffels.js - fesm5/waffels.js.map imports imports/imports.d.ts imports/imports.metadata.json @@ -136,12 +110,10 @@ export { } { "name": "example/a11y", "main": "../bundles/example-a11y.umd.js", - "fesm5": "../fesm5/a11y.js", "fesm2015": "../fesm2015/a11y.js", - "esm5": "../esm5/a11y/a11y.js", "esm2015": "../esm2015/a11y/a11y.js", "typings": "./a11y.d.ts", - "module": "../fesm5/a11y.js", + "module": "../fesm2015/a11y.js", "es2015": "../fesm2015/a11y.js" } @@ -1668,206 +1640,6 @@ SecondaryModule.decorators = [ export const a = 1; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vjb25kYXJ5bW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvYmF6ZWwvdGVzdC9uZ19wYWNrYWdlL2V4YW1wbGUvc2Vjb25kYXJ5L3NlY29uZGFyeW1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFRQSxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBR3ZDLE1BQU0sT0FBTyxlQUFlOzs7WUFEM0IsUUFBUSxTQUFDLEVBQUU7OztBQUlaLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuaW1wb3J0IHtOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBOZ01vZHVsZSh7fSlcbmV4cG9ydCBjbGFzcyBTZWNvbmRhcnlNb2R1bGUge1xufVxuXG5leHBvcnQgY29uc3QgYSA9IDE7XG4iXX0= ---- esm5/a11y/a11y.js --- - -/** - * Generated bundle index. Do not edit. - */ -export * from './index'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYTExeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2JhemVsL3Rlc3QvbmdfcGFja2FnZS9leGFtcGxlL2ExMXkvYTExeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ== - ---- esm5/a11y/index.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export * from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS9hMTF5L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmlvL2xpY2Vuc2VcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuIl19 - ---- esm5/a11y/public-api.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -import { __decorate } from "tslib"; -import { NgModule } from '@angular/core'; -var A11yModule = /** @class */ (function () { - function A11yModule() { - } - A11yModule = __decorate([ - NgModule({}) - ], A11yModule); - return A11yModule; -}()); -export { A11yModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2JhemVsL3Rlc3QvbmdfcGFja2FnZS9leGFtcGxlL2ExMXkvcHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7O0FBRUgsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUd2QztJQUFBO0lBQ0EsQ0FBQztJQURZLFVBQVU7UUFEdEIsUUFBUSxDQUFDLEVBQUUsQ0FBQztPQUNBLFVBQVUsQ0FDdEI7SUFBRCxpQkFBQztDQUFBLEFBREQsSUFDQztTQURZLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxuICovXG5cbmltcG9ydCB7TmdNb2R1bGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ATmdNb2R1bGUoe30pXG5leHBvcnQgY2xhc3MgQTExeU1vZHVsZSB7XG59XG4iXX0= - ---- esm5/example.js --- - -/** - * Generated bundle index. Do not edit. - */ -export * from './index'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2JhemVsL3Rlc3QvbmdfcGFja2FnZS9leGFtcGxlL2V4YW1wbGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0= - ---- esm5/imports/imports.js --- - -/** - * Generated bundle index. Do not edit. - */ -export * from './index'; -export { MySecondService as ɵangular_packages_bazel_test_ng_package_example_imports_imports_a } from './second'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wb3J0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2JhemVsL3Rlc3QvbmdfcGFja2FnZS9leGFtcGxlL2ltcG9ydHMvaW1wb3J0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDO0FBRXhCLE9BQU8sRUFBQyxlQUFlLElBQUksaUVBQWlFLEVBQUMsTUFBTSxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vaW5kZXgnO1xuXG5leHBvcnQge015U2Vjb25kU2VydmljZSBhcyDJtWFuZ3VsYXJfcGFja2FnZXNfYmF6ZWxfdGVzdF9uZ19wYWNrYWdlX2V4YW1wbGVfaW1wb3J0c19pbXBvcnRzX2F9IGZyb20gJy4vc2Vjb25kJzsiXX0= - ---- esm5/imports/index.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export * from './public-api'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS9pbXBvcnRzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILGNBQWMsY0FBYyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEdvb2dsZSBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4gKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmlvL2xpY2Vuc2VcbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL3B1YmxpYy1hcGknO1xuIl19 - ---- esm5/imports/public-api.js --- - -import { __decorate, __metadata } from "tslib"; -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -import { Injectable } from '@angular/core'; -import { MySecondService } from './second'; -import * as i0 from "@angular/core"; -import * as i1 from "./second"; -var MyService = /** @class */ (function () { - function MyService(secondService) { - this.secondService = secondService; - } - MyService.ɵprov = i0.ɵɵdefineInjectable({ factory: function MyService_Factory() { return new MyService(i0.ɵɵinject(i1.MySecondService)); }, token: MyService, providedIn: "root" }); - MyService = __decorate([ - Injectable({ providedIn: 'root' }), - __metadata("design:paramtypes", [MySecondService]) - ], MyService); - return MyService; -}()); -export { MyService }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2JhemVsL3Rlc3QvbmdfcGFja2FnZS9leGFtcGxlL2ltcG9ydHMvcHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7OztHQU1HO0FBRUgsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sVUFBVSxDQUFDOzs7QUFHekM7SUFDRSxtQkFBbUIsYUFBOEI7UUFBOUIsa0JBQWEsR0FBYixhQUFhLENBQWlCO0lBQUcsQ0FBQzs7SUFEMUMsU0FBUztRQURyQixVQUFVLENBQUMsRUFBQyxVQUFVLEVBQUUsTUFBTSxFQUFDLENBQUM7eUNBRUcsZUFBZTtPQUR0QyxTQUFTLENBRXJCO29CQWREO0NBY0MsQUFGRCxJQUVDO1NBRlksU0FBUyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TXlTZWNvbmRTZXJ2aWNlfSBmcm9tICcuL3NlY29uZCc7XG5cbkBJbmplY3RhYmxlKHtwcm92aWRlZEluOiAncm9vdCd9KVxuZXhwb3J0IGNsYXNzIE15U2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzZWNvbmRTZXJ2aWNlOiBNeVNlY29uZFNlcnZpY2UpIHt9XG59XG4iXX0= - ---- esm5/imports/second.js --- - -import { __decorate } from "tslib"; -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -import { Injectable } from '@angular/core'; -import * as i0 from "@angular/core"; -var MySecondService = /** @class */ (function () { - function MySecondService() { - } - MySecondService.ɵprov = i0.ɵɵdefineInjectable({ factory: function MySecondService_Factory() { return new MySecondService(); }, token: MySecondService, providedIn: "root" }); - MySecondService = __decorate([ - Injectable({ providedIn: 'root' }) - ], MySecondService); - return MySecondService; -}()); -export { MySecondService }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vjb25kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvYmF6ZWwvdGVzdC9uZ19wYWNrYWdlL2V4YW1wbGUvaW1wb3J0cy9zZWNvbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7R0FNRztBQUVILE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7O0FBR3pDO0lBQUE7S0FDQzs7SUFEWSxlQUFlO1FBRDNCLFVBQVUsQ0FBQyxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUMsQ0FBQztPQUNwQixlQUFlLENBQzNCOzBCQVpEO0NBWUMsQUFERCxJQUNDO1NBRFksZUFBZSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46ICdyb290J30pXG5leHBvcnQgY2xhc3MgTXlTZWNvbmRTZXJ2aWNlIHtcbn1cbiJdfQ== - ---- esm5/index.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export * from './mymodule'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7QUFFSCxjQUFjLFlBQVksQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9teW1vZHVsZSc7Il19 - ---- esm5/mymodule.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -import { __decorate } from "tslib"; -import { NgModule } from '@angular/core'; -var MyModule = /** @class */ (function () { - function MyModule() { - } - MyModule = __decorate([ - NgModule({}) - ], MyModule); - return MyModule; -}()); -export { MyModule }; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXltb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS9teW1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7O0FBRUgsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUl2QztJQUFBO0lBQ0EsQ0FBQztJQURZLFFBQVE7UUFEcEIsUUFBUSxDQUFDLEVBQUUsQ0FBQztPQUNBLFFBQVEsQ0FDcEI7SUFBRCxlQUFDO0NBQUEsQUFERCxJQUNDO1NBRFksUUFBUSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuaW1wb3J0IHtOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge2F9IGZyb20gJy4vc2Vjb25kYXJ5L3NlY29uZGFyeW1vZHVsZSc7XG5cbkBOZ01vZHVsZSh7fSlcbmV4cG9ydCBjbGFzcyBNeU1vZHVsZSB7XG59Il19 - ---- esm5/secondary/index.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export * from './secondarymodule'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS9zZWNvbmRhcnkvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBRUgsY0FBYyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9zZWNvbmRhcnltb2R1bGUnO1xuIl19 - ---- esm5/secondary/secondary.js --- - -/** - * Generated bundle index. Do not edit. - */ -export * from './index'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vjb25kYXJ5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvYmF6ZWwvdGVzdC9uZ19wYWNrYWdlL2V4YW1wbGUvc2Vjb25kYXJ5L3NlY29uZGFyeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ== - ---- esm5/secondary/secondarymodule.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -import { __decorate } from "tslib"; -import { NgModule } from '@angular/core'; -var SecondaryModule = /** @class */ (function () { - function SecondaryModule() { - } - SecondaryModule = __decorate([ - NgModule({}) - ], SecondaryModule); - return SecondaryModule; -}()); -export { SecondaryModule }; -export var a = 1; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vjb25kYXJ5bW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvYmF6ZWwvdGVzdC9uZ19wYWNrYWdlL2V4YW1wbGUvc2Vjb25kYXJ5L3NlY29uZGFyeW1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7O0FBRUgsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUd2QztJQUFBO0lBQ0EsQ0FBQztJQURZLGVBQWU7UUFEM0IsUUFBUSxDQUFDLEVBQUUsQ0FBQztPQUNBLGVBQWUsQ0FDM0I7SUFBRCxzQkFBQztDQUFBLEFBREQsSUFDQztTQURZLGVBQWU7QUFHNUIsTUFBTSxDQUFDLElBQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuaW1wb3J0IHtOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBOZ01vZHVsZSh7fSlcbmV4cG9ydCBjbGFzcyBTZWNvbmRhcnlNb2R1bGUge1xufVxuXG5leHBvcnQgY29uc3QgYSA9IDE7XG4iXX0= - --- example.d.ts --- /** @@ -2064,185 +1836,6 @@ export { MyModule }; //# sourceMappingURL=waffels.js.map ---- fesm5/a11y.js --- - -/** - * @license Angular v0.0.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ - -import { __decorate } from 'tslib'; -import { NgModule } from '@angular/core'; - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var A11yModule = /** @class */ (function () { - function A11yModule() { - } - A11yModule = __decorate([ - NgModule({}) - ], A11yModule); - return A11yModule; -}()); - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * Generated bundle index. Do not edit. - */ - -export { A11yModule }; -//# sourceMappingURL=a11y.js.map - - ---- fesm5/imports.js --- - -/** - * @license Angular v0.0.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ - -import { __decorate, __metadata } from 'tslib'; -import { ɵɵdefineInjectable, Injectable, ɵɵinject } from '@angular/core'; - -var MySecondService = /** @class */ (function () { - function MySecondService() { - } - MySecondService.ɵprov = ɵɵdefineInjectable({ factory: function MySecondService_Factory() { return new MySecondService(); }, token: MySecondService, providedIn: "root" }); - MySecondService = __decorate([ - Injectable({ providedIn: 'root' }) - ], MySecondService); - return MySecondService; -}()); - -var MyService = /** @class */ (function () { - function MyService(secondService) { - this.secondService = secondService; - } - MyService.ɵprov = ɵɵdefineInjectable({ factory: function MyService_Factory() { return new MyService(ɵɵinject(MySecondService)); }, token: MyService, providedIn: "root" }); - MyService = __decorate([ - Injectable({ providedIn: 'root' }), - __metadata("design:paramtypes", [MySecondService]) - ], MyService); - return MyService; -}()); - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * Generated bundle index. Do not edit. - */ - -export { MyService, MySecondService as ɵangular_packages_bazel_test_ng_package_example_imports_imports_a }; -//# sourceMappingURL=imports.js.map - - ---- fesm5/secondary.js --- - -/** - * @license Angular v0.0.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ - -import { __decorate } from 'tslib'; -import { NgModule } from '@angular/core'; - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var SecondaryModule = /** @class */ (function () { - function SecondaryModule() { - } - SecondaryModule = __decorate([ - NgModule({}) - ], SecondaryModule); - return SecondaryModule; -}()); -var a = 1; - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * Generated bundle index. Do not edit. - */ - -export { SecondaryModule, a }; -//# sourceMappingURL=secondary.js.map - - ---- fesm5/waffels.js --- - -/** - * @license Angular v0.0.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ - -import { __decorate } from 'tslib'; -import { NgModule } from '@angular/core'; - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var MyModule = /** @class */ (function () { - function MyModule() { - } - MyModule = __decorate([ - NgModule({}) - ], MyModule); - return MyModule; -}()); - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * Generated bundle index. Do not edit. - */ - -export { MyModule }; -//# sourceMappingURL=waffels.js.map - - --- imports/imports.d.ts --- /** @@ -2273,12 +1866,10 @@ export { } { "name": "example/imports", "main": "../bundles/example-imports.umd.js", - "fesm5": "../fesm5/imports.js", "fesm2015": "../fesm2015/imports.js", - "esm5": "../esm5/imports/imports.js", "esm2015": "../esm2015/imports/imports.js", "typings": "./imports.d.ts", - "module": "../fesm5/imports.js", + "module": "../fesm2015/imports.js", "es2015": "../fesm2015/imports.js" } @@ -2308,12 +1899,10 @@ export * from './imports/imports'; "name": "example", "version": "0.0.0", "main": "./bundles/example.umd.js", - "fesm5": "./fesm5/example.js", "fesm2015": "./fesm2015/example.js", - "esm5": "./esm5/example.js", "esm2015": "./esm2015/example.js", "typings": "./example.d.ts", - "module": "./fesm5/example.js", + "module": "./fesm2015/example.js", "es2015": "./fesm2015/example.js" } @@ -2322,12 +1911,10 @@ export * from './imports/imports'; { "name": "example/secondary", "main": "../bundles/example-secondary.umd.js", - "fesm5": "../fesm5/secondary.js", "fesm2015": "../fesm2015/secondary.js", - "esm5": "../esm5/secondary/secondary.js", "esm2015": "../esm2015/secondary/secondary.js", "typings": "./secondary.d.ts", - "module": "../fesm5/secondary.js", + "module": "../fesm2015/secondary.js", "es2015": "../fesm2015/secondary.js" } diff --git a/packages/bazel/test/ng_package/example_with_ts_library_package.golden b/packages/bazel/test/ng_package/example_with_ts_library_package.golden index b486861268..2594dc143c 100644 --- a/packages/bazel/test/ng_package/example_with_ts_library_package.golden +++ b/packages/bazel/test/ng_package/example_with_ts_library_package.golden @@ -24,15 +24,6 @@ esm2015 esm2015/utils/index.js esm2015/utils/testing.js esm2015/utils/utils.externs.js -esm5 - esm5/index.js - esm5/portal - esm5/portal/index.js - esm5/portal/portal-module.js - esm5/portal/portal.js - esm5/utils - esm5/utils/index.js - esm5/utils/testing.js fesm2015 fesm2015/example-with-ts-library.js fesm2015/example-with-ts-library.js.map @@ -40,13 +31,6 @@ fesm2015 fesm2015/portal.js.map fesm2015/utils.js fesm2015/utils.js.map -fesm5 - fesm5/example-with-ts-library.js - fesm5/example-with-ts-library.js.map - fesm5/portal.js - fesm5/portal.js.map - fesm5/utils.js - fesm5/utils.js.map index.d.ts package.json portal @@ -599,87 +583,6 @@ export function dispatchFakeEvent(el, ev) { ---- esm5/index.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export var VERSION = '0.0.0'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS13aXRoLXRzLWxpYnJhcnkvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBRUgsTUFBTSxDQUFDLElBQU0sT0FBTyxHQUFHLE9BQU8sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuZXhwb3J0IGNvbnN0IFZFUlNJT04gPSAnMC4wLjAnO1xuIl19 - ---- esm5/portal/index.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export * from './portal-module'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS13aXRoLXRzLWxpYnJhcnkvcG9ydGFsL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILGNBQWMsaUJBQWlCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcG9ydGFsLW1vZHVsZSc7XG4iXX0= - ---- esm5/portal/portal-module.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -import { __decorate } from "tslib"; -import { NgModule } from '@angular/core'; -var PortalModule = /** @class */ (function () { - function PortalModule() { - } - PortalModule = __decorate([ - NgModule({}) - ], PortalModule); - return PortalModule; -}()); -export { PortalModule }; -export var a = 1; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsLW1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2JhemVsL3Rlc3QvbmdfcGFja2FnZS9leGFtcGxlLXdpdGgtdHMtbGlicmFyeS9wb3J0YWwvcG9ydGFsLW1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7O0FBRUgsT0FBTyxFQUFDLFFBQVEsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUd2QztJQUFBO0lBQ0EsQ0FBQztJQURZLFlBQVk7UUFEeEIsUUFBUSxDQUFDLEVBQUUsQ0FBQztPQUNBLFlBQVksQ0FDeEI7SUFBRCxtQkFBQztDQUFBLEFBREQsSUFDQztTQURZLFlBQVk7QUFHekIsTUFBTSxDQUFDLElBQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCBHb29nbGUgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cblxuaW1wb3J0IHtOZ01vZHVsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBOZ01vZHVsZSh7fSlcbmV4cG9ydCBjbGFzcyBQb3J0YWxNb2R1bGUge1xufVxuXG5leHBvcnQgY29uc3QgYSA9IDE7XG4iXX0= - ---- esm5/portal/portal.js --- - -/** - * Generated bundle index. Do not edit. - */ -export * from './index'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9ydGFsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvYmF6ZWwvdGVzdC9uZ19wYWNrYWdlL2V4YW1wbGUtd2l0aC10cy1saWJyYXJ5L3BvcnRhbC9wb3J0YWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0= - ---- esm5/utils/index.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export * from './testing'; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9iYXplbC90ZXN0L25nX3BhY2thZ2UvZXhhbXBsZS13aXRoLXRzLWxpYnJhcnkvdXRpbHMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBRUgsY0FBYyxXQUFXLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vdGVzdGluZyc7XG4iXX0= - ---- esm5/utils/testing.js --- - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -export function dispatchFakeEvent(el, ev) { - el.dispatchEvent(ev); -} -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2JhemVsL3Rlc3QvbmdfcGFja2FnZS9leGFtcGxlLXdpdGgtdHMtbGlicmFyeS91dGlscy90ZXN0aW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7R0FNRztBQUVILE1BQU0sVUFBVSxpQkFBaUIsQ0FBQyxFQUFlLEVBQUUsRUFBUztJQUMxRCxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgR29vZ2xlIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBkaXNwYXRjaEZha2VFdmVudChlbDogSFRNTEVsZW1lbnQsIGV2OiBFdmVudCkge1xuICBlbC5kaXNwYXRjaEV2ZW50KGV2KTtcbn1cbiJdfQ== - --- fesm2015/example-with-ts-library.js --- /** @@ -769,102 +672,6 @@ export { dispatchFakeEvent }; //# sourceMappingURL=utils.js.map ---- fesm5/example-with-ts-library.js --- - -/** - * @license Angular v0.0.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var VERSION = '0.0.0'; - -export { VERSION }; -//# sourceMappingURL=example-with-ts-library.js.map - - ---- fesm5/portal.js --- - -/** - * @license Angular v0.0.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ - -import { __decorate } from 'tslib'; -import { NgModule } from '@angular/core'; - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -var PortalModule = /** @class */ (function () { - function PortalModule() { - } - PortalModule = __decorate([ - NgModule({}) - ], PortalModule); - return PortalModule; -}()); -var a = 1; - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -/** - * Generated bundle index. Do not edit. - */ - -export { PortalModule, a }; -//# sourceMappingURL=portal.js.map - - ---- fesm5/utils.js --- - -/** - * @license Angular v0.0.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -function dispatchFakeEvent(el, ev) { - el.dispatchEvent(ev); -} - -/** - * @license - * Copyright Google Inc. All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -export { dispatchFakeEvent }; -//# sourceMappingURL=utils.js.map - - --- index.d.ts --- /** @@ -910,12 +717,10 @@ export * from './portal-module'; { "name": "example/portal", "main": "../bundles/example-portal.umd.js", - "fesm5": "../fesm5/portal.js", "fesm2015": "../fesm2015/portal.js", - "esm5": "../esm5/portal/portal.js", "esm2015": "../esm2015/portal/portal.js", "typings": "./portal.d.ts", - "module": "../fesm5/portal.js", + "module": "../fesm2015/portal.js", "es2015": "../fesm2015/portal.js" } @@ -978,12 +783,10 @@ export * from './testing'; { "name": "example/utils", "main": "../bundles/example-utils.umd.js", - "fesm5": "../fesm5/utils.js", "fesm2015": "../fesm2015/utils.js", - "esm5": "../esm5/utils/index.js", "esm2015": "../esm2015/utils/index.js", "typings": "./index.d.ts", - "module": "../fesm5/utils.js", + "module": "../fesm2015/utils.js", "es2015": "../fesm2015/utils.js" } @@ -1015,12 +818,10 @@ export * from './utils/index'; { "name": "example-with-ts-library", "main": "./bundles/example-with-ts-library.umd.js", - "fesm5": "./fesm5/example-with-ts-library.js", "fesm2015": "./fesm2015/example-with-ts-library.js", - "esm5": "../esm5/index.js", "esm2015": "../esm2015/index.js", "typings": "../index.d.ts", - "module": "./fesm5/example-with-ts-library.js", + "module": "./fesm2015/example-with-ts-library.js", "es2015": "./fesm2015/example-with-ts-library.js" }