diff --git a/.bowerrc b/.bowerrc index baa91a3e3f..9b2abeb660 100644 --- a/.bowerrc +++ b/.bowerrc @@ -1,3 +1,3 @@ { - "directory": "bower_components" -} \ No newline at end of file + "directory" : "bower_components" +} diff --git a/docs/typescript-definition-package/index.js b/docs/typescript-definition-package/index.js deleted file mode 100644 index 5d714243b7..0000000000 --- a/docs/typescript-definition-package/index.js +++ /dev/null @@ -1,121 +0,0 @@ -var Package = require('dgeni').Package; -var jsdocPackage = require('dgeni-packages/jsdoc'); -var nunjucksPackage = require('dgeni-packages/nunjucks'); -var typescriptPackage = require('../typescript-package'); -var gitPackage = require('dgeni-packages/git'); -var path = require('canonical-path'); - -// Define the dgeni package for generating the docs -module.exports = new Package('angular-v2-docs', [jsdocPackage, nunjucksPackage, typescriptPackage, gitPackage]) - -// Register the processors -.processor(require('./processors/createTypeDefinitionFile')) - -.config(function(readFilesProcessor, inlineTagProcessor) { - readFilesProcessor.basePath = path.resolve(__dirname, '../..'); - // Don't run unwanted processors - readFilesProcessor.$enabled = false; - inlineTagProcessor.$enabled = false; -}) - - -// Configure the log service -.config(function(log) { - log.level = 'info'; -}) - - -.config(function(renderDocsProcessor, versionInfo) { - renderDocsProcessor.extraData.versionInfo = versionInfo; -}) - -.config(function(readFilesProcessor, inlineTagProcessor, readTypeScriptModules, createTypeDefinitionFile) { - - // Don't run unwanted processors - readFilesProcessor.$enabled = false; // We are not using the normal file reading processor - inlineTagProcessor.$enabled = false; // We are not actually processing the inline link tags - - // Configure file reading - readFilesProcessor.basePath = path.resolve(__dirname, '../..'); - readTypeScriptModules.sourceFiles = [ - 'angular2/angular2.ts', - 'angular2/web_worker/worker.ts', - 'angular2/web_worker/ui.ts', - 'angular2/router.ts', - 'angular2/http.ts', - 'angular2/testing.ts' - ]; - readTypeScriptModules.basePath = path.resolve(path.resolve(__dirname, '../../modules')); - - createTypeDefinitionFile.typeDefinitions = [ - { - id: 'angular2/angular2', - references: [], - modules: { - 'angular2/angular2': {namespace: 'ng', id: 'angular2/angular2'}, - 'angular2/web_worker/worker': {namespace: 'ngWorker', id: 'angular2/web_worker/worker'}, - 'angular2/web_worker/ui': {namespace: 'ngUi', id: 'angular2/web_worker/ui'} - } - }, - { - id: 'angular2/router', - references: ['./angular2.d.ts'], - remapTypes: {Type: 'ng.Type', InjectableReference: 'ng.InjectableReference', ElementRef: 'ng.ElementRef', DynamicComponentLoader: 'ng.DynamicComponentLoader'}, - modules: {'angular2/router': {namespace: 'ngRouter', id: 'angular2/router'}} - }, - { - id: 'angular2/http', - references: ['./angular2.d.ts'], - remapTypes: {Type: 'ng.Type', Observable: 'ng.Observable', EventEmitter: 'ng.EventEmitter', InjectableReference: 'ng.InjectableReference' }, - modules: {'angular2/http': {namespace: 'ngHttp', id: 'angular2/http'}} - }, - { - id: 'angular2/testing', - references: ['./angular2.d.ts'], - remapTypes: { Type: 'ng.Type', Binding: 'ng.Binding', Provider: 'ng.Provider', ViewMetadata: 'ng.ViewMetadata', Injector: 'ng.Injector', - Predicate: 'ng.Predicate', ElementRef: 'ng.ElementRef', DebugElement: 'ng.DebugElement', - InjectableReference: 'ng.InjectableReference', ComponentRef: 'ng.ComponentRef' }, - modules: {'angular2/testing': {namespace: 'ngTesting', id: 'angular2/testing'}} - } - ]; -}) - - -.config(function(parseTagsProcessor, getInjectables) { - // We actually don't want to parse param docs in this package as we are getting the data out using TS - parseTagsProcessor.tagDefinitions.forEach(function(tagDef) { - if (tagDef.name === 'param') { - tagDef.docProperty = 'paramData'; - tagDef.transforms = []; - } - }); - -}) - - -// Configure file writing -.config(function(writeFilesProcessor) { - writeFilesProcessor.outputFolder = 'dist/docs'; -}) - - -// Configure rendering -.config(function(templateFinder, templateEngine) { - - // Nunjucks and Angular conflict in their template bindings so change Nunjucks - templateEngine.config.tags = { - variableStart: '{$', - variableEnd: '$}' - }; - - templateFinder.templateFolders - .unshift(path.resolve(__dirname, 'templates')); - - templateFinder.templatePatterns = [ - '${ doc.template }', - '${ doc.id }.${ doc.docType }.template.html', - '${ doc.id }.template.html', - '${ doc.docType }.template.html', - 'common.template.html' - ]; -}); diff --git a/docs/typescript-definition-package/mocks/mockPackage.js b/docs/typescript-definition-package/mocks/mockPackage.js deleted file mode 100644 index 6923091000..0000000000 --- a/docs/typescript-definition-package/mocks/mockPackage.js +++ /dev/null @@ -1,11 +0,0 @@ -var Package = require('dgeni').Package; - -module.exports = function mockPackage() { - - return new Package('mockPackage', [require('../')]) - - // provide a mock log service - .factory('log', function() { return require('dgeni/lib/mocks/log')(false); }) -// .factory('templateEngine', function() { return {}; }); - -}; diff --git a/docs/typescript-definition-package/processors/code_gen.js b/docs/typescript-definition-package/processors/code_gen.js deleted file mode 100644 index c557f89c34..0000000000 --- a/docs/typescript-definition-package/processors/code_gen.js +++ /dev/null @@ -1,220 +0,0 @@ -'use strict'; - -function DtsSerializer(remap) { - this.remap = remap; -} - -DtsSerializer.prototype = { - _initializerRegex: /\s*=[^>][^,}]*/g, - - constructor: DtsSerializer, - - declaration: function(buffer, ast) { - buffer.push(ast.name); - if (ast.optional) buffer.push('?'); - if (ast.typeParameters) { - buffer.push('<'); - buffer.push(ast.typeParameters.join(', ')); - buffer.push('>'); - } - if (ast.parameters) { - buffer.push('('); - var parameters = ast.parameters; - for (var i = 0; i < parameters.length; i++) { - parameters[i] = parameters[i].replace(this._initializerRegex, ''); - } - buffer.push(parameters.join(', ')); - buffer.push(')'); - } - if (!isConstructor(ast)) { - if (ast.returnType) { - buffer.push(': ', ast.returnType); - } else if (ast.parameters) { - buffer.push(': void'); - } else { - buffer.push(': any'); - } - } - buffer.push(';\n'); - }, - - comment: function(buffer, commentText) { - if (!(commentText && commentText.match(/\S/))) return; - - buffer.push('/**\n'); - commentText.replace(/\n*$/, '').split('\n').forEach(function(line) { - buffer.push(' * ' + line + '\n'); - }); - buffer.push(' */\n'); - }, - - member: function(buffer, ast) { - if (ast.private || ast.internal) return; - - buffer.push('\n'); - this.comment(buffer, ast.content); - - if (ast.isStatic) buffer.push('static '); - this.declaration(buffer, ast); - }, - - interfaceOrClass: function(buffer, ast, isInterface) { - if (ast.abstract) { - buffer.push('abstract '); - } - - buffer.push(isInterface ? 'interface ' : 'class '); - buffer.push(ast.name); - buffer.push(ast.typeParams); - buffer.push(ast.heritage); - buffer.push(' {'); - buffer.indent(); - if (ast.newMember) this.member(buffer, ast.newMember); - if (ast.callMember) this.member(buffer, ast.callMember); - if (ast.constructorDoc) this.member(buffer, ast.constructorDoc); - - ast.statics.forEach(function(staticMember) { - this.member(buffer, staticMember); - }.bind(this)); - - ast.members.forEach(function(member) { - this.member(buffer, member); - }.bind(this)); - - buffer.unindent(); - buffer.push('}'); - }, - - enum: function(buffer, ast) { - buffer.push('enum '); - buffer.push(ast.name); - buffer.push(ast.typeParams); - buffer.push(ast.heritage); - buffer.push(' {'); - buffer.indent(); - - ast.members.forEach(function(member, index) { - buffer.push('\n'); - this.comment(buffer, member.content); - buffer.push(member.name); - if (index !== (ast.members.length - 1)) { - buffer.push(',\n'); - } - }.bind(this)); - - buffer.unindent(); - buffer.push('}\n'); - }, - - function: function(buffer, ast) { - buffer.push('function '); - this.declaration(buffer, ast); - }, - - var: function(buffer, ast) { - buffer.push('var '); - this.declaration(buffer, ast); - }, - - let: function(buffer, ast) { - buffer.push('let '); - this.declaration(buffer, ast); - }, - - const: function(buffer, ast) { - buffer.push('const '); - this.declaration(buffer, ast); - }, - - typeAlias: function(buffer, ast) { - buffer.push('type ', ast.name, ' = ', ast.returnType); - }, - - serializeExport: function(ast) { - var buffer = new Buffer(); - buffer.push('\n'); - - try { - this.comment(buffer, ast.content); - - switch (ast.docType) { - case 'class': this.interfaceOrClass(buffer, ast, false); break; - case 'interface': this.interfaceOrClass(buffer, ast, true); break; - case 'function': this.function(buffer, ast); break; - case 'enum': this.enum(buffer, ast); break; - case 'var': this.var(buffer, ast); break; - case 'let': this.let(buffer, ast); break; - case 'const': this.const(buffer, ast); break; - case 'type-alias': this.typeAlias(buffer, ast); break; - default: throw new Error("unknown docType: " + ast.docType); - } - - var string = buffer.toString(); - for (var key in this.remap) { - if (this.remap.hasOwnProperty(key)) { - string = string.replace(new RegExp('\\b' + key + '\\b', 'gm'), this.remap[key]); - } - } - - return string; - } catch (e) { - console.log(e.toString(), e.stack); - return 'ERROR: ' + e.toString(); - } - } -}; - -function Buffer() { - this._globalBuffer = []; - this._indentedBuffer = []; - this._indentationLevel = 1; -} - -Buffer.prototype = { - constructor: Buffer, - - push: function() { - this._indentedBuffer.push.apply(this._indentedBuffer, arguments); - }, - - indent: function() { - this._globalBuffer.push({indentationLevel: this._indentationLevel, content: this._indentedBuffer.join('')}); - this._indentationLevel++; - this._indentedBuffer = []; - }, - - unindent: function() { - this._globalBuffer.push({indentationLevel: this._indentationLevel, content: this._indentedBuffer.join('')}); - this._indentationLevel--; - this._indentedBuffer = []; - }, - - toString: function() { - if (this._indentationLevel !== 1) { - throw new Exception("Forgot to unindent? Indentation level: " + this._indentationLevel); - } - - this.unindent(); - - var string = ''; - - this._globalBuffer.forEach(function(indentedChunk) { - var indentation = (new Array(indentedChunk.indentationLevel * 2 + 1)).join(' '); - indentedChunk.content.split('\n').forEach(function(line) { - string += indentation + line + '\n'; - }); - - }); - - return string; - } -}; - -function isConstructor(ast) { - return ast.parameters && ast.name === "constructor"; -} - -module.exports = { - DtsSerializer: DtsSerializer -}; - diff --git a/docs/typescript-definition-package/processors/createTypeDefinitionFile.js b/docs/typescript-definition-package/processors/createTypeDefinitionFile.js deleted file mode 100644 index af3f56b121..0000000000 --- a/docs/typescript-definition-package/processors/createTypeDefinitionFile.js +++ /dev/null @@ -1,72 +0,0 @@ -var _ = require('lodash'); -var path = require('canonical-path'); -var codeGen = require('./code_gen.js'); - -module.exports = function createTypeDefinitionFile(log, convertPrivateClassesToInterfaces) { - - return { - $runAfter: ['processing-docs'], - $runBefore: ['docs-processed'], - $validate: { - dtsPath: { presence: true }, - dtsExtension: { presence: true }, - typeDefinitions: { presence: true } - }, - dtsPath: 'typings', - dtsExtension: '.d.ts', - typeDefinitions: [], - $process: function(docs) { - var dtsPath = this.dtsPath; - var dtsExtension = this.dtsExtension; - - // For each type definition that we wish to create we define a dgeni "doc" for it - var typeDefDocs = _.map(this.typeDefinitions, function(def) { - - var id = def.id + dtsExtension; - var docPath = path.join(dtsPath, id); - - return { - docType: 'type-definition', - id: id, - aliases: [id], - path: docPath, - outputPath: docPath, - // A type definition may include a number of top level modules - // And those modules could be aliased (such as 'angular2/angular2.api' -> - // 'angular2/angular2') - moduleDocs: _.transform(def.modules, - function(moduleDocs, props, alias) { - moduleDocs[props.id] = { - id: alias, - doc: null, namespace: props.namespace, - references: def.references - }; - }), - dts: new codeGen.DtsSerializer(def.remapTypes) - }; - }); - - // Now add all the module docs to their corresponding type definition doc - _.forEach(docs, function(doc) { - _.forEach(typeDefDocs, function(typeDefDoc) { - if(typeDefDoc.moduleDocs[doc.id]) { - // Add a copy, because we are going to modify it - typeDefDoc.moduleDocs[doc.id].doc = doc; - } - }); - }); - - return _.filter(typeDefDocs, function(doc) { - _.forEach(doc.moduleDocs, function(modDoc, alias) { - if (!doc || !modDoc.doc) { - log.error('createTypeDefinitionFile processor: no such module "' + alias + '" (Did you forget to add it to the modules to load?)'); - doc = null; - return; - } - convertPrivateClassesToInterfaces(modDoc.doc.exports, true); - }); - return !!doc; - }); - } - }; -}; diff --git a/docs/typescript-definition-package/processors/createTypeDefinitionFile.spec.js b/docs/typescript-definition-package/processors/createTypeDefinitionFile.spec.js deleted file mode 100644 index 2a5ce861ac..0000000000 --- a/docs/typescript-definition-package/processors/createTypeDefinitionFile.spec.js +++ /dev/null @@ -1,53 +0,0 @@ -var mockPackage = require('../mocks/mockPackage'); -var Dgeni = require('dgeni'); -var path = require('canonical-path'); -var _ = require('lodash'); - -describe('createTypeDefinitionFile processor', function() { - var dgeni, injector, processor; - - beforeEach(function() { - dgeni = new Dgeni([mockPackage()]); - injector = dgeni.configureInjector(); - processor = injector.get('createTypeDefinitionFile'); - - // Initialize the processor - processor.typeDefinitions = [{ - id: 'angular2/angular2', - modules: { - 'angular2/angular2': { - id: 'angular2/angular2', - namespace: 'ng' - } - } - }]; - }); - - - - describe('classes with @internal constructors', function() { - - it('should convert heritage from `implements` into `extends`', function() { - - // Create some mock docs for testing - var docs = [ - { - id: 'angular2/angular2', - exports: [ - { docType: 'class', heritage: 'implements Xyz', constructorDoc: { internal: true } } - ] - } - ]; - - docs = processor.$process(docs); - - expect(docs.length).toEqual(1); - expect(docs[0].docType).toEqual('type-definition'); - - var moduleDoc = docs[0].moduleDocs['angular2/angular2'].doc; - expect(moduleDoc.exports.length).toEqual(2); - expect(moduleDoc.exports[0].heritage).toEqual('extends Xyz'); - }); - }); - -}); diff --git a/docs/typescript-definition-package/templates/angular2/angular2.d.ts.template.html b/docs/typescript-definition-package/templates/angular2/angular2.d.ts.template.html deleted file mode 100644 index 4b63578193..0000000000 --- a/docs/typescript-definition-package/templates/angular2/angular2.d.ts.template.html +++ /dev/null @@ -1,17 +0,0 @@ -{% extends '../type-definition.template.html' %} -{% block staticDeclarations %} - -interface Map {} - -{% for alias, module in doc.moduleDocs %} -declare module {$ module.namespace $} { - // See https://github.com/Microsoft/TypeScript/issues/1168 - class BaseException /* extends Error */ { - message: string; - stack: string; - toString(): string; - } - interface InjectableReference {} -} -{% endfor %} -{% endblock %} diff --git a/docs/typescript-definition-package/templates/type-definition.template.html b/docs/typescript-definition-package/templates/type-definition.template.html deleted file mode 100644 index c5a9e9214a..0000000000 --- a/docs/typescript-definition-package/templates/type-definition.template.html +++ /dev/null @@ -1,43 +0,0 @@ - -{%- macro commentBlock(doc, level) -%} -{%- if doc.content | trim %} - -{% if level > 1 %}{$ '/**' | indent(level-1, true) | replace(r/\n$/, "") $}{% else %}/**{% endif %} -{$ doc.content | trim | replace(r/^/gm, "* ") | indent(level, true) | replace(r/\n$/, "") $} -{$ '*/' | indent(level, true) | replace(r/\n$/, "") $}{% endif -%} -{%- endmacro -%} - - -// Type definitions for Angular v{$ versionInfo.currentVersion.full | replace(r/\+/, "_") $} -// Project: http://angular.io/ -// Definitions by: angular team -// Definitions: https://github.com/borisyankov/DefinitelyTyped - -// *********************************************************** -// This file is generated by the Angular build process. -// Please do not create manual edits or send pull requests -// modifying this file. -// *********************************************************** -{% for alias, module in doc.moduleDocs %} -{%- if module.references.length %} -// {$ alias $} depends transitively on these libraries. -// If you don't have them installed you can install them using TSD -// https://github.com/DefinitelyTyped/tsd -{%- endif %} -{% for reference in module.references %} -///{% endfor %}{% endfor %} -{% block staticDeclarations %}{% endblock %} -{% for alias, module in doc.moduleDocs %} -{$ commentBlock(module.doc, 1) $} -declare module {$ module.namespace $} { - - {%- for export in module.doc.exports -%} - {$ doc.dts.serializeExport(export) $} - {% endfor %} -} - -declare module "{$ alias $}" { - export = {$ module.namespace $}; -} - -{% endfor %} diff --git a/docs/typescript-package/index.js b/docs/typescript-package/index.js deleted file mode 100644 index 573753331c..0000000000 --- a/docs/typescript-package/index.js +++ /dev/null @@ -1,74 +0,0 @@ -var basePackage = require('dgeni-packages/base'); -var jsdocPackage = require('dgeni-packages/jsdoc'); -var Package = require('dgeni').Package; -var path = require('canonical-path'); - -// Define the dgeni package for generating the docs -module.exports = new Package('typescript-parsing', [basePackage, jsdocPackage]) - -// Register the services and file readers -.factory(require('./services/modules')) -.factory(require('./services/tsParser')) -.factory(require('./services/tsParser/createCompilerHost')) -.factory(require('./services/tsParser/getFileInfo')) -.factory(require('./services/tsParser/getExportDocType')) -.factory(require('./services/tsParser/getContent')) - -.factory(require('./services/convertPrivateClassesToInterfaces')) - -.factory('EXPORT_DOC_TYPES', function() { - return [ - 'class', - 'interface', - 'function', - 'var', - 'const', - 'enum', - 'type-alias' - ]; -}) - - -// Register the processors -.processor(require('./processors/readTypeScriptModules')) - - -// Configure the log service -.config(function(log) { - log.level = 'warn'; -}) - -.config(function(parseTagsProcessor) { - parseTagsProcessor.tagDefinitions.push({ name: 'internal', transforms: function() { return true; } }); -}) - -// Configure ids and paths -.config(function(computeIdsProcessor, computePathsProcessor, EXPORT_DOC_TYPES) { - - computeIdsProcessor.idTemplates.push({ - docTypes: ['member'], - idTemplate: '${classDoc.id}.${name}', - getAliases: function(doc) { return [doc.id]; } - }); - - computePathsProcessor.pathTemplates.push({ - docTypes: ['member'], - pathTemplate: '${classDoc.path}/${name}', - getOutputPath: function() {} // These docs are not written to their own file, instead they are part of their class doc - }); - - var MODULES_DOCS_PATH = 'partials/modules'; - - computePathsProcessor.pathTemplates.push({ - docTypes: ['module'], - pathTemplate: '/${id}', - outputPathTemplate: MODULES_DOCS_PATH + '/${id}/index.html' - }); - - computePathsProcessor.pathTemplates.push({ - docTypes: EXPORT_DOC_TYPES, - pathTemplate: '${moduleDoc.path}/${name}', - outputPathTemplate: MODULES_DOCS_PATH + '/${path}/index.html' - }); - -}); diff --git a/docs/typescript-package/mocks/mockPackage.js b/docs/typescript-package/mocks/mockPackage.js deleted file mode 100644 index 834d53c959..0000000000 --- a/docs/typescript-package/mocks/mockPackage.js +++ /dev/null @@ -1,11 +0,0 @@ -var Package = require('dgeni').Package; - -module.exports = function mockPackage() { - - return new Package('mockPackage', [require('../')]) - - // provide a mock log service - .factory('log', function() { return require('dgeni/lib/mocks/log')(false); }) - .factory('templateEngine', function() { return {}; }); - -}; diff --git a/docs/typescript-package/mocks/readTypeScriptModules/ignoreExportsMatching.ts b/docs/typescript-package/mocks/readTypeScriptModules/ignoreExportsMatching.ts deleted file mode 100644 index 476d4cc44b..0000000000 --- a/docs/typescript-package/mocks/readTypeScriptModules/ignoreExportsMatching.ts +++ /dev/null @@ -1,4 +0,0 @@ -export var __esModule = true; -export class OKToExport {} -export function _thisIsPrivate() {} -export var thisIsOK = '!'; \ No newline at end of file diff --git a/docs/typescript-package/mocks/readTypeScriptModules/interfaces.ts b/docs/typescript-package/mocks/readTypeScriptModules/interfaces.ts deleted file mode 100644 index a2d4be4fec..0000000000 --- a/docs/typescript-package/mocks/readTypeScriptModules/interfaces.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface MyInterface { - optionalProperty? : string - >(param: T) : U - new (param: number) : MyInterface -} \ No newline at end of file diff --git a/docs/typescript-package/mocks/readTypeScriptModules/orderingOfMembers.ts b/docs/typescript-package/mocks/readTypeScriptModules/orderingOfMembers.ts deleted file mode 100644 index 2020ec7fa4..0000000000 --- a/docs/typescript-package/mocks/readTypeScriptModules/orderingOfMembers.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class Test { - firstItem; - constructor() { this.doStuff(); } - otherMethod() {} - doStuff() {} -} \ No newline at end of file diff --git a/docs/typescript-package/mocks/readTypeScriptModules/privateModule.ts b/docs/typescript-package/mocks/readTypeScriptModules/privateModule.ts deleted file mode 100644 index d4c6ef610a..0000000000 --- a/docs/typescript-package/mocks/readTypeScriptModules/privateModule.ts +++ /dev/null @@ -1 +0,0 @@ -export var x = 10; \ No newline at end of file diff --git a/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts b/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts deleted file mode 100644 index c176de47fe..0000000000 --- a/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts +++ /dev/null @@ -1 +0,0 @@ -export { x as y} from './privateModule'; \ No newline at end of file diff --git a/docs/typescript-package/mocks/tsParser/importedSrc.ts b/docs/typescript-package/mocks/tsParser/importedSrc.ts deleted file mode 100644 index 74a115e5fe..0000000000 --- a/docs/typescript-package/mocks/tsParser/importedSrc.ts +++ /dev/null @@ -1 +0,0 @@ -export var x = 100; \ No newline at end of file diff --git a/docs/typescript-package/mocks/tsParser/testSrc.ts b/docs/typescript-package/mocks/tsParser/testSrc.ts deleted file mode 100644 index 7b6d3f18dd..0000000000 --- a/docs/typescript-package/mocks/tsParser/testSrc.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @module - * @description - * This is the module description - */ - -export * from 'importedSrc'; - -/** - * This is some random other comment - */ - -/** - * This is MyClass - */ -export class MyClass { - message: String; - - /** - * Create a new MyClass - * @param {String} name The name to say hello to - */ - constructor(name) { this.message = 'hello ' + name; } - - /** - * Return a greeting message - */ - greet() { return this.message; } -} - -/** - * An exported function - */ -export var myFn = (val: number) => return val * 2; \ No newline at end of file diff --git a/docs/typescript-package/processors/readTypeScriptModules.js b/docs/typescript-package/processors/readTypeScriptModules.js deleted file mode 100644 index 9d345bc87f..0000000000 --- a/docs/typescript-package/processors/readTypeScriptModules.js +++ /dev/null @@ -1,413 +0,0 @@ -var glob = require('glob'); -var path = require('canonical-path'); -var _ = require('lodash'); -var ts = require('typescript'); - -module.exports = function readTypeScriptModules(tsParser, modules, getFileInfo, - getExportDocType, getContent, log) { - - return { - $runAfter: ['files-read'], - $runBefore: ['parsing-tags'], - - $validate: { - sourceFiles: {presence: true}, - basePath: {presence: true}, - hidePrivateMembers: {inclusion: [true, false]}, - sortClassMembers: {inclusion: [true, false]}, - ignoreExportsMatching: {} - }, - - // A collection of globs that identify those modules for which we should create docs - sourceFiles: [], - // The base path from which to load the source files - basePath: '.', - // We can ignore members of classes that are private - hidePrivateMembers: true, - // We leave class members sorted in order of declaration - sortClassMembers: false, - // We can provide a collection of strings or regexes to ignore exports whose export names match - ignoreExportsMatching: ['___esModule'], - - $process: function(docs) { - - // Convert ignoreExportsMatching to an array of regexes - var ignoreExportsMatching = convertToRegexCollection(this.ignoreExportsMatching); - - var hidePrivateMembers = this.hidePrivateMembers; - var sortClassMembers = this.sortClassMembers; - - var basePath = path.resolve(this.basePath); - var filesPaths = expandSourceFiles(this.sourceFiles, basePath); - var parseInfo = tsParser.parse(filesPaths, this.basePath); - var moduleSymbols = parseInfo.moduleSymbols; - - // Iterate through each of the modules that were parsed and generate a module doc - // as well as docs for each module's exports. - moduleSymbols.forEach(function(moduleSymbol) { - - var moduleDoc = createModuleDoc(moduleSymbol, basePath); - - // Add this module doc to the module lookup collection and the docs collection - modules[moduleDoc.id] = moduleDoc; - docs.push(moduleDoc); - - // Iterate through this module's exports and generate a doc for each - moduleSymbol.exportArray.forEach(function(exportSymbol) { - - // Ignore exports starting with an underscore - if (anyMatches(ignoreExportsMatching, exportSymbol.name)) return; - - // If the symbol is an Alias then for most things we want the original resolved symbol - var resolvedExport = exportSymbol.resolvedSymbol || exportSymbol; - var exportDoc = createExportDoc(exportSymbol.name, resolvedExport, moduleDoc, basePath, parseInfo.typeChecker); - log.debug('>>>> EXPORT: ' + exportDoc.name + ' (' + exportDoc.docType + ') from ' + moduleDoc.id); - - exportDoc.members = []; - exportDoc.statics = []; - - // Generate docs for each of the export's members - if (resolvedExport.flags & ts.SymbolFlags.HasMembers) { - - for(var memberName in resolvedExport.members) { - // FIXME(alexeagle): why do generic type params appear in members? - if (memberName === 'T') { - continue; - } - log.silly('>>>>>> member: ' + memberName + ' from ' + exportDoc.id + ' in ' + moduleDoc.id); - var memberSymbol = resolvedExport.members[memberName]; - var memberDoc = createMemberDoc(memberSymbol, exportDoc, basePath, parseInfo.typeChecker); - - // We special case the constructor and sort the other members alphabetically - if (memberSymbol.flags & ts.SymbolFlags.Constructor) { - exportDoc.constructorDoc = memberDoc; - docs.push(memberDoc); - } else if (!hidePrivateMembers || memberSymbol.name.charAt(0) !== '_') { - docs.push(memberDoc); - exportDoc.members.push(memberDoc); - } else if (memberSymbol.name === '__call' && memberSymbol.flags & ts.SymbolFlags.Signature) { - docs.push(memberDoc); - exportDoc.callMember = memberDoc; - } else if (memberSymbol.name === '__new' && memberSymbol.flags & ts.SymbolFlags.Signature) { - docs.push(memberDoc); - exportDoc.newMember = memberDoc; - } - } - } - - if (exportDoc.docType === 'enum') { - for(var memberName in resolvedExport.exports) { - log.silly('>>>>>> member: ' + memberName + ' from ' + exportDoc.id + ' in ' + moduleDoc.id); - var memberSymbol = resolvedExport.exports[memberName]; - var memberDoc = createMemberDoc(memberSymbol, exportDoc, basePath, parseInfo.typeChecker); - docs.push(memberDoc); - exportDoc.members.push(memberDoc); - } - } else if (resolvedExport.flags & ts.SymbolFlags.HasExports) { - for (var exported in resolvedExport.exports) { - if (exported === 'prototype') continue; - if (hidePrivateMembers && exported.charAt(0) === '_') continue; - var memberSymbol = resolvedExport.exports[exported]; - var memberDoc = createMemberDoc(memberSymbol, exportDoc, basePath, parseInfo.typeChecker); - memberDoc.isStatic = true; - docs.push(memberDoc); - exportDoc.statics.push(memberDoc); - } - } - - if (sortClassMembers) { - exportDoc.members.sort(function(a, b) { - if (a.name > b.name) return 1; - if (a.name < b.name) return -1; - return 0; - }); - } - - // Add this export doc to its module doc - moduleDoc.exports.push(exportDoc); - docs.push(exportDoc); - }); - }); - } - }; - - - function createModuleDoc(moduleSymbol, basePath) { - var id = moduleSymbol.name.replace(/^"|"$/g, ''); - var moduleDoc = { - docType: 'module', - id: id, - aliases: [id], - moduleTree: moduleSymbol, - content: getContent(moduleSymbol), - exports: [], - fileInfo: getFileInfo(moduleSymbol, basePath), - location: getLocation(moduleSymbol) - }; - return moduleDoc; - } - - function createExportDoc(name, exportSymbol, moduleDoc, basePath, typeChecker) { - var typeParamString = ''; - var heritageString = ''; - var typeDefinition = ''; - - exportSymbol.declarations.forEach(function(decl) { - var sourceFile = ts.getSourceFileOfNode(decl); - - if (decl.typeParameters) { - typeParamString = '<' + getText(sourceFile, decl.typeParameters) + '>'; - } - - if (decl.symbol.flags & ts.SymbolFlags.TypeAlias) { - typeDefinition = getText(sourceFile, decl.type); - } - - if (decl.heritageClauses) { - decl.heritageClauses.forEach(function(heritage) { - - if (heritage.token == ts.SyntaxKind.ExtendsKeyword) { - heritageString += " extends"; - heritage.types.forEach(function(typ, idx) { - heritageString += (idx > 0 ? ',' : '') + typ.getFullText(); - }); - } - - if (heritage.token == ts.SyntaxKind.ImplementsKeyword) { - heritageString += " implements"; - heritage.types.forEach(function(typ, idx) { - heritageString += (idx > 0 ? ', ' : '') + typ.getFullText(); - }); - } - }); - } - }); - - //Make sure duplicate aliases aren't created, so "Ambiguous link" warnings are prevented - var aliasNames = [name, moduleDoc.id + '/' + name]; - if (typeParamString) { - aliasNames.push(name + typeParamString); - aliasNames.push(moduleDoc.id + '/' + name + typeParamString); - } - - var exportDoc = { - docType: getExportDocType(exportSymbol), - name: name, - id: moduleDoc.id + '/' + name, - typeParams: typeParamString, - heritage: heritageString, - decorators: getDecorators(exportSymbol), - aliases: aliasNames, - moduleDoc: moduleDoc, - content: getContent(exportSymbol), - fileInfo: getFileInfo(exportSymbol, basePath), - location: getLocation(exportSymbol) - }; - - if (exportDoc.docType === 'var' || exportDoc.docType === 'const') { - exportDoc.symbolTypeName = exportSymbol.valueDeclaration.type && - exportSymbol.valueDeclaration.type.typeName && - exportSymbol.valueDeclaration.type.typeName.text; - } - - if (exportDoc.docType === 'type-alias') { - exportDoc.returnType = getReturnType(typeChecker, exportSymbol); - } - - if(exportSymbol.flags & ts.SymbolFlags.Function) { - exportDoc.parameters = getParameters(typeChecker, exportSymbol); - } - if(exportSymbol.flags & ts.SymbolFlags.Value) { - exportDoc.returnType = getReturnType(typeChecker, exportSymbol); - } - if (exportSymbol.flags & ts.SymbolFlags.TypeAlias) { - exportDoc.typeDefinition = typeDefinition; - } - if (isAbstract(exportSymbol)) { - exportDoc.abstract = true; - } - - // Compute the original module name from the relative file path - exportDoc.originalModule = exportDoc.fileInfo.relativePath - .replace(new RegExp('\.' + exportDoc.fileInfo.extension + '$'), ''); - - return exportDoc; - } - - function createMemberDoc(memberSymbol, classDoc, basePath, typeChecker) { - var memberDoc = { - docType: 'member', - classDoc: classDoc, - name: memberSymbol.name, - decorators: getDecorators(memberSymbol), - content: getContent(memberSymbol), - fileInfo: getFileInfo(memberSymbol, basePath), - location: getLocation(memberSymbol) - }; - - memberDoc.typeParameters = getTypeParameters(typeChecker, memberSymbol); - - if(memberSymbol.flags & (ts.SymbolFlags.Signature) ) { - memberDoc.parameters = getParameters(typeChecker, memberSymbol); - memberDoc.returnType = getReturnType(typeChecker, memberSymbol); - switch(memberDoc.name) { - case '__call': - memberDoc.name = ''; - break; - case '__new': - memberDoc.name = 'new'; - break; - } - } - - if (memberSymbol.flags & ts.SymbolFlags.Method) { - // NOTE: we use the property name `parameters` here so we don't conflict - // with the `params` property that will be updated by dgeni reading the - // `@param` tags from the docs - memberDoc.parameters = getParameters(typeChecker, memberSymbol); - } - - if (memberSymbol.flags & ts.SymbolFlags.Constructor) { - memberDoc.parameters = getParameters(typeChecker, memberSymbol); - memberDoc.name = 'constructor'; - } - - if(memberSymbol.flags & ts.SymbolFlags.Value) { - memberDoc.returnType = getReturnType(typeChecker, memberSymbol); - } - - if(memberSymbol.flags & ts.SymbolFlags.Optional) { - memberDoc.optional = true; - } - - return memberDoc; - } - - - function getDecorators(symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - - var decorators = declaration.decorators && declaration.decorators.map(function(decorator) { - decorator = decorator.expression; - return { - name: decorator.expression ? decorator.expression.text : decorator.text, - arguments: decorator.arguments && decorator.arguments.map(function(argument) { - return getText(sourceFile, argument).trim(); - }) - }; - }); - return decorators; - } - - function getParameters(typeChecker, symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - if (!declaration.parameters) { - var location = getLocation(symbol); - throw new Error('missing declaration parameters for "' + symbol.name + - '" in ' + sourceFile.fileName + - ' at line ' + location.start.line); - } - return declaration.parameters.map(function(parameter) { - var paramText = ''; - if (parameter.dotDotDotToken) { - paramText += '...'; - } - paramText += getText(sourceFile, parameter.name); - if (parameter.questionToken || parameter.initializer) { - paramText += '?'; - } - if (parameter.type) { - paramText += ':' + getType(sourceFile, parameter.type); - } else { - paramText += ': any'; - if (parameter.dotDotDotToken) { - paramText += '[]'; - } - } - return paramText.trim(); - }); - } - - function getTypeParameters(typeChecker, symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - if (!declaration.typeParameters) return; - var typeParams = declaration.typeParameters.map(function(type) { - return getText(sourceFile, type).trim(); - }); - return typeParams; - } - - function getReturnType(typeChecker, symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - if (declaration.type) { - return getType(sourceFile, declaration.type).trim(); - } - } - - function isAbstract(symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - return declaration.flags & ts.NodeFlags.Abstract; - } - - function expandSourceFiles(sourceFiles, basePath) { - var filePaths = []; - sourceFiles.forEach(function(sourcePattern) { - filePaths = filePaths.concat(glob.sync(sourcePattern, { cwd: basePath })); - }); - return filePaths; - } - - - function getText(sourceFile, node) { - return sourceFile.text.substring(node.pos, node.end); - } - - - // Strip any local renamed imports from the front of types - function getType(sourceFile, type) { - var text = getText(sourceFile, type); - while (text.indexOf(".") >= 0) { - // Keep namespaced symbols in RxNext - if (text.match(/^\s*RxNext\./)) break; - // handle the case List -> List - text = text.replace(/([^.<]*)\.([^>]*)/, "$2"); - } - return text; - } - - function getLocation(symbol) { - var node = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(node); - var location = { - start: ts.getLineAndCharacterOfPosition(sourceFile, node.pos), - end: ts.getLineAndCharacterOfPosition(sourceFile, node.end) - }; - return location; - } - -}; - -function convertToRegexCollection(items) { - if (!items) return []; - - // Must be an array - if (!_.isArray(items)) { - items = [items]; - } - - // Convert string to exact matching regexes - return items.map(function(item) { - return _.isString(item) ? new RegExp('^' + item + '$') : item; - }); -} - -function anyMatches(regexes, item) { - for(var i=0; i']); - expect(exportedInterface.newMember).toBeDefined(); - expect(exportedInterface.newMember.parameters).toEqual(['param: number']); - expect(exportedInterface.newMember.returnType).toEqual('MyInterface'); - }); - }); - - - describe('ordering of members', function() { - it('should order class members in order of appearance (by default)', function() { - processor.sourceFiles = ['orderingOfMembers.ts']; - var docs = []; - processor.$process(docs); - var classDoc = _.find(docs, { docType: 'class' }); - expect(classDoc.docType).toEqual('class'); - expect(getNames(classDoc.members)).toEqual([ - 'firstItem', - 'otherMethod', - 'doStuff', - ]); - }); - - - it('should not order class members if not sortClassMembers is false', function() { - processor.sourceFiles = ['orderingOfMembers.ts']; - processor.sortClassMembers = false; - var docs = []; - processor.$process(docs); - var classDoc = _.find(docs, { docType: 'class' }); - expect(classDoc.docType).toEqual('class'); - expect(getNames(classDoc.members)).toEqual([ - 'firstItem', - 'otherMethod', - 'doStuff' - ]); - }); - }); -}); - -function getNames(collection) { - return collection.map(function(item) { return item.name; }); -} \ No newline at end of file diff --git a/docs/typescript-package/services/convertPrivateClassesToInterfaces.js b/docs/typescript-package/services/convertPrivateClassesToInterfaces.js deleted file mode 100644 index 69afdea89e..0000000000 --- a/docs/typescript-package/services/convertPrivateClassesToInterfaces.js +++ /dev/null @@ -1,31 +0,0 @@ -var _ = require('lodash'); - -module.exports = function convertPrivateClassesToInterfaces() { - return function(exportDocs, addInjectableReference) { - _.forEach(exportDocs, function(exportDoc) { - - // Search for classes with a constructor marked as `@internal` - if (exportDoc.docType === 'class' && exportDoc.constructorDoc && exportDoc.constructorDoc.internal) { - - // Convert this class to an interface with no constructor - exportDoc.docType = 'interface'; - exportDoc.constructorDoc = null; - - if (exportDoc.heritage) { - // convert the heritage since interfaces use `extends` not `implements` - exportDoc.heritage = exportDoc.heritage.replace('implements', 'extends'); - } - - if (addInjectableReference) { - // Add the `declare var SomeClass extends InjectableReference` construct - exportDocs.push({ - docType: 'var', - name: exportDoc.name, - id: exportDoc.id, - returnType: 'InjectableReference' - }); - } - } - }); - }; -}; diff --git a/docs/typescript-package/services/convertPrivateClassesToInterfaces.spec.js b/docs/typescript-package/services/convertPrivateClassesToInterfaces.spec.js deleted file mode 100644 index 129dccfb4e..0000000000 --- a/docs/typescript-package/services/convertPrivateClassesToInterfaces.spec.js +++ /dev/null @@ -1,76 +0,0 @@ -var mockPackage = require('../mocks/mockPackage'); -var Dgeni = require('dgeni'); -var _ = require('lodash'); - -describe('readTypeScriptModules', function() { - var dgeni, injector, convertPrivateClassesToInterfaces; - - beforeEach(function() { - dgeni = new Dgeni([mockPackage()]); - injector = dgeni.configureInjector(); - convertPrivateClassesToInterfaces = injector.get('convertPrivateClassesToInterfaces'); - }); - - it('should convert @internal class docs to interface docs', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { internal: true } - } - ]; - convertPrivateClassesToInterfaces(docs, false); - expect(docs[0].docType).toEqual('interface'); - }); - - - it('should not touch non-internal class docs', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { } - } - ]; - convertPrivateClassesToInterfaces(docs, false); - expect(docs[0].docType).toEqual('class'); - }); - - - it('should convert the heritage since interfaces use `extends` not `implements`', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { internal: true }, - heritage: 'implements parentInterface' - } - ]; - convertPrivateClassesToInterfaces(docs, false); - expect(docs[0].heritage).toEqual('extends parentInterface'); - }); - - - it('should add new injectable reference types, if specified, to the passed in collection', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { internal: true }, - heritage: 'implements parentInterface' - } - ]; - convertPrivateClassesToInterfaces(docs, true); - expect(docs[1]).toEqual({ - docType : 'var', - name : 'privateClass', - id : 'privateClass', - returnType : 'InjectableReference' - }); - }); - -}); diff --git a/docs/typescript-package/services/modules.js b/docs/typescript-package/services/modules.js deleted file mode 100644 index 7601390220..0000000000 --- a/docs/typescript-package/services/modules.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = function modules() { - return {}; -}; diff --git a/docs/typescript-package/services/tsParser/createCompilerHost.js b/docs/typescript-package/services/tsParser/createCompilerHost.js deleted file mode 100644 index 0dc488b0b8..0000000000 --- a/docs/typescript-package/services/tsParser/createCompilerHost.js +++ /dev/null @@ -1,75 +0,0 @@ -var ts = require('typescript'); -var fs = require('fs'); -var path = require('canonical-path'); - -// We need to provide our own version of CompilerHost because we want to set the -// base directory and specify what extensions to consider when trying to load a source -// file -module.exports = function createCompilerHost(log) { - - return function createCompilerHost(options, baseDir, extensions) { - - return { - getSourceFile: function(fileName, languageVersion, onError) { - var text, resolvedPath, resolvedPathWithExt; - - // Strip off the extension and resolve relative to the baseDir - baseFilePath = fileName.replace(/\.[^.]+$/, ''); - resolvedPath = path.resolve(baseDir, baseFilePath); - - // Iterate through each possible extension and return the first source file that is actually found - for(var i=0; i=1.1.6 <2.0.0", + "from": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.6.tgz" } } @@ -4722,688 +4722,6 @@ } } }, - "dgeni": { - "version": "0.4.1", - "from": "https://registry.npmjs.org/dgeni/-/dgeni-0.4.1.tgz", - "resolved": "https://registry.npmjs.org/dgeni/-/dgeni-0.4.1.tgz", - "dependencies": { - "dependency-graph": { - "version": "0.1.0", - "from": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.1.0.tgz", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.1.0.tgz", - "dependencies": { - "underscore": { - "version": "1.4.4", - "from": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz" - } - } - }, - "di": { - "version": "0.0.1", - "from": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz" - }, - "optimist": { - "version": "0.6.1", - "from": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" - }, - "minimist": { - "version": "0.0.10", - "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" - } - } - }, - "q": { - "version": "0.9.7", - "from": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", - "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz" - }, - "validate.js": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/validate.js/-/validate.js-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/validate.js/-/validate.js-0.2.0.tgz" - }, - "winston": { - "version": "0.7.3", - "from": "https://registry.npmjs.org/winston/-/winston-0.7.3.tgz", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.7.3.tgz", - "dependencies": { - "async": { - "version": "0.2.10", - "from": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" - }, - "colors": { - "version": "0.6.2", - "from": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" - }, - "cycle": { - "version": "1.0.3", - "from": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz" - }, - "eyes": { - "version": "0.1.8", - "from": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" - }, - "pkginfo": { - "version": "0.3.0", - "from": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz" - }, - "request": { - "version": "2.16.6", - "from": "https://registry.npmjs.org/request/-/request-2.16.6.tgz", - "resolved": "https://registry.npmjs.org/request/-/request-2.16.6.tgz", - "dependencies": { - "form-data": { - "version": "0.0.10", - "from": "https://registry.npmjs.org/form-data/-/form-data-0.0.10.tgz", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.0.10.tgz", - "dependencies": { - "combined-stream": { - "version": "0.0.7", - "from": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "dependencies": { - "delayed-stream": { - "version": "0.0.5", - "from": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" - } - } - } - } - }, - "mime": { - "version": "1.2.11", - "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" - }, - "hawk": { - "version": "0.10.2", - "from": "https://registry.npmjs.org/hawk/-/hawk-0.10.2.tgz", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-0.10.2.tgz", - "dependencies": { - "hoek": { - "version": "0.7.6", - "from": "https://registry.npmjs.org/hoek/-/hoek-0.7.6.tgz", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.7.6.tgz" - }, - "boom": { - "version": "0.3.8", - "from": "https://registry.npmjs.org/boom/-/boom-0.3.8.tgz", - "resolved": "https://registry.npmjs.org/boom/-/boom-0.3.8.tgz" - }, - "cryptiles": { - "version": "0.1.3", - "from": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.1.3.tgz", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.1.3.tgz" - }, - "sntp": { - "version": "0.1.4", - "from": "https://registry.npmjs.org/sntp/-/sntp-0.1.4.tgz", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.1.4.tgz" - } - } - }, - "cookie-jar": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.2.0.tgz" - }, - "aws-sign": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/aws-sign/-/aws-sign-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/aws-sign/-/aws-sign-0.2.0.tgz" - }, - "oauth-sign": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.2.0.tgz" - }, - "forever-agent": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.2.0.tgz" - }, - "tunnel-agent": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.2.0.tgz" - }, - "json-stringify-safe": { - "version": "3.0.0", - "from": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-3.0.0.tgz", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-3.0.0.tgz" - }, - "qs": { - "version": "0.5.6", - "from": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz" - } - } - }, - "stack-trace": { - "version": "0.0.9", - "from": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz" - } - } - } - } - }, - "dgeni-packages": { - "version": "0.10.18", - "from": "https://registry.npmjs.org/dgeni-packages/-/dgeni-packages-0.10.18.tgz", - "resolved": "https://registry.npmjs.org/dgeni-packages/-/dgeni-packages-0.10.18.tgz", - "dependencies": { - "catharsis": { - "version": "0.8.7", - "from": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.7.tgz", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.7.tgz", - "dependencies": { - "underscore-contrib": { - "version": "0.3.0", - "from": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", - "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", - "dependencies": { - "underscore": { - "version": "1.6.0", - "from": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz" - } - } - } - } - }, - "change-case": { - "version": "2.3.0", - "from": "https://registry.npmjs.org/change-case/-/change-case-2.3.0.tgz", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-2.3.0.tgz", - "dependencies": { - "camel-case": { - "version": "1.1.2", - "from": "https://registry.npmjs.org/camel-case/-/camel-case-1.1.2.tgz", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.1.2.tgz" - }, - "constant-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/constant-case/-/constant-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-1.1.1.tgz" - }, - "dot-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/dot-case/-/dot-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-1.1.1.tgz" - }, - "is-lower-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.1.tgz" - }, - "is-upper-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.1.tgz" - }, - "lower-case": { - "version": "1.1.2", - "from": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.2.tgz", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.2.tgz" - }, - "lower-case-first": { - "version": "1.0.0", - "from": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.0.tgz", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.0.tgz" - }, - "param-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/param-case/-/param-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-1.1.1.tgz" - }, - "pascal-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/pascal-case/-/pascal-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-1.1.1.tgz" - }, - "path-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/path-case/-/path-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-1.1.1.tgz" - }, - "sentence-case": { - "version": "1.1.2", - "from": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.2.tgz", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.2.tgz" - }, - "snake-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/snake-case/-/snake-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-1.1.1.tgz" - }, - "swap-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.1.tgz" - }, - "title-case": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/title-case/-/title-case-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-1.1.1.tgz" - }, - "upper-case": { - "version": "1.1.2", - "from": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.2.tgz", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.2.tgz" - }, - "upper-case-first": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.1.tgz" - } - } - }, - "esprima": { - "version": "1.2.5", - "from": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz" - }, - "estraverse": { - "version": "1.9.3", - "from": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz" - }, - "glob": { - "version": "3.2.11", - "from": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "dependencies": { - "inherits": { - "version": "2.0.1", - "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - } - } - }, - "htmlparser2": { - "version": "3.8.3", - "from": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "dependencies": { - "domhandler": { - "version": "2.3.0", - "from": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz" - }, - "domutils": { - "version": "1.5.1", - "from": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "dependencies": { - "dom-serializer": { - "version": "0.1.0", - "from": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "from": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz" - }, - "entities": { - "version": "1.1.1", - "from": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz" - } - } - } - } - }, - "domelementtype": { - "version": "1.3.0", - "from": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz" - }, - "readable-stream": { - "version": "1.1.13", - "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", - "dependencies": { - "core-util-is": { - "version": "1.0.1", - "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" - }, - "isarray": { - "version": "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" - }, - "string_decoder": { - "version": "0.10.31", - "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" - }, - "inherits": { - "version": "2.0.1", - "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - } - } - }, - "entities": { - "version": "1.0.0", - "from": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz" - } - } - }, - "minimatch": { - "version": "0.3.0", - "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "dependencies": { - "lru-cache": { - "version": "2.6.5", - "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz" - }, - "sigmund": { - "version": "1.0.1", - "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - } - } - }, - "nunjucks": { - "version": "1.3.4", - "from": "https://registry.npmjs.org/nunjucks/-/nunjucks-1.3.4.tgz", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-1.3.4.tgz", - "dependencies": { - "optimist": { - "version": "0.6.1", - "from": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "from": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" - }, - "minimist": { - "version": "0.0.10", - "from": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" - } - } - }, - "chokidar": { - "version": "0.12.6", - "from": "https://registry.npmjs.org/chokidar/-/chokidar-0.12.6.tgz", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-0.12.6.tgz", - "dependencies": { - "readdirp": { - "version": "1.3.0", - "from": "https://registry.npmjs.org/readdirp/-/readdirp-1.3.0.tgz", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-1.3.0.tgz", - "dependencies": { - "graceful-fs": { - "version": "2.0.3", - "from": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz" - }, - "minimatch": { - "version": "0.2.14", - "from": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "dependencies": { - "lru-cache": { - "version": "2.6.5", - "from": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz" - }, - "sigmund": { - "version": "1.0.1", - "from": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" - } - } - }, - "readable-stream": { - "version": "1.0.33", - "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", - "dependencies": { - "core-util-is": { - "version": "1.0.1", - "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" - }, - "isarray": { - "version": "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" - }, - "string_decoder": { - "version": "0.10.31", - "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" - }, - "inherits": { - "version": "2.0.1", - "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" - } - } - } - } - }, - "async-each": { - "version": "0.1.6", - "from": "https://registry.npmjs.org/async-each/-/async-each-0.1.6.tgz", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-0.1.6.tgz" - } - } - } - } - }, - "q": { - "version": "1.0.1", - "from": "https://registry.npmjs.org/q/-/q-1.0.1.tgz", - "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz" - }, - "q-io": { - "version": "1.10.9", - "from": "https://registry.npmjs.org/q-io/-/q-io-1.10.9.tgz", - "resolved": "https://registry.npmjs.org/q-io/-/q-io-1.10.9.tgz", - "dependencies": { - "q": { - "version": "0.9.7", - "from": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", - "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz" - }, - "qs": { - "version": "0.1.0", - "from": "https://registry.npmjs.org/qs/-/qs-0.1.0.tgz", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.1.0.tgz" - }, - "url2": { - "version": "0.0.0", - "from": "https://registry.npmjs.org/url2/-/url2-0.0.0.tgz", - "resolved": "https://registry.npmjs.org/url2/-/url2-0.0.0.tgz" - }, - "mime": { - "version": "1.2.11", - "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" - }, - "mimeparse": { - "version": "0.1.4", - "from": "https://registry.npmjs.org/mimeparse/-/mimeparse-0.1.4.tgz", - "resolved": "https://registry.npmjs.org/mimeparse/-/mimeparse-0.1.4.tgz" - }, - "collections": { - "version": "0.2.2", - "from": "https://registry.npmjs.org/collections/-/collections-0.2.2.tgz", - "resolved": "https://registry.npmjs.org/collections/-/collections-0.2.2.tgz", - "dependencies": { - "weak-map": { - "version": "1.0.0", - "from": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.0.tgz", - "resolved": "https://registry.npmjs.org/weak-map/-/weak-map-1.0.0.tgz" - } - } - } - } - }, - "stringmap": { - "version": "0.2.2", - "from": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz", - "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz" - }, - "winston": { - "version": "0.7.3", - "from": "https://registry.npmjs.org/winston/-/winston-0.7.3.tgz", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.7.3.tgz", - "dependencies": { - "async": { - "version": "0.2.10", - "from": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz" - }, - "colors": { - "version": "0.6.2", - "from": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz" - }, - "cycle": { - "version": "1.0.3", - "from": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz" - }, - "eyes": { - "version": "0.1.8", - "from": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz" - }, - "pkginfo": { - "version": "0.3.0", - "from": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.0.tgz" - }, - "request": { - "version": "2.16.6", - "from": "https://registry.npmjs.org/request/-/request-2.16.6.tgz", - "resolved": "https://registry.npmjs.org/request/-/request-2.16.6.tgz", - "dependencies": { - "form-data": { - "version": "0.0.10", - "from": "https://registry.npmjs.org/form-data/-/form-data-0.0.10.tgz", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.0.10.tgz", - "dependencies": { - "combined-stream": { - "version": "0.0.7", - "from": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", - "dependencies": { - "delayed-stream": { - "version": "0.0.5", - "from": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz" - } - } - } - } - }, - "mime": { - "version": "1.2.11", - "from": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz" - }, - "hawk": { - "version": "0.10.2", - "from": "https://registry.npmjs.org/hawk/-/hawk-0.10.2.tgz", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-0.10.2.tgz", - "dependencies": { - "hoek": { - "version": "0.7.6", - "from": "https://registry.npmjs.org/hoek/-/hoek-0.7.6.tgz", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.7.6.tgz" - }, - "boom": { - "version": "0.3.8", - "from": "https://registry.npmjs.org/boom/-/boom-0.3.8.tgz", - "resolved": "https://registry.npmjs.org/boom/-/boom-0.3.8.tgz" - }, - "cryptiles": { - "version": "0.1.3", - "from": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.1.3.tgz", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.1.3.tgz" - }, - "sntp": { - "version": "0.1.4", - "from": "https://registry.npmjs.org/sntp/-/sntp-0.1.4.tgz", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.1.4.tgz" - } - } - }, - "cookie-jar": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/cookie-jar/-/cookie-jar-0.2.0.tgz" - }, - "aws-sign": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/aws-sign/-/aws-sign-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/aws-sign/-/aws-sign-0.2.0.tgz" - }, - "oauth-sign": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.2.0.tgz" - }, - "forever-agent": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.2.0.tgz" - }, - "tunnel-agent": { - "version": "0.2.0", - "from": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.2.0.tgz", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.2.0.tgz" - }, - "json-stringify-safe": { - "version": "3.0.0", - "from": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-3.0.0.tgz", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-3.0.0.tgz" - }, - "qs": { - "version": "0.5.6", - "from": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz", - "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz" - } - } - }, - "stack-trace": { - "version": "0.0.9", - "from": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz" - } - } - } - } - }, "es6-shim": { "version": "0.33.3", "from": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.33.3.tgz", @@ -11220,169 +10538,169 @@ }, "gulp-tslint": { "version": "3.4.0", - "from": "gulp-tslint@3.4.0", + "from": "https://registry.npmjs.org/gulp-tslint/-/gulp-tslint-3.4.0.tgz", "resolved": "https://registry.npmjs.org/gulp-tslint/-/gulp-tslint-3.4.0.tgz", "dependencies": { "gulp-util": { "version": "3.0.7", - "from": "gulp-util@>=3.0.7 <3.1.0", + "from": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", "dependencies": { "array-differ": { "version": "1.0.0", - "from": "array-differ@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz" }, "array-uniq": { "version": "1.0.2", - "from": "array-uniq@>=1.0.2 <2.0.0", + "from": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz" }, "beeper": { "version": "1.1.0", - "from": "beeper@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz", "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.0.tgz" }, "chalk": { "version": "1.1.1", - "from": "chalk@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz", "dependencies": { "ansi-styles": { "version": "2.1.0", - "from": "ansi-styles@>=2.1.0 <3.0.0", + "from": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz" }, "escape-string-regexp": { "version": "1.0.3", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", + "from": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz" }, "has-ansi": { "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "dependencies": { "ansi-regex": { "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" } } }, "strip-ansi": { "version": "3.0.0", - "from": "strip-ansi@>=3.0.0 <4.0.0", + "from": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz", "dependencies": { "ansi-regex": { "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz" } } }, "supports-color": { "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" } } }, "dateformat": { "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", "dependencies": { "get-stdin": { "version": "5.0.0", - "from": "get-stdin@*", + "from": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.0.tgz", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.0.tgz" }, "meow": { "version": "3.4.2", - "from": "meow@*", + "from": "https://registry.npmjs.org/meow/-/meow-3.4.2.tgz", "resolved": "https://registry.npmjs.org/meow/-/meow-3.4.2.tgz", "dependencies": { "camelcase-keys": { "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", "dependencies": { "camelcase": { "version": "1.2.1", - "from": "camelcase@>=1.0.1 <2.0.0", + "from": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz" }, "map-obj": { "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" } } }, "loud-rejection": { "version": "1.0.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.0.0.tgz", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.0.0.tgz" }, "minimist": { "version": "1.2.0", - "from": "minimist@>=1.1.3 <2.0.0", + "from": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" }, "normalize-package-data": { "version": "2.3.4", - "from": "normalize-package-data@>=2.3.4 <3.0.0", + "from": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.4.tgz", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.4.tgz", "dependencies": { "hosted-git-info": { "version": "2.1.4", - "from": "hosted-git-info@>=2.0.2 <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" }, "is-builtin-module": { "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "dependencies": { "builtin-modules": { "version": "1.1.0", - "from": "builtin-modules@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.0.tgz", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.0.tgz" } } }, "validate-npm-package-license": { "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", + "from": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "dependencies": { "spdx-correct": { "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", + "from": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "dependencies": { "spdx-license-ids": { "version": "1.1.0", - "from": "spdx-license-ids@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.1.0.tgz", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.1.0.tgz" } } }, "spdx-expression-parse": { "version": "1.0.0", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", + "from": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.0.tgz", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.0.tgz", "dependencies": { "spdx-exceptions": { "version": "1.0.3", - "from": "spdx-exceptions@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.3.tgz", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-1.0.3.tgz" }, "spdx-license-ids": { "version": "1.1.0", - "from": "spdx-license-ids@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.1.0.tgz", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.1.0.tgz" } } @@ -11393,32 +10711,32 @@ }, "object-assign": { "version": "4.0.1", - "from": "object-assign@>=4.0.1 <5.0.0", + "from": "https://registry.npmjs.org/object-assign/-/object-assign-4.0.1.tgz", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.0.1.tgz" }, "read-pkg-up": { "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", + "from": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "dependencies": { "find-up": { "version": "1.0.0", - "from": "find-up@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/find-up/-/find-up-1.0.0.tgz", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.0.0.tgz", "dependencies": { "path-exists": { "version": "2.0.0", - "from": "path-exists@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/path-exists/-/path-exists-2.0.0.tgz", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.0.0.tgz" }, "pinkie-promise": { "version": "1.0.0", - "from": "pinkie-promise@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", "dependencies": { "pinkie": { "version": "1.0.0", - "from": "pinkie@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz" } } @@ -11427,56 +10745,56 @@ }, "read-pkg": { "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "dependencies": { "load-json-file": { "version": "1.0.1", - "from": "load-json-file@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.0.1.tgz", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.0.1.tgz", "dependencies": { "graceful-fs": { "version": "4.1.2", - "from": "graceful-fs@>=4.1.2 <5.0.0", + "from": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz" }, "parse-json": { "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", + "from": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "dependencies": { "error-ex": { "version": "1.2.0", - "from": "error-ex@>=1.2.0 <2.0.0", + "from": "https://registry.npmjs.org/error-ex/-/error-ex-1.2.0.tgz", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.2.0.tgz" } } }, "pify": { "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" }, "pinkie-promise": { "version": "1.0.0", - "from": "pinkie-promise@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", "dependencies": { "pinkie": { "version": "1.0.0", - "from": "pinkie@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz" } } }, "strip-bom": { "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "dependencies": { "is-utf8": { "version": "0.2.0", - "from": "is-utf8@>=0.2.0 <0.3.0", + "from": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.0.tgz", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.0.tgz" } } @@ -11485,27 +10803,27 @@ }, "path-type": { "version": "1.0.0", - "from": "path-type@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/path-type/-/path-type-1.0.0.tgz", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.0.0.tgz", "dependencies": { "graceful-fs": { "version": "4.1.2", - "from": "graceful-fs@>=4.1.2 <5.0.0", + "from": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz" }, "pify": { "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" }, "pinkie-promise": { "version": "1.0.0", - "from": "pinkie-promise@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-1.0.0.tgz", "dependencies": { "pinkie": { "version": "1.0.0", - "from": "pinkie@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-1.0.0.tgz" } } @@ -11518,27 +10836,27 @@ }, "redent": { "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "dependencies": { "indent-string": { "version": "2.1.0", - "from": "indent-string@>=2.1.0 <3.0.0", + "from": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "dependencies": { "repeating": { "version": "2.0.0", - "from": "repeating@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/repeating/-/repeating-2.0.0.tgz", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.0.tgz", "dependencies": { "is-finite": { "version": "1.0.1", - "from": "is-finite@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.1.tgz", "dependencies": { "number-is-nan": { "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" } } @@ -11549,12 +10867,12 @@ }, "strip-indent": { "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", + "from": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "dependencies": { "get-stdin": { "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", + "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" } } @@ -11563,7 +10881,7 @@ }, "trim-newlines": { "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" } } @@ -11572,22 +10890,22 @@ }, "fancy-log": { "version": "1.1.0", - "from": "fancy-log@>=1.1.0 <2.0.0", + "from": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.1.0.tgz", "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.1.0.tgz" }, "gulplog": { "version": "1.0.0", - "from": "gulplog@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", "dependencies": { "glogg": { "version": "1.0.0", - "from": "glogg@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", "dependencies": { "sparkles": { "version": "1.0.0", - "from": "sparkles@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz" } } @@ -11596,128 +10914,128 @@ }, "has-gulplog": { "version": "0.1.0", - "from": "has-gulplog@>=0.1.0 <0.2.0", + "from": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", "dependencies": { "sparkles": { "version": "1.0.0", - "from": "sparkles@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz" } } }, "lodash._reescape": { "version": "3.0.0", - "from": "lodash._reescape@>=3.0.0 <4.0.0", + "from": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz" }, "lodash._reevaluate": { "version": "3.0.0", - "from": "lodash._reevaluate@>=3.0.0 <4.0.0", + "from": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz" }, "lodash._reinterpolate": { "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" }, "lodash.template": { "version": "3.6.2", - "from": "lodash.template@>=3.0.0 <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", "dependencies": { "lodash._basecopy": { "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" }, "lodash._basetostring": { "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" }, "lodash._basevalues": { "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" }, "lodash._isiterateecall": { "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" }, "lodash.escape": { "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" }, "lodash.keys": { "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", "dependencies": { "lodash._getnative": { "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" }, "lodash.isarguments": { "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" }, "lodash.isarray": { "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" } } }, "lodash.restparam": { "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" }, "lodash.templatesettings": { "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" } } }, "multipipe": { "version": "0.1.2", - "from": "multipipe@>=0.1.2 <0.2.0", + "from": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", "dependencies": { "duplexer2": { "version": "0.0.2", - "from": "duplexer2@0.0.2", + "from": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", "dependencies": { "readable-stream": { "version": "1.1.13", - "from": "readable-stream@>=1.1.9 <1.2.0", + "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz", "dependencies": { "core-util-is": { "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" }, "isarray": { "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" }, "string_decoder": { "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" }, "inherits": { "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" } } @@ -11728,52 +11046,52 @@ }, "object-assign": { "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" }, "replace-ext": { "version": "0.0.1", - "from": "replace-ext@0.0.1", + "from": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz" }, "through2": { "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", "dependencies": { "readable-stream": { "version": "2.0.3", - "from": "readable-stream@>=2.0.0 <2.1.0", + "from": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.3.tgz", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.3.tgz", "dependencies": { "core-util-is": { "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" }, "inherits": { "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" }, "isarray": { "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" }, "process-nextick-args": { "version": "1.0.3", - "from": "process-nextick-args@>=1.0.0 <1.1.0", + "from": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.tgz", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.3.tgz" }, "string_decoder": { "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" }, "util-deprecate": { "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", + "from": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" } } @@ -11782,17 +11100,17 @@ }, "vinyl": { "version": "0.5.3", - "from": "vinyl@>=0.5.0 <0.6.0", + "from": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", "dependencies": { "clone": { "version": "1.0.2", - "from": "clone@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz" }, "clone-stats": { "version": "0.0.1", - "from": "clone-stats@>=0.0.1 <0.0.2", + "from": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz" } } @@ -11801,27 +11119,27 @@ }, "map-stream": { "version": "0.1.0", - "from": "map-stream@>=0.1.0 <0.2.0", + "from": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz" }, "rcloader": { "version": "0.1.4", - "from": "rcloader@>=0.1.4 <0.2.0", + "from": "https://registry.npmjs.org/rcloader/-/rcloader-0.1.4.tgz", "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.1.4.tgz", "dependencies": { "lodash": { "version": "3.10.1", - "from": "lodash@>=3.0.1 <4.0.0", + "from": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz" }, "rcfinder": { "version": "0.1.8", - "from": "rcfinder@>=0.1.6 <0.2.0", + "from": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.8.tgz", "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.8.tgz", "dependencies": { "lodash": { "version": "2.4.2", - "from": "lodash@>=2.4.1 <2.5.0", + "from": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz" } } @@ -11830,49 +11148,49 @@ }, "through": { "version": "2.3.8", - "from": "through@>=2.3.8 <2.4.0", + "from": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "tslint": { "version": "2.5.1", - "from": "tslint@>=2.5.1 <2.6.0", + "from": "https://registry.npmjs.org/tslint/-/tslint-2.5.1.tgz", "resolved": "https://registry.npmjs.org/tslint/-/tslint-2.5.1.tgz", "dependencies": { "findup-sync": { "version": "0.2.1", - "from": "findup-sync@>=0.2.1 <0.3.0", + "from": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", "dependencies": { "glob": { "version": "4.3.5", - "from": "glob@>=4.3.0 <4.4.0", + "from": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", "dependencies": { "inflight": { "version": "1.0.4", - "from": "inflight@>=1.0.4 <2.0.0", + "from": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", "dependencies": { "wrappy": { "version": "1.0.1", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" } } }, "inherits": { "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" }, "once": { "version": "1.3.2", - "from": "once@>=1.3.0 <2.0.0", + "from": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", "dependencies": { "wrappy": { "version": "1.0.1", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" } } @@ -11883,24 +11201,24 @@ }, "optimist": { "version": "0.6.1", - "from": "optimist@>=0.6.0 <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", "dependencies": { "wordwrap": { "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" }, "minimist": { "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" } } }, "underscore.string": { "version": "3.1.1", - "from": "underscore.string@>=3.1.1 <3.2.0", + "from": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.1.1.tgz", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.1.1.tgz" } } @@ -16552,42 +15870,42 @@ }, "react": { "version": "0.14.0", - "from": "react@0.14.0", + "from": "https://registry.npmjs.org/react/-/react-0.14.0.tgz", "resolved": "https://registry.npmjs.org/react/-/react-0.14.0.tgz", "dependencies": { "envify": { "version": "3.4.0", - "from": "envify@>=3.0.0 <4.0.0", + "from": "https://registry.npmjs.org/envify/-/envify-3.4.0.tgz", "resolved": "https://registry.npmjs.org/envify/-/envify-3.4.0.tgz", "dependencies": { "through": { "version": "2.3.8", - "from": "through@>=2.3.4 <2.4.0", + "from": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" }, "jstransform": { "version": "10.1.0", - "from": "jstransform@>=10.0.1 <11.0.0", + "from": "https://registry.npmjs.org/jstransform/-/jstransform-10.1.0.tgz", "resolved": "https://registry.npmjs.org/jstransform/-/jstransform-10.1.0.tgz", "dependencies": { "base62": { "version": "0.1.1", - "from": "base62@0.1.1", + "from": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz", "resolved": "https://registry.npmjs.org/base62/-/base62-0.1.1.tgz" }, "esprima-fb": { "version": "13001.1001.0-dev-harmony-fb", - "from": "esprima-fb@13001.1001.0-dev-harmony-fb", + "from": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-13001.1001.0-dev-harmony-fb.tgz", "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-13001.1001.0-dev-harmony-fb.tgz" }, "source-map": { "version": "0.1.31", - "from": "source-map@0.1.31", + "from": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.31.tgz", "dependencies": { "amdefine": { "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" } } @@ -16598,46 +15916,46 @@ }, "fbjs": { "version": "0.3.2", - "from": "fbjs@>=0.3.1 <0.4.0", + "from": "https://registry.npmjs.org/fbjs/-/fbjs-0.3.2.tgz", "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.3.2.tgz", "dependencies": { "core-js": { "version": "1.2.3", - "from": "core-js@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/core-js/-/core-js-1.2.3.tgz", "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.3.tgz" }, "loose-envify": { "version": "1.1.0", - "from": "loose-envify@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.1.0.tgz", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.1.0.tgz", "dependencies": { "js-tokens": { "version": "1.0.2", - "from": "js-tokens@>=1.0.1 <2.0.0", + "from": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.2.tgz", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-1.0.2.tgz" } } }, "promise": { "version": "7.0.4", - "from": "promise@>=7.0.3 <8.0.0", + "from": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz", "resolved": "https://registry.npmjs.org/promise/-/promise-7.0.4.tgz", "dependencies": { "asap": { "version": "2.0.3", - "from": "asap@>=2.0.3 <2.1.0", + "from": "https://registry.npmjs.org/asap/-/asap-2.0.3.tgz", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.3.tgz" } } }, "ua-parser-js": { "version": "0.7.9", - "from": "ua-parser-js@>=0.7.9 <0.8.0", + "from": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.9.tgz", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.9.tgz" }, "whatwg-fetch": { "version": "0.9.0", - "from": "whatwg-fetch@>=0.9.0 <0.10.0", + "from": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-0.9.0.tgz" } } @@ -18190,44 +17508,44 @@ }, "tslint": { "version": "3.0.0-dev.1", - "from": "tslint@3.0.0-dev.1", + "from": "https://registry.npmjs.org/tslint/-/tslint-3.0.0-dev.1.tgz", "resolved": "https://registry.npmjs.org/tslint/-/tslint-3.0.0-dev.1.tgz", "dependencies": { "findup-sync": { "version": "0.2.1", - "from": "findup-sync@>=0.2.1 <0.3.0", + "from": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", "dependencies": { "glob": { "version": "4.3.5", - "from": "glob@>=4.3.0 <4.4.0", + "from": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", "dependencies": { "inflight": { "version": "1.0.4", - "from": "inflight@>=1.0.4 <2.0.0", + "from": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz", "dependencies": { "wrappy": { "version": "1.0.1", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" } } }, "inherits": { "version": "2.0.1", - "from": "inherits@>=2.0.0 <3.0.0", + "from": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" }, "once": { "version": "1.3.2", - "from": "once@>=1.3.0 <2.0.0", + "from": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz", "dependencies": { "wrappy": { "version": "1.0.1", - "from": "wrappy@>=1.0.0 <2.0.0", + "from": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz" } } @@ -18238,29 +17556,29 @@ }, "optimist": { "version": "0.6.1", - "from": "optimist@>=0.6.0 <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", "dependencies": { "wordwrap": { "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" }, "minimist": { "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" } } }, "underscore.string": { "version": "3.1.1", - "from": "underscore.string@>=3.1.1 <3.2.0", + "from": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.1.1.tgz", "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.1.1.tgz" }, "typescript": { "version": "1.8.0-dev.20151027", - "from": "typescript@next", + "from": "https://registry.npmjs.org/typescript/-/typescript-1.8.0-dev.20151027.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-1.8.0-dev.20151027.tgz" } } diff --git a/package.json b/package.json index 5522983b42..91fbacdf0f 100644 --- a/package.json +++ b/package.json @@ -54,8 +54,6 @@ "conventional-changelog": "^0.2.1", "css": "mlaval/css#issue65", "del": "~1", - "dgeni": "^0.4.1", - "dgeni-packages": "^0.10.11", "es6-shim": "^0.33.3", "event-stream": "^3.1.5", "firefox-profile": "^0.3.4",