chore(build): Upgrade to TypeScript@1.5.3

This change also makes us compliant with 1.6.0-dev compiler,
so we can do some experiments with apps that use 1.6 features
and compile against Angular.

We should probably add a travis build for 1.6 so we stay compatible
with both versions.
This commit is contained in:
Alex Eagle 2015-07-29 20:09:54 -07:00
parent c5cb7009ca
commit 3c58878b19
28 changed files with 140 additions and 145 deletions

View File

@ -760,10 +760,10 @@ gulp.task('!pre.test.typings', ['docs/typings'], function() {
}); });
// ----------------- // -----------------
// TODO: Use a version of TypeScript that matches what is used by DefinitelyTyped.
gulp.task('test.typings', ['!pre.test.typings'], function() { gulp.task('test.typings', ['!pre.test.typings'], function() {
return gulp.src(['typing_spec/*.ts', 'dist/docs/typings/angular2/angular2.d.ts']) return gulp.src(['typing_spec/*.ts', 'dist/docs/typings/angular2/angular2.d.ts'])
.pipe(tsc({target: 'ES5', module: 'commonjs', .pipe(tsc({target: 'ES5', module: 'commonjs',
experimentalDecorators: true,
noImplicitAny: true, noImplicitAny: true,
// Don't use the version of typescript that gulp-typescript depends on, we need 1.5 // Don't use the version of typescript that gulp-typescript depends on, we need 1.5
// see https://github.com/ivogabe/gulp-typescript#typescript-version // see https://github.com/ivogabe/gulp-typescript#typescript-version

View File

@ -27,12 +27,7 @@ export {
} from 'angular2/src/core/compiler/interfaces'; } from 'angular2/src/core/compiler/interfaces';
export { export {Class, ClassDefinition, TypeDecorator} from 'angular2/src/util/decorators';
Class,
ClassDefinition,
ParameterDecorator,
TypeDecorator
} from 'angular2/src/util/decorators';
export { export {
Attribute, Attribute,

View File

@ -1,13 +1,7 @@
import {ComponentAnnotation, DirectiveAnnotation, LifecycleEvent} from './annotations'; import {ComponentAnnotation, DirectiveAnnotation, LifecycleEvent} from './annotations';
import {ViewAnnotation} from './view'; import {ViewAnnotation} from './view';
import {AttributeAnnotation, QueryAnnotation, ViewQueryAnnotation} from './di'; import {AttributeAnnotation, QueryAnnotation, ViewQueryAnnotation} from './di';
import { import {makeDecorator, makeParamDecorator, TypeDecorator, Class} from '../../util/decorators';
makeDecorator,
makeParamDecorator,
TypeDecorator,
ParameterDecorator,
Class
} from '../../util/decorators';
import {Type} from 'angular2/src/facade/lang'; import {Type} from 'angular2/src/facade/lang';
import {ViewEncapsulation} from 'angular2/src/render/api'; import {ViewEncapsulation} from 'angular2/src/render/api';

View File

@ -8,6 +8,9 @@ declare module Intl {
currency?: string; currency?: string;
currencyDisplay?: string; currencyDisplay?: string;
useGrouping?: boolean; useGrouping?: boolean;
minimumIntegerDigits?: number;
minimumFractionDigits?: number;
maximumFractionDigits?: number;
} }
interface NumberFormat { interface NumberFormat {

View File

@ -59,18 +59,18 @@ export function CONST_EXPR<T>(expr: T): T {
return expr; return expr;
} }
export function CONST():<T>(target: T) => T { export function CONST(): ClassDecorator {
return (target) => target; return (target) => target;
} }
export function ABSTRACT():<T>(target: T) => T { export function ABSTRACT(): ClassDecorator {
return (t) => t; return (t) => t;
} }
// Note: This is only a marker annotation needed for ts2dart. // Note: This is only a marker annotation needed for ts2dart.
// This is written so that is can be used as a Traceur annotation // This is written so that is can be used as a Traceur annotation
// or a Typescript decorator. // or a Typescript decorator.
export function IMPLEMENTS(_):<T>(target: T) => T { export function IMPLEMENTS(_): ClassDecorator {
return (t) => t; return (t) => t;
} }

View File

@ -6,7 +6,7 @@ import {List, ListWrapper} from 'angular2/src/facade/collection';
import {Location} from 'angular2/src/router/location'; import {Location} from 'angular2/src/router/location';
@proxy @proxy()
@IMPLEMENTS(Location) @IMPLEMENTS(Location)
export class SpyLocation extends SpyObject { export class SpyLocation extends SpyObject {
urlChanges: List<string>; urlChanges: List<string>;

View File

@ -22,10 +22,15 @@ export class Route implements RouteDefinition {
path: string; path: string;
component: Type; component: Type;
as: string; as: string;
// added next two properties to work around https://github.com/Microsoft/TypeScript/issues/4107
loader: Function;
redirectTo: string;
constructor({path, component, as}: {path: string, component: Type, as?: string}) { constructor({path, component, as}: {path: string, component: Type, as?: string}) {
this.path = path; this.path = path;
this.component = component; this.component = component;
this.as = as; this.as = as;
this.loader = null;
this.redirectTo = null;
} }
} }

View File

@ -4,32 +4,32 @@ import 'package:angular2/src/change_detection/change_detection.dart';
import 'package:angular2/di.dart'; import 'package:angular2/di.dart';
import './test_lib.dart'; import './test_lib.dart';
@proxy @proxy()
class SpyChangeDetector extends SpyObject implements ChangeDetector { class SpyChangeDetector extends SpyObject implements ChangeDetector {
noSuchMethod(m) => super.noSuchMethod(m); noSuchMethod(m) => super.noSuchMethod(m);
} }
@proxy @proxy()
class SpyProtoChangeDetector extends SpyObject implements ProtoChangeDetector { class SpyProtoChangeDetector extends SpyObject implements ProtoChangeDetector {
noSuchMethod(m) => super.noSuchMethod(m); noSuchMethod(m) => super.noSuchMethod(m);
} }
@proxy @proxy()
class SpyPipe extends SpyObject implements Pipe { class SpyPipe extends SpyObject implements Pipe {
noSuchMethod(m) => super.noSuchMethod(m); noSuchMethod(m) => super.noSuchMethod(m);
} }
@proxy @proxy()
class SpyPipeFactory extends SpyObject implements PipeFactory { class SpyPipeFactory extends SpyObject implements PipeFactory {
noSuchMethod(m) => super.noSuchMethod(m); noSuchMethod(m) => super.noSuchMethod(m);
} }
@proxy @proxy()
class SpyDependencyProvider extends SpyObject implements DependencyProvider { class SpyDependencyProvider extends SpyObject implements DependencyProvider {
noSuchMethod(m) => super.noSuchMethod(m); noSuchMethod(m) => super.noSuchMethod(m);
} }
@proxy @proxy()
class SpyChangeDetectorRef extends SpyObject implements ChangeDetectorRef { class SpyChangeDetectorRef extends SpyObject implements ChangeDetectorRef {
noSuchMethod(m) => super.noSuchMethod(m); noSuchMethod(m) => super.noSuchMethod(m);
} }

View File

@ -12,7 +12,9 @@ import {createTestInjector, FunctionWithParamTokens, inject} from './test_inject
export {inject} from './test_injector'; export {inject} from './test_injector';
export function proxy() {} export function proxy(): ClassDecorator {
return (t) => t;
}
var _global: jasmine.GlobalPolluter = <any>(typeof window === 'undefined' ? global : window); var _global: jasmine.GlobalPolluter = <any>(typeof window === 'undefined' ? global : window);

View File

@ -49,6 +49,12 @@ export interface TypeDecorator {
*/ */
<T extends Type>(type: T): T; <T extends Type>(type: T): T;
// Make TypeDecorator assignable to built-in ParameterDecorator type.
// ParameterDecorator is declared in lib.d.ts as a `declare type`
// so we cannot declare this interface as a subtype.
// see https://github.com/angular/angular/issues/3379#issuecomment-126169417
(target: Object, propertyKey: string | symbol, parameterIndex: number): void;
/** /**
* Storage for the accumulated annotations so far used by the DSL syntax. * Storage for the accumulated annotations so far used by the DSL syntax.
* *
@ -62,17 +68,6 @@ export interface TypeDecorator {
Class(obj: ClassDefinition): Type; Class(obj: ClassDefinition): Type;
} }
/**
* An interface implemented by all Angular parameter decorators, which allows them to be used as ES7
* decorators.
*/
export interface ParameterDecorator {
/**
* Invoke as ES7 decorator.
*/
(cls: Type, unusedKey: any, index: number): void;
}
function extractAnnotation(annotation: any): any { function extractAnnotation(annotation: any): any {
if (isFunction(annotation) && annotation.hasOwnProperty('annotation')) { if (isFunction(annotation) && annotation.hasOwnProperty('annotation')) {
// it is a decorator, extract annotation // it is a decorator, extract annotation

View File

@ -117,7 +117,7 @@ export function main() {
}); });
} }
@proxy @proxy()
@IMPLEMENTS(ChangeDetectorRef) @IMPLEMENTS(ChangeDetectorRef)
class SpyChangeDetectorRef extends SpyObject { class SpyChangeDetectorRef extends SpyObject {
constructor() { super(ChangeDetectorRef); } constructor() { super(ChangeDetectorRef); }

View File

@ -119,7 +119,7 @@ export function main() {
}); });
} }
@proxy @proxy()
@IMPLEMENTS(ChangeDetectorRef) @IMPLEMENTS(ChangeDetectorRef)
class SpyChangeDetectorRef extends SpyObject { class SpyChangeDetectorRef extends SpyObject {
constructor() { super(ChangeDetectorRef); } constructor() { super(ChangeDetectorRef); }

View File

@ -658,14 +658,14 @@ class DirectiveWithAttributes {
constructor(@Attribute('someAttr') someAttr: String) {} constructor(@Attribute('someAttr') someAttr: String) {}
} }
@proxy @proxy()
@IMPLEMENTS(RenderCompiler) @IMPLEMENTS(RenderCompiler)
class SpyRenderCompiler extends SpyObject { class SpyRenderCompiler extends SpyObject {
constructor() { super(RenderCompiler); } constructor() { super(RenderCompiler); }
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(DirectiveResolver) @IMPLEMENTS(DirectiveResolver)
class SpyDirectiveResolver extends SpyObject { class SpyDirectiveResolver extends SpyObject {
constructor() { super(DirectiveResolver); } constructor() { super(DirectiveResolver); }

View File

@ -48,7 +48,7 @@ import {ElementRef} from 'angular2/src/core/compiler/element_ref';
import {DynamicChangeDetector, ChangeDetectorRef, Parser, Lexer} from 'angular2/src/change_detection/change_detection'; import {DynamicChangeDetector, ChangeDetectorRef, Parser, Lexer} from 'angular2/src/change_detection/change_detection';
import {QueryList} from 'angular2/src/core/compiler/query_list'; import {QueryList} from 'angular2/src/core/compiler/query_list';
@proxy @proxy()
@IMPLEMENTS(AppView) @IMPLEMENTS(AppView)
class DummyView extends SpyObject { class DummyView extends SpyObject {
changeDetector; changeDetector;
@ -59,7 +59,7 @@ class DummyView extends SpyObject {
noSuchMethod(m) { return super.noSuchMethod(m); } noSuchMethod(m) { return super.noSuchMethod(m); }
} }
@proxy @proxy()
@IMPLEMENTS(ElementRef) @IMPLEMENTS(ElementRef)
class DummyElementRef extends SpyObject { class DummyElementRef extends SpyObject {
boundElementIndex: number = 0; boundElementIndex: number = 0;

View File

@ -227,7 +227,7 @@ class ThrowingComponent2 {
} }
} }
@proxy @proxy()
class PropModel implements Map { class PropModel implements Map {
final String foo = 'foo-prop'; final String foo = 'foo-prop';

View File

@ -199,7 +199,7 @@ function createRenderViewportElementBinder(nestedProtoView) {
return new renderApi.ElementBinder({nestedProtoView: nestedProtoView}); return new renderApi.ElementBinder({nestedProtoView: nestedProtoView});
} }
@proxy @proxy()
@IMPLEMENTS(ChangeDetection) @IMPLEMENTS(ChangeDetection)
class ChangeDetectionSpy extends SpyObject { class ChangeDetectionSpy extends SpyObject {
constructor() { super(ChangeDetection); } constructor() { super(ChangeDetection); }

View File

@ -62,7 +62,7 @@ export function main() {
}); });
} }
@proxy @proxy()
@IMPLEMENTS(AppView) @IMPLEMENTS(AppView)
class AppViewSpy extends SpyObject { class AppViewSpy extends SpyObject {
viewContainers: AppViewContainer[] = [null]; viewContainers: AppViewContainer[] = [null];
@ -70,7 +70,7 @@ class AppViewSpy extends SpyObject {
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(AppViewManager) @IMPLEMENTS(AppViewManager)
class AppViewManagerSpy extends SpyObject { class AppViewManagerSpy extends SpyObject {
constructor() { super(AppViewManager); } constructor() { super(AppViewManager); }

View File

@ -507,21 +507,21 @@ export function main() {
}); });
} }
@proxy @proxy()
@IMPLEMENTS(Renderer) @IMPLEMENTS(Renderer)
class SpyRenderer extends SpyObject { class SpyRenderer extends SpyObject {
constructor() { super(Renderer); } constructor() { super(Renderer); }
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(AppViewPool) @IMPLEMENTS(AppViewPool)
class SpyAppViewPool extends SpyObject { class SpyAppViewPool extends SpyObject {
constructor() { super(AppViewPool); } constructor() { super(AppViewPool); }
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(AppViewListener) @IMPLEMENTS(AppViewListener)
class SpyAppViewListener extends SpyObject { class SpyAppViewListener extends SpyObject {
constructor() { super(AppViewListener); } constructor() { super(AppViewListener); }

View File

@ -353,7 +353,7 @@ export function createEmbeddedPv(binders: ElementBinder[] = null) {
class SomeComponent { class SomeComponent {
} }
@proxy @proxy()
@IMPLEMENTS(ProtoElementInjector) @IMPLEMENTS(ProtoElementInjector)
class SpyProtoElementInjector extends SpyObject { class SpyProtoElementInjector extends SpyObject {
index: number; index: number;
@ -361,21 +361,21 @@ class SpyProtoElementInjector extends SpyObject {
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(ElementInjector) @IMPLEMENTS(ElementInjector)
class SpyElementInjector extends SpyObject { class SpyElementInjector extends SpyObject {
constructor(public parent: ElementInjector) { super(ElementInjector); } constructor(public parent: ElementInjector) { super(ElementInjector); }
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(PreBuiltObjects) @IMPLEMENTS(PreBuiltObjects)
class SpyPreBuiltObjects extends SpyObject { class SpyPreBuiltObjects extends SpyObject {
constructor() { super(PreBuiltObjects); } constructor() { super(PreBuiltObjects); }
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(Injector) @IMPLEMENTS(Injector)
class SpyInjector extends SpyObject { class SpyInjector extends SpyObject {
constructor() { super(Injector); } constructor() { super(Injector); }

View File

@ -79,7 +79,7 @@ class TestComponent {
} }
@proxy @proxy()
@IMPLEMENTS(Location) @IMPLEMENTS(Location)
class DummyLocation extends SpyObject { class DummyLocation extends SpyObject {
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
@ -92,7 +92,7 @@ function makeDummyLocation() {
} }
@proxy @proxy()
@IMPLEMENTS(Router) @IMPLEMENTS(Router)
class DummyRouter extends SpyObject { class DummyRouter extends SpyObject {
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }

View File

@ -161,7 +161,7 @@ export function main() {
}); });
} }
@proxy @proxy()
@IMPLEMENTS(RouterOutlet) @IMPLEMENTS(RouterOutlet)
class DummyOutlet extends SpyObject { class DummyOutlet extends SpyObject {
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }

View File

@ -58,7 +58,7 @@ export function main() {
}); });
} }
@proxy @proxy()
@IMPLEMENTS(ElementRef) @IMPLEMENTS(ElementRef)
class SpyElementRef extends SpyObject { class SpyElementRef extends SpyObject {
nativeElement; nativeElement;
@ -66,7 +66,7 @@ class SpyElementRef extends SpyObject {
noSuchMethod(m) { return super.noSuchMethod(m) } noSuchMethod(m) { return super.noSuchMethod(m) }
} }
@proxy @proxy()
@IMPLEMENTS(DomAdapter) @IMPLEMENTS(DomAdapter)
class SpyDomAdapter extends SpyObject { class SpyDomAdapter extends SpyObject {
constructor() { super(DomAdapter); } constructor() { super(DomAdapter); }

View File

@ -21,7 +21,7 @@ class TestObj {
someComplexFunc(a) { return a; } someComplexFunc(a) { return a; }
} }
@proxy @proxy()
@IMPLEMENTS(TestObj) @IMPLEMENTS(TestObj)
class SpyTestObj extends SpyObject { class SpyTestObj extends SpyObject {
constructor() { super(TestObj); } constructor() { super(TestObj); }

View File

@ -69,8 +69,8 @@ export function main() {
var i0, i1; var i0, i1;
var MyClass = var MyClass =
(<any>TestDecorator('test-works')) (<any>TestDecorator('test-works'))
.Class({ .Class(<any>{
extends: Class({ extends: Class(<any>{
constructor: function() {}, constructor: function() {},
extendWorks: function() { return 'extend ' + this.arg; } extendWorks: function() { return 'extend ' + this.arg; }
}), }),
@ -121,7 +121,7 @@ export function main() {
}); });
it('should ensure that only Function|Arrays are supported', () => { it('should ensure that only Function|Arrays are supported', () => {
expect(() => { Class({constructor: function() {}, method: 'non_function'}); }) expect(() => { Class(<any>{constructor: function() {}, method: 'non_function'}); })
.toThrowError( .toThrowError(
"Only Function or Array is supported in Class definition for key 'method' is 'non_function'"); "Only Function or Array is supported in Class definition for key 'method' is 'non_function'");
}); });

View File

@ -10788,8 +10788,8 @@
} }
}, },
"typescript": { "typescript": {
"version": "1.5.0", "version": "1.5.3",
"resolved": "git://github.com/alexeagle/TypeScript.git#be9a7edff73ac2592e508732c771c85357041385" "resolved": "git://github.com/alexeagle/TypeScript.git#076bca017732cc9c44000ca0866199be64e21810"
}, },
"vinyl": { "vinyl": {
"version": "0.4.6", "version": "0.4.6",

158
npm-shrinkwrap.json generated
View File

@ -3367,105 +3367,105 @@
}, },
"conventional-changelog": { "conventional-changelog": {
"version": "0.2.1", "version": "0.2.1",
"from": "conventional-changelog@0.2.1", "from": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-0.2.1.tgz",
"resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-0.2.1.tgz", "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-0.2.1.tgz",
"dependencies": { "dependencies": {
"add-stream": { "add-stream": {
"version": "1.0.0", "version": "1.0.0",
"from": "add-stream@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz"
}, },
"compare-func": { "compare-func": {
"version": "1.3.1", "version": "1.3.1",
"from": "compare-func@>=1.3.1 <2.0.0", "from": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.1.tgz",
"resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.1.tgz", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.1.tgz",
"dependencies": { "dependencies": {
"array-ify": { "array-ify": {
"version": "1.0.0", "version": "1.0.0",
"from": "array-ify@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz"
}, },
"dot-prop": { "dot-prop": {
"version": "2.2.0", "version": "2.2.0",
"from": "dot-prop@>=2.0.0 <3.0.0", "from": "https://registry.npmjs.org/dot-prop/-/dot-prop-2.2.0.tgz",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-2.2.0.tgz" "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-2.2.0.tgz"
} }
} }
}, },
"conventional-changelog-writer": { "conventional-changelog-writer": {
"version": "0.2.1", "version": "0.2.1",
"from": "conventional-changelog-writer@>=0.2.0 <0.3.0", "from": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-0.2.1.tgz",
"resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-0.2.1.tgz", "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-0.2.1.tgz",
"dependencies": { "dependencies": {
"conventional-commits-filter": { "conventional-commits-filter": {
"version": "0.1.0", "version": "0.1.0",
"from": "conventional-commits-filter@>=0.1.0 <0.2.0", "from": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-0.1.0.tgz",
"resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-0.1.0.tgz", "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-0.1.0.tgz",
"dependencies": { "dependencies": {
"is-subset": { "is-subset": {
"version": "0.1.1", "version": "0.1.1",
"from": "is-subset@>=0.1.1 <0.2.0", "from": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
"resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz" "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz"
}, },
"modify-values": { "modify-values": {
"version": "1.0.0", "version": "1.0.0",
"from": "modify-values@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz" "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz"
} }
} }
}, },
"handlebars": { "handlebars": {
"version": "3.0.3", "version": "3.0.3",
"from": "handlebars@>=3.0.3 <4.0.0", "from": "https://registry.npmjs.org/handlebars/-/handlebars-3.0.3.tgz",
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-3.0.3.tgz", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-3.0.3.tgz",
"dependencies": { "dependencies": {
"optimist": { "optimist": {
"version": "0.6.1", "version": "0.6.1",
"from": "optimist@>=0.6.1 <0.7.0", "from": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
"dependencies": { "dependencies": {
"wordwrap": { "wordwrap": {
"version": "0.0.3", "version": "0.0.3",
"from": "wordwrap@>=0.0.2 <0.1.0", "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"
}, },
"minimist": { "minimist": {
"version": "0.0.10", "version": "0.0.10",
"from": "minimist@>=0.0.1 <0.1.0", "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz"
} }
} }
}, },
"source-map": { "source-map": {
"version": "0.1.43", "version": "0.1.43",
"from": "source-map@>=0.1.40 <0.2.0", "from": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
"dependencies": { "dependencies": {
"amdefine": { "amdefine": {
"version": "1.0.0", "version": "1.0.0",
"from": "amdefine@>=0.0.4", "from": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz" "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz"
} }
} }
}, },
"uglify-js": { "uglify-js": {
"version": "2.3.6", "version": "2.3.6",
"from": "uglify-js@>=2.3.0 <2.4.0", "from": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.3.6.tgz",
"dependencies": { "dependencies": {
"async": { "async": {
"version": "0.2.10", "version": "0.2.10",
"from": "async@>=0.2.6 <0.3.0", "from": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
"resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz"
}, },
"optimist": { "optimist": {
"version": "0.3.7", "version": "0.3.7",
"from": "optimist@>=0.3.5 <0.4.0", "from": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz",
"resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz",
"dependencies": { "dependencies": {
"wordwrap": { "wordwrap": {
"version": "0.0.3", "version": "0.0.3",
"from": "wordwrap@>=0.0.2 <0.1.0", "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"
} }
} }
@ -3476,12 +3476,12 @@
}, },
"split": { "split": {
"version": "1.0.0", "version": "1.0.0",
"from": "split@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/split/-/split-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz",
"dependencies": { "dependencies": {
"through": { "through": {
"version": "2.3.8", "version": "2.3.8",
"from": "through@>=2.0.0 <3.0.0", "from": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
} }
} }
@ -3490,46 +3490,46 @@
}, },
"conventional-commits-parser": { "conventional-commits-parser": {
"version": "0.0.19", "version": "0.0.19",
"from": "conventional-commits-parser@0.0.19", "from": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-0.0.19.tgz",
"resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-0.0.19.tgz", "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-0.0.19.tgz",
"dependencies": { "dependencies": {
"JSONStream": { "JSONStream": {
"version": "1.0.4", "version": "1.0.4",
"from": "JSONStream@>=1.0.4 <2.0.0", "from": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.0.4.tgz",
"resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.0.4.tgz", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.0.4.tgz",
"dependencies": { "dependencies": {
"jsonparse": { "jsonparse": {
"version": "1.0.0", "version": "1.0.0",
"from": "jsonparse@>=1.0.0 <1.1.0", "from": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.0.0.tgz" "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.0.0.tgz"
}, },
"through": { "through": {
"version": "2.3.8", "version": "2.3.8",
"from": "through@>=2.2.7 <3.0.0", "from": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
} }
} }
}, },
"is-text-path": { "is-text-path": {
"version": "1.0.1", "version": "1.0.1",
"from": "is-text-path@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
"resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
"dependencies": { "dependencies": {
"text-extensions": { "text-extensions": {
"version": "1.3.2", "version": "1.3.2",
"from": "text-extensions@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.3.2.tgz",
"resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.3.2.tgz" "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.3.2.tgz"
} }
} }
}, },
"split": { "split": {
"version": "1.0.0", "version": "1.0.0",
"from": "split@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/split/-/split-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz",
"dependencies": { "dependencies": {
"through": { "through": {
"version": "2.3.8", "version": "2.3.8",
"from": "through@>=2.0.0 <3.0.0", "from": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
} }
} }
@ -3538,51 +3538,51 @@
}, },
"dateformat": { "dateformat": {
"version": "1.0.11", "version": "1.0.11",
"from": "dateformat@>=1.0.11 <2.0.0", "from": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz",
"resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.11.tgz",
"dependencies": { "dependencies": {
"get-stdin": { "get-stdin": {
"version": "4.0.1", "version": "4.0.1",
"from": "get-stdin@*", "from": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
"resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
} }
} }
}, },
"get-pkg-repo": { "get-pkg-repo": {
"version": "0.1.0", "version": "0.1.0",
"from": "get-pkg-repo@>=0.1.0 <0.2.0", "from": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-0.1.0.tgz",
"resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-0.1.0.tgz", "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-0.1.0.tgz",
"dependencies": { "dependencies": {
"hosted-git-info": { "hosted-git-info": {
"version": "2.1.4", "version": "2.1.4",
"from": "hosted-git-info@>=2.1.4 <3.0.0", "from": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz" "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz"
}, },
"normalize-package-data": { "normalize-package-data": {
"version": "2.3.1", "version": "2.3.1",
"from": "normalize-package-data@>=2.3.0 <3.0.0", "from": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.1.tgz",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.1.tgz", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.1.tgz",
"dependencies": { "dependencies": {
"validate-npm-package-license": { "validate-npm-package-license": {
"version": "2.0.0", "version": "2.0.0",
"from": "validate-npm-package-license@>=2.0.0 <3.0.0", "from": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-2.0.0.tgz",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-2.0.0.tgz", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-2.0.0.tgz",
"dependencies": { "dependencies": {
"spdx": { "spdx": {
"version": "0.4.1", "version": "0.4.1",
"from": "spdx@>=0.4.0 <0.5.0", "from": "https://registry.npmjs.org/spdx/-/spdx-0.4.1.tgz",
"resolved": "https://registry.npmjs.org/spdx/-/spdx-0.4.1.tgz", "resolved": "https://registry.npmjs.org/spdx/-/spdx-0.4.1.tgz",
"dependencies": { "dependencies": {
"spdx-license-ids": { "spdx-license-ids": {
"version": "1.0.2", "version": "1.0.2",
"from": "spdx-license-ids@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.0.2.tgz" "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.0.2.tgz"
} }
} }
}, },
"spdx-correct": { "spdx-correct": {
"version": "1.0.0", "version": "1.0.0",
"from": "spdx-correct@>=1.0.0 <1.1.0", "from": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.0.tgz" "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.0.tgz"
} }
} }
@ -3593,201 +3593,201 @@
}, },
"git-raw-commits": { "git-raw-commits": {
"version": "0.1.0", "version": "0.1.0",
"from": "git-raw-commits@0.1.0", "from": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-0.1.0.tgz",
"resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-0.1.0.tgz", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-0.1.0.tgz",
"dependencies": { "dependencies": {
"dargs": { "dargs": {
"version": "4.0.1", "version": "4.0.1",
"from": "dargs@>=4.0.1 <5.0.0", "from": "https://registry.npmjs.org/dargs/-/dargs-4.0.1.tgz",
"resolved": "https://registry.npmjs.org/dargs/-/dargs-4.0.1.tgz", "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.0.1.tgz",
"dependencies": { "dependencies": {
"number-is-nan": { "number-is-nan": {
"version": "1.0.0", "version": "1.0.0",
"from": "number-is-nan@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz" "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.0.tgz"
} }
} }
}, },
"lodash.template": { "lodash.template": {
"version": "3.6.2", "version": "3.6.2",
"from": "lodash.template@>=3.6.1 <4.0.0", "from": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
"resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
"dependencies": { "dependencies": {
"lodash._basecopy": { "lodash._basecopy": {
"version": "3.0.1", "version": "3.0.1",
"from": "lodash._basecopy@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
"resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz" "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz"
}, },
"lodash._basetostring": { "lodash._basetostring": {
"version": "3.0.1", "version": "3.0.1",
"from": "lodash._basetostring@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
"resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz" "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz"
}, },
"lodash._basevalues": { "lodash._basevalues": {
"version": "3.0.0", "version": "3.0.0",
"from": "lodash._basevalues@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
"resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz" "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz"
}, },
"lodash._isiterateecall": { "lodash._isiterateecall": {
"version": "3.0.9", "version": "3.0.9",
"from": "lodash._isiterateecall@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
"resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz" "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz"
}, },
"lodash._reinterpolate": { "lodash._reinterpolate": {
"version": "3.0.0", "version": "3.0.0",
"from": "lodash._reinterpolate@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
"resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"
}, },
"lodash.escape": { "lodash.escape": {
"version": "3.0.0", "version": "3.0.0",
"from": "lodash.escape@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.0.0.tgz",
"resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.0.0.tgz" "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.0.0.tgz"
}, },
"lodash.keys": { "lodash.keys": {
"version": "3.1.2", "version": "3.1.2",
"from": "lodash.keys@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
"resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
"dependencies": { "dependencies": {
"lodash._getnative": { "lodash._getnative": {
"version": "3.9.1", "version": "3.9.1",
"from": "lodash._getnative@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
"resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz" "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz"
}, },
"lodash.isarguments": { "lodash.isarguments": {
"version": "3.0.4", "version": "3.0.4",
"from": "lodash.isarguments@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.4.tgz",
"resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.4.tgz" "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.0.4.tgz"
}, },
"lodash.isarray": { "lodash.isarray": {
"version": "3.0.4", "version": "3.0.4",
"from": "lodash.isarray@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
"resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz" "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz"
} }
} }
}, },
"lodash.restparam": { "lodash.restparam": {
"version": "3.6.1", "version": "3.6.1",
"from": "lodash.restparam@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
"resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz" "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz"
}, },
"lodash.templatesettings": { "lodash.templatesettings": {
"version": "3.1.0", "version": "3.1.0",
"from": "lodash.templatesettings@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz",
"resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz" "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.0.tgz"
} }
} }
}, },
"split2": { "split2": {
"version": "1.0.0", "version": "1.0.0",
"from": "split2@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz" "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz"
} }
} }
}, },
"git-semver-tags": { "git-semver-tags": {
"version": "1.0.0", "version": "1.0.0",
"from": "git-semver-tags@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.0.0.tgz" "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.0.0.tgz"
}, },
"lodash": { "lodash": {
"version": "3.10.0", "version": "3.10.0",
"from": "lodash@>=3.9.3 <4.0.0", "from": "https://registry.npmjs.org/lodash/-/lodash-3.10.0.tgz",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.0.tgz" "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.0.tgz"
}, },
"meow": { "meow": {
"version": "3.3.0", "version": "3.3.0",
"from": "meow@>=3.3.0 <4.0.0", "from": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz",
"resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz", "resolved": "https://registry.npmjs.org/meow/-/meow-3.3.0.tgz",
"dependencies": { "dependencies": {
"camelcase-keys": { "camelcase-keys": {
"version": "1.0.0", "version": "1.0.0",
"from": "camelcase-keys@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-1.0.0.tgz",
"dependencies": { "dependencies": {
"camelcase": { "camelcase": {
"version": "1.1.0", "version": "1.1.0",
"from": "camelcase@>=1.0.1 <2.0.0", "from": "https://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz" "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.1.0.tgz"
}, },
"map-obj": { "map-obj": {
"version": "1.0.1", "version": "1.0.1",
"from": "map-obj@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
"resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
} }
} }
}, },
"object-assign": { "object-assign": {
"version": "3.0.0", "version": "3.0.0",
"from": "object-assign@>=3.0.0 <4.0.0", "from": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz" "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz"
} }
} }
}, },
"q": { "q": {
"version": "1.4.1", "version": "1.4.1",
"from": "q@>=1.4.1 <2.0.0", "from": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
"resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz" "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz"
}, },
"semver": { "semver": {
"version": "5.0.1", "version": "5.0.1",
"from": "semver@>=5.0.1 <6.0.0", "from": "https://registry.npmjs.org/semver/-/semver-5.0.1.tgz",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.0.1.tgz" "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.1.tgz"
}, },
"tempfile": { "tempfile": {
"version": "1.1.1", "version": "1.1.1",
"from": "tempfile@>=1.1.1 <2.0.0", "from": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz",
"resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz",
"dependencies": { "dependencies": {
"os-tmpdir": { "os-tmpdir": {
"version": "1.0.1", "version": "1.0.1",
"from": "os-tmpdir@>=1.0.0 <2.0.0", "from": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz",
"resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz" "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz"
}, },
"uuid": { "uuid": {
"version": "2.0.1", "version": "2.0.1",
"from": "uuid@>=2.0.1 <3.0.0", "from": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz" "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz"
} }
} }
}, },
"through2": { "through2": {
"version": "2.0.0", "version": "2.0.0",
"from": "through2@>=2.0.0 <3.0.0", "from": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz",
"resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.0.tgz",
"dependencies": { "dependencies": {
"readable-stream": { "readable-stream": {
"version": "2.0.2", "version": "2.0.2",
"from": "readable-stream@>=2.0.0 <2.1.0", "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
"dependencies": { "dependencies": {
"core-util-is": { "core-util-is": {
"version": "1.0.1", "version": "1.0.1",
"from": "core-util-is@>=1.0.0 <1.1.0", "from": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz" "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
}, },
"inherits": { "inherits": {
"version": "2.0.1", "version": "2.0.1",
"from": "inherits@>=2.0.1 <2.1.0", "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
}, },
"isarray": { "isarray": {
"version": "0.0.1", "version": "0.0.1",
"from": "isarray@0.0.1", "from": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
}, },
"process-nextick-args": { "process-nextick-args": {
"version": "1.0.2", "version": "1.0.2",
"from": "process-nextick-args@>=1.0.0 <1.1.0", "from": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz" "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz"
}, },
"string_decoder": { "string_decoder": {
"version": "0.10.31", "version": "0.10.31",
"from": "string_decoder@>=0.10.0 <0.11.0", "from": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
}, },
"util-deprecate": { "util-deprecate": {
"version": "1.0.1", "version": "1.0.1",
"from": "util-deprecate@>=1.0.1 <1.1.0", "from": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz" "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz"
} }
} }
@ -15752,7 +15752,7 @@
}, },
"ts2dart": { "ts2dart": {
"version": "0.7.0", "version": "0.7.0",
"from": "ts2dart@0.7.0", "from": "https://registry.npmjs.org/ts2dart/-/ts2dart-0.7.0.tgz",
"resolved": "https://registry.npmjs.org/ts2dart/-/ts2dart-0.7.0.tgz", "resolved": "https://registry.npmjs.org/ts2dart/-/ts2dart-0.7.0.tgz",
"dependencies": { "dependencies": {
"source-map": { "source-map": {
@ -16679,9 +16679,9 @@
} }
}, },
"typescript": { "typescript": {
"version": "1.5.0", "version": "1.5.3",
"from": "git://github.com/alexeagle/TypeScript.git#be9a7edff73ac2592e508732c771c85357041385", "from": "alexeagle/TypeScript#1.5_error_is_class",
"resolved": "git://github.com/alexeagle/TypeScript.git#be9a7edff73ac2592e508732c771c85357041385" "resolved": "git://github.com/alexeagle/TypeScript.git#076bca017732cc9c44000ca0866199be64e21810"
}, },
"vinyl": { "vinyl": {
"version": "0.4.6", "version": "0.4.6",

View File

@ -127,7 +127,7 @@
"through2": "^0.6.1", "through2": "^0.6.1",
"ts2dart": "^0.7.0", "ts2dart": "^0.7.0",
"tsd": "^0.6.3", "tsd": "^0.6.3",
"typescript": "alexeagle/TypeScript#error_is_class", "typescript": "alexeagle/TypeScript#1.5_error_is_class",
"vinyl": "^0.4.6", "vinyl": "^0.4.6",
"walk-sync": "^0.1.3", "walk-sync": "^0.1.3",
"which": "~1", "which": "~1",

View File

@ -30,6 +30,7 @@ module.exports = function makeNodeTree(destinationPath) {
var typescriptTree = compileWithTypescript(modulesTree, { var typescriptTree = compileWithTypescript(modulesTree, {
allowNonTsExtensions: false, allowNonTsExtensions: false,
emitDecoratorMetadata: true, emitDecoratorMetadata: true,
experimentalDecorators: true,
declaration: true, declaration: true,
mapRoot: '', /* force sourcemaps to use relative path */ mapRoot: '', /* force sourcemaps to use relative path */
module: 'commonjs', module: 'commonjs',