Skip to content

Commit d961e95

Browse files
committed
[fixes #290] prepublish typescript
1 parent 7e837c8 commit d961e95

File tree

7 files changed

+415
-33
lines changed

7 files changed

+415
-33
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,7 @@
2323
/.node_modules.ember-try/
2424
/bower.json.ember-try
2525
/package.json.ember-try
26+
/addon/**/*.js
27+
28+
/**/*.d.ts
29+
!/types/**/*.d.ts

.npmignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,8 @@
3535

3636
# ember-try
3737
/.node_modules.ember-try/
38-
/package.json.ember-try
38+
/package.json.ember-try
39+
40+
# TS
41+
**/*.ts
42+
!**/*.d.ts

.prettierignore

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# unconventional js
2+
/blueprints/*/files/
3+
/vendor/
4+
5+
# compiled output
6+
/dist/
7+
/tmp/
8+
9+
# dependencies
10+
/bower_components/
11+
/node_modules/
12+
13+
# misc
14+
/coverage/
15+
!.*
16+
.eslintcache
17+
18+
# ember-try
19+
/.node_modules.ember-try/
20+
/bower.json.ember-try
21+
/package.json.ember-try
22+
23+
addon/**/*.js
24+
**/*.d.ts

app/.gitkeep

Whitespace-only changes.

index.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,15 @@ module.exports = {
3939
*/
4040
let babel = this.addons.find((a) => a.name === 'ember-cli-babel');
4141

42-
return babel.transpileTree(tree);
42+
let input;
43+
44+
// ember-cli-typescript should ultimately handle this for us.
45+
if (this.isDevelopingAddon()) {
46+
const { BroccoliBabelPresetTypeScript } = require('broccoli-babel-preset-typescript'); // eslint-disable-line node/no-unpublished-require
47+
input = new BroccoliBabelPresetTypeScript([tree]);
48+
} else {
49+
input = tree;
50+
}
51+
return babel.transpileTree(input);
4352
},
4453
};

package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
"lint:js": "eslint --ext ts,js .",
2525
"lint:js:fix": "eslint --ext ts,js . --fix",
2626
"lint:ts": "tsc -p tsconfig.json --noEmit",
27-
"prepack": "ember ts:precompile",
27+
"prepack": "npm-run-all prepublishOnly:*",
28+
"prepack:d.ts": "ember ts:precompile",
29+
"prepack:addon": "babel --extensions '.ts' --presets @babel/preset-typescript addon --out-dir addon --ignore '**/*.d.ts'",
2830
"postpack": "ember ts:clean",
2931
"start": "ember serve",
3032
"test": "npm-run-all lint \"test:!(ember-compatibility|prod)\"",
@@ -36,11 +38,12 @@
3638
"dependencies": {
3739
"calculate-cache-key-for-tree": "^2.0.0",
3840
"ember-cli-babel": "^7.26.6",
39-
"ember-cli-typescript": "^4.1.0",
4041
"ember-cli-version-checker": "^5.1.2",
4142
"semver": "^7.3.5"
4243
},
4344
"devDependencies": {
45+
"@babel/cli": "^7.14.8",
46+
"@babel/preset-typescript": "^7.15.0",
4447
"@ember/optional-features": "^2.0.0",
4548
"@glimmer/env": "^0.1.7",
4649
"@types/ember": "^3.16.5",
@@ -51,6 +54,7 @@
5154
"@types/rsvp": "^4.0.3",
5255
"@typescript-eslint/eslint-plugin": "^2.34.0",
5356
"@typescript-eslint/parser": "^2.34.0",
57+
"broccoli-babel-preset-typescript": "^1.0.0",
5458
"co": "^4.6.0",
5559
"ember-auto-import": "^1.11.3",
5660
"ember-cli": "~3.27.0",
@@ -59,6 +63,7 @@
5963
"ember-cli-inject-live-reload": "^2.0.2",
6064
"ember-cli-sri": "^2.1.1",
6165
"ember-cli-test-loader": "^3.0.0",
66+
"ember-cli-typescript": "^4.2.1",
6267
"ember-cli-typescript-blueprints": "^3.0.0",
6368
"ember-cli-uglify": "^3.0.0",
6469
"ember-concurrency": "^2.1.2",

0 commit comments

Comments
 (0)