Skip to content

Commit

Permalink
bump TypeScript to 5.5 beta (#2257)
Browse files Browse the repository at this point in the history
_no issue_

## Description


https://devblogs.microsoft.com/typescript/announcing-typescript-5-5-beta/

That required cleaning up `@types/node` that was stuck on v16.

I tried bumping typescript-eslint but that introduced some perf warnings
about our tsconfig.


### Security Considerations

n/a, types

### Scaling Considerations

n/a, types

### Documentation Considerations

no

### Testing Considerations

CI

### Compatibility Considerations

n/a, types

### Upgrade Considerations

none
  • Loading branch information
turadg committed May 13, 2024
2 parents b02f0e2 + e465ffb commit fa20921
Show file tree
Hide file tree
Showing 34 changed files with 98 additions and 83 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"type-coverage": "^2.26.3",
"typedoc": "^0.25.12",
"typedoc-plugin-markdown": "^3.17.1",
"typescript": "~5.5.0-dev.20240327",
"typescript": "5.5.0-beta",
"typescript-eslint": "^7.3.1"
},
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/base64/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
4 changes: 4 additions & 0 deletions packages/captp/src/captp.js
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,10 @@ export const makeCapTP = (
const seen = new Set();

return harden({
/**
* @param {T} specimen
* @returns {T}
*/
add(specimen) {
if (predicate(specimen)) {
seen.add(specimen);
Expand Down
2 changes: 1 addition & 1 deletion packages/check-bundle/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"*.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/cjs-module-analyzer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
6 changes: 3 additions & 3 deletions packages/common/from-unique-entries.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ const { ownKeys } = Reflect;
* like `Object.fromEntries` but hardens the result.
* Use it to protect from property names computed from user-provided data.
*
* @template K,V
* @param {Iterable<[K,V]>} allEntries
* @returns {{[k: K]: V}}
* @template [T=any]
* @param {Iterable<readonly [PropertyKey, T]>} allEntries
* @returns {{ [k: string]: T; }}
*/
export const fromUniqueEntries = allEntries => {
const entriesArray = [...allEntries];
Expand Down
2 changes: 1 addition & 1 deletion packages/compartment-mapper/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/daemon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/env-options/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"*.js",
Expand Down
3 changes: 3 additions & 0 deletions packages/errors/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,9 @@ Object.assign(assert, assertions);
// quote behavior for that environment.
const bareOrQuote = bare || quote;

// XXX module exports fail if these aren't in scope
/** @import {AssertMakeErrorOptions, Details, GenericErrorConstructor} from 'ses' */

export {
// assertions
assert,
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
"requireindex": "~1.1.0",
"ts-api-utils": "~1.0.1",
"tsutils": "~3.21.0",
"typescript": "~5.5.0-dev.20240327",
"typescript": "5.5.0-beta",
"typescript-eslint": "^7.3.1"
},
"devDependencies": {
Expand Down
2 changes: 1 addition & 1 deletion packages/evasive-transform/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
"eslint": "^8.57.0",
"rollup": "^2.79.1",
"tsd": "^0.30.7",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"*.js",
Expand Down
3 changes: 3 additions & 0 deletions packages/eventual-send/src/no-shim.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
import makeE from './E.js';

// XXX module exports for HandledPromise fail if these aren't in scope
/** @import {Handler, HandledExecutor} from './handled-promise.js' */

const hp = HandledPromise;
export const E = makeE(hp);
export { hp as HandledPromise };
Expand Down
2 changes: 1 addition & 1 deletion packages/exo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"*.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/lp32/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
6 changes: 3 additions & 3 deletions packages/marshal/src/marshal.js
Original file line number Diff line number Diff line change
Expand Up @@ -234,12 +234,12 @@ export const makeMarshal = (
};

const makeFullRevive = slots => {
/** @type {Map<number>} */
/** @type {Map<number, RemotableObject | Promise>} */
const valMap = new Map();

/**
* @param {{iface?: string, index: number}} slotData
* @returns {PassableCap}
* @returns {RemotableObject | Promise}
*/
const decodeSlotCommon = slotData => {
const { iface = undefined, index, ...rest } = slotData;
Expand Down Expand Up @@ -346,7 +346,7 @@ export const makeMarshal = (
const makeDecodeSlotFromSmallcaps = prefix => {
/**
* @param {string} stringEncoding
* @param {(e: unknown) => PassableCap} _decodeRecur
* @param {(e: unknown) => Passable} _decodeRecur
* @returns {RemotableObject | Promise}
*/
return (stringEncoding, _decodeRecur) => {
Expand Down
2 changes: 1 addition & 1 deletion packages/memoize/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"*.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/netstring/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/pass-style/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"*.js",
Expand Down
4 changes: 1 addition & 3 deletions packages/pass-style/src/string.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { getEnvironmentOption } from '@endo/env-options';
import { Fail } from '@endo/errors';

// @ts-expect-error TS builtin `String` type does not yet
// know about`isWellFormed`
const hasWellFormedStringMethod = !!String.prototype.isWellFormed;

Expand All @@ -22,8 +21,7 @@ const hasWellFormedStringMethod = !!String.prototype.isWellFormed;
* @returns {str is string}
*/
export const isWellFormedString = hasWellFormedStringMethod
? // @ts-expect-error TS does not yet know about `isWellFormed`
str => typeof str === 'string' && str.isWellFormed()
? str => typeof str === 'string' && str.isWellFormed()
: str => {
if (typeof str !== 'string') {
return false;
Expand Down
2 changes: 1 addition & 1 deletion packages/patterns/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"*.js",
Expand Down
3 changes: 1 addition & 2 deletions packages/promise-kit/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
"ses": "^1.5.0"
},
"devDependencies": {
"@types/node": "^16.6.0",
"ava": "^6.1.2",
"babel-eslint": "^10.0.3",
"c8": "^7.14.0",
Expand All @@ -51,7 +50,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/ses-ava/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/ses/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@
"sinon": "^15.1.0",
"terser": "^5.16.6",
"tsd": "^0.30.7",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/static-module-record/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/stream-node/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"ts-api-utils": "~1.0.1",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/stream-types-test/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [],
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/stream/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"ts-api-utils": "~1.0.1",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/syrup/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/test262-runner/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.27.5",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"eslintConfig": {
"extends": [
Expand Down
2 changes: 1 addition & 1 deletion packages/where/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
2 changes: 1 addition & 1 deletion packages/zip/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"eslint-plugin-eslint-comments": "^3.1.2",
"eslint-plugin-import": "^2.29.0",
"prettier": "^3.2.5",
"typescript": "~5.5.0-dev.20240327"
"typescript": "5.5.0-beta"
},
"files": [
"LICENSE*",
Expand Down
Loading

0 comments on commit fa20921

Please sign in to comment.