refactor: export core APIs from angular2/core

This change moves many APIs to the angular2/core export.

This change also automatically adds FORM_BINDINGS in
the application root injector.

BREAKING CHANGE:
    Many dependencies that were previously exported from specific
    APIs are now exported from angular2/core. Affected exports, which
    should now be included from angular2/core include:

    angular2/forms
    angular2/di
    angular2/directives
    angular2/change_detection
    angular2/bootstrap (except for dart users)
    angular2/render
    angular2/metadata
    angular2/debug
    angular2/pipes
Closes #3977
This commit is contained in:
Jeff Cross
2015-09-03 22:01:36 -07:00
parent 6d13cf9b8f
commit f14b212dc9
286 changed files with 739 additions and 690 deletions

View File

@ -31,7 +31,7 @@ class BuildUnitDirectivesTaskTest extends _AbstractDartTaskTest {
_addAngularSources();
Source source = _newSource('/test.dart', r'''
import '/angular2/metadata.dart';
import '/angular2/src/core/metadata.dart';
@Component(selector: 'comp-a')
class ComponentA {
@ -56,7 +56,7 @@ class BuildUnitDirectivesTaskTest extends _AbstractDartTaskTest {
Source source = _newSource('/test.dart', r'''
import '/angular2/metadata.dart';
import '/angular2/src/core/metadata.dart';
@Directive(selector: 'deco-a')
class ComponentA {
@ -79,7 +79,7 @@ class ComponentB {
void _addAngularSources() {
_newSource('/angular2/metadata.dart', r'''
_newSource('/angular2/src/core/metadata.dart', r'''
library angular2.src.core.metadata;

View File

@ -12,7 +12,8 @@ export 'class_matcher_base.dart' show ClassDescriptor;
const INJECTABLES = const [
const ClassDescriptor(
'Injectable', 'package:angular2/src/core/di/decorators.dart'),
const ClassDescriptor('Injectable', 'package:angular2/di.dart'),
const ClassDescriptor('Injectable', 'package:angular2/core.dart'),
const ClassDescriptor('Injectable', 'package:angular2/src/core/di.dart'),
const ClassDescriptor('Injectable', 'package:angular2/angular2.dart'),
const ClassDescriptor('Injectable', 'package:angular2/bootstrap_static.dart'),
const ClassDescriptor('Injectable', 'package:angular2/web_worker/worker.dart'),
@ -23,14 +24,10 @@ const DIRECTIVES = const [
superClass: 'Injectable'),
const ClassDescriptor('Directive', 'package:angular2/src/core/metadata.dart',
superClass: 'Injectable'),
const ClassDescriptor('Directive', 'package:angular2/metadata.dart',
superClass: 'Injectable'),
const ClassDescriptor('Directive', 'package:angular2/angular2.dart',
superClass: 'Injectable'),
const ClassDescriptor('Directive', 'package:angular2/core.dart',
superClass: 'Injectable'),
const ClassDescriptor('Directive', 'package:angular2/bootstrap_static.dart',
superClass: 'Injectable'),
const ClassDescriptor('Directive', 'package:angular2/web_worker/worker.dart',
superClass: 'Injectable'),
];
@ -40,12 +37,8 @@ const COMPONENTS = const [
superClass: 'Directive'),
const ClassDescriptor('Component', 'package:angular2/src/core/metadata.dart',
superClass: 'Directive'),
const ClassDescriptor('Component', 'package:angular2/metadata.dart',
superClass: 'Directive'),
const ClassDescriptor('Component', 'package:angular2/angular2.dart',
superClass: 'Directive'),
const ClassDescriptor('Component', 'package:angular2/bootstrap_static.dart',
superClass: 'Directive'),
const ClassDescriptor('Component', 'package:angular2/core.dart',
superClass: 'Directive'),
const ClassDescriptor('Component', 'package:angular2/web_worker/worker.dart',

View File

@ -12,24 +12,28 @@ export 'class_matcher_base.dart' show ClassDescriptor;
const _ON_CHANGE_INTERFACES = const [
const ClassDescriptor('OnChanges', 'package:angular2/angular2.dart'),
const ClassDescriptor('OnChanges', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor('OnChanges', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'OnChanges', 'package:angular2/src/core/compiler/interfaces.dart'),
];
const _ON_DESTROY_INTERFACES = const [
const ClassDescriptor('OnDestroy', 'package:angular2/angular2.dart'),
const ClassDescriptor('OnDestroy', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor('OnDestroy', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'OnDestroy', 'package:angular2/src/core/compiler/interfaces.dart'),
];
const _DO_CHECK_INTERFACES = const [
const ClassDescriptor('DoCheck', 'package:angular2/angular2.dart'),
const ClassDescriptor('DoCheck', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor('DoCheck', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'DoCheck', 'package:angular2/src/core/compiler/interfaces.dart'),
];
const _ON_INIT_INTERFACES = const [
const ClassDescriptor('OnInit', 'package:angular2/angular2.dart'),
const ClassDescriptor('OnInit', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor('OnInit', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'OnInit', 'package:angular2/src/core/compiler/interfaces.dart'),
];
@ -37,6 +41,8 @@ const _ON_AFTER_CONTENT_INIT_INTERFACES = const [
const ClassDescriptor('AfterContentInit', 'package:angular2/angular2.dart'),
const ClassDescriptor(
'AfterContentInit', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor(
'AfterContentInit', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'AfterContentInit', 'package:angular2/src/core/compiler/interfaces.dart')
];
@ -44,6 +50,8 @@ const _ON_AFTER_CONTENT_CHECKED_INTERFACES = const [
const ClassDescriptor('AfterContentChecked', 'package:angular2/angular2.dart'),
const ClassDescriptor(
'AfterContentChecked', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor(
'AfterContentChecked', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'AfterContentChecked', 'package:angular2/src/core/compiler/interfaces.dart')
];
@ -51,6 +59,8 @@ const _ON_AFTER_VIEW_INIT_INTERFACES = const [
const ClassDescriptor('AfterViewInit', 'package:angular2/angular2.dart'),
const ClassDescriptor(
'AfterViewInit', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor(
'AfterViewInit', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'AfterViewInit', 'package:angular2/src/core/compiler/interfaces.dart')
];
@ -58,6 +68,8 @@ const _ON_AFTER_VIEW_CHECKED_INTERFACES = const [
const ClassDescriptor('AfterViewChecked', 'package:angular2/angular2.dart'),
const ClassDescriptor(
'AfterViewChecked', 'package:angular2/lifecycle_hooks.dart'),
const ClassDescriptor(
'AfterViewChecked', 'package:angular2/src/core/compiler.dart'),
const ClassDescriptor(
'AfterViewChecked', 'package:angular2/src/core/compiler/interfaces.dart')
];

View File

@ -4,6 +4,7 @@ import 'soup.dart';
export 'soup.dart';
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
import 'package:angular2/src/core/metadata.dart';
import 'package:angular2/src/core/compiler.dart';
var _visited = false;
void initReflector() {
@ -13,7 +14,8 @@ void initReflector() {
..registerType(
ChangingSoupComponent,
new _ngRef.ReflectionInfo(
const [const Component(selector: '[soup]')],
const [
const Component(selector: '[soup]')],
const [],
() => new ChangingSoupComponent(),
const [OnChanges, AnotherInterface]));

View File

@ -1,6 +1,7 @@
library dinner.soup;
import 'package:angular2/src/core/metadata.dart';
import 'package:angular2/src/core/compiler.dart';
@Component(selector: '[soup]')
class ChangingSoupComponent implements OnChanges, AnotherInterface {}

View File

@ -3,7 +3,8 @@ library dinner.soup.ng_deps.dart;
import 'soup.dart';
export 'soup.dart';
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
import 'package:angular2/metadata.dart';
import 'package:angular2/src/core/metadata.dart';
import 'package:angular2/src/core/compiler.dart';
var _visited = false;
void initReflector() {

View File

@ -1,6 +1,7 @@
library dinner.soup;
import 'package:angular2/metadata.dart';
import 'package:angular2/src/core/metadata.dart';
import 'package:angular2/src/core/compiler.dart';
@Component(selector: '[soup]')
class MultiSoupComponent implements OnChanges, OnDestroy, OnInit {}

View File

@ -3,7 +3,8 @@ library dinner.soup.ng_deps.dart;
import 'soup.dart';
export 'soup.dart';
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
import 'package:angular2/metadata.dart' as prefix;
import 'package:angular2/src/core/compiler.dart' as prefix;
import 'package:angular2/src/core/metadata.dart';
var _visited = false;
void initReflector() {
@ -13,10 +14,7 @@ void initReflector() {
..registerType(
OnChangeSoupComponent,
new _ngRef.ReflectionInfo(
const [
const prefix.Component(
selector: '[soup]')
],
const [const Component(selector: '[soup]')],
const [],
() => new OnChangeSoupComponent(),
const [prefix.OnChanges]));

View File

@ -1,6 +1,7 @@
library dinner.soup;
import 'package:angular2/metadata.dart' as prefix;
import 'package:angular2/src/core/compiler.dart' as prefix;
import 'package:angular2/src/core/metadata.dart';
@prefix.Component(selector: '[soup]')
@Component(selector: '[soup]')
class OnChangeSoupComponent implements prefix.OnChanges {}

View File

@ -3,7 +3,8 @@ library dinner.soup.ng_deps.dart;
import 'soup.dart';
export 'soup.dart';
import 'package:angular2/src/core/reflection/reflection.dart' as _ngRef;
import 'package:angular2/metadata.dart';
import 'package:angular2/src/core/compiler.dart';
import 'package:angular2/src/core/metadata.dart';
var _visited = false;
void initReflector() {

View File

@ -1,6 +1,7 @@
library dinner.soup;
import 'package:angular2/metadata.dart';
import 'package:angular2/src/core/compiler.dart';
import 'package:angular2/src/core/metadata.dart';
@Component(selector: '[soup]')
class OnChangeSoupComponent extends OnChanges {}

View File

@ -43,7 +43,7 @@ void allTests() {
'angular2|lib/src/core/application.dart': '../common/application.dart',
'angular2|lib/src/core/reflection/reflection_capabilities.dart':
'../common/reflection_capabilities.dart',
'angular2|lib/di.dart': '../../../lib/di.dart',
'angular2|lib/core.dart': '../../../lib/core.dart',
'angular2|lib/src/core/di/decorators.dart':
'../../../lib/src/core/di/decorators.dart',
};