Update angular2 to the latest alpha + migrate

This commit is contained in:
Roman Hotsiy 2015-12-14 17:20:40 +02:00
parent 47cd65f2a3
commit 66aa19404a
23 changed files with 117 additions and 102 deletions

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import {Component, View, CORE_DIRECTIVES} from 'angular2/angular2'; import {Component, View} from 'angular2/core';
import {CORE_DIRECTIVES} from 'angular2/common';
@Component({ @Component({
selector: 'tabs' selector: 'tabs'
@ -8,7 +9,7 @@ import {Component, View, CORE_DIRECTIVES} from 'angular2/angular2';
@View({ @View({
template: ` template: `
<ul> <ul>
<li *ng-for="#tab of tabs" [ng-class]="{active: tab.active}" (click)="selectTab(tab)" <li *ngFor="#tab of tabs" [ngClass]="{active: tab.active}" (click)="selectTab(tab)"
class="tab-{{tab.tabStatus}}"> {{tab.tabTitle}} class="tab-{{tab.tabStatus}}"> {{tab.tabTitle}}
</li> </li>
</ul> </ul>
@ -39,7 +40,7 @@ export class Tabs {
@Component({ @Component({
selector: 'tab', selector: 'tab',
inputs: ['tabTitle: tab-title', 'tabStatus: tab-status'] inputs: ['tabTitle', 'tabStatus']
}) })
@View({ @View({
template: ` template: `

View File

@ -1,9 +1,9 @@
<div class="zippy zippy-{{type}}" [ng-class]="{'zippy-empty': empty}"> <div class="zippy zippy-{{type}}" [ngClass]="{'zippy-empty': empty}">
<div class="zippy-title" (click)="toggle()"> <div class="zippy-title" (click)="toggle()">
<span class="zippy-indicator">{{ visible ? '&blacktriangledown;' : '&blacktriangleright;' }}</span> <span class="zippy-indicator">{{ visible ? '▾' : '▸' }}</span>
{{title}} {{title}}
</div> </div>
<div class="zippy-content" [ng-class]="{'zippy-hidden': !visible}"> <div class="zippy-content" [ngClass]="{'zippy-hidden': !visible}">
<ng-content></ng-content> <ng-content></ng-content>
</div> </div>
</div> </div>

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import {Component, View, EventEmitter, CORE_DIRECTIVES} from 'angular2/angular2'; import {Component, View, EventEmitter} from 'angular2/core';
import {CORE_DIRECTIVES} from 'angular2/common';
@Component({ @Component({
selector: 'zippy', selector: 'zippy',

View File

@ -1,15 +1,15 @@
<h1 class="api-info-header">{{data.title}} ({{data.version}})</h1> <h1 class="api-info-header">{{data.title}} ({{data.version}})</h1>
<p *ng-if="data.description" inner-html="{{data.description | marked}}"> </p> <p *ngIf="data.description" innerHtml="{{data.description | marked}}"> </p>
<p> <p>
<!-- TODO: create separate components for contact and license ? --> <!-- TODO: create separate components for contact and license ? -->
<span *ng-if="data.contact"> Contact: <span *ngIf="data.contact"> Contact:
<a *ng-if="data.contact.url" href="{{data.contact.url}}"> <a *ngIf="data.contact.url" href="{{data.contact.url}}">
{{data.contact.name || data.contact.url}}</a> {{data.contact.name || data.contact.url}}</a>
<a *ng-if="data.contact.email" href="mailto:{{data.contact.email}}"> <a *ngIf="data.contact.email" href="mailto:{{data.contact.email}}">
{{data.contact.email}}</a> {{data.contact.email}}</a>
</span> </span>
<span *ng-if="data.license"> License: <span *ngIf="data.license"> License:
<a *ng-if="data.license.url" href="{{data.license.url}}"> {{data.license.name}} </a> <a *ngIf="data.license.url" href="{{data.license.url}}"> {{data.license.name}} </a>
<span *ng-if="!data.license.url"> {{data.license.name}} </span> <span *ngIf="!data.license.url"> {{data.license.name}} </span>
</span> </span>
</p> </p>

View File

@ -1,20 +1,20 @@
<small *ng-if="errorMessage">{{errorMessage}}</small> <small *ngIf="errorMessage">{{errorMessage}}</small>
<span *ng-if="isTrivial" class="param-type param-type-trivial" [ng-class]="type">{{_displayType}}</span> <span *ngIf="isTrivial" class="param-type param-type-trivial" [ngClass]="type">{{_displayType}}</span>
<div *ng-if="!isTrivial" class="params-wrap" [ng-class]="{'params-array': isArray}"> <div *ngIf="!isTrivial" class="params-wrap" [ngClass]="{'params-array': isArray}">
<div *ng-for="#prop of data.properties" class="param-wrap"> <div *ngFor="#prop of data.properties" class="param-wrap">
<div class="param"> <div class="param">
<div class="param-name"> <div class="param-name">
<span>{{prop._name}}</span> <span>{{prop._name}}</span>
</div> </div>
<div class="param-info"> <div class="param-info">
<div> <div>
<span class="param-type" [ng-class]="prop.type">{{prop._displayType}} {{prop._displayFormat}}</span> <span class="param-type" [ngClass]="prop.type">{{prop._displayType}} {{prop._displayFormat}}</span>
<span *ng-if="prop.isRequired" class="param-required">Required</span> <span *ngIf="prop.isRequired" class="param-required">Required</span>
</div> </div>
<div class="param-description" inner-html="{{prop.description | marked}}"></div> <div class="param-description" innerHtml="{{prop.description | marked}}"></div>
</div> </div>
</div> </div>
<div class="param-schema" [ng-class]="{'param-array': prop._isArray}" *ng-if="prop._pointer"> <div class="param-schema" [ngClass]="{'param-array': prop._isArray}" *ngIf="prop._pointer">
<json-schema pointer="{{prop._pointer}}" [is-array]='prop._isArray'> <json-schema pointer="{{prop._pointer}}" [is-array]='prop._isArray'>
</json-schema> </json-schema>
</div> </div>

View File

@ -1,7 +1,7 @@
'use strict'; 'use strict';
import {RedocComponent, BaseComponent} from '../base'; import {RedocComponent, BaseComponent} from '../base';
import {ElementRef} from 'angular2/angular2'; import {ElementRef} from 'angular2/core';
import JsonPointer from '../../utils/JsonPointer'; import JsonPointer from '../../utils/JsonPointer';
@RedocComponent({ @RedocComponent({

View File

@ -8,7 +8,7 @@ import 'json-formatter-js/dist/style.css!';
import JSONSchemaView from 'json-schema-view-js/src/index'; import JSONSchemaView from 'json-schema-view-js/src/index';
import 'json-schema-view-js/dist/style.css!'; import 'json-schema-view-js/dist/style.css!';
import {ElementRef} from 'angular2/angular2'; import {ElementRef} from 'angular2/core';
@RedocComponent({ @RedocComponent({
selector: 'schema', selector: 'schema',

View File

@ -4,20 +4,20 @@
<a class="share-link" href="#{{tag}}{{pointer}}"></a>{{data.methodInfo.summary}} <a class="share-link" href="#{{tag}}{{pointer}}"></a>{{data.methodInfo.summary}}
</h2> </h2>
<h3 class="method-endpoint"> <h3 class="method-endpoint">
<span class="http-method" [ng-class]="data.method">{{data.method}}</span> <span class="http-method" [ngClass]="data.method">{{data.method}}</span>
<span class="api-url">{{data.apiUrl}}</span> <span class="path">{{data.path}}</span> <span class="api-url">{{data.apiUrl}}</span> <span class="path">{{data.path}}</span>
</h3> </h3>
<div class="method-tags" *ng-if="data.methodInfo.tags.length"> <div class="method-tags" *ngIf="data.methodInfo.tags.length">
<a *ng-for="#tag of data.methodInfo.tags" attr.href="#{{tag}}"> {{tag}} </a> <a *ngFor="#tag of data.methodInfo.tags" attr.href="#{{tag}}"> {{tag}} </a>
</div> </div>
<p *ng-if="data.methodInfo.description" class="method-description" <p *ngIf="data.methodInfo.description" class="method-description"
inner-html="{{data.methodInfo.description | marked}}"> innerHtml="{{data.methodInfo.description | marked}}">
</p> </p>
<params-list pointer="{{pointer}}/parameters"> </params-list> <params-list pointer="{{pointer}}/parameters"> </params-list>
<responses-list pointer="{{pointer}}/responses"> </responses-list> <responses-list pointer="{{pointer}}/responses"> </responses-list>
</div> </div>
<div class="method-samples"> <div class="method-samples">
<div *ng-if="data.bodyParam"> <div *ngIf="data.bodyParam">
<header> Body sample </header> <header> Body sample </header>
<schema-sample pointer="{{data.bodyParam._pointer}}/schema"> </schema-sample> <schema-sample pointer="{{data.bodyParam._pointer}}/schema"> </schema-sample>
</div> </div>

View File

@ -1,10 +1,10 @@
<div class="methods"> <div class="methods">
<div class="tag" *ng-for="#tag of data.tags"> <div class="tag" *ngFor="#tag of data.tags">
<div class="tag-info" [attr.tag]="tag.name"> <div class="tag-info" [attr.tag]="tag.name">
<h1 class="sharable-header"> <a class="share-link" href="#{{tag.name}}"></a>{{tag.name}} </h1> <h1 class="sharable-header"> <a class="share-link" href="#{{tag.name}}"></a>{{tag.name}} </h1>
<p *ng-if="tag.description" inner-html="{{ tag.description | marked }}"> </p> <p *ngIf="tag.description" innerHtml="{{ tag.description | marked }}"> </p>
</div> </div>
<method *ng-for="#method of tag.methods" [pointer]="method.pointer" [attr.pointer]="method.pointer" <method *ngFor="#method of tag.methods" [pointer]="method.pointer" [attr.pointer]="method.pointer"
[attr.tag]="method.tag" [tag]="method.tag"></method> [attr.tag]="method.tag" [tag]="method.tag"></method>
</tag> </div>
</div> </div>

View File

@ -1,23 +1,23 @@
<h2 class="param-list-header" *ng-if="data.params.length"> Parameters </h2> <h2 class="param-list-header" *ngIf="data.params.length"> Parameters </h2>
<div class="params-wrap"> <div class="params-wrap">
<div *ng-for="#param of data.params" class="param"> <div *ngFor="#param of data.params" class="param">
<div class="param-name"> <div class="param-name">
<span> {{param.name}} </span> <span> {{param.name}} </span>
</div> </div>
<div class="param-info"> <div class="param-info">
<div> <div>
<span class="param-type" [ng-class]="param.type">{{param.type}}</span> <span class="param-type" [ngClass]="param.type">{{param.type}}</span>
<span *ng-if="param.required" class="param-required">Required</span> <span *ngIf="param.required" class="param-required">Required</span>
</div> </div>
<div class="param-description" inner-html="{{param.description | marked}}"></div> <div class="param-description" innerHtml="{{param.description | marked}}"></div>
</div> </div>
</div> </div>
</div> </div>
<div *ng-if="data.bodyParam"> <div *ngIf="data.bodyParam">
<h2 class="param-list-header" *ng-if="data.bodyParam"> Request Body </h2> <h2 class="param-list-header" *ngIf="data.bodyParam"> Request Body </h2>
<div class="body-param-description" inner-html="{{data.bodyParam.description | marked}}"></div> <div class="body-param-description" innerHtml="{{data.bodyParam.description | marked}}"></div>
<div> <div>
<json-schema pointer="{{data.bodyParam.pointer}}/schema"> <json-schema pointer="{{data.bodyParam.pointer}}/schema">
</json-schema> </json-schema>

View File

@ -5,7 +5,7 @@ import SchemaManager from '../../utils/SchemaManager';
import ApiInfo from '../ApiInfo/api-info'; import ApiInfo from '../ApiInfo/api-info';
import MethodsList from '../MethodsList/methods-list'; import MethodsList from '../MethodsList/methods-list';
import SideMenu from '../SideMenu/side-menu'; import SideMenu from '../SideMenu/side-menu';
import {ChangeDetectionStrategy} from 'angular2/angular2'; import {ChangeDetectionStrategy} from 'angular2/core';
@RedocComponent({ @RedocComponent({
selector: 'redoc', selector: 'redoc',

View File

@ -1,19 +1,19 @@
<h2 class="responses-list-header" *ng-if="data.responses.length"> Responses </h2> <h2 class="responses-list-header" *ngIf="data.responses.length"> Responses </h2>
<zippy *ng-for="#response of data.responses" title="{{response.code}} {{response.description}}" <zippy *ngFor="#response of data.responses" title="{{response.code}} {{response.description}}"
[type]="response.type" [empty]="!response.schema"> [type]="response.type" [empty]="!response.schema">
<div *ng-if="response.headers" class="response-headers"> <div *ngIf="response.headers" class="response-headers">
<header> <header>
Headers Headers
</header> </header>
<div class="header" *ng-for="#header of response.headers"> <div class="header" *ngFor="#header of response.headers">
<div class="header-name"> {{header.name}} </div> <div class="header-name"> {{header.name}} </div>
<div class="header-type"> {{header.type}} </div> <div class="header-type"> {{header.type}} </div>
<div class="header-description" inner-html="{{header.description | marked}}"> </div> <div class="header-description" innerHtml="{{header.description | marked}}"> </div>
</div> </div>
</div> </div>
<header> <header>
Response schema Response schema
</header> </header>
<json-schema *ng-if="response.schema" class="schema type" pointer="{{response.pointer}}/schema"> <json-schema *ngIf="response.schema" class="schema type" pointer="{{response.pointer}}/schema">
</json-schema> </json-schema>
</zippy> </zippy>

View File

@ -1,7 +1,7 @@
<header *ng-if="data.responses.length"> Responses samples </header> <header *ngIf="data.responses.length"> Responses samples </header>
<tabs *ng-if="data.responses.length"> <tabs *ngIf="data.responses.length">
<tab *ng-for="#response of data.responses" tab-title="{{response.code}} {{response.description}}" <tab *ngFor="#response of data.responses" tabTitle="{{response.code}} {{response.description}}"
[tab-status]="response.type"> [tabStatus]="response.type">
<schema-sample [pointer]="response.pointer"><schema-sample> <schema-sample [pointer]="response.pointer"></schema-sample>
</tab> </tab>
</tabs> </tabs>

View File

@ -1,5 +1,5 @@
<div class="snippet"> <div class="snippet">
<!-- in case sample is not available for some reason --> <!-- in case sample is not available for some reason -->
<pre *ng-if="data.sample == null"> Sample unavailable </pre> <pre *ngIf="data.sample == null"> Sample unavailable </pre>
<pre>{{data.sample | json}}</pre> <pre>{{data.sample | json}}</pre>
</div> </div>

View File

@ -1,10 +1,10 @@
<h2 class="menu-header"> Api reference </h2> <h2 class="menu-header"> Api reference </h2>
<div *ng-for="var cat of data.menu; #idx = index" class="menu-cat"> <div *ngFor="var cat of data.menu; #idx = index" class="menu-cat">
<label class="menu-cat-header" (click)="activateAndScroll(idx, -1)" [ng-class]="{active: cat.active}"> {{cat.name}}</label> <label class="menu-cat-header" (click)="activateAndScroll(idx, -1)" [ngClass]="{active: cat.active}"> {{cat.name}}</label>
<ul class="menu-subitems" [ng-class]="{active: cat.active}"> <ul class="menu-subitems" [ngClass]="{active: cat.active}">
<li *ng-for="var method of cat.methods; var methIdx = index" <li *ngFor="var method of cat.methods; var methIdx = index"
[ng-class]="{active: method.active}" [ngClass]="{active: method.active}"
(click)="activateAndScroll(idx, methIdx)"> (click)="activateAndScroll(idx, methIdx)">
{{method.summary}} {{method.summary}}
</li> </li>

View File

@ -2,10 +2,12 @@
import {RedocComponent, BaseComponent} from '../base'; import {RedocComponent, BaseComponent} from '../base';
import SchemaManager from '../../utils/SchemaManager'; import SchemaManager from '../../utils/SchemaManager';
import {NgZone, ChangeDetectionStrategy} from 'angular2/angular2'; import {NgZone, ChangeDetectionStrategy} from 'angular2/core';
import {redocEvents} from '../../events'; import {redocEvents} from '../../events';
import scrollParent from 'scrollparent'; import scrollParent from 'scrollparent';
import {BrowserDomAdapter} from 'angular2/platform/browser';
const CHANGE = { const CHANGE = {
NEXT : 1, NEXT : 1,
BACK : -1, BACK : -1,
@ -29,6 +31,7 @@ export default class SideMenu extends BaseComponent {
constructor(schemaMgr, zone) { constructor(schemaMgr, zone) {
super(schemaMgr); super(schemaMgr);
this.zone = zone; this.zone = zone;
this.adapter = new BrowserDomAdapter();
this.scrollParent = scrollParent(document.querySelector('side-menu')); this.scrollParent = scrollParent(document.querySelector('side-menu'));
/*if (this.scrollParent.scrollHeight === this.scrollParent.clientHeight) { /*if (this.scrollParent.scrollHeight === this.scrollParent.clientHeight) {
@ -67,8 +70,8 @@ export default class SideMenu extends BaseComponent {
this.prevOffsetY = this.scrollY(); this.prevOffsetY = this.scrollY();
let view = document.querySelector('redoc'); let view = document.querySelector('redoc');
this.viewBoxTop = view.offsetTop; this.viewBoxTop = view.offsetTop;
this.scrollParent.addEventListener('scroll', () => this.scrollHandler()); this.adapter.on(this.scrollParent, 'scroll', () => this.scrollHandler());
window.addEventListener('hashchange', evt => this.hashScroll(evt)); this.adapter.on(window, 'hashchange', evt => this.hashScroll(evt));
} }
activateAndScroll(idx, methodIdx) { activateAndScroll(idx, methodIdx) {

View File

@ -1,5 +1,6 @@
'use strict'; 'use strict';
import {Component, View, OnInit, CORE_DIRECTIVES, ChangeDetectionStrategy} from 'angular2/angular2'; import {Component, View, OnInit, ChangeDetectionStrategy} from 'angular2/core';
import {CORE_DIRECTIVES} from 'angular2/common';
import SchemaManager from '../utils/SchemaManager'; import SchemaManager from '../utils/SchemaManager';
import JsonPointer from '../utils/JsonPointer'; import JsonPointer from '../utils/JsonPointer';
import {MarkedPipe, JsonPointerEscapePipe} from '../utils/pipes'; import {MarkedPipe, JsonPointerEscapePipe} from '../utils/pipes';
@ -70,7 +71,7 @@ export class BaseComponent {
/** /**
* onInit method is run by angular2 after all component inputs are resolved * onInit method is run by angular2 after all component inputs are resolved
*/ */
onInit() { ngOnInit() {
this.componentSchema = this.schemaMgr.byPointer(this.pointer || ''); this.componentSchema = this.schemaMgr.byPointer(this.pointer || '');
this.prepareModel(); this.prepareModel();
this.init(); this.init();

View File

@ -22,16 +22,16 @@ describe('BaseComponent', () => {
expect(component.componentSchema).to.not.exist; expect(component.componentSchema).to.not.exist;
}); });
it('should set componentSchema based on pointer on onInit', () => { it('should set componentSchema based on pointer on ngOnInit', () => {
component.pointer = '/tags'; component.pointer = '/tags';
component.onInit(); component.ngOnInit();
component.componentSchema.should.be.equal(schemaMgr._schema.tags); component.componentSchema.should.be.equal(schemaMgr._schema.tags);
}); });
it('should call prepareModel and init virtual methods after init', () => { it('should call prepareModel and init virtual methods after init', () => {
sinon.spy(component, 'prepareModel'); sinon.spy(component, 'prepareModel');
sinon.spy(component, 'init'); sinon.spy(component, 'init');
component.onInit(); component.ngOnInit();
component.prepareModel.calledOnce.should.be.true; component.prepareModel.calledOnce.should.be.true;
component.init.calledOnce.should.be.true; component.init.calledOnce.should.be.true;
}); });
@ -45,7 +45,7 @@ describe('BaseComponent', () => {
let paramWithRef; let paramWithRef;
before(() => { before(() => {
component.pointer = '/paths/test1/get'; component.pointer = '/paths/test1/get';
component.onInit(); component.ngOnInit();
component.dereference(); component.dereference();
paramWithRef = component.componentSchema.parameters[0]; paramWithRef = component.componentSchema.parameters[0];
}); });
@ -73,7 +73,7 @@ describe('BaseComponent', () => {
let paramWithRef; let paramWithRef;
before(() => { before(() => {
component.pointer = '/paths/test2/get'; component.pointer = '/paths/test2/get';
component.onInit(); component.ngOnInit();
component.dereference(); component.dereference();
paramWithRef = component.componentSchema.parameters[0]; paramWithRef = component.componentSchema.parameters[0];
}); });
@ -94,7 +94,7 @@ describe('BaseComponent', () => {
let paramWithRef; let paramWithRef;
before(() => { before(() => {
component.pointer = '/paths/test3/get'; component.pointer = '/paths/test3/get';
component.onInit(); component.ngOnInit();
component.dereference(); component.dereference();
paramWithRef = component.componentSchema.parameters[0]; paramWithRef = component.componentSchema.parameters[0];
}); });
@ -119,7 +119,7 @@ describe('BaseComponent', () => {
let joined; let joined;
before(() => { before(() => {
component.pointer = '/definitions/SimpleAllOf'; component.pointer = '/definitions/SimpleAllOf';
component.onInit(); component.ngOnInit();
component.dereference(); component.dereference();
component.joinAllOf(); component.joinAllOf();
joined = component.componentSchema; joined = component.componentSchema;
@ -148,7 +148,7 @@ describe('BaseComponent', () => {
let joined; let joined;
before(() => { before(() => {
component.pointer = '/definitions/AllOfWithRef'; component.pointer = '/definitions/AllOfWithRef';
component.onInit(); component.ngOnInit();
component.dereference(); component.dereference();
component.joinAllOf(); component.joinAllOf();
joined = component.componentSchema; joined = component.componentSchema;
@ -176,14 +176,14 @@ describe('BaseComponent', () => {
describe('Incorrect or not supported allOf', () => { describe('Incorrect or not supported allOf', () => {
it('should throw when properties or required is set on the same level as allOf', () => { it('should throw when properties or required is set on the same level as allOf', () => {
component.pointer = '/definitions/BadAllOf2'; component.pointer = '/definitions/BadAllOf2';
component.onInit(); component.ngOnInit();
component.dereference(); component.dereference();
component.joinAllOf.bind(component).should.throw(); component.joinAllOf.bind(component).should.throw();
}); });
it('should throw when merging non-object schemas', () => { it('should throw when merging non-object schemas', () => {
component.pointer = '/definitions/BadAllOf1'; component.pointer = '/definitions/BadAllOf1';
component.onInit(); component.ngOnInit();
component.dereference(); component.dereference();
component.joinAllOf.bind(component).should.throw(); component.joinAllOf.bind(component).should.throw();
}); });

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import {EventEmitter} from 'angular2/angular2'; import {EventEmitter} from 'angular2/core';
var bootsrEmmiter = new EventEmitter(); var bootsrEmmiter = new EventEmitter();
export var redocEvents = { export var redocEvents = {

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import {bootstrap} from 'angular2/angular2'; import {bootstrap} from 'angular2/platform/browser';
import {Redoc} from './components/index'; import {Redoc} from './components/index';
import SchemaManager from './utils/SchemaManager'; import SchemaManager from './utils/SchemaManager';
import {redocEvents} from './events'; import {redocEvents} from './events';

View File

@ -1,6 +1,6 @@
'use strict'; 'use strict';
import {Pipe} from 'angular2/angular2'; import {Pipe} from 'angular2/core';
import {JsonPointer} from './JsonPointer'; import {JsonPointer} from './JsonPointer';
import marked from 'marked'; import marked from 'marked';

View File

@ -23,7 +23,7 @@
"configFile": "system.config.js", "configFile": "system.config.js",
"dependencies": { "dependencies": {
"RomanGotsiy/json-schema-ref-parser": "github:RomanGotsiy/json-schema-ref-parser@master", "RomanGotsiy/json-schema-ref-parser": "github:RomanGotsiy/json-schema-ref-parser@master",
"angular2": "npm:angular2@^2.0.0-alpha.46", "angular2": "npm:angular2@^2.0.0-alpha.53",
"es6-shim": "github:es-shims/es6-shim@^0.33.6", "es6-shim": "github:es-shims/es6-shim@^0.33.6",
"json-formatter-js": "npm:json-formatter-js@^0.2.0", "json-formatter-js": "npm:json-formatter-js@^0.2.0",
"json-pointer": "npm:json-pointer@^0.3.0", "json-pointer": "npm:json-pointer@^0.3.0",

View File

@ -38,7 +38,7 @@ System.config({
map: { map: {
"RomanGotsiy/json-schema-ref-parser": "github:RomanGotsiy/json-schema-ref-parser@master", "RomanGotsiy/json-schema-ref-parser": "github:RomanGotsiy/json-schema-ref-parser@master",
"angular2": "npm:angular2@2.0.0-alpha.46", "angular2": "npm:angular2@2.0.0-alpha.53",
"babel": "npm:babel-core@5.8.25", "babel": "npm:babel-core@5.8.25",
"babel-runtime": "npm:babel-runtime@5.8.25", "babel-runtime": "npm:babel-runtime@5.8.25",
"clean-css": "npm:clean-css@3.4.6", "clean-css": "npm:clean-css@3.4.6",
@ -84,7 +84,7 @@ System.config({
"assert": "npm:assert@1.3.0" "assert": "npm:assert@1.3.0"
}, },
"github:jspm/nodelibs-buffer@0.1.0": { "github:jspm/nodelibs-buffer@0.1.0": {
"buffer": "npm:buffer@3.5.2" "buffer": "npm:buffer@3.5.5"
}, },
"github:jspm/nodelibs-constants@0.1.0": { "github:jspm/nodelibs-constants@0.1.0": {
"constants-browserify": "npm:constants-browserify@0.0.1" "constants-browserify": "npm:constants-browserify@0.0.1"
@ -155,23 +155,19 @@ System.config({
"github:jspm/nodelibs-zlib@0.1.0": { "github:jspm/nodelibs-zlib@0.1.0": {
"browserify-zlib": "npm:browserify-zlib@0.1.4" "browserify-zlib": "npm:browserify-zlib@0.1.4"
}, },
"npm:@reactivex/rxjs@5.0.0-alpha.7": {
"buffer": "github:jspm/nodelibs-buffer@0.1.0",
"path": "github:jspm/nodelibs-path@0.1.0",
"process": "github:jspm/nodelibs-process@0.1.2"
},
"npm:amdefine@1.0.0": { "npm:amdefine@1.0.0": {
"fs": "github:jspm/nodelibs-fs@0.1.2", "fs": "github:jspm/nodelibs-fs@0.1.2",
"module": "github:jspm/nodelibs-module@0.1.0", "module": "github:jspm/nodelibs-module@0.1.0",
"path": "github:jspm/nodelibs-path@0.1.0", "path": "github:jspm/nodelibs-path@0.1.0",
"process": "github:jspm/nodelibs-process@0.1.2" "process": "github:jspm/nodelibs-process@0.1.2"
}, },
"npm:angular2@2.0.0-alpha.46": { "npm:angular2@2.0.0-alpha.53": {
"@reactivex/rxjs": "npm:@reactivex/rxjs@5.0.0-alpha.7",
"buffer": "github:jspm/nodelibs-buffer@0.1.0",
"crypto": "github:jspm/nodelibs-crypto@0.1.0", "crypto": "github:jspm/nodelibs-crypto@0.1.0",
"es6-promise": "npm:es6-promise@3.0.2",
"es6-shim": "npm:es6-shim@0.33.13",
"process": "github:jspm/nodelibs-process@0.1.2", "process": "github:jspm/nodelibs-process@0.1.2",
"reflect-metadata": "npm:reflect-metadata@0.1.2", "reflect-metadata": "npm:reflect-metadata@0.1.2",
"rxjs": "npm:rxjs@5.0.0-alpha.14",
"zone.js": "npm:zone.js@0.5.8" "zone.js": "npm:zone.js@0.5.8"
}, },
"npm:argparse@1.0.3": { "npm:argparse@1.0.3": {
@ -183,9 +179,9 @@ System.config({
"sprintf-js": "npm:sprintf-js@1.0.3", "sprintf-js": "npm:sprintf-js@1.0.3",
"util": "github:jspm/nodelibs-util@0.1.0" "util": "github:jspm/nodelibs-util@0.1.0"
}, },
"npm:asn1.js@4.0.0": { "npm:asn1.js@4.2.1": {
"assert": "github:jspm/nodelibs-assert@0.1.0", "assert": "github:jspm/nodelibs-assert@0.1.0",
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"inherits": "npm:inherits@2.0.1", "inherits": "npm:inherits@2.0.1",
"minimalistic-assert": "npm:minimalistic-assert@1.0.0", "minimalistic-assert": "npm:minimalistic-assert@1.0.0",
@ -255,14 +251,14 @@ System.config({
"inherits": "npm:inherits@2.0.1" "inherits": "npm:inherits@2.0.1"
}, },
"npm:browserify-rsa@4.0.0": { "npm:browserify-rsa@4.0.0": {
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"constants": "github:jspm/nodelibs-constants@0.1.0", "constants": "github:jspm/nodelibs-constants@0.1.0",
"crypto": "github:jspm/nodelibs-crypto@0.1.0", "crypto": "github:jspm/nodelibs-crypto@0.1.0",
"randombytes": "npm:randombytes@2.0.1" "randombytes": "npm:randombytes@2.0.1"
}, },
"npm:browserify-sign@4.0.0": { "npm:browserify-sign@4.0.0": {
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"browserify-rsa": "npm:browserify-rsa@4.0.0", "browserify-rsa": "npm:browserify-rsa@4.0.0",
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"create-hash": "npm:create-hash@1.1.2", "create-hash": "npm:create-hash@1.1.2",
@ -285,10 +281,13 @@ System.config({
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"systemjs-json": "github:systemjs/plugin-json@0.1.0" "systemjs-json": "github:systemjs/plugin-json@0.1.0"
}, },
"npm:buffer@3.5.2": { "npm:buffer@3.5.5": {
"base64-js": "npm:base64-js@0.0.8", "base64-js": "npm:base64-js@0.0.8",
"child_process": "github:jspm/nodelibs-child_process@0.1.0",
"fs": "github:jspm/nodelibs-fs@0.1.2",
"ieee754": "npm:ieee754@1.1.6", "ieee754": "npm:ieee754@1.1.6",
"is-array": "npm:is-array@1.0.1" "isarray": "npm:isarray@1.0.0",
"process": "github:jspm/nodelibs-process@0.1.2"
}, },
"npm:call-me-maybe@1.0.1": { "npm:call-me-maybe@1.0.1": {
"process": "github:jspm/nodelibs-process@0.1.2" "process": "github:jspm/nodelibs-process@0.1.2"
@ -345,8 +344,11 @@ System.config({
"npm:core-util-is@1.0.1": { "npm:core-util-is@1.0.1": {
"buffer": "github:jspm/nodelibs-buffer@0.1.0" "buffer": "github:jspm/nodelibs-buffer@0.1.0"
}, },
"npm:core-util-is@1.0.2": {
"buffer": "github:jspm/nodelibs-buffer@0.1.0"
},
"npm:create-ecdh@4.0.0": { "npm:create-ecdh@4.0.0": {
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"crypto": "github:jspm/nodelibs-crypto@0.1.0", "crypto": "github:jspm/nodelibs-crypto@0.1.0",
"elliptic": "npm:elliptic@6.0.2" "elliptic": "npm:elliptic@6.0.2"
@ -406,7 +408,7 @@ System.config({
"minimalistic-assert": "npm:minimalistic-assert@1.0.0" "minimalistic-assert": "npm:minimalistic-assert@1.0.0"
}, },
"npm:diffie-hellman@5.0.0": { "npm:diffie-hellman@5.0.0": {
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"crypto": "github:jspm/nodelibs-crypto@0.1.0", "crypto": "github:jspm/nodelibs-crypto@0.1.0",
"miller-rabin": "npm:miller-rabin@4.0.0", "miller-rabin": "npm:miller-rabin@4.0.0",
@ -414,7 +416,7 @@ System.config({
"systemjs-json": "github:systemjs/plugin-json@0.1.0" "systemjs-json": "github:systemjs/plugin-json@0.1.0"
}, },
"npm:elliptic@6.0.2": { "npm:elliptic@6.0.2": {
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"brorand": "npm:brorand@1.0.5", "brorand": "npm:brorand@1.0.5",
"hash.js": "npm:hash.js@1.0.3", "hash.js": "npm:hash.js@1.0.3",
"inherits": "npm:inherits@2.0.1", "inherits": "npm:inherits@2.0.1",
@ -423,6 +425,9 @@ System.config({
"npm:es6-promise@3.0.2": { "npm:es6-promise@3.0.2": {
"process": "github:jspm/nodelibs-process@0.1.2" "process": "github:jspm/nodelibs-process@0.1.2"
}, },
"npm:es6-shim@0.33.13": {
"process": "github:jspm/nodelibs-process@0.1.2"
},
"npm:esprima@2.7.0": { "npm:esprima@2.7.0": {
"fs": "github:jspm/nodelibs-fs@0.1.2", "fs": "github:jspm/nodelibs-fs@0.1.2",
"process": "github:jspm/nodelibs-process@0.1.2" "process": "github:jspm/nodelibs-process@0.1.2"
@ -558,7 +563,7 @@ System.config({
"process": "github:jspm/nodelibs-process@0.1.2" "process": "github:jspm/nodelibs-process@0.1.2"
}, },
"npm:miller-rabin@4.0.0": { "npm:miller-rabin@4.0.0": {
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"brorand": "npm:brorand@1.0.5" "brorand": "npm:brorand@1.0.5"
}, },
"npm:mime-db@1.19.0": { "npm:mime-db@1.19.0": {
@ -589,7 +594,7 @@ System.config({
"process": "github:jspm/nodelibs-process@0.1.2" "process": "github:jspm/nodelibs-process@0.1.2"
}, },
"npm:parse-asn1@5.0.0": { "npm:parse-asn1@5.0.0": {
"asn1.js": "npm:asn1.js@4.0.0", "asn1.js": "npm:asn1.js@4.2.1",
"browserify-aes": "npm:browserify-aes@1.0.5", "browserify-aes": "npm:browserify-aes@1.0.5",
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"create-hash": "npm:create-hash@1.1.2", "create-hash": "npm:create-hash@1.1.2",
@ -616,7 +621,7 @@ System.config({
"assert": "github:jspm/nodelibs-assert@0.1.0" "assert": "github:jspm/nodelibs-assert@0.1.0"
}, },
"npm:public-encrypt@4.0.0": { "npm:public-encrypt@4.0.0": {
"bn.js": "npm:bn.js@4.1.1", "bn.js": "npm:bn.js@4.5.1",
"browserify-rsa": "npm:browserify-rsa@4.0.0", "browserify-rsa": "npm:browserify-rsa@4.0.0",
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"create-hash": "npm:create-hash@1.1.2", "create-hash": "npm:create-hash@1.1.2",
@ -634,7 +639,7 @@ System.config({
}, },
"npm:readable-stream@1.1.13": { "npm:readable-stream@1.1.13": {
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"core-util-is": "npm:core-util-is@1.0.1", "core-util-is": "npm:core-util-is@1.0.2",
"events": "github:jspm/nodelibs-events@0.1.1", "events": "github:jspm/nodelibs-events@0.1.1",
"inherits": "npm:inherits@2.0.1", "inherits": "npm:inherits@2.0.1",
"isarray": "npm:isarray@0.0.1", "isarray": "npm:isarray@0.0.1",
@ -693,6 +698,10 @@ System.config({
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"process": "github:jspm/nodelibs-process@0.1.2" "process": "github:jspm/nodelibs-process@0.1.2"
}, },
"npm:rxjs@5.0.0-alpha.14": {
"buffer": "github:jspm/nodelibs-buffer@0.1.0",
"process": "github:jspm/nodelibs-process@0.1.2"
},
"npm:sha.js@2.4.4": { "npm:sha.js@2.4.4": {
"buffer": "github:jspm/nodelibs-buffer@0.1.0", "buffer": "github:jspm/nodelibs-buffer@0.1.0",
"fs": "github:jspm/nodelibs-fs@0.1.2", "fs": "github:jspm/nodelibs-fs@0.1.2",