Skip to content

Commit 82c3b94

Browse files
committed
Move types-tests to their own package
1 parent 42ca54e commit 82c3b94

9 files changed

Lines changed: 59 additions & 21 deletions

File tree

.github/workflows/ci-build.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,12 @@ jobs:
127127
cache: pnpm
128128
- name: Install Dependencies
129129
run: pnpm install
130-
- name: install TS version
130+
- name: Build types for addon
131131
working-directory: addon
132+
run: pnpm build
133+
- name: install TS version
134+
working-directory: type-tests
132135
run: pnpm add --save-dev typescript@${{matrix.ts-version}}
133136
- name: public types
134-
working-directory: addon
135-
run: pnpm tsc --noEmit --project type-tests
137+
working-directory: type-tests
138+
run: pnpm test

addon/type-tests/tsconfig.json

Lines changed: 0 additions & 18 deletions
This file was deleted.

pnpm-lock.yaml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
packages:
22
- "addon"
3+
- "type-tests"

type-tests/package.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "type-tests",
3+
"private": true,
4+
"scripts": {
5+
"test": "tsc --noEmit"
6+
},
7+
"volta": {
8+
"extends": "../package.json"
9+
},
10+
"devDependencies": {
11+
"@ember/test-helpers": "workspace:*",
12+
"@tsconfig/ember": "^3.0.8",
13+
"ember-source": "~5.9.0",
14+
"expect-type": "^0.15.0",
15+
"typescript": "^5.1.3"
16+
}
17+
}

type-tests/tsconfig.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"extends": "@tsconfig/ember",
3+
"compilerOptions": {
4+
"baseUrl": "..",
5+
"paths": {
6+
"*": [
7+
"types/*"
8+
]
9+
}
10+
},
11+
"include": ["api.ts", "./types/**/*"]
12+
}

type-tests/types/dummy/index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import 'ember-source/types';
2+
// For ember versions <5.1
3+
import 'ember-source/types/preview';

type-tests/types/require.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export default function <T = any>(moduleName: string): T;
2+
export function has(moduleName: string): boolean;

0 commit comments

Comments
 (0)