Skip to content

Commit 9cc0cf8

Browse files
committed
Fix fixtures for Embroider + TypeScript
Fixes after review Fixes after Dan's review Fixes after rebase Add declarations to gitignore
1 parent d337b6f commit 9cc0cf8

File tree

20 files changed

+254
-81
lines changed

20 files changed

+254
-81
lines changed

blueprints/addon/files/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
'use strict';
22

33
module.exports = {
4-
name: require('./package').name,
4+
name: require('./package').name,<% if (typescript) {%>
5+
6+
options: {
7+
'ember-cli-babel': { enableTypeScriptTransform: true },
8+
},<% } %>
59
};

blueprints/addon/files/tsconfig.declarations.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"compilerOptions": {
44
"declarationDir": "declarations",
55
"emitDeclarationOnly": true,
6-
"isolatedModules": false,
7-
"noEmit": false
6+
"noEmit": false,
7+
"rootDir": "."
88
},
9-
"include": ["addon/**/*", "types/**/*", "addon-test-support/**/*"]
9+
"include": ["addon", "addon-test-support"]
1010
}

blueprints/addon/files/tsconfig.json

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,11 @@
88
"paths": {
99
"dummy/tests/*": ["tests/*"],
1010
"dummy/*": ["tests/dummy/app/*", "app/*"],
11-
"my-addon": ["addon"],
12-
"my-addon/*": ["addon/*"],
13-
"my-addon/test-support": ["addon-test-support"],
14-
"my-addon/test-support/*": ["addon-test-support/*"],
11+
"<%= addonName %>": ["addon"],
12+
"<%= addonName %>/*": ["addon/*"],
13+
"<%= addonName %>/test-support": ["addon-test-support"],
14+
"<%= addonName %>/test-support/*": ["addon-test-support/*"],
1515
"*": ["types/*"]
1616
}
17-
},
18-
"include": [
19-
"app/**/*",
20-
"addon/**/*",
21-
"tests/**/*",
22-
"types/**/*",
23-
"test-support/**/*",
24-
"addon-test-support/**/*"
25-
]
17+
}
2618
}

blueprints/addon/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,16 @@ module.exports = {
8484

8585
// add scripts to build type declarations for TypeScript addons
8686
if (this.options.typescript) {
87+
contents.devDependencies.rimraf = '^5.0.1';
88+
8789
contents.scripts.prepack = 'tsc --project tsconfig.declarations.json';
8890
contents.scripts.postpack = 'rimraf declarations';
8991

9092
contents.typesVersions = {
9193
'*': {
92-
'test-support/*': ['declarations/addon-test-support/*'],
93-
'*': ['declarations/addon/*'],
94+
'test-support': ['declarations/addon-test-support/index.d.ts'],
95+
'test-support/*': ['declarations/addon-test-support/*', 'declarations/addon-test-support/*/index.d.ts'],
96+
'*': ['declarations/addon/*', 'declarations/addon/*/index.d.ts'],
9497
},
9598
};
9699
}

blueprints/app/files/gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# compiled output
22
/dist/
3+
/declarations/
34

45
# dependencies
56
/node_modules/

blueprints/app/files/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
"@embroider/webpack": "^3.0.0<% } %>",
3737
"@glimmer/component": "^1.1.2",
3838
"@glimmer/tracking": "^1.1.2<% if (typescript) { %>",
39-
"@glint/core": "^1.0.2",
4039
"@glint/environment-ember-loose": "^1.0.2",
4140
"@glint/template": "^1.0.2",
4241
"@tsconfig/ember": "^2.0.0",

blueprints/app/files/tsconfig.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,5 @@
1010
"<%= name %>/*": ["app/*"],
1111
"*": ["types/*"]
1212
}
13-
},
14-
"include": ["app/**/*", "tests/**/*", "types/**/*"]
13+
}
1514
}

