Skip to content

Commit 1b9070e

Browse files
Merge pull request #112 from universal-ember/pnpm9
Use pnpm 9
2 parents 63c9ebe + bd84ab6 commit 1b9070e

31 files changed

+12733
-10347
lines changed

.npmrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# super strict mode
2+
auto-install-peers=false
3+
resolve-peers-from-workspace-root=false
4+
5+

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
},
2626
"volta": {
2727
"node": "20.11.1",
28-
"pnpm": "8.15.3"
28+
"pnpm": "9.9.0"
2929
},
3030
"pnpm": {
3131
"overrides": {

pnpm-lock.yaml

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

reactiveweb/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
"@babel/plugin-transform-typescript": "^7.23.6",
7575
"@babel/runtime": "^7.23.8",
7676
"@ember/test-waiters": "^3.1.0",
77-
"@embroider/addon-dev": "^4.1.3",
77+
"@embroider/addon-dev": "^5.0.0",
7878
"@glint/core": "^1.2.1",
7979
"@glint/environment-ember-loose": "^1.2.1",
8080
"@glint/environment-ember-template-imports": "^1.2.1",
@@ -87,7 +87,7 @@
8787
"babel-plugin-ember-template-compilation": "^2.2.0",
8888
"concurrently": "^8.2.2",
8989
"ember-source": "~5.5.0",
90-
"ember-template-lint": "^5.11.2",
90+
"ember-template-lint": "^6.0.0",
9191
"eslint": "^8.52.0",
9292
"eslint-config-prettier": "^9.0.0",
9393
"eslint-plugin-ember": "^12.0.0",

reactiveweb/src/-private/types.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ export type ArgsFor<S> =
2828
Positional: GetOrElse<S, 'Positional', []>;
2929
}
3030
: S extends { named?: object; positional?: unknown[] }
31-
? {
32-
Named: GetOrElse<S, 'named', EmptyObject>;
33-
Positional: GetOrElse<S, 'positional', []>;
34-
}
35-
: { Named: EmptyObject; Positional: [] };
31+
? {
32+
Named: GetOrElse<S, 'named', EmptyObject>;
33+
Positional: GetOrElse<S, 'positional', []>;
34+
}
35+
: { Named: EmptyObject; Positional: [] };
3636

3737
export type ElementFor<S> = 'Element' extends keyof S
3838
? S['Element'] extends Element
@@ -48,8 +48,8 @@ export type ElementFor<S> = 'Element' extends keyof S
4848
export type ExpandArgs<T> = T extends any[]
4949
? ArgsFor<{ Positional: T }>
5050
: T extends any
51-
? ArgsFor<T>
52-
: never;
51+
? ArgsFor<T>
52+
: never;
5353

5454
export type Positional<T> = ExpandArgs<T>['Positional'];
5555
export type Named<T> = ExpandArgs<T>['Named'];

reactiveweb/src/helper.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,11 @@ export function helper<T = unknown, S = InferSignature<T>, Return = Get<S, 'Retu
7979
};
8080
}
8181

82-
type InferSignature<T> = T extends HelperLike<infer S>
83-
? S
84-
: T extends FunctionBasedHelper<infer S>
85-
? S
86-
: T extends ClassBasedHelper<infer S>
87-
? S
88-
: 'Signature not found';
82+
type InferSignature<T> =
83+
T extends HelperLike<infer S>
84+
? S
85+
: T extends FunctionBasedHelper<infer S>
86+
? S
87+
: T extends ClassBasedHelper<infer S>
88+
? S
89+
: 'Signature not found';

reactiveweb/tsconfig.json

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,45 @@
55
"environment": ["ember-loose", "ember-template-imports"]
66
},
77
"compilerOptions": {
8+
"skipLibCheck": true,
9+
"declarationDir": "declarations",
10+
"emitDeclarationOnly": true,
11+
12+
// Required, else declarations don't emit
13+
// @tsconfig/ember sets noEmit: true
14+
"noEmit": false,
15+
// noEmitOnError true is not a good default.
16+
// especially as CLI tools can accidentally swallow errors
17+
"noEmitOnError": false,
18+
19+
/**
20+
https://www.typescriptlang.org/tsconfig#rootDir
21+
"Default: The longest common path of all non-declaration input files."
22+
23+
Because we want our declarations' structure to match our rollup output,
24+
we need this "rootDir" to match the "srcDir" in the rollup.config.mjs.
25+
26+
This way, we can have simpler `package.json#exports` that matches
27+
imports to files on disk
28+
*/
829
"rootDir": "./src",
9-
"module": "Node16",
10-
"moduleResolution": "Node16",
11-
"allowJs": true,
30+
31+
/**
32+
https://www.typescriptlang.org/tsconfig#verbatimModuleSyntax
33+
34+
We don't want to include types dependencies in our compiled output, so tell TypeScript
35+
to enforce using `import type` instead of `import` for Types.
36+
*/
37+
"verbatimModuleSyntax": true,
38+
39+
/**
40+
https://www.typescriptlang.org/tsconfig#allowImportingTsExtensions
41+
42+
We want our tooling to know how to resolve our custom files so the appropriate plugins
43+
can do the proper transformations on those files.
44+
*/
1245
"allowImportingTsExtensions": true,
13-
"declarationDir": "declarations",
46+
1447
// https://www.typescriptlang.org/tsconfig#stripInternal
1548
"stripInternal": true
1649
}

tests/min-supported/package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@ember/test-helpers": "^3.2.1",
4040
"@embroider/compat": "^3.2.3",
4141
"@embroider/core": "^3.3.0",
42-
"@embroider/webpack": "^3.2.0",
42+
"@embroider/webpack": "^4.0.4",
4343
"@glimmer/component": "^1.1.2",
4444
"@glimmer/tracking": "^1.1.2",
4545
"@glint/environment-ember-loose": "^1.2.1",
@@ -67,17 +67,18 @@
6767
"ember-resolver": "^11.0.1",
6868
"ember-source": "~3.28.0",
6969
"ember-source-channel-url": "^3.0.0",
70-
"ember-template-imports": "^3.0.0",
71-
"ember-template-lint": "^5.11.2",
70+
"ember-template-imports": "^4.1.1",
71+
"ember-template-lint": "^6.0.0",
7272
"ember-try": "^3.0.0",
7373
"eslint": "^8.52.0",
7474
"eslint-config-prettier": "^9.0.0",
7575
"eslint-plugin-ember": "^12.0.0",
7676
"eslint-plugin-n": "^16.2.0",
7777
"eslint-plugin-prettier": "^5.0.1",
7878
"eslint-plugin-qunit": "^8.0.1",
79+
"graphql": "^16.9.0",
7980
"loader.js": "^4.7.0",
80-
"pnpm-sync-dependencies-meta-injected": "^0.0.10",
81+
"pnpm-sync-dependencies-meta-injected": "^0.0.14",
8182
"prettier": "^3.0.3",
8283
"qunit": "^2.20.0",
8384
"qunit-dom": "^3.0.0",
@@ -102,7 +103,7 @@
102103
"ember-concurrency": "^3.1.1",
103104
"ember-modify-based-class-resource": "^1.1.0",
104105
"ember-resources": "^6.5.1",
105-
"msw": "^1.3.2"
106+
"msw": "^2.4.1"
106107
},
107108
"msw": {
108109
"workerDirectory": "public"

0 commit comments

Comments
 (0)