Skip to content

Commit 80dcb54

Browse files
committed
Fix fixtures for Embroider + TypeScript
1 parent 7d8dd72 commit 80dcb54

File tree

6 files changed

+169
-0
lines changed

6 files changed

+169
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**
2+
* Type declarations for
3+
* import config from 'foo/config/environment'
4+
*/
5+
declare const config: {
6+
environment: string;
7+
modulePrefix: string;
8+
podModulePrefix: string;
9+
locationType: 'history' | 'hash' | 'none' | 'auto';
10+
rootURL: string;
11+
APP: Record<string, unknown>;
12+
};
13+
14+
export default config;
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'use strict';
2+
3+
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
4+
5+
module.exports = function (defaults) {
6+
const app = new EmberApp(defaults, {
7+
'ember-cli-babel': { enableTypeScriptTransform: true },
8+
9+
// Add options here
10+
});
11+
12+
const { Webpack } = require('@embroider/webpack');
13+
return require('@embroider/compat').compatBuild(app, Webpack, {
14+
skipBabel: [
15+
{
16+
package: 'qunit',
17+
},
18+
],
19+
});
20+
};
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
{
2+
"name": "foo",
3+
"version": "0.0.0",
4+
"private": true,
5+
"description": "Small description for foo goes here",
6+
"repository": "",
7+
"license": "MIT",
8+
"author": "",
9+
"directories": {
10+
"doc": "doc",
11+
"test": "tests"
12+
},
13+
"scripts": {
14+
"build": "ember build --environment=production",
15+
"lint": "concurrently \"npm:lint:*(!fix)\" --names \"lint:\"",
16+
"lint:css": "stylelint \"**/*.css\"",
17+
"lint:css:fix": "concurrently \"npm:lint:css -- --fix\"",
18+
"lint:fix": "concurrently \"npm:lint:*:fix\" --names \"fix:\"",
19+
"lint:hbs": "ember-template-lint .",
20+
"lint:hbs:fix": "ember-template-lint . --fix",
21+
"lint:js": "eslint . --cache",
22+
"lint:js:fix": "eslint . --fix",
23+
"lint:types": "tsc --noEmit",
24+
"start": "ember serve",
25+
"test": "concurrently \"npm:lint\" \"npm:test:*\" --names \"lint,test:\"",
26+
"test:ember": "ember test"
27+
},
28+
"devDependencies": {
29+
"@ember/optional-features": "^2.0.0",
30+
"@ember/string": "^3.0.1",
31+
"@ember/test-helpers": "^2.9.3",
32+
"@embroider/compat": "^2.1.1",
33+
"@embroider/core": "^2.1.1",
34+
"@embroider/webpack": "^2.1.1",
35+
"@glimmer/component": "^1.1.2",
36+
"@glimmer/tracking": "^1.1.2",
37+
"@glint/core": "^1.0.2",
38+
"@glint/environment-ember-loose": "^1.0.2",
39+
"@glint/template": "^1.0.2",
40+
"@tsconfig/ember": "^2.0.0",
41+
"@types/ember": "^4.0.3",
42+
"@types/ember-data": "^4.4.10",
43+
"@types/ember-data__adapter": "^4.0.1",
44+
"@types/ember-data__model": "^4.0.0",
45+
"@types/ember-data__serializer": "^4.0.1",
46+
"@types/ember-data__store": "^4.0.2",
47+
"@types/ember__application": "^4.0.5",
48+
"@types/ember__array": "^4.0.3",
49+
"@types/ember__component": "^4.0.13",
50+
"@types/ember__controller": "^4.0.4",
51+
"@types/ember__debug": "^4.0.3",
52+
"@types/ember__destroyable": "^4.0.1",
53+
"@types/ember__engine": "^4.0.4",
54+
"@types/ember__error": "^4.0.2",
55+
"@types/ember__helper": "^4.0.1",
56+
"@types/ember__modifier": "^4.0.3",
57+
"@types/ember__object": "^4.0.5",
58+
"@types/ember__owner": "^4.0.3",
59+
"@types/ember__polyfills": "^4.0.1",
60+
"@types/ember__routing": "^4.0.12",
61+
"@types/ember__runloop": "^4.0.2",
62+
"@types/ember__service": "^4.0.2",
63+
"@types/ember__string": "^3.0.10",
64+
"@types/ember__template": "^4.0.1",
65+
"@types/ember__test": "^4.0.1",
66+
"@types/ember__utils": "^4.0.2",
67+
"@types/qunit": "^2.19.5",
68+
"@types/rsvp": "^4.0.4",
69+
"@typescript-eslint/eslint-plugin": "^5.59.8",
70+
"@typescript-eslint/parser": "^5.59.8",
71+
"broccoli-asset-rev": "^3.0.0",
72+
"concurrently": "^8.0.1",
73+
"ember-auto-import": "^2.6.3",
74+
"ember-cli": "~<%= emberCLIVersion %>",
75+
"ember-cli-app-version": "^6.0.0",
76+
"ember-cli-babel": "^7.26.11",
77+
"ember-cli-dependency-checker": "^3.3.1",
78+
"ember-cli-htmlbars": "^6.2.0",
79+
"ember-cli-inject-live-reload": "^2.1.0",
80+
"ember-data": "~4.11.3",
81+
"ember-fetch": "^8.1.2",
82+
"ember-load-initializers": "^2.1.2",
83+
"ember-modifier": "^4.1.0",
84+
"ember-page-title": "^7.0.0",
85+
"ember-qunit": "^6.2.0",
86+
"ember-resolver": "^10.0.0",
87+
"ember-source": "~4.12.0",
88+
"ember-template-lint": "^5.7.2",
89+
"ember-welcome-page": "^7.0.2",
90+
"eslint": "^8.37.0",
91+
"eslint-config-prettier": "^8.8.0",
92+
"eslint-plugin-ember": "^11.5.0",
93+
"eslint-plugin-n": "^15.7.0",
94+
"eslint-plugin-prettier": "^4.2.1",
95+
"eslint-plugin-qunit": "^7.3.4",
96+
"loader.js": "^4.7.0",
97+
"prettier": "^2.8.7",
98+
"qunit": "^2.19.4",
99+
"qunit-dom": "^2.0.0",
100+
"stylelint": "^15.4.0",
101+
"stylelint-config-standard": "^32.0.0",
102+
"stylelint-prettier": "^3.0.0",
103+
"tracked-built-ins": "^3.1.1",
104+
"typescript": "^5.0.4",
105+
"webpack": "^5.78.0"
106+
},
107+
"engines": {
108+
"node": "16.* || >= 18"
109+
},
110+
"ember": {
111+
"edition": "octane"
112+
}
113+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"extends": "@tsconfig/ember/tsconfig.json",
3+
"compilerOptions": {
4+
// The combination of `baseUrl` with `paths` allows Ember's classic package
5+
// layout, which is not resolvable with the Node resolution algorithm, to
6+
// work with TypeScript.
7+
"baseUrl": ".",
8+
"paths": {
9+
"foo/tests/*": ["tests/*"],
10+
"foo/*": ["app/*"],
11+
"*": ["types/*"]
12+
}
13+
},
14+
"include": ["app/**/*", "tests/**/*", "types/**/*"]
15+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/**
2+
* Catch-all for ember-data.
3+
*/
4+
export default interface ModelRegistry {
5+
[key: string]: any;
6+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import '@glint/environment-ember-loose';

0 commit comments

Comments
 (0)