tests/acceptance/new-test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -704,6 +704,7 @@ describe('Acceptance: ember new', function () {
704704
// check fixtures
705705
[
706706
'.ember-cli',
707+
'index.js',
707708
'tests/helpers/index.ts',
708709
'tsconfig.json',
709710
'tsconfig.declarations.json',
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
'use strict';
2+
3+
module.exports = {
4+
name: require('./package').name,
5+
6+
options: {
7+
'ember-cli-babel': { enableTypeScriptTransform: true },
8+
},
9+
};

tests/fixtures/addon/typescript/package.json

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,16 @@
1010
"author": "",
1111
"typesVersions": {
1212
"*": {
13+
"test-support": [
14+
"declarations/addon-test-support/index.d.ts"
15+
],
1316
"test-support/*": [
14-
"declarations/addon-test-support/*"
17+
"declarations/addon-test-support/*",
18+
"declarations/addon-test-support/*/index.d.ts"
1519
],
1620
"*": [
17-
"declarations/addon/*"
21+
"declarations/addon/*",
22+
"declarations/addon/*/index.d.ts"
1823
]
1924
}
2025
},
@@ -46,12 +51,11 @@
4651
},
4752
"devDependencies": {
4853
"@ember/optional-features": "^2.0.0",
49-
"@ember/string": "^3.0.1",
50-
"@ember/test-helpers": "^2.9.3",
51-
"@embroider/test-setup": "^2.1.1",
54+
"@ember/string": "^3.1.1",
55+
"@ember/test-helpers": "^3.1.0",
56+
"@embroider/test-setup": "^3.0.1",
5257
"@glimmer/component": "^1.1.2",
5358
"@glimmer/tracking": "^1.1.2",
54-
"@glint/core": "^1.0.2",
5559
"@glint/environment-ember-loose": "^1.0.2",
5660
"@glint/template": "^1.0.2",
5761
"@tsconfig/ember": "^2.0.0",
@@ -78,39 +82,41 @@
7882
"@types/ember__utils": "^4.0.2",
7983
"@types/qunit": "^2.19.5",
8084
"@types/rsvp": "^4.0.4",
81-
"@typescript-eslint/eslint-plugin": "^5.59.8",
82-
"@typescript-eslint/parser": "^5.59.8",
85+
"@typescript-eslint/eslint-plugin": "^5.60.0",
86+
"@typescript-eslint/parser": "^5.60.0",
8387
"broccoli-asset-rev": "^3.0.0",
84-
"concurrently": "^8.0.1",
88+
"concurrently": "^8.2.0",
8589
"ember-auto-import": "^2.6.3",
8690
"ember-cli": "~<%= emberCLIVersion %>",
87-
"ember-cli-dependency-checker": "^3.3.1",
91+
"ember-cli-clean-css": "^2.0.0",
92+
"ember-cli-dependency-checker": "^3.3.2",
8893
"ember-cli-inject-live-reload": "^2.1.0",
8994
"ember-cli-sri": "^2.1.1",
9095
"ember-cli-terser": "^4.0.2",
9196
"ember-load-initializers": "^2.1.2",
9297
"ember-page-title": "^7.0.0",
93-
"ember-qunit": "^6.2.0",
94-
"ember-resolver": "^10.0.0",
95-
"ember-source": "~4.12.0",
98+
"ember-qunit": "^7.0.0",
99+
"ember-resolver": "^10.1.1",
100+
"ember-source": "~5.1.0-beta.1",
96101
"ember-source-channel-url": "^3.0.0",
97-
"ember-template-lint": "^5.7.2",
102+
"ember-template-lint": "^5.10.3",
98103
"ember-try": "^2.0.0",
99-
"eslint": "^8.37.0",
104+
"eslint": "^8.43.0",
100105
"eslint-config-prettier": "^8.8.0",
101-
"eslint-plugin-ember": "^11.5.0",
102-
"eslint-plugin-n": "^15.7.0",
106+
"eslint-plugin-ember": "^11.8.0",
107+
"eslint-plugin-n": "^16.0.0",
103108
"eslint-plugin-prettier": "^4.2.1",
104109
"eslint-plugin-qunit": "^7.3.4",
105110
"loader.js": "^4.7.0",
106-
"prettier": "^2.8.7",
111+
"prettier": "^2.8.8",
107112
"qunit": "^2.19.4",
108113
"qunit-dom": "^2.0.0",
109-
"stylelint": "^15.4.0",
110-
"stylelint-config-standard": "^32.0.0",
114+
"rimraf": "^5.0.1",
115+
"stylelint": "^15.8.0",
116+
"stylelint-config-standard": "^33.0.0",
111117
"stylelint-prettier": "^3.0.0",
112118
"typescript": "^5.0.4",
113-
"webpack": "^5.78.0"
119+
"webpack": "^5.87.0"
114120
},
115121
"peerDependencies": {
116122
"ember-source": ">= 4.0.0"

0 commit comments

Comments
 (0)