ember-cli-typescript
Advanced tools
Comparing version 0.4.0 to 1.0.0-beta.2
{ | ||
"compilerOptions": { | ||
"target": "ES6", | ||
"target": "es2017", | ||
"allowJs": true, | ||
@@ -8,2 +8,3 @@ "moduleResolution": "node", | ||
"noEmit": true, | ||
"sourceMap": true, | ||
"baseUrl": ".", | ||
@@ -15,6 +16,8 @@ "paths": { | ||
}, | ||
"include": [ | ||
"app/**/*", | ||
"tests/**/*" | ||
"exclude": [ | ||
"tmp", | ||
"dist", | ||
"node_modules", | ||
"bower_components" | ||
] | ||
} |
@@ -1,14 +0,16 @@ | ||
var path = require('path'); | ||
/* eslint-env node */ | ||
const path = require('path'); | ||
module.exports = { | ||
description: 'Initialize files needed for typescript compilation', | ||
files: function() { | ||
files() { | ||
return [ | ||
path.join(this.path, 'files', 'tsconfig.json'), | ||
path.join(this.path, 'files', 'app', 'config', 'environment.d.ts') | ||
path.join(this.path, 'files', 'app', 'config', 'environment.d.ts'), | ||
]; | ||
}, | ||
mapFile: function() { | ||
mapFile() { | ||
const result = this._super.mapFile.apply(this, arguments); | ||
@@ -27,12 +29,14 @@ | ||
normalizeEntityName: function() { | ||
normalizeEntityName() { | ||
// Entity name is optional right now, creating this hook avoids an error. | ||
}, | ||
afterInstall: function() { | ||
afterInstall() { | ||
return this.addPackagesToProject([ | ||
{ name: 'typescript', target: '^2.1' }, | ||
{ name: '@types/ember', target: '^2.7.34' } | ||
{ name: 'typescript', target: '^2.4.2' }, | ||
{ name: '@types/ember', target: '^2.7.43' }, | ||
{ name: '@types/rsvp', target: '^3.3.0' }, | ||
{ name: '@types/ember-testing-helpers' }, | ||
]); | ||
} | ||
} | ||
}, | ||
}; |
@@ -1,2 +0,2 @@ | ||
/*jshint node:true*/ | ||
/* eslint-env node */ | ||
'use strict'; | ||
@@ -3,0 +3,0 @@ |
41
index.js
@@ -1,11 +0,7 @@ | ||
/* jshint node: true */ | ||
/* eslint-env node */ | ||
'use strict'; | ||
var path = require('path'); | ||
var process = require('process'); | ||
let TsPreprocessor; | ||
try { | ||
TsPreprocessor = require('./lib/typescript-preprocessor'); | ||
} catch ( ex ) { | ||
} catch (ex) { | ||
// Do nothing; we just won't have the plugin available. This means that if you | ||
@@ -20,16 +16,9 @@ // somehow end up in a state where it doesn't load, the preprocessor *will* | ||
included: function(app) { | ||
this._super.included.apply(this, arguments); | ||
this.app = app; | ||
}, | ||
blueprintsPath: function() { | ||
return path.join(__dirname, 'blueprints'); | ||
}, | ||
setupPreprocessorRegistry: function(type, registry) { | ||
setupPreprocessorRegistry(type, registry) { | ||
if (!TsPreprocessor) { | ||
console.log("Note: TypeScript preprocessor not available -- some dependencies not installed. (If this is during installation of the add-on, this is as expected. If it is while building, serving, or testing the application, this is an error.)"); | ||
this.ui.write( | ||
'Note: TypeScript preprocessor not available -- some dependencies not installed. ' + | ||
'(If this is during installation of the add-on, this is as expected. If it is ' + | ||
'while building, serving, or testing the application, this is an error.)' | ||
); | ||
return; | ||
@@ -39,10 +28,10 @@ } | ||
try { | ||
var plugin = new TsPreprocessor({includeExtensions: ['.ts','.js']}); | ||
registry.add('js', plugin); | ||
} catch ( ex ) { | ||
console.log( "Missing or invalid tsconfig.json, please fix or run `ember generate ember-cli-typescript`." ); | ||
console.log( ' ' + ex.toString()); | ||
registry.add('js', new TsPreprocessor()); | ||
} catch (ex) { | ||
this.ui.write( | ||
'Missing or invalid tsconfig.json, please fix or run `ember generate ember-cli-typescript`.' | ||
); | ||
this.ui.write(' ' + ex.toString()); | ||
} | ||
} | ||
}, | ||
}; |
@@ -0,1 +1,2 @@ | ||
/* eslint-env node */ | ||
const fs = require('fs'); | ||
@@ -5,97 +6,53 @@ const path = require('path'); | ||
const debug = require('debug')('ember-cli-typescript'); | ||
const find = require('broccoli-stew').find; | ||
const Funnel = require("broccoli-funnel"); | ||
const MergeTrees = require("broccoli-merge-trees"); | ||
const ts = require('typescript'); | ||
const funnel = require('broccoli-funnel'); | ||
const mergeTrees = require('broccoli-merge-trees'); | ||
const tsc = require('broccoli-typescript-compiler').typescript; | ||
const UnwatchedDir = require('broccoli-source').UnwatchedDir; | ||
function readConfig(configFile) { | ||
const result = ts.readConfigFile(configFile, ts.sys.readFile); | ||
if (result.error) { | ||
const message = ts.flattenDiagnosticMessageText(result.error.messageText, "\n"); | ||
throw new Error(message); | ||
} | ||
return result.config; | ||
} | ||
const BroccoliDebug = require('broccoli-debug'); | ||
/** | ||
* Return the paths which contain type information. | ||
*/ | ||
function typePaths(config) { | ||
const base = ["node_modules/@types"]; | ||
let tag = 0; | ||
const cfgPaths = (config.compilerOptions && config.compilerOptions.paths) || {}; | ||
const toTypePaths = paths => (splitPaths, key) => { | ||
// paths may end in a `/*`; keep everything before it | ||
const upToSlashStar = path => path.split("/\*")[0]; | ||
// only store unique paths | ||
const notAlreadyStoredIn = storedPaths => path => !storedPaths.includes(path); | ||
const newPaths = paths[key] | ||
.map(upToSlashStar) | ||
.filter(notAlreadyStoredIn(splitPaths)); | ||
return splitPaths.concat(newPaths); | ||
}; | ||
const out = Object.keys(cfgPaths).reduce(toTypePaths(cfgPaths), base); | ||
debug("type paths", out); | ||
return out; | ||
} | ||
class TypeScriptPreprocessor { | ||
constructor(options) { | ||
debug('creating new instance with options ', options); | ||
this.name = 'ember-cli-typescript'; | ||
this.ext = 'ts'; | ||
this.options = JSON.parse(JSON.stringify(options)); | ||
this._tag = tag++; | ||
// Update the config for how Broccoli handles the file system: no need for | ||
// includes, always emit, and let Broccoli manage any outDir. | ||
this.config = JSON.parse(fs.readFileSync(path.join(process.cwd(), 'tsconfig.json'))); | ||
this.config.compilerOptions.noEmit = false; | ||
delete this.config.compilerOptions.outDir; | ||
delete this.config.include; | ||
} | ||
toTree(inputNode, inputPath, outputPath) { | ||
const tsconfig = readConfig(path.join(".", "tsconfig.json")); | ||
// The `include` setting is meant for the IDE integration; broccoli manages | ||
// manages its own input files. | ||
tsconfig.include = ["**/*.ts"]; | ||
// tsc needs to emit files on the broccoli pipeline, but not in the default | ||
// config. Otherwise its compiled `.js` files may be created inadvertently. | ||
tsconfig.compilerOptions.noEmit = false; | ||
delete tsconfig.compilerOptions.outDir; | ||
// Create a funnel with the type files used by the typescript compiler. | ||
// These will change infrequently (read: usually not at all) so grab each as | ||
// an *unwatched* directory, and return it at the proper location. | ||
const typeTrees = typePaths(tsconfig).map((typePath) => { | ||
const typeTree = new UnwatchedDir(typePath); | ||
return new Funnel(typeTree, { destDir: typePath }); | ||
const js = funnel(inputNode, { | ||
exclude: ['**/*.ts'], | ||
annotation: 'JS files', | ||
}); | ||
const types = new MergeTrees(typeTrees); | ||
const debugTree = BroccoliDebug.buildDebugCallback('ember-cli-typescript'); | ||
// Passthrough all the javascript files existing in the source/test folders. | ||
const passthrough = new Funnel(inputNode, { | ||
exclude: ["**/*.ts"], | ||
annotation: "TypeScript passthrough" | ||
}); | ||
const uncompiledTs = debugTree( | ||
funnel(inputNode, { | ||
include: ['**/*.ts'], | ||
annotation: 'uncompiled TS files', | ||
}), | ||
`${this._tag}` | ||
); | ||
// Files to run through the typescript compiler. | ||
const filter = new MergeTrees([ | ||
types, | ||
new Funnel(inputNode, { | ||
include: ["**/*.ts"], | ||
annotation: "TypeScript input" | ||
}) | ||
]); | ||
const ts = debugTree( | ||
tsc(uncompiledTs, { | ||
throwOnError: !this.config.compilerOptions.noEmitOnError, | ||
annotation: 'Compiled TS files', | ||
include: ['**/*'], | ||
tsconfig: this.config, | ||
}), | ||
`${this._tag}` | ||
); | ||
// Put everything together. | ||
return new MergeTrees([ | ||
passthrough, | ||
tsc(filter, { tsconfig }) | ||
], { | ||
return mergeTrees([js, ts], { | ||
overwrite: true, | ||
annotation: "TypeScript passthrough + ouput" | ||
annotation: 'merged JS & compiled TS', | ||
}); | ||
@@ -102,0 +59,0 @@ } |
{ | ||
"name": "ember-cli-typescript", | ||
"version": "0.4.0", | ||
"version": "1.0.0-beta.2", | ||
"description": "Allow ember apps to use typescript files.", | ||
@@ -10,4 +10,5 @@ "keywords": [ | ||
"license": "MIT", | ||
"author": "Marius Seritan", | ||
"author": "Chris Krycho <chris@chriskrycho.com> (http://www.chriskrycho.com)", | ||
"contributors": [ | ||
"Marius Seritan", | ||
"David Gardiner", | ||
@@ -31,2 +32,3 @@ "Philip Bjorge" | ||
"dependencies": { | ||
"broccoli-debug": "^0.6.3", | ||
"broccoli-funnel": "^1.0.6", | ||
@@ -37,35 +39,34 @@ "broccoli-merge-trees": "^1.1.4", | ||
"broccoli-stew": "^1.4.0", | ||
"broccoli-typescript-compiler": "^1.0.1", | ||
"broccoli-typescript-compiler": "^2.0.0", | ||
"debug": "^2.2.0", | ||
"ember-cli-babel": "^5.1.7" | ||
"ember-cli-babel": "^6.3.0" | ||
}, | ||
"devDependencies": { | ||
"@types/ember": "^2.7.34", | ||
"@types/ember": "^2.7.43", | ||
"broccoli-asset-rev": "^2.4.5", | ||
"ember-ajax": "^2.4.1", | ||
"ember-cli": "2.10.0", | ||
"ember-cli": "^2.13.3", | ||
"ember-cli-app-version": "^2.0.0", | ||
"ember-cli-dependency-checker": "^1.3.0", | ||
"ember-cli-htmlbars": "^1.0.10", | ||
"ember-cli-htmlbars-inline-precompile": "^0.3.3", | ||
"ember-cli-eslint": "^3.0.0", | ||
"ember-cli-htmlbars": "^1.1.1", | ||
"ember-cli-htmlbars-inline-precompile": "^0.4.0", | ||
"ember-cli-inject-live-reload": "^1.4.1", | ||
"ember-cli-jshint": "^2.0.1", | ||
"ember-cli-qunit": "^3.0.1", | ||
"ember-cli-qunit": "^4.0.0", | ||
"ember-cli-release": "^0.2.9", | ||
"ember-cli-shims": "^1.1.0", | ||
"ember-cli-sri": "^2.1.0", | ||
"ember-cli-test-loader": "^1.1.0", | ||
"ember-cli-uglify": "^1.2.0", | ||
"ember-disable-prototype-extensions": "^1.1.0", | ||
"ember-export-application-global": "^1.0.5", | ||
"ember-load-initializers": "^0.5.1", | ||
"ember-resolver": "^2.0.3", | ||
"loader.js": "^4.0.10", | ||
"typescript": "^2.1.0" | ||
"ember-disable-prototype-extensions": "^1.1.2", | ||
"ember-export-application-global": "^2.0.0", | ||
"ember-load-initializers": "^1.0.0", | ||
"ember-resolver": "^4.0.0", | ||
"ember-source": "~2.13.3", | ||
"loader.js": "^4.2.3", | ||
"typescript": "^2.4.2" | ||
}, | ||
"peerDependencies": { | ||
"@types/ember": "^2.7.34", | ||
"typescript": "^2.1.0" | ||
"typescript": "^2.4.2" | ||
}, | ||
"engines": { | ||
"node": ">= 0.12.0" | ||
"node": "^4.5 || 6.* || >= 7.*" | ||
}, | ||
@@ -72,0 +73,0 @@ "ember-addon": { |
@@ -34,3 +34,13 @@ # ember-cli-typescript | ||
### :warning: Warning: install size | ||
This is a WIP :construction: part of the add-on, and it *will* make a dramatic | ||
difference in the size of your add-on in terms of installation. (It won't affect | ||
the size of the add-on after build, of course!) | ||
We're working on making a solution that lets us ship generated typings and | ||
compiled JavaScript instead of shipping the entire TypeScript compiler toolchain | ||
for add-ons. If you're using ember-cli-typescript in an add-on, you might add a | ||
note to your users about the install size until we get that sorted out! | ||
## Configuration file notes | ||
@@ -77,3 +87,3 @@ | ||
Please see [the wiki] for additional how to tips from other users or to add | ||
Please see [the wiki] for additional how to tips from other users or to add | ||
your own tips. If an use case is frequent enough we can codify in the plugin. | ||
@@ -120,3 +130,3 @@ | ||
} | ||
``` | ||
``` | ||
@@ -131,3 +141,3 @@ ### Type safety when invoking actions | ||
} | ||
``` | ||
``` | ||
@@ -160,3 +170,22 @@ ```hbs | ||
}); | ||
``` | ||
``` | ||
### The TypeDefs I need to reference are not in node_modules/@types | ||
By default `ember-cli-typescript` loads up any type defs found in node_modules/@types. If the type defs you need are not found here you can register a custom `path` in the tsconfig.json file | ||
```json | ||
// tsconfig.json | ||
{ | ||
"compilerOptions": { | ||
"paths": { | ||
"welp/*": ["app/*"], | ||
"redux": ["node_modules/redux/index.d.ts"] | ||
} | ||
}, | ||
"include": [ | ||
"**/*.ts" | ||
] | ||
} | ||
``` |
@@ -11,4 +11,4 @@ { | ||
"include": [ | ||
"app/**/*" | ||
"**/*" | ||
] | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
246722
27
187
181
2
+ Addedbroccoli-debug@^0.6.3
+ Added@ampproject/remapping@2.3.0(transitive)
+ Added@babel/code-frame@7.26.2(transitive)
+ Added@babel/compat-data@7.26.3(transitive)
+ Added@babel/core@7.26.0(transitive)
+ Added@babel/generator@7.26.3(transitive)
+ Added@babel/helper-compilation-targets@7.25.9(transitive)
+ Added@babel/helper-module-imports@7.25.9(transitive)
+ Added@babel/helper-module-transforms@7.26.0(transitive)
+ Added@babel/helper-string-parser@7.25.9(transitive)
+ Added@babel/helper-validator-identifier@7.25.9(transitive)
+ Added@babel/helper-validator-option@7.25.9(transitive)
+ Added@babel/helpers@7.26.0(transitive)
+ Added@babel/parser@7.26.3(transitive)
+ Added@babel/template@7.25.9(transitive)
+ Added@babel/traverse@7.26.4(transitive)
+ Added@babel/types@7.26.3(transitive)
+ Added@jridgewell/gen-mapping@0.3.8(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Addedamd-name-resolver@1.2.0(transitive)
+ Addedarray-binsearch@1.0.1(transitive)
+ Addedbabel-code-frame@6.26.0(transitive)
+ Addedbabel-core@6.26.3(transitive)
+ Addedbabel-generator@6.26.1(transitive)
+ Addedbabel-helper-builder-binary-assignment-operator-visitor@6.24.1(transitive)
+ Addedbabel-helper-call-delegate@6.24.1(transitive)
+ Addedbabel-helper-define-map@6.26.0(transitive)
+ Addedbabel-helper-explode-assignable-expression@6.24.1(transitive)
+ Addedbabel-helper-function-name@6.24.1(transitive)
+ Addedbabel-helper-get-function-arity@6.24.1(transitive)
+ Addedbabel-helper-hoist-variables@6.24.1(transitive)
+ Addedbabel-helper-optimise-call-expression@6.24.1(transitive)
+ Addedbabel-helper-regex@6.26.0(transitive)
+ Addedbabel-helper-remap-async-to-generator@6.24.1(transitive)
+ Addedbabel-helper-replace-supers@6.24.1(transitive)
+ Addedbabel-helpers@6.24.1(transitive)
+ Addedbabel-messages@6.23.0(transitive)
+ Addedbabel-plugin-check-es2015-constants@6.22.0(transitive)
+ Addedbabel-plugin-debug-macros@0.2.0(transitive)
+ Addedbabel-plugin-ember-modules-api-polyfill@2.13.4(transitive)
+ Addedbabel-plugin-syntax-async-functions@6.13.0(transitive)
+ Addedbabel-plugin-syntax-exponentiation-operator@6.13.0(transitive)
+ Addedbabel-plugin-syntax-trailing-function-commas@6.22.0(transitive)
+ Addedbabel-plugin-transform-async-to-generator@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-arrow-functions@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-block-scoped-functions@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-block-scoping@6.26.0(transitive)
+ Addedbabel-plugin-transform-es2015-classes@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-computed-properties@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-destructuring@6.23.0(transitive)
+ Addedbabel-plugin-transform-es2015-duplicate-keys@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-for-of@6.23.0(transitive)
+ Addedbabel-plugin-transform-es2015-function-name@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-literals@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-modules-amd@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-modules-commonjs@6.26.2(transitive)
+ Addedbabel-plugin-transform-es2015-modules-systemjs@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-modules-umd@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-object-super@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-parameters@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-shorthand-properties@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-spread@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-sticky-regex@6.24.1(transitive)
+ Addedbabel-plugin-transform-es2015-template-literals@6.22.0(transitive)
+ Addedbabel-plugin-transform-es2015-typeof-symbol@6.23.0(transitive)
+ Addedbabel-plugin-transform-es2015-unicode-regex@6.24.1(transitive)
+ Addedbabel-plugin-transform-exponentiation-operator@6.24.1(transitive)
+ Addedbabel-plugin-transform-regenerator@6.26.0(transitive)
+ Addedbabel-plugin-transform-strict-mode@6.24.1(transitive)
+ Addedbabel-polyfill@6.26.0(transitive)
+ Addedbabel-preset-env@1.7.0(transitive)
+ Addedbabel-register@6.26.0(transitive)
+ Addedbabel-runtime@6.26.0(transitive)
+ Addedbabel-template@6.26.0(transitive)
+ Addedbabel-traverse@6.26.0(transitive)
+ Addedbabel-types@6.26.0(transitive)
+ Addedbabylon@6.18.0(transitive)
+ Addedbroccoli-babel-transpiler@6.5.1(transitive)
+ Addedbroccoli-typescript-compiler@2.3.0(transitive)
+ Addedbrowserslist@3.2.84.24.3(transitive)
+ Addedcaniuse-lite@1.0.30001690(transitive)
+ Addedconvert-source-map@2.0.0(transitive)
+ Addedcore-js@2.6.12(transitive)
+ Addeddebug@4.4.0(transitive)
+ Addeddetect-indent@4.0.0(transitive)
+ Addedelectron-to-chromium@1.5.76(transitive)
+ Addedember-cli-babel@6.18.0(transitive)
+ Addedember-cli-version-checker@2.2.0(transitive)
+ Addedember-rfc176-data@0.3.18(transitive)
+ Addedescalade@3.2.0(transitive)
+ Addedgensync@1.0.0-beta.2(transitive)
+ Addedglobals@11.12.09.18.0(transitive)
+ Addedhome-or-tmp@2.0.0(transitive)
+ Addedinvariant@2.2.4(transitive)
+ Addedjs-tokens@3.0.24.0.0(transitive)
+ Addedjsesc@1.3.03.1.0(transitive)
+ Addedjson5@0.5.12.2.3(transitive)
+ Addedloose-envify@1.4.0(transitive)
+ Addedlru-cache@5.1.1(transitive)
+ Addedmd5-hex@2.0.0(transitive)
+ Addednode-releases@2.0.19(transitive)
+ Addedos-homedir@1.0.2(transitive)
+ Addedpicocolors@1.1.1(transitive)
+ Addedregenerator-runtime@0.10.50.11.1(transitive)
+ Addedregenerator-transform@0.10.1(transitive)
+ Addedregexpu-core@2.0.0(transitive)
+ Addedrepeating@2.0.1(transitive)
+ Addedsemver@6.3.1(transitive)
+ Addedsource-map-support@0.4.18(transitive)
+ Addedtypescript@2.8.4(transitive)
+ Addedupdate-browserslist-db@1.1.1(transitive)
+ Addedyallist@3.1.1(transitive)
- Removed@types/ember@2.8.47(transitive)
- Removed@types/jquery@3.5.32(transitive)
- Removed@types/rsvp@4.0.9(transitive)
- Removed@types/sizzle@2.3.9(transitive)
- Removedacorn@5.7.4(transitive)
- Removedalign-text@0.1.4(transitive)
- Removedalter@0.2.0(transitive)
- Removedamdefine@1.0.1(transitive)
- Removedast-traverse@0.1.1(transitive)
- Removedast-types@0.8.120.9.6(transitive)
- Removedbabel-core@5.8.38(transitive)
- Removedbabel-plugin-constant-folding@1.0.1(transitive)
- Removedbabel-plugin-dead-code-elimination@1.0.2(transitive)
- Removedbabel-plugin-eval@1.0.1(transitive)
- Removedbabel-plugin-inline-environment-variables@1.0.1(transitive)
- Removedbabel-plugin-jscript@1.0.4(transitive)
- Removedbabel-plugin-member-expression-literals@1.0.1(transitive)
- Removedbabel-plugin-property-literals@1.0.1(transitive)
- Removedbabel-plugin-proto-to-assign@1.0.4(transitive)
- Removedbabel-plugin-react-constant-elements@1.0.3(transitive)
- Removedbabel-plugin-react-display-name@1.0.3(transitive)
- Removedbabel-plugin-remove-console@1.0.1(transitive)
- Removedbabel-plugin-remove-debugger@1.0.1(transitive)
- Removedbabel-plugin-runtime@1.0.7(transitive)
- Removedbabel-plugin-undeclared-variables-check@1.0.2(transitive)
- Removedbabel-plugin-undefined-to-void@1.1.6(transitive)
- Removedbabylon@5.8.38(transitive)
- Removedbluebird@2.11.0(transitive)
- Removedbreakable@1.0.0(transitive)
- Removedbroccoli-babel-transpiler@5.7.4(transitive)
- Removedbroccoli-typescript-compiler@1.0.1(transitive)
- Removedcamelcase@1.2.1(transitive)
- Removedcenter-align@0.1.3(transitive)
- Removedcliui@2.1.0(transitive)
- Removedclone@0.2.0(transitive)
- Removedcolors@0.6.2(transitive)
- Removedcommander@2.1.02.20.3(transitive)
- Removedcommoner@0.10.8(transitive)
- Removedcore-js@1.2.7(transitive)
- Removeddecamelize@1.2.0(transitive)
- Removeddefined@1.0.1(transitive)
- Removeddefs@1.1.1(transitive)
- Removeddetect-indent@3.0.1(transitive)
- Removeddetective@4.7.1(transitive)
- Removedember-cli-babel@5.2.8(transitive)
- Removedember-cli-version-checker@1.3.1(transitive)
- Removedesprima@2.7.33.1.3(transitive)
- Removedesprima-fb@15001.1001.0-dev-harmony-fb(transitive)
- Removedfindup@0.1.5(transitive)
- Removedfs-readdir-recursive@0.1.2(transitive)
- Removedget-caller-file@1.0.3(transitive)
- Removedget-stdin@4.0.1(transitive)
- Removedglobals@6.4.1(transitive)
- Removedhandlebars@4.7.8(transitive)
- Removedhome-or-tmp@1.0.0(transitive)
- Removediconv-lite@0.4.24(transitive)
- Removedinvert-kv@1.0.0(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-integer@1.0.7(transitive)
- Removedjs-tokens@1.0.1(transitive)
- Removedjson5@0.4.0(transitive)
- Removedkind-of@3.2.2(transitive)
- Removedlazy-cache@1.0.4(transitive)
- Removedlcid@1.0.0(transitive)
- Removedleven@1.0.2(transitive)
- Removedlodash@3.10.1(transitive)
- Removedlongest@1.0.1(transitive)
- Removedmd5-hex@1.3.0(transitive)
- Removedminimatch@2.0.10(transitive)
- Removedneo-async@2.6.2(transitive)
- Removedos-locale@1.4.0(transitive)
- Removedoutput-file-sync@1.1.2(transitive)
- Removedpath-exists@1.0.0(transitive)
- Removedq@1.5.1(transitive)
- Removedrecast@0.10.330.11.23(transitive)
- Removedregenerator@0.8.40(transitive)
- Removedregexpu@1.3.0(transitive)
- Removedrepeat-string@1.6.1(transitive)
- Removedrepeating@1.1.3(transitive)
- Removedright-align@0.1.3(transitive)
- Removedsafer-buffer@2.1.2(transitive)
- Removedshebang-regex@1.0.0(transitive)
- Removedsimple-fmt@0.1.0(transitive)
- Removedsimple-is@0.2.0(transitive)
- Removedsource-map@0.1.320.6.1(transitive)
- Removedsource-map-support@0.2.10(transitive)
- Removedstable@0.1.8(transitive)
- Removedstringmap@0.2.2(transitive)
- Removedstringset@0.2.1(transitive)
- Removedthrough@2.3.8(transitive)
- Removedtry-resolve@1.0.1(transitive)
- Removedtryor@0.1.2(transitive)
- Removeduglify-js@3.19.3(transitive)
- Removeduser-home@1.1.1(transitive)
- Removedwindow-size@0.1.4(transitive)
- Removedwordwrap@0.0.21.0.0(transitive)
- Removedy18n@3.2.2(transitive)
- Removedyargs@3.27.0(transitive)
Updatedember-cli-babel@^6.3.0