+ *
+ *
+ * All compiler apis are currently considered experimental and private!
+ *
+ *
+ * We expect the APIs in this package to keep on changing. Do not rely on them.
+ *
+ *
*/
-import * as i18n from './src/i18n/index';
+export * from './src/index';
-export {COMPILER_PROVIDERS, CompileDiDependencyMetadata, CompileDirectiveMetadata, CompileFactoryMetadata, CompileIdentifierMetadata, CompileMetadataWithIdentifier, CompilePipeMetadata, CompileProviderMetadata, CompileQueryMetadata, CompileTemplateMetadata, CompileTokenMetadata, CompileTypeMetadata, CompilerConfig, DEFAULT_PACKAGE_URL_PROVIDER, DirectiveResolver, NgModuleResolver, OfflineCompiler, PipeResolver, RenderTypes, ResourceLoader, RuntimeCompiler, SourceModule, TEMPLATE_TRANSFORMS, UrlResolver, createOfflineCompileUrlResolver, platformCoreDynamic} from './src/compiler';
-export {DEFAULT_INTERPOLATION_CONFIG, InterpolationConfig} from './src/ml_parser/interpolation_config';
-export {ElementSchemaRegistry} from './src/schema/element_schema_registry';
-export {i18n};
-
-export * from './src/template_parser/template_ast';
-export * from './private_export';
+// This file only reexports content of the `src` folder. Keep it that way.
diff --git a/modules/@angular/compiler/package.json b/modules/@angular/compiler/package.json
index 3c5e0d7c29..bac67479de 100644
--- a/modules/@angular/compiler/package.json
+++ b/modules/@angular/compiler/package.json
@@ -1,9 +1,9 @@
{
"name": "@angular/compiler",
"version": "0.0.0-PLACEHOLDER",
- "description": "",
- "main": "index.js",
- "jsnext:main": "esm/index.js",
+ "description": "Angular2 - compiler",
+ "main": "bundles/compiler.umd.js",
+ "module": "index.js",
"typings": "index.d.ts",
"author": "angular",
"license": "MIT",
diff --git a/modules/@angular/compiler/private_export.ts b/modules/@angular/compiler/private_export.ts
deleted file mode 100644
index 4c30248771..0000000000
--- a/modules/@angular/compiler/private_export.ts
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * @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 * as directive_normalizer from './src/directive_normalizer';
-import * as lexer from './src/expression_parser/lexer';
-import * as parser from './src/expression_parser/parser';
-import * as metadata_resolver from './src/metadata_resolver';
-import * as html_parser from './src/ml_parser/html_parser';
-import * as interpolation_config from './src/ml_parser/interpolation_config';
-import * as ng_module_compiler from './src/ng_module_compiler';
-import * as path_util from './src/output/path_util';
-import * as ts_emitter from './src/output/ts_emitter';
-import * as parse_util from './src/parse_util';
-import * as dom_element_schema_registry from './src/schema/dom_element_schema_registry';
-import * as selector from './src/selector';
-import * as style_compiler from './src/style_compiler';
-import * as template_parser from './src/template_parser/template_parser';
-import * as view_compiler from './src/view_compiler/view_compiler';
-
-export namespace __compiler_private__ {
-export type SelectorMatcher = selector.SelectorMatcher;
-export var SelectorMatcher = selector.SelectorMatcher;
-
-export type CssSelector = selector.CssSelector;
-export var CssSelector = selector.CssSelector;
-
-export type AssetUrl = path_util.AssetUrl;
-export var AssetUrl = path_util.AssetUrl;
-
-export type ImportGenerator = path_util.ImportGenerator;
-export var ImportGenerator = path_util.ImportGenerator;
-
-export type CompileMetadataResolver = metadata_resolver.CompileMetadataResolver;
-export var CompileMetadataResolver = metadata_resolver.CompileMetadataResolver;
-
-export type HtmlParser = html_parser.HtmlParser;
-export var HtmlParser = html_parser.HtmlParser;
-
-export type InterpolationConfig = interpolation_config.InterpolationConfig;
-export var InterpolationConfig = interpolation_config.InterpolationConfig;
-
-export type DirectiveNormalizer = directive_normalizer.DirectiveNormalizer;
-export var DirectiveNormalizer = directive_normalizer.DirectiveNormalizer;
-
-export type Lexer = lexer.Lexer;
-export var Lexer = lexer.Lexer;
-
-export type Parser = parser.Parser;
-export var Parser = parser.Parser;
-
-export type ParseLocation = parse_util.ParseLocation;
-export var ParseLocation = parse_util.ParseLocation;
-
-export type ParseError = parse_util.ParseError;
-export var ParseError = parse_util.ParseError;
-
-export type ParseErrorLevel = parse_util.ParseErrorLevel;
-export var ParseErrorLevel = parse_util.ParseErrorLevel;
-
-export type ParseSourceFile = parse_util.ParseSourceFile;
-export var ParseSourceFile = parse_util.ParseSourceFile;
-
-export type ParseSourceSpan = parse_util.ParseSourceSpan;
-export var ParseSourceSpan = parse_util.ParseSourceSpan;
-
-export type TemplateParser = template_parser.TemplateParser;
-export var TemplateParser = template_parser.TemplateParser;
-
-export type TemplateParseResult = template_parser.TemplateParseResult;
-
-export type DomElementSchemaRegistry = dom_element_schema_registry.DomElementSchemaRegistry;
-export var DomElementSchemaRegistry = dom_element_schema_registry.DomElementSchemaRegistry;
-
-export type StyleCompiler = style_compiler.StyleCompiler;
-export var StyleCompiler = style_compiler.StyleCompiler;
-
-export type ViewCompiler = view_compiler.ViewCompiler;
-export var ViewCompiler = view_compiler.ViewCompiler;
-
-export type NgModuleCompiler = ng_module_compiler.NgModuleCompiler;
-export var NgModuleCompiler = ng_module_compiler.NgModuleCompiler;
-
-export type TypeScriptEmitter = ts_emitter.TypeScriptEmitter;
-export var TypeScriptEmitter = ts_emitter.TypeScriptEmitter;
-}
diff --git a/modules/@angular/compiler/rollup-testing.config.js b/modules/@angular/compiler/rollup-testing.config.js
new file mode 100644
index 0000000000..69d0730748
--- /dev/null
+++ b/modules/@angular/compiler/rollup-testing.config.js
@@ -0,0 +1,16 @@
+
+export default {
+ entry: '../../../dist/packages-dist/compiler/testing/index.js',
+ dest: '../../../dist/packages-dist/compiler/bundles/compiler-testing.umd.js',
+ format: 'umd',
+ moduleName: 'ng.compiler.testing',
+ globals: {
+ '@angular/core': 'ng.core',
+ '@angular/core/testing': 'ng.core.testing',
+ '@angular/compiler': 'ng.compiler',
+ 'rxjs/Subject': 'Rx',
+ 'rxjs/observable/PromiseObservable': 'Rx', // this is wrong, but this stuff has changed in rxjs b.6 so we need to fix it when we update.
+ 'rxjs/operator/toPromise': 'Rx.Observable.prototype',
+ 'rxjs/Observable': 'Rx'
+ }
+}
diff --git a/modules/@angular/compiler/rollup.config.js b/modules/@angular/compiler/rollup.config.js
index e50c66e9eb..11b0aa2ca9 100644
--- a/modules/@angular/compiler/rollup.config.js
+++ b/modules/@angular/compiler/rollup.config.js
@@ -1,7 +1,7 @@
export default {
- entry: '../../../dist/packages-dist/compiler/esm/index.js',
- dest: '../../../dist/packages-dist/compiler/esm/compiler.umd.js',
+ entry: '../../../dist/packages-dist/compiler/index.js',
+ dest: '../../../dist/packages-dist/compiler/bundles/compiler.umd.js',
format: 'umd',
moduleName: 'ng.compiler',
globals: {
diff --git a/modules/@angular/compiler/src/animation/animation_compiler.ts b/modules/@angular/compiler/src/animation/animation_compiler.ts
index 08877ff689..8454dd8db2 100644
--- a/modules/@angular/compiler/src/animation/animation_compiler.ts
+++ b/modules/@angular/compiler/src/animation/animation_compiler.ts
@@ -6,12 +6,12 @@
* found in the LICENSE file at https://angular.io/license
*/
-import {ANY_STATE, AnimationOutput, DEFAULT_STATE, EMPTY_STATE} from '../../core_private';
import {CompileDirectiveMetadata} from '../compile_metadata';
import {StringMapWrapper} from '../facade/collection';
import {isBlank, isPresent} from '../facade/lang';
import {Identifiers, resolveIdentifier} from '../identifiers';
import * as o from '../output/output_ast';
+import {ANY_STATE, AnimationOutput, DEFAULT_STATE, EMPTY_STATE} from '../private_import_core';
import * as t from '../template_parser/template_ast';
import {AnimationAst, AnimationAstVisitor, AnimationEntryAst, AnimationGroupAst, AnimationKeyframeAst, AnimationSequenceAst, AnimationStateAst, AnimationStateDeclarationAst, AnimationStateTransitionAst, AnimationStepAst, AnimationStylesAst} from './animation_ast';
diff --git a/modules/@angular/compiler/src/animation/animation_parser.ts b/modules/@angular/compiler/src/animation/animation_parser.ts
index 88ed61c8af..72769c7b68 100644
--- a/modules/@angular/compiler/src/animation/animation_parser.ts
+++ b/modules/@angular/compiler/src/animation/animation_parser.ts
@@ -6,13 +6,13 @@
* found in the LICENSE file at https://angular.io/license
*/
-import {ANY_STATE, AnimationOutput, FILL_STYLE_FLAG} from '../../core_private';
import {CompileAnimationAnimateMetadata, CompileAnimationEntryMetadata, CompileAnimationGroupMetadata, CompileAnimationKeyframesSequenceMetadata, CompileAnimationMetadata, CompileAnimationSequenceMetadata, CompileAnimationStateDeclarationMetadata, CompileAnimationStateTransitionMetadata, CompileAnimationStyleMetadata, CompileAnimationWithStepsMetadata} from '../compile_metadata';
import {ListWrapper, StringMapWrapper} from '../facade/collection';
import {NumberWrapper, isArray, isBlank, isPresent, isString, isStringMap} from '../facade/lang';
import {Math} from '../facade/math';
import {ParseError} from '../parse_util';
+import {ANY_STATE, AnimationOutput, FILL_STYLE_FLAG} from '../private_import_core';
import {AnimationAst, AnimationEntryAst, AnimationGroupAst, AnimationKeyframeAst, AnimationSequenceAst, AnimationStateDeclarationAst, AnimationStateTransitionAst, AnimationStateTransitionExpression, AnimationStepAst, AnimationStylesAst, AnimationWithStepsAst} from './animation_ast';
import {StylesCollection} from './styles_collection';
diff --git a/modules/@angular/compiler/src/compile_metadata.ts b/modules/@angular/compiler/src/compile_metadata.ts
index 3146f209ad..25311ae3a2 100644
--- a/modules/@angular/compiler/src/compile_metadata.ts
+++ b/modules/@angular/compiler/src/compile_metadata.ts
@@ -8,10 +8,9 @@
import {ChangeDetectionStrategy, SchemaMetadata, Type, ViewEncapsulation} from '@angular/core';
-import {LifecycleHooks, reflector} from '../core_private';
-
import {ListWrapper, MapWrapper, StringMapWrapper} from './facade/collection';
import {isBlank, isPresent, isStringMap, normalizeBlank, normalizeBool} from './facade/lang';
+import {LifecycleHooks, reflector} from './private_import_core';
import {CssSelector} from './selector';
import {getUrlScheme} from './url_resolver';
import {sanitizeIdentifier, splitAtColon} from './util';
diff --git a/modules/@angular/compiler/src/compiler.ts b/modules/@angular/compiler/src/compiler.ts
index 307b980196..15802d0244 100644
--- a/modules/@angular/compiler/src/compiler.ts
+++ b/modules/@angular/compiler/src/compiler.ts
@@ -38,7 +38,7 @@ import {Lexer} from './expression_parser/lexer';
import {DirectiveResolver} from './directive_resolver';
import {PipeResolver} from './pipe_resolver';
import {NgModuleResolver} from './ng_module_resolver';
-import {Console, Reflector, reflector, ReflectorReader, ReflectionCapabilities} from '../core_private';
+import {Console, Reflector, reflector, ReflectorReader, ReflectionCapabilities} from './private_import_core';
import {ResourceLoader} from './resource_loader';
import * as i18n from './i18n/index';
@@ -61,9 +61,9 @@ export const COMPILER_PROVIDERS: Array