From 8996ac3e1a4e8c1ac8638667574964042a2c4533 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Thu, 12 Nov 2020 17:52:03 +0100 Subject: [PATCH] feat: install @types/ember packages separately via blueprint --- ts/blueprints/ember-cli-typescript/index.js | 51 +++++++++++++++------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/ts/blueprints/ember-cli-typescript/index.js b/ts/blueprints/ember-cli-typescript/index.js index 5e5d65229..9f17aa0d1 100644 --- a/ts/blueprints/ember-cli-typescript/index.js +++ b/ts/blueprints/ember-cli-typescript/index.js @@ -144,32 +144,53 @@ module.exports = { } let packages = [ - { name: 'ember-cli-typescript-blueprints', target: 'latest' }, - { name: 'typescript', target: 'latest' }, - { name: '@types/ember', target: 'latest' }, - { name: '@types/ember__test-helpers', target: 'latest' }, - { name: '@types/ember-resolver', target: 'latest' }, + 'typescript', + 'ember-cli-typescript-blueprints', + '@types/ember-resolver', + '@types/ember__test-helpers', + '@types/ember__object', + '@types/ember__service', + '@types/ember__controller', + '@types/ember__string', + '@types/ember__template', + '@types/ember__polyfills', + '@types/ember__utils', + '@types/ember__runloop', + '@types/ember__debug', + '@types/ember__engine', + '@types/ember__application', + '@types/ember__test', + '@types/ember__array', + '@types/ember__error', + '@types/ember__component', + '@types/ember__routing', + '@types/rsvp', + '@types/htmlbars-inline-precompile', ]; + if (this._has('@ember/jquery')) { + packages.push('@types/jquery'); + } + if (this._has('ember-data')) { - packages.push({ name: '@types/ember-data', target: 'latest' }); + packages.push('@types/ember-data'); } if (this._has('ember-cli-qunit') || this._has('ember-qunit')) { - packages = packages.concat([ - { name: '@types/ember-qunit', target: 'latest' }, - { name: '@types/qunit', target: 'latest' }, - ]); + packages.push('@types/ember-qunit'); + packages.push('@types/qunit'); } if (this._has('ember-cli-mocha') || this._has('ember-mocha')) { - packages = packages.concat([ - { name: '@types/ember-mocha', target: 'latest' }, - { name: '@types/mocha', target: 'latest' }, - ]); + packages.push('@types/ember-mocha'); + packages.push('@types/mocha'); } - return this.addPackagesToProject(packages); + return this.addPackagesToProject( + packages.map((name) => { + return { name, target: 'latest' }; + }) + ); }, filesPath() {