diff --git a/package-lock.json b/package-lock.json index ee68238b..4ed8f756 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,8 +14,8 @@ "dependency-cruiser": "16.2.2", "husky": "9.0.11", "jest": "29.7.0", - "prettier": "2.8.8", - "pretty-quick": "3.3.1", + "prettier": "3.2.5", + "pretty-quick": "4.0.0", "rimraf": "5.0.5", "ts-jest": "29.1.2", "ts-node": "10.9.2", @@ -3460,15 +3460,6 @@ "node": ">= 0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/enhanced-resolve": { "version": "5.15.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", @@ -6964,15 +6955,15 @@ "dev": true }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -7015,13 +7006,13 @@ } }, "node_modules/pretty-quick": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.3.1.tgz", - "integrity": "sha512-3b36UXfYQ+IXXqex6mCca89jC8u0mYLqFAN5eTQKoXO6oCQYcIVYZEB/5AlBHI7JPYygReM2Vv6Vom/Gln7fBg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-4.0.0.tgz", + "integrity": "sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==", "dev": true, "dependencies": { - "execa": "^4.1.0", - "find-up": "^4.1.0", + "execa": "^5.1.1", + "find-up": "^5.0.0", "ignore": "^5.3.0", "mri": "^1.2.0", "picocolors": "^1.0.0", @@ -7029,60 +7020,74 @@ "tslib": "^2.6.2" }, "bin": { - "pretty-quick": "dist/cli.js" + "pretty-quick": "lib/cli.mjs" }, "engines": { - "node": ">=10.13" + "node": ">=14" }, "peerDependencies": { - "prettier": "^2.0.0" + "prettier": "^3.0.0" } }, - "node_modules/pretty-quick/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "node_modules/pretty-quick/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-quick/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-quick/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "node_modules/pretty-quick/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=8.12.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pretty-quick/node_modules/picomatch": { @@ -7169,16 +7174,6 @@ "node": ">= 0.10" } }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -12228,15 +12223,6 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, "enhanced-resolve": { "version": "5.15.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", @@ -14696,9 +14682,9 @@ "dev": true }, "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true }, "pretty-error": { @@ -14731,13 +14717,13 @@ } }, "pretty-quick": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.3.1.tgz", - "integrity": "sha512-3b36UXfYQ+IXXqex6mCca89jC8u0mYLqFAN5eTQKoXO6oCQYcIVYZEB/5AlBHI7JPYygReM2Vv6Vom/Gln7fBg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-4.0.0.tgz", + "integrity": "sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==", "dev": true, "requires": { - "execa": "^4.1.0", - "find-up": "^4.1.0", + "execa": "^5.1.1", + "find-up": "^5.0.0", "ignore": "^5.3.0", "mri": "^1.2.0", "picocolors": "^1.0.0", @@ -14745,37 +14731,42 @@ "tslib": "^2.6.2" }, "dependencies": { - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "pump": "^3.0.0" + "p-locate": "^5.0.0" } }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } }, "picomatch": { "version": "3.0.1", @@ -14849,16 +14840,6 @@ } } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", diff --git a/package.json b/package.json index 23abc2d4..14dfa06a 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ "dependency-cruiser": "16.2.2", "husky": "9.0.11", "jest": "29.7.0", - "prettier": "2.8.8", - "pretty-quick": "3.3.1", + "prettier": "3.2.5", + "pretty-quick": "4.0.0", "rimraf": "5.0.5", "ts-jest": "29.1.2", "ts-node": "10.9.2", diff --git a/packages/core/src/cli/error-reporter.ts b/packages/core/src/cli/error-reporter.ts index 4ced00a3..debd4b56 100644 --- a/packages/core/src/cli/error-reporter.ts +++ b/packages/core/src/cli/error-reporter.ts @@ -19,7 +19,10 @@ export type ErrorContent = { }; export class ErrorReporter { - constructor(private readonly _currentDirectory: string, private readonly _output: (msg: string) => void = () => {}) {} + constructor( + private readonly _currentDirectory: string, + private readonly _output: (msg: string) => void = () => {}, + ) {} outputError(error: ErrorContent) { if (!error.occurence?.loc) { diff --git a/packages/core/src/cli/parser.ts b/packages/core/src/cli/parser.ts index 669f64f1..c3c4f9e8 100644 --- a/packages/core/src/cli/parser.ts +++ b/packages/core/src/cli/parser.ts @@ -50,12 +50,12 @@ type ParseOptions = { type Dispatch = T extends BooleanOptionEntry ? boolean : T extends StringOptionEntry - ? string - : T extends OptionalStringOptionEntry - ? string | undefined - : T extends IntegerOptionEntry - ? number - : never; + ? string + : T extends OptionalStringOptionEntry + ? string | undefined + : T extends IntegerOptionEntry + ? number + : never; type OptionsResult = { [P in keyof T["options"]]: Dispatch; diff --git a/packages/core/src/compiler/assets/modules/float.ts b/packages/core/src/compiler/assets/modules/float.ts index d8e378e1..68e12052 100644 --- a/packages/core/src/compiler/assets/modules/float.ts +++ b/packages/core/src/compiler/assets/modules/float.ts @@ -55,9 +55,12 @@ export const getFloatValueInstr = wat.instructions` `; export const reduceInstructions = (instructions: readonly InstructionNode[]) => - instructions.reduce((acc, node) => { - if (!isCalling(node, "__float_get__")) return [...acc, node]; - const last = acc.slice(-1); - if (!last.length || !isCalling(last[0], "__float_new__")) return [...acc, node]; - return acc.slice(0, acc.length - 1); - }, [] as readonly InstructionNode[]); + instructions.reduce( + (acc, node) => { + if (!isCalling(node, "__float_get__")) return [...acc, node]; + const last = acc.slice(-1); + if (!last.length || !isCalling(last[0], "__float_new__")) return [...acc, node]; + return acc.slice(0, acc.length - 1); + }, + [] as readonly InstructionNode[], + ); diff --git a/packages/core/src/evaluate/evaluate-node/pattern-match.test.ts b/packages/core/src/evaluate/evaluate-node/pattern-match.test.ts index 651fc4d7..0d0c5ded 100644 --- a/packages/core/src/evaluate/evaluate-node/pattern-match.test.ts +++ b/packages/core/src/evaluate/evaluate-node/pattern-match.test.ts @@ -3,7 +3,7 @@ import { isMatch } from "./pattern-match"; import { EvaluationValue } from "../types"; import { createRootEnvironment } from "../environment"; -const id = (name: string) => ({ kind: "Identifier", name } as const); +const id = (name: string) => ({ kind: "Identifier", name }) as const; describe(isMatch, () => { const getEnv = (input: string, value: EvaluationValue) => diff --git a/packages/core/src/syntax/parser.test.ts b/packages/core/src/syntax/parser.test.ts index 20f5862a..7e0cc278 100644 --- a/packages/core/src/syntax/parser.test.ts +++ b/packages/core/src/syntax/parser.test.ts @@ -33,13 +33,13 @@ const num = (value: number) => ({ kind: "IntLiteral", value, - } as IntLiteralNode); + }) as IntLiteralNode; const float = (value: number) => ({ kind: "FloatLiteral", value, - } as FloatLiteralNode); + }) as FloatLiteralNode; const minus: MinusOperation = { kind: "Minus", @@ -203,15 +203,15 @@ const pne: PNEOperation = { const empty = () => ({ kind: "EmptyList", - } as EmptyListNode); + }) as EmptyListNode; const bool = (value: boolean) => ({ kind: "BoolLiteral", value, - } as BoolLiteralNode); + }) as BoolLiteralNode; -const id = (name: string) => ({ kind: "Identifier", name } as IdentifierNode); +const id = (name: string) => ({ kind: "Identifier", name }) as IdentifierNode; const expr = (node: T) => node; diff --git a/packages/core/src/syntax/parser.ts b/packages/core/src/syntax/parser.ts index bf3023dd..37d57418 100644 --- a/packages/core/src/syntax/parser.ts +++ b/packages/core/src/syntax/parser.ts @@ -298,20 +298,20 @@ const comp: Parser = leftAssociate(use(() => cons))( token.symbol === "<" ? "LessThan" : token.symbol === ">" - ? "GreaterThan" - : token.symbol === "<=" - ? "LessEqualThan" - : token.symbol === ">=" - ? "GreaterEqualThan" - : token.symbol === "=" - ? "Equal" - : token.symbol === "<>" - ? "NotEqual" - : token.symbol === "==" - ? "PEqual" - : token.symbol === "!=" - ? "PNotEqual" - : (undefined as never), + ? "GreaterThan" + : token.symbol === "<=" + ? "LessEqualThan" + : token.symbol === ">=" + ? "GreaterEqualThan" + : token.symbol === "=" + ? "Equal" + : token.symbol === "<>" + ? "NotEqual" + : token.symbol === "==" + ? "PEqual" + : token.symbol === "!=" + ? "PNotEqual" + : (undefined as never), token, }, left, @@ -350,12 +350,12 @@ const add: Parser = leftAssociate(use(() => mul))( token.symbol === "+" ? { kind: "Add", token } : token.symbol === "+." - ? { kind: "FAdd", token } - : token.symbol === "-" - ? { kind: "Sub", token } - : token.symbol === "-." - ? { kind: "FSub", token } - : (null as never), + ? { kind: "FAdd", token } + : token.symbol === "-" + ? { kind: "Sub", token } + : token.symbol === "-." + ? { kind: "FSub", token } + : (null as never), left, right, ...loc(left, token, right), @@ -377,12 +377,12 @@ const mul: Parser = leftAssociate(use(() => prfx))( token.symbol === "*" ? "Multiply" : token.symbol === "*." - ? "FMultiply" - : token.symbol === "/" - ? "Div" - : token.symbol === "/." - ? "FDiv" - : (null as never), + ? "FMultiply" + : token.symbol === "/" + ? "Div" + : token.symbol === "/." + ? "FDiv" + : (null as never), token, }, left, diff --git a/packages/core/src/type-checker/unparse.ts b/packages/core/src/type-checker/unparse.ts index 88864bd4..84122a17 100644 --- a/packages/core/src/type-checker/unparse.ts +++ b/packages/core/src/type-checker/unparse.ts @@ -84,10 +84,13 @@ export function createTypePrinter(opts: TypePrinterOptions = {}) { const solvedVariables = opts.remapWithSubstitutions && getResolvedTypeVariables(opts.remapWithSubstitutions); const solvedIds = solvedVariables && - solvedVariables.reduce((acc, v) => { - acc[v.id] = true; - return acc; - }, [] as (boolean | undefined)[]); + solvedVariables.reduce( + (acc, v) => { + acc[v.id] = true; + return acc; + }, + [] as (boolean | undefined)[], + ); const ctx: Context = { idMap(id) { if (!solvedIds) return id - this.baseId; diff --git a/packages/core/src/wasm/converter/convert-node/func.ts b/packages/core/src/wasm/converter/convert-node/func.ts index 360f246f..ce016310 100644 --- a/packages/core/src/wasm/converter/convert-node/func.ts +++ b/packages/core/src/wasm/converter/convert-node/func.ts @@ -62,7 +62,7 @@ const controlInstruction: ConvertInstrFn<"ControlInstruction"> = (node, { refCtx kind: "ControlInstruction", instructionKind: node.instructionKind, parameters, - } as Instruction), + }) as Instruction, ); }; @@ -79,7 +79,7 @@ const variableInstruction: ConvertInstrFn<"VariableInstruction"> = (node, { refC kind: "VariableInstruction", instructionKind: node.instructionKind, parameters, - } as Instruction), + }) as Instruction, ); }; @@ -98,7 +98,7 @@ const numericInstruction: ConvertInstrFn< kind: "NumericInstruction", instructionKind: node.instructionKind, parameters, - } as Instruction), + }) as Instruction, ); }; @@ -196,13 +196,13 @@ export function convertFunc(node: FuncNode, idx: number, prev: State, refCtx: Re type: typeidx, locals: mapToValTypeListFrom(node.locals), body, - } as Func), + }) as Func, ) .map( func => ({ types: mutTypes, funcs: [...prev.funcs, func], - } as State), + }) as State, ); } diff --git a/packages/core/src/wasm/converter/convert-node/mod.ts b/packages/core/src/wasm/converter/convert-node/mod.ts index 2443cb84..3b27071a 100644 --- a/packages/core/src/wasm/converter/convert-node/mod.ts +++ b/packages/core/src/wasm/converter/convert-node/mod.ts @@ -91,7 +91,7 @@ function names(refCtx: RefereneceContext): Names { kind: "NameAssociation", idx, name, - } as const), + }) as const, ); return { kind: "Names", diff --git a/packages/core/src/wasm/wat/parser.ts b/packages/core/src/wasm/wat/parser.ts index d6916e7b..21acf52d 100644 --- a/packages/core/src/wasm/wat/parser.ts +++ b/packages/core/src/wasm/wat/parser.ts @@ -580,10 +580,10 @@ const exportSec: Parser = tryWith( tKeyword.keyword === "func" ? "ExportedFunc" : tKeyword.keyword === "memory" - ? "ExportedMemory" - : tKeyword.keyword === "table" - ? "ExportedTable" - : "ExportedGlobal", + ? "ExportedMemory" + : tKeyword.keyword === "table" + ? "ExportedTable" + : "ExportedGlobal", index, ...loc(tLp, tKeyword, index, tRp), }), diff --git a/packages/playground/src/hooks/use-program-stream.ts b/packages/playground/src/hooks/use-program-stream.ts index 5c2b97a5..9c620424 100644 --- a/packages/playground/src/hooks/use-program-stream.ts +++ b/packages/playground/src/hooks/use-program-stream.ts @@ -52,15 +52,15 @@ export function useProgramStream< error: null, } : state.ok - ? { - ready: true, - data: state.value, - error: null, - } - : { - ready: true, - data: null, - error: state.value, - }; + ? { + ready: true, + data: state.value, + error: null, + } + : { + ready: true, + data: null, + error: state.value, + }; return ret; }