Skip to content

Commit

Permalink
chore: Upgrade to TypeScript 4.8.2 (#2178)
Browse files Browse the repository at this point in the history
  • Loading branch information
Jason3S committed Aug 27, 2022
1 parent f2696cc commit 64b2571
Show file tree
Hide file tree
Showing 11 changed files with 24 additions and 19 deletions.
2 changes: 1 addition & 1 deletion Spell Checker.code-workspace
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"settings": {
"cSpell.import": ["${workspaceFolder:Spell Checker Root}/cSpell.json"],
"cSpell.customWorkspaceDictionaries": ["cspell-words"],
"typescript.tsdk": "node_modules/typescript/lib",
"typescript.tsdk": "Spell Checker Root/node_modules/typescript/lib",
"svg.preview.background": "black",
"editor.formatOnSave": true,
"files.eol": "\n"
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2274,7 +2274,7 @@
"eslint": "^7.32.0",
"prettier": "^2.7.1",
"rimraf": "^3.0.2",
"typescript": "^4.7.4",
"typescript": "^4.8.2",
"vsce": "^2.10.2"
},
"dependencies": {
Expand Down
2 changes: 1 addition & 1 deletion packages/_integrationTests/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
"kefir": "^3.8.8",
"mocha": "^10.0.0",
"rimraf": "^3.0.2",
"typescript": "^4.7.4"
"typescript": "^4.8.2"
},
"peerDependenciesMeta": {},
"dependencies": {}
Expand Down
2 changes: 1 addition & 1 deletion packages/_server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
"ts-jest": "^28.0.8",
"ts-json-schema-generator": "^1.0.1-next.1",
"ts-loader": "^9.3.1",
"typescript": "^4.7.4",
"typescript": "^4.8.2",
"vscode-languageserver": "^8.0.2",
"vscode-languageserver-textdocument": "^1.0.5",
"vscode-uri": "^3.0.3",
Expand Down
2 changes: 1 addition & 1 deletion packages/_serverPatternMatcher/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"jest": "^28.1.3",
"ts-jest": "^28.0.8",
"ts-loader": "^9.3.1",
"typescript": "^4.7.4",
"typescript": "^4.8.2",
"vscode-languageserver": "^8.0.2",
"vscode-languageserver-textdocument": "^1.0.5",
"vscode-uri": "^3.0.3",
Expand Down
2 changes: 1 addition & 1 deletion packages/_settingsViewer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
"terser": "^5.15.0",
"ts-jest": "^28.0.8",
"ts-loader": "^9.3.1",
"typescript": "^4.7.4",
"typescript": "^4.8.2",
"url-loader": "^4.1.1",
"vscode-uri": "^3.0.3",
"webpack": "^5.74.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
"source-map-support": "^0.5.21",
"ts-jest": "^28.0.8",
"ts-loader": "^9.3.1",
"typescript": "^4.7.4",
"typescript": "^4.8.2",
"vscode-languageclient": "^8.0.2",
"vscode-uri": "^3.0.3",
"webpack": "^5.74.0",
Expand Down
3 changes: 2 additions & 1 deletion packages/client/src/util/pipe.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@ describe('Validate Pipe', () => {
expect(pipe(student2, extract('address'), extract('postcode'), defaultTo('90210'))).toBe('90211');
});
test('extract', () => {
expect(pipe(student2, extract('address', 'postcode'))).toBe('90211');
const postcode = pipe(student2, extract('address', 'postcode'));
expect(postcode).toBe('90211');
expect(pipe(business2, extract('owner', 'address', 'postcode'))).toBe('90211');
expect(pipe(business2, extract('owner', 'friends', 0, 'name'))).toBe(student1.name);
expect(pipe(business2, extract('owner', 'friends', 1, 'name'))).toBeUndefined();
Expand Down
16 changes: 10 additions & 6 deletions packages/client/src/util/pipe.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,31 @@ export function defaultTo<T>(value: T): (v: T | undefined) => T {
return (v: T | undefined) => (v === undefined ? value : v);
}

export type Nested<T, K extends keyof T> = Exclude<T[K], undefined>;
// eslint-disable-next-line @typescript-eslint/ban-types
type Obj = {};

// eslint-disable-next-line @typescript-eslint/ban-types
export type Nested<T, K extends keyof T> = T extends {} ? Exclude<T[K], undefined> : never;
export type NestedKey<T, K extends keyof T> = keyof Nested<T, K>;

export function extract<T, K extends keyof T>(key: K): (t: T | undefined) => T[K] | undefined;
export function extract<T, K extends keyof T, K2 extends NestedKey<T, K>>(
export function extract<T extends Obj, K extends keyof T>(key: K): (t: T | undefined) => T[K] | undefined;
export function extract<T extends Obj, K extends keyof T, K2 extends NestedKey<T, K>>(
key: K,
k2: K2
): (t: T | undefined) => Nested<T, K>[K2] | undefined;
export function extract<T, K extends keyof T, K2 extends NestedKey<T, K>, K3 extends NestedKey<Nested<T, K>, K2>>(
export function extract<T extends Obj, K extends keyof T, K2 extends NestedKey<T, K>, K3 extends NestedKey<Nested<T, K>, K2>>(
key: K,
k2: K2,
k3: K3
): (t: T | undefined) => Nested<Nested<T, K>, K2>[K3] | undefined;
export function extract<
T,
T extends Obj,
K extends keyof T,
K2 extends NestedKey<T, K>,
K3 extends NestedKey<Nested<T, K>, K2>,
K4 extends NestedKey<Nested<Nested<T, K>, K2>, K3>
>(key: K, k2: K2, k3: K3, k4: K4): (t: T | undefined) => Nested<Nested<Nested<T, K>, K2>, K3>[K4] | undefined;
export function extract<T, K extends keyof T>(key: K): (t: T | undefined) => T[K] | undefined {
export function extract<T extends Obj, K extends keyof T>(key: K): (t: T | undefined) => T[K] | undefined {
if (arguments.length > 1) {
// eslint-disable-next-line prefer-rest-params
const args = [...arguments];
Expand Down
2 changes: 1 addition & 1 deletion packages/jest-mock-vscode-examples/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@
"jest-mock-vscode": "^1.1.0",
"jest-when": "^3.5.1",
"ts-jest": "^28.0.8",
"typescript": "^4.7.4"
"typescript": "^4.8.2"
}
}
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7277,10 +7277,10 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"

typescript@^4.7.4:
version "4.7.4"
resolved "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235"
integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==
typescript@^4.8.2:
version "4.8.2"
resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.2.tgz#e3b33d5ccfb5914e4eeab6699cf208adee3fd790"
integrity sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==

typescript@~4.6.2:
version "4.6.4"
Expand Down

0 comments on commit 64b2571

Please sign in to comment.