diff --git a/.editorconfig b/.editorconfig index 267db395..143179b4 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,7 +1,7 @@ root = true [*] indent_style=tab -indent_size=tab +indent_size=2 tab_width=4 end_of_line=lf charset=utf-8 diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index dc53f507..00000000 --- a/.eslintignore +++ /dev/null @@ -1,11 +0,0 @@ -.eslintrc.js -node_modules/ -executor/ -vendor/ -lib/ -dist/ -packages/core/scripts/ -chopsticks.js -packages/core/src/wasm-executor/browser-wasm-executor.js -packages/core/src/wasm-executor/node-wasm-executor.js -packages/web-test/playwright-report diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index bdd86dc6..00000000 --- a/.eslintrc +++ /dev/null @@ -1,33 +0,0 @@ -{ - "root": true, - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint", "import", "sort-imports-es6-autofix"], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "prettier", - "plugin:import/recommended", - "plugin:import/typescript" - ], - "rules": { - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "sort-imports-es6-autofix/sort-imports-es6": "error", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-unused-vars": [ - "warn", - { - "argsIgnorePattern": "^_", - "varsIgnorePattern": "^_", - "caughtErrorsIgnorePattern": "^_" - } - ] - }, - "settings": { - "import/resolver": { - "typescript": { - "project": "tsconfig.json" - } - } - } -} diff --git a/biome.json b/biome.json new file mode 100644 index 00000000..9f87d470 --- /dev/null +++ b/biome.json @@ -0,0 +1,112 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", + "vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true }, + "files": { + "ignoreUnknown": false, + "ignore": [ + "*.json", + "*.txt", + "*.snap", + "*.wasm", + "*.html", + "*.md", + "*.gitignore", + "*.yml", + "*.tsbuildinfo", + "**/executor/**", + "**/vendor/**", + "**/dist/**", + "**/node_modules/**", + "packages/e2e/src/rpc-methods-test-scripts.js" + ] + }, + "formatter": { + "enabled": true, + "useEditorconfig": true, + "formatWithErrors": false, + "indentStyle": "tab", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 120, + "attributePosition": "auto", + "bracketSpacing": true, + "ignore": [ + "**/tsconfig.tsbuildinfo", + "**/.gitignore", + "**/.yarn", + "**/*.yml", + "**/*.md", + "**/executor/**", + "**/vendor/**", + "**/.pnp.cjs", + "**/.pnp.loader.mjs", + "**/lib/**", + "**/dist/**", + "**/node_modules/**", + "**/preview/", + "**/packages/core/scripts/", + "packages/core/src/wasm-executor/browser-wasm-executor.js", + "packages/core/src/wasm-executor/node-wasm-executor.js", + "packages/e2e/src/rpc-methods-test-scripts.js", + "packages/e2e/blobs/**", + "packages/web-test/playwright-report/**" + ] + }, + "organizeImports": { "enabled": true }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "suspicious": { + "noExplicitAny": "off", + "noAssignInExpressions": "off" + }, + "style": { + "noUnusedTemplateLiteral": "off", + "noNonNullAssertion": "off", + "noParameterAssign": "off" + }, + "complexity": { + "noForEach": "off", + "useLiteralKeys": "off" + } + }, + "ignore": [ + "**/node_modules/", + "**/executor/", + "**/vendor/", + "**/lib/", + "**/dist/", + "packages/core/scripts/", + "**/chopsticks.js", + "packages/core/src/wasm-executor/browser-wasm-executor.js", + "packages/core/src/wasm-executor/node-wasm-executor.js", + "packages/web-test/playwright-report" + ] + }, + "javascript": { + "formatter": { + "jsxQuoteStyle": "double", + "quoteProperties": "asNeeded", + "trailingCommas": "all", + "semicolons": "asNeeded", + "arrowParentheses": "always", + "bracketSameLine": false, + "quoteStyle": "single", + "attributePosition": "auto", + "bracketSpacing": true + } + }, + "overrides": [ + { + "include": ["**/*.test.ts", "packages/web-test"], + "linter": { + "rules": { + "style": { + "noNonNullAssertion": "off" + } + } + } + } + ] +} diff --git a/loader.js b/loader.js index e642f2c1..f20c00b4 100644 --- a/loader.js +++ b/loader.js @@ -1,6 +1,6 @@ -import * as tsConfigPaths from 'tsconfig-paths' -import { pathToFileURL } from 'url' +import { pathToFileURL } from 'node:url' import { resolve as resolveTs } from 'ts-node/esm' +import * as tsConfigPaths from 'tsconfig-paths' const { absoluteBaseUrl, paths } = tsConfigPaths.loadConfig() const matchPath = tsConfigPaths.createMatchPath(absoluteBaseUrl, paths) diff --git a/package.json b/package.json index a5cd9aaa..001fdcc4 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,8 @@ "executor" ], "scripts": { - "lint": "tsc --noEmit --project tsconfig.lint.json && eslint . --ext .js,.ts && prettier --check .", - "fix": "eslint . --ext .js,.ts --fix && prettier -w .", + "lint": "tsc --noEmit --project tsconfig.lint.json && biome check .", + "fix": "biome check --write .", "prepare": "husky install", "clean": "yarn workspaces foreach --all -pvit run clean", "build": "yarn workspaces foreach --all -pvit --include '@acala-network/*' run build", @@ -34,30 +34,16 @@ "engines": { "node": ">=v20" }, - "prettier": { - "tabWidth": 2, - "semi": false, - "singleQuote": true - }, "lint-staged": { - "*.{js,ts}": "eslint --cache --fix", - "*.{js,ts,css,md}": "prettier --write" + "*.{js,ts}": "biome check --write --no-errors-on-unmatched" }, "devDependencies": { + "@biomejs/biome": "1.9.4", "@swc/core": "^1.10.1", "@types/node": "^22.10.2", - "@types/prettier": "^3.0.0", - "@typescript-eslint/eslint-plugin": "^8.18.1", - "@typescript-eslint/parser": "^8.18.1", "@vitest/coverage-v8": "^2.1.8", "@vitest/ui": "^2.1.8", - "eslint": "^8.57.1", - "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.7.0", - "eslint-plugin-import": "^2.31.0", - "eslint-plugin-sort-imports-es6-autofix": "^0.6.0", "husky": "^9.1.7", - "prettier": "^3.4.2", "ts-node": "^10.9.2", "typedoc": "^0.27.5", "typedoc-plugin-markdown": "^4.3.3", diff --git a/packages/chopsticks/src/cli.ts b/packages/chopsticks/src/cli.ts index 2ad95fdd..c2f6fb0e 100644 --- a/packages/chopsticks/src/cli.ts +++ b/packages/chopsticks/src/cli.ts @@ -1,14 +1,14 @@ import { config as dotenvConfig } from 'dotenv' -import { hideBin } from 'yargs/helpers' -import { z } from 'zod' import _ from 'lodash' import yargs from 'yargs' import type { MiddlewareFunction } from 'yargs' +import { hideBin } from 'yargs/helpers' +import { z } from 'zod' -import { Blockchain, connectParachains, connectVertical, environment } from '@acala-network/chopsticks-core' -import { configSchema, fetchConfig, getYargsOptions } from './schema/index.js' -import { loadRpcMethodsByScripts, pluginExtendCli } from './plugins/index.js' +import { type Blockchain, connectParachains, connectVertical, environment } from '@acala-network/chopsticks-core' import { setupWithServer } from './index.js' +import { loadRpcMethodsByScripts, pluginExtendCli } from './plugins/index.js' +import { configSchema, fetchConfig, getYargsOptions } from './schema/index.js' dotenvConfig() @@ -26,9 +26,8 @@ const processArgv: MiddlewareFunction<{ config?: string; port?: number; unsafeRp } catch (error) { if (error instanceof z.ZodError) { throw new Error('Bad argv', { cause: error.flatten().fieldErrors }) - } else { - throw error } + throw error } } diff --git a/packages/chopsticks/src/context.ts b/packages/chopsticks/src/context.ts index 0c4e81e6..e63ea999 100644 --- a/packages/chopsticks/src/context.ts +++ b/packages/chopsticks/src/context.ts @@ -1,12 +1,19 @@ import './utils/tunnel.js' -import { BlockEntry, GenesisProvider, defaultLogger, isUrl, setup, timeTravel } from '@acala-network/chopsticks-core' -import { Config } from './schema/index.js' -import { HexString } from '@polkadot/util/types' +import { + type BlockEntry, + GenesisProvider, + defaultLogger, + isUrl, + setup, + timeTravel, +} from '@acala-network/chopsticks-core' import { SqliteDatabase } from '@acala-network/chopsticks-db' +import type { HexString } from '@polkadot/util/types' +import axios from 'axios' import { apiFetching } from './logger.js' -import { overrideStorage, overrideWasm } from './utils/override.js' +import type { Config } from './schema/index.js' import { startFetchStorageWorker } from './utils/fetch-storages.js' -import axios from 'axios' +import { overrideStorage, overrideWasm } from './utils/override.js' const logger = defaultLogger.child({ name: 'setup-context' }) @@ -14,7 +21,8 @@ export const genesisFromUrl = async (url: string) => { const getFile = async (url: string) => { if (isUrl(url)) { return axios.get(url).then((x) => x.data) - } else if (typeof process === 'object') { + } + if (typeof process === 'object') { const { lstatSync, readFileSync } = await import('node:fs') if (lstatSync(url).isFile()) { return JSON.parse(String(readFileSync(url))) diff --git a/packages/chopsticks/src/logger.ts b/packages/chopsticks/src/logger.ts index 0c6a366c..310d4b7d 100644 --- a/packages/chopsticks/src/logger.ts +++ b/packages/chopsticks/src/logger.ts @@ -2,7 +2,7 @@ import _ from 'lodash' export { defaultLogger, truncate } from '@acala-network/chopsticks-core' -const showProgress = process.stdout.isTTY && !process.env['CI'] && !process.env['TEST'] +const showProgress = process.stdout.isTTY && !process.env.CI && !process.env.TEST export const spinnerFrames = process.platform === 'win32' ? ['-', '\\', '|', '/'] : ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏'] diff --git a/packages/chopsticks/src/plugins/decode-key/cli.ts b/packages/chopsticks/src/plugins/decode-key/cli.ts index b427d032..50bce8c0 100644 --- a/packages/chopsticks/src/plugins/decode-key/cli.ts +++ b/packages/chopsticks/src/plugins/decode-key/cli.ts @@ -1,8 +1,8 @@ -import { HexString } from '@polkadot/util/types' -import { configSchema, getYargsOptions } from '../../schema/index.js' import { decodeKey } from '@acala-network/chopsticks-core' -import { setupContext } from '../../context.js' +import type { HexString } from '@polkadot/util/types' import type { Argv } from 'yargs' +import { setupContext } from '../../context.js' +import { configSchema, getYargsOptions } from '../../schema/index.js' export const cli = (y: Argv) => { y.command( diff --git a/packages/chopsticks/src/plugins/dry-run/cli.ts b/packages/chopsticks/src/plugins/dry-run/cli.ts index ac4ac4e6..7e99ef11 100644 --- a/packages/chopsticks/src/plugins/dry-run/cli.ts +++ b/packages/chopsticks/src/plugins/dry-run/cli.ts @@ -1,8 +1,8 @@ +import type { Argv } from 'yargs' +import { z } from 'zod' import { configSchema, getYargsOptions } from '../../schema/index.js' import { dryRunExtrinsic } from './dry-run-extrinsic.js' import { dryRunPreimage } from './dry-run-preimage.js' -import { z } from 'zod' -import type { Argv } from 'yargs' const schema = z.object({ ...configSchema.shape, @@ -26,7 +26,7 @@ const schema = z.object({ description: 'Block hash to dry run', }) .optional(), - ['output-path']: z + 'output-path': z .string({ description: 'File path to print output', }) diff --git a/packages/chopsticks/src/plugins/dry-run/dry-run-extrinsic.ts b/packages/chopsticks/src/plugins/dry-run/dry-run-extrinsic.ts index 66fc4fd6..5ed24521 100644 --- a/packages/chopsticks/src/plugins/dry-run/dry-run-extrinsic.ts +++ b/packages/chopsticks/src/plugins/dry-run/dry-run-extrinsic.ts @@ -1,12 +1,12 @@ -import { HexString } from '@polkadot/util/types' -import { blake2AsHex } from '@polkadot/util-crypto' import { writeFileSync } from 'node:fs' +import { blake2AsHex } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' -import { DryRunSchemaType } from './index.js' +import { setupContext } from '../../context.js' import { defaultLogger } from '../../logger.js' import { generateHtmlDiffPreviewFile } from '../../utils/generate-html-diff.js' import { openHtml } from '../../utils/open-html.js' -import { setupContext } from '../../context.js' +import type { DryRunSchemaType } from './index.js' export const dryRunExtrinsic = async (argv: DryRunSchemaType) => { const context = await setupContext(argv) @@ -15,10 +15,10 @@ export const dryRunExtrinsic = async (argv: DryRunSchemaType) => { throw new Error('Extrinsic is required') } - const input = argv['address'] - ? { call: argv['extrinsic'] as HexString, address: argv['address'] } - : (argv['extrinsic'] as HexString) - const { outcome, storageDiff } = await context.chain.dryRunExtrinsic(input, argv['at'] as HexString) + const input = argv.address + ? { call: argv.extrinsic as HexString, address: argv.address } + : (argv.extrinsic as HexString) + const { outcome, storageDiff } = await context.chain.dryRunExtrinsic(input, argv.at as HexString) if (outcome.isErr) { throw new Error(outcome.asErr.toString()) @@ -26,14 +26,14 @@ export const dryRunExtrinsic = async (argv: DryRunSchemaType) => { defaultLogger.info(outcome.toHuman(), 'dry_run_outcome') - if (argv['html']) { + if (argv.html) { const filePath = await generateHtmlDiffPreviewFile( context.chain.head, storageDiff, - blake2AsHex(argv['extrinsic'], 256), + blake2AsHex(argv.extrinsic, 256), ) console.log(`Generated preview ${filePath}`) - if (argv['open']) { + if (argv.open) { openHtml(filePath) } } else if (argv['output-path']) { diff --git a/packages/chopsticks/src/plugins/dry-run/dry-run-preimage.ts b/packages/chopsticks/src/plugins/dry-run/dry-run-preimage.ts index 5d43a6fc..51e3d524 100644 --- a/packages/chopsticks/src/plugins/dry-run/dry-run-preimage.ts +++ b/packages/chopsticks/src/plugins/dry-run/dry-run-preimage.ts @@ -1,18 +1,18 @@ -import { HexString } from '@polkadot/util/types' -import { blake2AsHex } from '@polkadot/util-crypto' import { compactAddLength, hexToU8a } from '@polkadot/util' +import { blake2AsHex } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' import { Block, newHeader, runTask, setStorage, taskHandler } from '@acala-network/chopsticks-core' -import { DryRunSchemaType } from './index.js' +import { setupContext } from '../../context.js' import { defaultLogger } from '../../logger.js' import { generateHtmlDiffPreviewFile } from '../../utils/generate-html-diff.js' import { openHtml } from '../../utils/open-html.js' -import { setupContext } from '../../context.js' +import type { DryRunSchemaType } from './index.js' export const dryRunPreimage = async (argv: DryRunSchemaType) => { const context = await setupContext(argv) - const extrinsic = argv['preimage'] + const extrinsic = argv.preimage const block = context.chain.head const registry = await block.registry @@ -103,17 +103,17 @@ export const dryRunPreimage = async (argv: DryRunSchemaType) => { const filePath = await generateHtmlDiffPreviewFile(block, result.Call.storageDiff, hash) console.log(`Generated preview ${filePath}`) - if (argv['open']) { + if (argv.open) { openHtml(filePath) } // if dry-run preimage has extrinsic arguments then dry-run extrinsic // this is useful to test something after preimage is applied - if (argv['extrinsic']) { + if (argv.extrinsic) { await context.chain.newBlock() - const input = argv['address'] - ? { call: argv['extrinsic'] as HexString, address: argv['address'] } - : (argv['extrinsic'] as HexString) + const input = argv.address + ? { call: argv.extrinsic as HexString, address: argv.address } + : (argv.extrinsic as HexString) const { outcome, storageDiff } = await context.chain.dryRunExtrinsic(input) if (outcome.isErr) { throw new Error(outcome.asErr.toString()) @@ -124,10 +124,10 @@ export const dryRunPreimage = async (argv: DryRunSchemaType) => { const filePath = await generateHtmlDiffPreviewFile( context.chain.head, storageDiff, - blake2AsHex(argv['extrinsic'], 256), + blake2AsHex(argv.extrinsic, 256), ) console.log(`Generated preview ${filePath}`) - if (argv['open']) { + if (argv.open) { openHtml(filePath) } } diff --git a/packages/chopsticks/src/plugins/dry-run/index.ts b/packages/chopsticks/src/plugins/dry-run/index.ts index 3ebfd301..bad5b36f 100644 --- a/packages/chopsticks/src/plugins/dry-run/index.ts +++ b/packages/chopsticks/src/plugins/dry-run/index.ts @@ -1,5 +1,5 @@ -import { configSchema } from '../../schema/index.js' import { z } from 'zod' +import { configSchema } from '../../schema/index.js' export const dryRunSchema = z.object({ ...configSchema.shape, @@ -23,7 +23,7 @@ export const dryRunSchema = z.object({ description: 'Block hash to dry run', }) .optional(), - ['output-path']: z + 'output-path': z .string({ description: 'File path to print output', }) diff --git a/packages/chopsticks/src/plugins/dry-run/rpc.ts b/packages/chopsticks/src/plugins/dry-run/rpc.ts index c995e519..0917a832 100644 --- a/packages/chopsticks/src/plugins/dry-run/rpc.ts +++ b/packages/chopsticks/src/plugins/dry-run/rpc.ts @@ -1,9 +1,9 @@ import { z } from 'zod' -import { Context, ResponseError } from '@acala-network/chopsticks-core' +import { type Context, ResponseError } from '@acala-network/chopsticks-core' +import { zHash, zHex } from '../../schema/index.js' import { decodeStorageDiff } from '../../utils/decoder.js' import { generateHtmlDiff } from '../../utils/generate-html-diff.js' -import { zHash, zHex } from '../../schema/index.js' const zParaId = z.string().regex(/^\d+$/).transform(Number) diff --git a/packages/chopsticks/src/plugins/fetch-storage/cli.ts b/packages/chopsticks/src/plugins/fetch-storage/cli.ts index eac63e39..36bdf801 100644 --- a/packages/chopsticks/src/plugins/fetch-storage/cli.ts +++ b/packages/chopsticks/src/plugins/fetch-storage/cli.ts @@ -1,6 +1,6 @@ -import { z } from 'zod' import _ from 'lodash' import type { Argv } from 'yargs' +import { z } from 'zod' import { configSchema, getYargsOptions } from '../../schema/index.js' import { fetchStorages, logger } from '../../utils/fetch-storages.js' diff --git a/packages/chopsticks/src/plugins/follow-chain/cli.ts b/packages/chopsticks/src/plugins/follow-chain/cli.ts index 984e8c60..e521d448 100644 --- a/packages/chopsticks/src/plugins/follow-chain/cli.ts +++ b/packages/chopsticks/src/plugins/follow-chain/cli.ts @@ -1,14 +1,14 @@ import { Block, defaultLogger, runTask, taskHandler } from '@acala-network/chopsticks-core' -import { Header } from '@polkadot/types/interfaces' -import { HexString } from '@polkadot/util/types' -import { z } from 'zod' +import type { Header } from '@polkadot/types/interfaces' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' import type { Argv } from 'yargs' +import { z } from 'zod' +import { setupContext } from '../../context.js' +import { handler } from '../../rpc/index.js' import { configSchema, getYargsOptions } from '../../schema/index.js' import { createServer } from '../../server.js' -import { handler } from '../../rpc/index.js' -import { setupContext } from '../../context.js' const logger = defaultLogger.child({ name: 'follow-chain' }) diff --git a/packages/chopsticks/src/plugins/index.ts b/packages/chopsticks/src/plugins/index.ts index 8befbf20..695d4d41 100644 --- a/packages/chopsticks/src/plugins/index.ts +++ b/packages/chopsticks/src/plugins/index.ts @@ -1,10 +1,10 @@ -import { Handlers, environment } from '@acala-network/chopsticks-core' import { lstatSync, readFileSync, readdirSync } from 'node:fs' +import { type Handlers, environment } from '@acala-network/chopsticks-core' import _ from 'lodash' import type { Argv } from 'yargs' -import { defaultLogger } from '../logger.js' import { resolve } from 'node:path' +import { defaultLogger } from '../logger.js' const logger = defaultLogger.child({ name: 'plugin' }) diff --git a/packages/chopsticks/src/plugins/run-block/cli.ts b/packages/chopsticks/src/plugins/run-block/cli.ts index ee14a64b..9631698b 100644 --- a/packages/chopsticks/src/plugins/run-block/cli.ts +++ b/packages/chopsticks/src/plugins/run-block/cli.ts @@ -1,19 +1,19 @@ -import { HexString } from '@polkadot/util/types' import { writeFileSync } from 'node:fs' -import { z } from 'zod' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' import type { Argv } from 'yargs' +import { z } from 'zod' import { runTask, taskHandler } from '@acala-network/chopsticks-core' +import { setupContext } from '../../context.js' import { configSchema, getYargsOptions } from '../../schema/index.js' import { generateHtmlDiffPreviewFile } from '../../utils/generate-html-diff.js' import { openHtml } from '../../utils/open-html.js' -import { setupContext } from '../../context.js' const schema = z.object({ ...configSchema.shape, - ['output-path']: z + 'output-path': z .string({ description: 'File path to print output', }) diff --git a/packages/chopsticks/src/plugins/run-block/index.test.ts b/packages/chopsticks/src/plugins/run-block/index.test.ts index 40a69b30..d994f4d3 100644 --- a/packages/chopsticks/src/plugins/run-block/index.test.ts +++ b/packages/chopsticks/src/plugins/run-block/index.test.ts @@ -1,6 +1,6 @@ +import { setup } from '@acala-network/chopsticks-core' import { SqliteDatabase } from '@acala-network/chopsticks-db' import { describe, expect, it } from 'vitest' -import { setup } from '@acala-network/chopsticks-core' import { rpc } from './index.js' diff --git a/packages/chopsticks/src/plugins/run-block/rpc.ts b/packages/chopsticks/src/plugins/run-block/rpc.ts index 077ec4a4..c8024e5c 100644 --- a/packages/chopsticks/src/plugins/run-block/rpc.ts +++ b/packages/chopsticks/src/plugins/run-block/rpc.ts @@ -1,14 +1,14 @@ -import { GenericExtrinsic } from '@polkadot/types' -import { Header } from '@polkadot/types/interfaces' -import { HexString } from '@polkadot/util/types' +import type { GenericExtrinsic } from '@polkadot/types' +import type { Header } from '@polkadot/types/interfaces' import { u8aToHex } from '@polkadot/util' -import { z } from 'zod' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' +import { z } from 'zod' import { Block, - Context, - RuntimeLog, + type Context, + type RuntimeLog, compactHex, decodeKeyValue, runTask, diff --git a/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-call.test.ts b/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-call.test.ts index 767dcb28..fcb2712a 100644 --- a/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-call.test.ts +++ b/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-call.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from 'vitest' -import { prepareBlock, traceCalls } from '../utils.js' import { setup } from '../../../index.js' +import { prepareBlock, traceCalls } from '../utils.js' describe.runIf(process.env.CI || process.env.RUN_ALL)('trace-call', () => { it('Acala', async () => { diff --git a/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-vm.test.ts b/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-vm.test.ts index 756db9d0..a25acb08 100644 --- a/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-vm.test.ts +++ b/packages/chopsticks/src/plugins/trace-transaction/__tests__/trace-vm.test.ts @@ -1,7 +1,7 @@ import { describe, expect, it } from 'vitest' -import { prepareBlock, traceVM } from '../utils.js' import { setup } from '../../../index.js' +import { prepareBlock, traceVM } from '../utils.js' describe('trace-vm', async () => { const acala = await setup({ diff --git a/packages/chopsticks/src/plugins/trace-transaction/index.ts b/packages/chopsticks/src/plugins/trace-transaction/index.ts index 24320fbf..85772511 100644 --- a/packages/chopsticks/src/plugins/trace-transaction/index.ts +++ b/packages/chopsticks/src/plugins/trace-transaction/index.ts @@ -1,12 +1,12 @@ -import { Argv } from 'yargs' -import { pinoLogger } from '@acala-network/chopsticks-core' import { writeFileSync } from 'node:fs' -import { z } from 'zod' +import { pinoLogger } from '@acala-network/chopsticks-core' import _ from 'lodash' +import type { Argv } from 'yargs' +import { z } from 'zod' +import { setupContext } from '../../context.js' import { configSchema, getYargsOptions } from '../../schema/index.js' import { fetchEVMTransaction, prepareBlock, traceCalls, traceVM } from './utils.js' -import { setupContext } from '../../context.js' const schema = configSchema.extend({ vm: z.boolean({ description: 'Trace VM opcode' }).optional(), @@ -29,7 +29,7 @@ export const cli = (y: Argv) => { async (argv) => { const config = schema.parse(argv) const wasmPath = config['wasm-override'] - delete config['wasm-override'] + config['wasm-override'] = undefined const context = await setupContext(config, false) const txHash = argv['tx-hash'] diff --git a/packages/chopsticks/src/plugins/trace-transaction/types.ts b/packages/chopsticks/src/plugins/trace-transaction/types.ts index a17dfe92..58054303 100644 --- a/packages/chopsticks/src/plugins/trace-transaction/types.ts +++ b/packages/chopsticks/src/plugins/trace-transaction/types.ts @@ -1,5 +1,5 @@ -import { HexString } from '@polkadot/util/types' -import { Registry } from '@polkadot/types/types' +import type { Registry } from '@polkadot/types/types' +import type { HexString } from '@polkadot/util/types' export type CallTrace = { type: 'CALL' | 'CALLCODE' | 'STATICCALL' | 'DELEGATECALL' | 'CREATE' | 'SUICIDE' diff --git a/packages/chopsticks/src/plugins/trace-transaction/utils.ts b/packages/chopsticks/src/plugins/trace-transaction/utils.ts index 1f5f6e7e..aa57365b 100644 --- a/packages/chopsticks/src/plugins/trace-transaction/utils.ts +++ b/packages/chopsticks/src/plugins/trace-transaction/utils.ts @@ -1,11 +1,11 @@ -import { Block, Blockchain, RuntimeVersion, pinoLogger } from '@acala-network/chopsticks-core' -import { HexString } from '@polkadot/util/types' +import { Block, type Blockchain, type RuntimeVersion, pinoLogger } from '@acala-network/chopsticks-core' import { blake2AsHex } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' -import { Step, TraceOutcome, registerTypes } from './types.js' -import { opName } from './table.js' import { overrideWasm } from '../../utils/override.js' +import { opName } from './table.js' +import { type Step, type TraceOutcome, registerTypes } from './types.js' /** * Fetches the runtime with tracing feature from Github releases. @@ -124,7 +124,7 @@ export const traceVM = async ( page += 1 - traceNextPage = outcome.steps.length == pageSize + traceNextPage = outcome.steps.length === pageSize } return steps } @@ -168,7 +168,9 @@ export const prepareBlock = async ( ) => { let wasm: string | Buffer | undefined = wasmPath const block = - typeof blockHashNumber == 'number' ? await chain.getBlockAt(blockHashNumber) : await chain.getBlock(blockHashNumber) + typeof blockHashNumber === 'number' + ? await chain.getBlockAt(blockHashNumber) + : await chain.getBlock(blockHashNumber) if (!block) { throw new Error(`Block not found ${blockHashNumber}`) } diff --git a/packages/chopsticks/src/plugins/try-runtime/index.ts b/packages/chopsticks/src/plugins/try-runtime/index.ts index 1df26b1a..f60ac743 100644 --- a/packages/chopsticks/src/plugins/try-runtime/index.ts +++ b/packages/chopsticks/src/plugins/try-runtime/index.ts @@ -1,24 +1,24 @@ -import { BuildBlockMode } from '@acala-network/chopsticks-core' import { writeFileSync } from 'node:fs' -import { z } from 'zod' +import { BuildBlockMode } from '@acala-network/chopsticks-core' import type { Argv } from 'yargs' +import { z } from 'zod' +import { setupContext } from '../../context.js' import { configSchema, getYargsOptions } from '../../schema/index.js' import { overrideWasm } from '../../utils/override.js' -import { setupContext } from '../../context.js' const schema = z.object({ endpoint: configSchema.shape.endpoint, block: configSchema.shape.block, db: configSchema.shape.db, - ['runtime-log-level']: configSchema.shape['runtime-log-level'].default(5), - ['runtime']: z.string({ + 'runtime-log-level': configSchema.shape['runtime-log-level'].default(5), + runtime: z.string({ description: 'Path to WASM built with feature `try-runtime` enabled', }), 'import-storage': configSchema.shape['import-storage'], checks: z.enum(['None', 'All', 'PreAndPost', 'TryState']), 'disable-spec-check': z.boolean({ description: 'Disable spec name/version check' }).optional(), - ['output-path']: z + 'output-path': z .string({ description: 'File path to print output', }) diff --git a/packages/chopsticks/src/rpc/index.ts b/packages/chopsticks/src/rpc/index.ts index 6ef7a94c..346f6ba5 100644 --- a/packages/chopsticks/src/rpc/index.ts +++ b/packages/chopsticks/src/rpc/index.ts @@ -1,8 +1,8 @@ import { - Context, - Handlers, + type Context, + type Handlers, ResponseError, - SubscriptionManager, + type SubscriptionManager, allHandlers as coreHandlers, defaultLogger, } from '@acala-network/chopsticks-core' diff --git a/packages/chopsticks/src/schema/index.ts b/packages/chopsticks/src/schema/index.ts index 04dfd7da..227b054e 100644 --- a/packages/chopsticks/src/schema/index.ts +++ b/packages/chopsticks/src/schema/index.ts @@ -1,12 +1,12 @@ -import { BuildBlockMode, defaultLogger, genesisSchema, isUrl } from '@acala-network/chopsticks-core' -import { HexString } from '@polkadot/util/types' -import { Options } from 'yargs' -import { ZodNativeEnum, ZodRawShape, ZodTypeAny, z } from 'zod' -import { basename, extname } from 'node:path' import { readFileSync } from 'node:fs' -import _ from 'lodash' +import { basename, extname } from 'node:path' +import { BuildBlockMode, defaultLogger, genesisSchema, isUrl } from '@acala-network/chopsticks-core' +import type { HexString } from '@polkadot/util/types' import axios from 'axios' import yaml from 'js-yaml' +import _ from 'lodash' +import type { Options } from 'yargs' +import { ZodNativeEnum, type ZodRawShape, type ZodTypeAny, z } from 'zod' export const zHex = z.custom((val: any) => /^0x\w+$/.test(val)) export const zHash = z.string().length(66).and(zHex) diff --git a/packages/chopsticks/src/schema/options.test.ts b/packages/chopsticks/src/schema/options.test.ts index 5e1cb939..ecc1ed54 100644 --- a/packages/chopsticks/src/schema/options.test.ts +++ b/packages/chopsticks/src/schema/options.test.ts @@ -1,5 +1,5 @@ -import { configSchema, getYargsOptions } from './index.js' import { expect, it } from 'vitest' +import { configSchema, getYargsOptions } from './index.js' it('get yargs options from zod schema', () => { expect(getYargsOptions(configSchema.shape)).toMatchInlineSnapshot(` diff --git a/packages/chopsticks/src/schema/parse.test.ts b/packages/chopsticks/src/schema/parse.test.ts index 23ce802f..348b6d0a 100644 --- a/packages/chopsticks/src/schema/parse.test.ts +++ b/packages/chopsticks/src/schema/parse.test.ts @@ -1,14 +1,14 @@ -import { describe, expect, it } from 'vitest' import { readdirSync } from 'node:fs' -import _ from 'lodash' import path from 'node:path' +import _ from 'lodash' +import { describe, expect, it } from 'vitest' import { configSchema, fetchConfig } from './index.js' function getAllFiles(dirPath: string) { const files = readdirSync(dirPath) const arrayOfFiles: string[] = [] - files.forEach(function (file) { + files.forEach((file) => { arrayOfFiles.push(path.join(dirPath, '/', file)) }) @@ -61,7 +61,6 @@ describe('Parsed options', () => { expect(() => configSchema.parse({ - // eslint-disable-next-line no-loss-of-precision block: 0xb10f03bbc183da4d26e27528d28f6a73ddaf182fb6400ca363b77d2411ea5b0c, }), ).toThrowError(/you are using a hex string/) diff --git a/packages/chopsticks/src/server.ts b/packages/chopsticks/src/server.ts index 2cfb2875..2a2f1ea2 100644 --- a/packages/chopsticks/src/server.ts +++ b/packages/chopsticks/src/server.ts @@ -1,7 +1,7 @@ -import { AddressInfo, WebSocket, WebSocketServer } from 'ws' -import { ResponseError, SubscriptionManager } from '@acala-network/chopsticks-core' -import { z } from 'zod' import http from 'node:http' +import { ResponseError, type SubscriptionManager } from '@acala-network/chopsticks-core' +import { type AddressInfo, WebSocket, WebSocketServer } from 'ws' +import { z } from 'zod' import { defaultLogger, truncate } from './logger.js' @@ -121,7 +121,7 @@ export const createServer = async (handler: Handler, port: number, host?: string if (!parsed.success) { httpLogger.error('Invalid request: %s', body) - throw new Error('Invalid request: ' + body) + throw new Error(`Invalid request: ${body}`) } httpLogger.trace({ req: parsed.data }, 'Received request') diff --git a/packages/chopsticks/src/setup-with-server.ts b/packages/chopsticks/src/setup-with-server.ts index 95d04d17..46e22106 100644 --- a/packages/chopsticks/src/setup-with-server.ts +++ b/packages/chopsticks/src/setup-with-server.ts @@ -1,8 +1,8 @@ -import { Config } from './schema/index.js' -import { createServer } from './server.js' import { defaultLogger } from '@acala-network/chopsticks-core' -import { handler } from './rpc/index.js' import { setupContext } from './context.js' +import { handler } from './rpc/index.js' +import type { Config } from './schema/index.js' +import { createServer } from './server.js' export const setupWithServer = async (argv: Config) => { if (argv.addr) { diff --git a/packages/chopsticks/src/utils/decoder.ts b/packages/chopsticks/src/utils/decoder.ts index 6bef7a4a..7a995843 100644 --- a/packages/chopsticks/src/utils/decoder.ts +++ b/packages/chopsticks/src/utils/decoder.ts @@ -1,5 +1,5 @@ -import { Block, decodeBlockStorageDiff } from '@acala-network/chopsticks-core' -import { HexString } from '@polkadot/util/types' +import { type Block, decodeBlockStorageDiff } from '@acala-network/chopsticks-core' +import type { HexString } from '@polkadot/util/types' import { create } from 'jsondiffpatch' import _ from 'lodash' diff --git a/packages/chopsticks/src/utils/fetch-storages-worker.js b/packages/chopsticks/src/utils/fetch-storages-worker.js index 999e4b60..0b63835e 100644 --- a/packages/chopsticks/src/utils/fetch-storages-worker.js +++ b/packages/chopsticks/src/utils/fetch-storages-worker.js @@ -1,5 +1,5 @@ -import * as Comlink from 'comlink' import { parentPort } from 'node:worker_threads' +import * as Comlink from 'comlink' import nodeEndpoint from 'comlink/dist/umd/node-adapter.js' import { fetchStorages } from './fetch-storages.js' diff --git a/packages/chopsticks/src/utils/fetch-storages.test.ts b/packages/chopsticks/src/utils/fetch-storages.test.ts index 776f11b8..79a4cff0 100644 --- a/packages/chopsticks/src/utils/fetch-storages.test.ts +++ b/packages/chopsticks/src/utils/fetch-storages.test.ts @@ -1,15 +1,15 @@ -import { ApiPromise } from '@polkadot/api' -import { HexString } from '@polkadot/util/types' -import { Like } from 'typeorm' -import { ProviderInterface } from '@polkadot/rpc-provider/types' +import { tmpdir } from 'node:os' +import { resolve } from 'node:path' import { SqliteDatabase } from '@acala-network/chopsticks-db' +import { ApiPromise } from '@polkadot/api' import { WsProvider } from '@polkadot/rpc-provider' -import { afterAll, beforeAll, describe, expect, it } from 'vitest' -import { resolve } from 'node:path' -import { tmpdir } from 'node:os' +import type { ProviderInterface } from '@polkadot/rpc-provider/types' import { xxhashAsHex } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' +import { Like } from 'typeorm' +import { afterAll, beforeAll, describe, expect, it } from 'vitest' -import { FetchStorageConfig, fetchStorages, getPrefixesFromConfig } from './fetch-storages.js' +import { type FetchStorageConfig, fetchStorages, getPrefixesFromConfig } from './fetch-storages.js' describe('fetch-storages', () => { let api: ApiPromise diff --git a/packages/chopsticks/src/utils/fetch-storages.ts b/packages/chopsticks/src/utils/fetch-storages.ts index 7aeccd64..bd0d56df 100644 --- a/packages/chopsticks/src/utils/fetch-storages.ts +++ b/packages/chopsticks/src/utils/fetch-storages.ts @@ -1,18 +1,18 @@ +import threads from 'node:worker_threads' import { Api, defaultLogger } from '@acala-network/chopsticks-core' -import { ApiPromise } from '@polkadot/api' -import { DecoratedMeta, ModuleStorage } from '@polkadot/types/metadata/decorate/types' -import { HexString } from '@polkadot/util/types' import { SqliteDatabase } from '@acala-network/chopsticks-db' -import { StorageEntry } from '@polkadot/types/primitive/types' -import { StorageEntryMetadataLatest } from '@polkadot/types/interfaces' +import { ApiPromise } from '@polkadot/api' import { WsProvider } from '@polkadot/rpc-provider' -import { compactStripLength, stringCamelCase, u8aToHex } from '@polkadot/util' import { expandMetadata } from '@polkadot/types' -import { releaseProxy, wrap } from 'comlink' +import type { StorageEntryMetadataLatest } from '@polkadot/types/interfaces' +import type { DecoratedMeta, ModuleStorage } from '@polkadot/types/metadata/decorate/types' +import type { StorageEntry } from '@polkadot/types/primitive/types' +import { compactStripLength, stringCamelCase, u8aToHex } from '@polkadot/util' import { xxhashAsHex } from '@polkadot/util-crypto' -import _ from 'lodash' +import type { HexString } from '@polkadot/util/types' +import { releaseProxy, wrap } from 'comlink' import nodeEndpoint from 'comlink/dist/umd/node-adapter.js' -import threads from 'node:worker_threads' +import _ from 'lodash' const BATCH_SIZE = 1000 @@ -43,7 +43,7 @@ const checkPalletStorageByName = ( const pallet = meta.query[stringCamelCase(palletName)] if (!pallet) throw Error(`Cannot find pallet ${palletName}`) - let storage + let storage: any if (storageName) { storage = pallet[stringCamelCase(storageName)] if (!storage) throw Error(`Cannot find storage ${storageName} in pallet ${palletName}`) diff --git a/packages/chopsticks/src/utils/generate-html-diff.ts b/packages/chopsticks/src/utils/generate-html-diff.ts index 33ba1a5f..43fb3c84 100644 --- a/packages/chopsticks/src/utils/generate-html-diff.ts +++ b/packages/chopsticks/src/utils/generate-html-diff.ts @@ -1,8 +1,8 @@ -import { Block } from '@acala-network/chopsticks-core' -import { HexString } from '@polkadot/util/types' -import { decodeStorageDiff } from './decoder.js' import { mkdirSync, readFileSync, writeFileSync } from 'node:fs' +import type { Block } from '@acala-network/chopsticks-core' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' +import { decodeStorageDiff } from './decoder.js' export const generateHtmlDiff = async (block: Block, diff: [HexString, HexString | null][]) => { const { oldState, delta } = await decodeStorageDiff(block, diff) diff --git a/packages/chopsticks/src/utils/open-html.ts b/packages/chopsticks/src/utils/open-html.ts index cffb1beb..2c352db5 100644 --- a/packages/chopsticks/src/utils/open-html.ts +++ b/packages/chopsticks/src/utils/open-html.ts @@ -1,6 +1,6 @@ import { execSync } from 'node:child_process' export const openHtml = (filePath: string) => { - const start = process.platform == 'darwin' ? 'open' : process.platform == 'win32' ? 'start' : 'xdg-open' - execSync(start + ' ' + filePath) + const start = process.platform === 'darwin' ? 'open' : process.platform === 'win32' ? 'start' : 'xdg-open' + execSync(`${start} ${filePath}`) } diff --git a/packages/chopsticks/src/utils/override.ts b/packages/chopsticks/src/utils/override.ts index 914a8c6e..4dae6001 100644 --- a/packages/chopsticks/src/utils/override.ts +++ b/packages/chopsticks/src/utils/override.ts @@ -1,6 +1,6 @@ -import { Blockchain, StorageValues, isUrl, setStorage } from '@acala-network/chopsticks-core' -import { HexString } from '@polkadot/util/types' import { existsSync, readFileSync } from 'node:fs' +import { type Blockchain, type StorageValues, isUrl, setStorage } from '@acala-network/chopsticks-core' +import type { HexString } from '@polkadot/util/types' import axios from 'axios' import yaml from 'js-yaml' @@ -37,7 +37,7 @@ export const overrideWasm = async (chain: Blockchain, wasmPath?: string, at?: He // starts with 0x wasmHex = wasm.toString().trim() } else { - wasmHex = '0x' + wasm.toString('hex') + wasmHex = `0x${wasm.toString('hex')}` } if (at) { const block = await chain.getBlock(at) diff --git a/packages/core/src/api.test.ts b/packages/core/src/api.test.ts index 2d8b6afa..274f3ca0 100644 --- a/packages/core/src/api.test.ts +++ b/packages/core/src/api.test.ts @@ -1,6 +1,6 @@ -import { Api } from './api.js' import { WsProvider } from '@polkadot/rpc-provider' import { expect, test } from 'vitest' +import { Api } from './api.js' test('handle invalid block hash', async () => { const api = new Api(new WsProvider('wss://acala-rpc.aca-api.network', 3_000)) diff --git a/packages/core/src/api.ts b/packages/core/src/api.ts index cae493f1..085d388a 100644 --- a/packages/core/src/api.ts +++ b/packages/core/src/api.ts @@ -1,9 +1,9 @@ -import { ExtDef } from '@polkadot/types/extrinsic/signedExtensions/types' -import { HexString } from '@polkadot/util/types' -import { ProviderInterface, ProviderInterfaceCallback } from '@polkadot/rpc-provider/types' +import type { ProviderInterface, ProviderInterfaceCallback } from '@polkadot/rpc-provider/types' +import type { ExtDef } from '@polkadot/types/extrinsic/signedExtensions/types' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' -import { ChainProperties, Header, SignedBlock } from './index.js' +import type { ChainProperties, Header, SignedBlock } from './index.js' import { prefixedChildKey, splitChildKey, stripChildPrefix } from './utils/index.js' /** @@ -117,12 +117,11 @@ export class Api { const params = [child, storageKey] if (hash) params.push(hash as HexString) return this.send('childstate_getStorage', params, !!hash) - } else { - // main storage key, use state_getStorage - const params = [key] - if (hash) params.push(hash) - return this.send('state_getStorage', params, !!hash) } + // main storage key, use state_getStorage + const params = [key] + if (hash) params.push(hash) + return this.send('state_getStorage', params, !!hash) } async getKeysPaged(prefix: string, pageSize: number, startKey: string, hash?: string) { @@ -135,12 +134,11 @@ export class Api { return this.#provider .send('childstate_getKeysPaged', params, !!hash) .then((keys) => keys.map((key) => prefixedChildKey(child, key))) - } else { - // main storage key, use state_getKeysPaged - const params = [prefix, pageSize, startKey] - if (hash) params.push(hash) - return this.send('state_getKeysPaged', params, !!hash) } + // main storage key, use state_getKeysPaged + const params = [prefix, pageSize, startKey] + if (hash) params.push(hash) + return this.send('state_getKeysPaged', params, !!hash) } async getStorageBatch(prefix: HexString, keys: HexString[], hash?: HexString) { @@ -153,14 +151,13 @@ export class Api { return this.#provider .send('childstate_getStorageEntries', params, !!hash) .then((values) => _.zip(keys, values) as [HexString, HexString | null][]) - } else { - // main storage key, use state_getStorageAt - const params: any[] = [keys] - if (hash) params.push(hash) - return this.#provider - .send('state_queryStorageAt', params, !!hash) - .then((result) => (result[0]?.['changes'] as [HexString, HexString | null][]) || []) } + // main storage key, use state_getStorageAt + const params: any[] = [keys] + if (hash) params.push(hash) + return this.#provider + .send('state_queryStorageAt', params, !!hash) + .then((result) => (result[0]?.['changes'] as [HexString, HexString | null][]) || []) } async subscribeRemoteNewHeads(cb: ProviderInterfaceCallback) { diff --git a/packages/core/src/blockchain/block-builder.ts b/packages/core/src/blockchain/block-builder.ts index 653da9ad..db171e22 100644 --- a/packages/core/src/blockchain/block-builder.ts +++ b/packages/core/src/blockchain/block-builder.ts @@ -1,4 +1,5 @@ -import { +import type { GenericExtrinsic } from '@polkadot/types' +import type { AccountInfo, ApplyExtrinsicResult, Call, @@ -8,17 +9,16 @@ import { RawBabePreDigest, TransactionValidityError, } from '@polkadot/types/interfaces' -import { Block } from './block.js' -import { BuildBlockParams } from './txpool.js' -import { GenericExtrinsic } from '@polkadot/types' -import { HexString } from '@polkadot/util/types' -import { InherentProvider } from './inherent/index.js' -import { StorageLayer, StorageValueKind } from './storage-layer.js' -import { TaskCallResponse } from '../wasm-executor/index.js' -import { blake2AsU8a } from '@polkadot/util-crypto' import { compactAddLength, hexToU8a, stringToHex, u8aConcat } from '@polkadot/util' -import { compactHex, getCurrentSlot } from '../utils/index.js' +import { blake2AsU8a } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' import { defaultLogger, truncate } from '../logger.js' +import { compactHex, getCurrentSlot } from '../utils/index.js' +import type { TaskCallResponse } from '../wasm-executor/index.js' +import { Block } from './block.js' +import type { InherentProvider } from './inherent/index.js' +import { StorageLayer, StorageValueKind } from './storage-layer.js' +import type { BuildBlockParams } from './txpool.js' const logger = defaultLogger.child({ name: 'block-builder' }) @@ -41,14 +41,13 @@ export const genesisDigestLogs = async (head: Block) => { PreRuntime: [consensusEngine, compactAddLength(preDigest.toU8a())], }) return [digest] - } else { - const newSlot = meta.registry.createType('Slot', currentSlot + 1) - const consensusEngine = meta.registry.createType('ConsensusEngineId', 'aura') - const digest = meta.registry.createType('DigestItem', { - PreRuntime: [consensusEngine, compactAddLength(newSlot.toU8a())], - }) - return [digest] } + const newSlot = meta.registry.createType('Slot', currentSlot + 1) + const consensusEngine = meta.registry.createType('ConsensusEngineId', 'aura') + const digest = meta.registry.createType('DigestItem', { + PreRuntime: [consensusEngine, compactAddLength(newSlot.toU8a())], + }) + return [digest] } const getConsensus = (header: Header) => { @@ -108,7 +107,7 @@ export const newHeader = async (head: Block, unsafeBlockHeight?: number) => { meta.registry.createType('DigestItem', { PreRuntime: [consensus.consensusEngine, newSlot] }), ...consensus.rest, ] - } else if (consensus?.consensusEngine?.toString() == 'nmbs') { + } else if (consensus?.consensusEngine?.toString() === 'nmbs') { const nmbsKey = stringToHex('nmbs') newLogs = [ meta.registry.createType('DigestItem', { @@ -116,7 +115,7 @@ export const newHeader = async (head: Block, unsafeBlockHeight?: number) => { PreRuntime: [ consensus.consensusEngine, parentHeader.digest.logs - .find((log) => log.isPreRuntime && log.asPreRuntime[0].toHex() == nmbsKey) + .find((log) => log.isPreRuntime && log.asPreRuntime[0].toHex() === nmbsKey) ?.asPreRuntime[1].toHex(), ], }), diff --git a/packages/core/src/blockchain/block.ts b/packages/core/src/blockchain/block.ts index 606677dd..984c9e10 100644 --- a/packages/core/src/blockchain/block.ts +++ b/packages/core/src/blockchain/block.ts @@ -1,22 +1,22 @@ -import { DecoratedMeta } from '@polkadot/types/metadata/decorate/types' -import { Header } from '@polkadot/types/interfaces' -import { Metadata, TypeRegistry } from '@polkadot/types' -import { StorageEntry } from '@polkadot/types/primitive/types' +import { Metadata, type TypeRegistry } from '@polkadot/types' +import type { Header } from '@polkadot/types/interfaces' import { expandMetadata } from '@polkadot/types/metadata' +import type { DecoratedMeta } from '@polkadot/types/metadata/decorate/types' +import type { StorageEntry } from '@polkadot/types/primitive/types' import { hexToU8a, stringToHex } from '@polkadot/util' import type { HexString } from '@polkadot/util/types' -import { Blockchain } from './index.js' +import { compactHex } from '../utils/index.js' +import { getRuntimeVersion, runTask, taskHandler } from '../wasm-executor/index.js' +import type { RuntimeVersion, TaskCallResponse } from '../wasm-executor/index.js' +import type { Blockchain } from './index.js' import { RemoteStorageLayer, StorageLayer, - StorageLayerProvider, - StorageValue, + type StorageLayerProvider, + type StorageValue, StorageValueKind, } from './storage-layer.js' -import { compactHex } from '../utils/index.js' -import { getRuntimeVersion, runTask, taskHandler } from '../wasm-executor/index.js' -import type { RuntimeVersion, TaskCallResponse } from '../wasm-executor/index.js' /** * Block class. diff --git a/packages/core/src/blockchain/get-keys-paged.test.ts b/packages/core/src/blockchain/get-keys-paged.test.ts index 67f7578f..cf501381 100644 --- a/packages/core/src/blockchain/get-keys-paged.test.ts +++ b/packages/core/src/blockchain/get-keys-paged.test.ts @@ -1,7 +1,7 @@ -import { Api } from '../api.js' -import { RemoteStorageLayer, StorageLayer, StorageValue, StorageValueKind } from './storage-layer.js' -import { describe, expect, it, vi } from 'vitest' import _ from 'lodash' +import { describe, expect, it, vi } from 'vitest' +import { Api } from '../api.js' +import { RemoteStorageLayer, StorageLayer, type StorageValue, StorageValueKind } from './storage-layer.js' describe('getKeysPaged', () => { const hash = '0x1111111111111111111111111111111111111111111111111111111111111111' @@ -21,12 +21,12 @@ describe('getKeysPaged', () => { '0x94533e05c34400caee0d8976774f0dd064443ba500633e46053c7a0a68b8ef3392a72b59fc8b67b702000001a12dfa1fa4ab9a0000', ] - Api.prototype['getKeysPaged'] = vi.fn(async (prefix, pageSize, startKey) => { + Api.prototype.getKeysPaged = vi.fn(async (prefix, pageSize, startKey) => { const withPrefix = remoteKeys.filter((k) => k.startsWith(prefix) && k > startKey) const result = withPrefix.slice(0, pageSize) return result }) - Api.prototype['getStorage'] = vi.fn(async (_key, _at) => { + Api.prototype.getStorage = vi.fn(async (_key, _at) => { return '0x1' as any }) const mockApi = new Api(undefined!) @@ -364,7 +364,7 @@ describe('getKeysPaged', () => { ] const prefix = '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' - const makeKey = (x: string) => prefix + '_' + Number(x).toString().padStart(2, '0') + const makeKey = (x: string) => `${prefix}_${Number(x).toString().padStart(2, '0')}` // build layers const layers: StorageLayer[] = [] @@ -437,7 +437,7 @@ describe('getKeysPaged', () => { it('fuzz', async () => { const oddPrefix = '0x1111111111111111111111111111111111111111111111111111111111111111' const evenPrefix = '0x2222222222222222222222222222222222222222222222222222222222222222' - const makeKey = (x: number) => (x % 2 === 0 ? evenPrefix : oddPrefix) + '_' + x.toString().padStart(2, '0') + const makeKey = (x: number) => `${x % 2 === 0 ? evenPrefix : oddPrefix}_${x.toString().padStart(2, '0')}` // create some random keys const pages: number[][] = [] @@ -457,12 +457,12 @@ describe('getKeysPaged', () => { const layers: StorageLayer[] = [] for (const page of pages) { const layer = new StorageLayer(layers[layers.length - 1]) - layer.setAll(page.map((x) => [makeKey(x), '0x' + Number(x).toString(16)] as [string, StorageValue])) + layer.setAll(page.map((x) => [makeKey(x), `0x${Number(x).toString(16)}`] as [string, StorageValue])) layers.push(layer) } const allKeys = pages - .flatMap((x) => x) + .flat() .reduce((acc, x) => { if (acc.includes(x)) { return acc diff --git a/packages/core/src/blockchain/head-state.ts b/packages/core/src/blockchain/head-state.ts index df8989e7..3bbcae2b 100644 --- a/packages/core/src/blockchain/head-state.ts +++ b/packages/core/src/blockchain/head-state.ts @@ -1,5 +1,5 @@ -import { Block } from './block.js' import { defaultLogger } from '../logger.js' +import type { Block } from './block.js' type Callback = (block: Block, pairs: [string, string | null][]) => void | Promise diff --git a/packages/core/src/blockchain/index.ts b/packages/core/src/blockchain/index.ts index 3cce078d..46a53cce 100644 --- a/packages/core/src/blockchain/index.ts +++ b/packages/core/src/blockchain/index.ts @@ -1,26 +1,32 @@ -import { ApplyExtrinsicResult, ChainProperties, Header } from '@polkadot/types/interfaces' -import { HexString } from '@polkadot/util/types' import { Metadata, TypeRegistry } from '@polkadot/types' -import { RegisteredTypes } from '@polkadot/types/types' -import { blake2AsHex, xxhashAsHex } from '@polkadot/util-crypto' import { getSpecExtensions, getSpecHasher, getSpecTypes } from '@polkadot/types-known/util' -import { objectSpread, u8aConcat, u8aToHex } from '@polkadot/util' -import _ from 'lodash' import type { ExtDef } from '@polkadot/types/extrinsic/signedExtensions/types' +import type { ApplyExtrinsicResult, ChainProperties, Header } from '@polkadot/types/interfaces' import type { TransactionValidity } from '@polkadot/types/interfaces/txqueue' +import type { RegisteredTypes } from '@polkadot/types/types' +import { objectSpread, u8aConcat, u8aToHex } from '@polkadot/util' +import { blake2AsHex, xxhashAsHex } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' +import _ from 'lodash' -import { Api } from '../api.js' -import { Block } from './block.js' -import { BuildBlockMode, BuildBlockParams, DownwardMessage, HorizontalMessage, TxPool } from './txpool.js' -import { Database } from '../database.js' -import { HeadState } from './head-state.js' -import { InherentProvider } from './inherent/index.js' +import type { Api } from '../api.js' +import type { Database } from '../database.js' +import { defaultLogger } from '../logger.js' import { OffchainWorker } from '../offchain.js' -import { RuntimeVersion } from '../wasm-executor/index.js' -import { StorageValue } from './storage-layer.js' import { compactHex } from '../utils/index.js' -import { defaultLogger } from '../logger.js' +import type { RuntimeVersion } from '../wasm-executor/index.js' import { dryRunExtrinsic, dryRunInherents } from './block-builder.js' +import { Block } from './block.js' +import { HeadState } from './head-state.js' +import type { InherentProvider } from './inherent/index.js' +import type { StorageValue } from './storage-layer.js' +import { + type BuildBlockMode, + type BuildBlockParams, + type DownwardMessage, + type HorizontalMessage, + TxPool, +} from './txpool.js' const logger = defaultLogger.child({ name: 'blockchain' }) diff --git a/packages/core/src/blockchain/inherent/index.ts b/packages/core/src/blockchain/inherent/index.ts index 69a82006..48d8a2e0 100644 --- a/packages/core/src/blockchain/inherent/index.ts +++ b/packages/core/src/blockchain/inherent/index.ts @@ -1,11 +1,11 @@ -import { Block } from '../block.js' -import { BuildBlockParams } from '../txpool.js' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' +import type { Block } from '../block.js' +import type { BuildBlockParams } from '../txpool.js' import { ParaInherentEnter } from './para-enter.js' import { SetBabeRandomness } from './parachain/babe-randomness.js' import { SetNimbusAuthorInherent } from './parachain/nimbus-author-inherent.js' -import { SetTimestamp } from './timestamp.js' import { SetValidationData } from './parachain/validation-data.js' +import { SetTimestamp } from './timestamp.js' export interface InherentProvider { createInherents(newBlock: Block, params: BuildBlockParams): Promise diff --git a/packages/core/src/blockchain/inherent/para-enter.ts b/packages/core/src/blockchain/inherent/para-enter.ts index 0b8cfda4..eb47746c 100644 --- a/packages/core/src/blockchain/inherent/para-enter.ts +++ b/packages/core/src/blockchain/inherent/para-enter.ts @@ -1,9 +1,9 @@ import { GenericExtrinsic } from '@polkadot/types' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' -import { Block } from '../block.js' -import { BuildBlockParams } from '../txpool.js' -import { InherentProvider } from './index.js' +import type { Block } from '../block.js' +import type { BuildBlockParams } from '../txpool.js' +import type { InherentProvider } from './index.js' export class ParaInherentEnter implements InherentProvider { async createInherents(newBlock: Block, _params: BuildBlockParams): Promise { diff --git a/packages/core/src/blockchain/inherent/parachain/babe-randomness.ts b/packages/core/src/blockchain/inherent/parachain/babe-randomness.ts index e21c07b9..5af572cc 100644 --- a/packages/core/src/blockchain/inherent/parachain/babe-randomness.ts +++ b/packages/core/src/blockchain/inherent/parachain/babe-randomness.ts @@ -1,9 +1,9 @@ import { GenericExtrinsic } from '@polkadot/types' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' -import { Block } from '../../block.js' -import { BuildBlockParams } from '../../txpool.js' -import { InherentProvider } from '../index.js' +import type { Block } from '../../block.js' +import type { BuildBlockParams } from '../../txpool.js' +import type { InherentProvider } from '../index.js' // Support for Moonbeam pallet-randomness mandatory inherent export class SetBabeRandomness implements InherentProvider { diff --git a/packages/core/src/blockchain/inherent/parachain/nimbus-author-inherent.ts b/packages/core/src/blockchain/inherent/parachain/nimbus-author-inherent.ts index 35042410..373c1632 100644 --- a/packages/core/src/blockchain/inherent/parachain/nimbus-author-inherent.ts +++ b/packages/core/src/blockchain/inherent/parachain/nimbus-author-inherent.ts @@ -1,9 +1,9 @@ -import { Block } from '../../block.js' -import { BuildBlockParams } from '../../txpool.js' import { GenericExtrinsic } from '@polkadot/types' -import { HexString } from '@polkadot/util/types' -import { InherentProvider } from '../index.js' +import type { HexString } from '@polkadot/util/types' import { compactHex } from '../../../utils/index.js' +import type { Block } from '../../block.js' +import type { BuildBlockParams } from '../../txpool.js' +import type { InherentProvider } from '../index.js' // Support for Nimbus Author Inherent export class SetNimbusAuthorInherent implements InherentProvider { async createInherents(newBlock: Block, _params: BuildBlockParams): Promise { diff --git a/packages/core/src/blockchain/inherent/parachain/validation-data.ts b/packages/core/src/blockchain/inherent/parachain/validation-data.ts index e81d5fc0..c74f1996 100644 --- a/packages/core/src/blockchain/inherent/parachain/validation-data.ts +++ b/packages/core/src/blockchain/inherent/parachain/validation-data.ts @@ -1,12 +1,11 @@ -import { AbridgedHrmpChannel, HrmpChannelId, Slot } from '@polkadot/types/interfaces' -import { BN, hexToU8a, u8aConcat, u8aToHex } from '@polkadot/util' import { GenericExtrinsic } from '@polkadot/types' -import { HexString } from '@polkadot/util/types' +import type { AbridgedHrmpChannel, HrmpChannelId, Slot } from '@polkadot/types/interfaces' +import { type BN, hexToU8a, u8aConcat, u8aToHex } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' -import { Block } from '../../block.js' -import { BuildBlockParams, DownwardMessage, HorizontalMessage } from '../../txpool.js' -import { InherentProvider } from '../index.js' +import { blake2AsHex, blake2AsU8a } from '@polkadot/util-crypto' +import { compactHex, getCurrentSlot, getParaId } from '../../../utils/index.js' import { WELL_KNOWN_KEYS, dmqMqcHead, @@ -16,9 +15,10 @@ import { paraHead, upgradeGoAheadSignal, } from '../../../utils/proof.js' -import { blake2AsHex, blake2AsU8a } from '@polkadot/util-crypto' -import { compactHex, getCurrentSlot, getParaId } from '../../../utils/index.js' import { createProof, decodeProof } from '../../../wasm-executor/index.js' +import type { Block } from '../../block.js' +import type { BuildBlockParams, DownwardMessage, HorizontalMessage } from '../../txpool.js' +import type { InherentProvider } from '../index.js' const MOCK_VALIDATION_DATA = { validationData: { @@ -272,7 +272,7 @@ export class SetValidationData implements InherentProvider { if (params.relayChainStateOverrides) { for (const [key, value] of params.relayChainStateOverrides) { // Remove any entry that matches the key being overridden - newEntries = newEntries.filter(([k, _]) => k != key) + newEntries = newEntries.filter(([k, _]) => k !== key) // Push override newEntries.push([key, value]) } diff --git a/packages/core/src/blockchain/inherent/timestamp.ts b/packages/core/src/blockchain/inherent/timestamp.ts index e7891f98..ea665c5b 100644 --- a/packages/core/src/blockchain/inherent/timestamp.ts +++ b/packages/core/src/blockchain/inherent/timestamp.ts @@ -1,8 +1,8 @@ -import { Block } from '../block.js' import { GenericExtrinsic } from '@polkadot/types' -import { HexString } from '@polkadot/util/types' -import { InherentProvider } from './index.js' +import type { HexString } from '@polkadot/util/types' import { getCurrentTimestamp, getSlotDuration } from '../../utils/index.js' +import type { Block } from '../block.js' +import type { InherentProvider } from './index.js' export class SetTimestamp implements InherentProvider { async createInherents(newBlock: Block): Promise { diff --git a/packages/core/src/blockchain/storage-layer.ts b/packages/core/src/blockchain/storage-layer.ts index b75141ee..e43dfbe6 100644 --- a/packages/core/src/blockchain/storage-layer.ts +++ b/packages/core/src/blockchain/storage-layer.ts @@ -1,17 +1,17 @@ -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' -import { Api } from '../api.js' -import { CHILD_PREFIX_LENGTH, PREFIX_LENGTH, isPrefixedChildKey } from '../utils/index.js' -import { Database } from '../database.js' +import type { Api } from '../api.js' +import type { Database } from '../database.js' import { defaultLogger } from '../logger.js' +import { CHILD_PREFIX_LENGTH, PREFIX_LENGTH, isPrefixedChildKey } from '../utils/index.js' import KeyCache from '../utils/key-cache.js' const logger = defaultLogger.child({ name: 'layer' }) const BATCH_SIZE = 1000 -export const enum StorageValueKind { +export enum StorageValueKind { Deleted = 'Deleted', DeletedPrefix = 'DeletedPrefix', } @@ -114,7 +114,7 @@ export class RemoteStorageLayer implements StorageLayerProvider { // batch fetch storage values and save to db, they may be used later this.#api.getStorageBatch(prefix as HexString, batch as HexString[], this.#at as HexString).then((storage) => { for (const [key, value] of storage) { - this.#db!.saveStorage(this.#at as HexString, key as HexString, value) + this.#db?.saveStorage(this.#at as HexString, key as HexString, value) } }) } @@ -217,7 +217,8 @@ export class StorageLayer implements StorageLayerProvider { if (parentBest) { if (!maybeBest) { return parentBest - } else if (parentBest < maybeBest) { + } + if (parentBest < maybeBest) { return parentBest } } @@ -235,7 +236,7 @@ export class StorageLayer implements StorageLayerProvider { const next = await this.findNextKey(prefix, startKey, undefined) if (!next) break startKey = next - if ((await this.get(next, false)) == StorageValueKind.Deleted) continue + if ((await this.get(next, false)) === StorageValueKind.Deleted) continue keys.push(next) } return keys diff --git a/packages/core/src/blockchain/txpool.ts b/packages/core/src/blockchain/txpool.ts index a313f7e2..8f9f8835 100644 --- a/packages/core/src/blockchain/txpool.ts +++ b/packages/core/src/blockchain/txpool.ts @@ -1,14 +1,14 @@ -import { EventEmitter } from 'eventemitter3' -import { GenericExtrinsic } from '@polkadot/types' -import { HexString } from '@polkadot/util/types' +import type { GenericExtrinsic } from '@polkadot/types' import { hexToU8a } from '@polkadot/util/hex/toU8a' +import type { HexString } from '@polkadot/util/types' +import { EventEmitter } from 'eventemitter3' import _ from 'lodash' -import { Blockchain } from './index.js' -import { Deferred, defer } from '../utils/index.js' -import { InherentProvider } from './inherent/index.js' -import { buildBlock } from './block-builder.js' import { defaultLogger, truncate } from '../logger.js' +import { type Deferred, defer } from '../utils/index.js' +import { buildBlock } from './block-builder.js' +import type { Blockchain } from './index.js' +import type { InherentProvider } from './inherent/index.js' const logger = defaultLogger.child({ name: 'txpool' }) diff --git a/packages/core/src/chopsticks-provider.ts b/packages/core/src/chopsticks-provider.ts index d48ee79b..719bcb7f 100644 --- a/packages/core/src/chopsticks-provider.ts +++ b/packages/core/src/chopsticks-provider.ts @@ -1,15 +1,15 @@ -import { EventEmitter } from 'eventemitter3' -import { +import type { ProviderInterface, ProviderInterfaceCallback, ProviderInterfaceEmitCb, ProviderInterfaceEmitted, } from '@polkadot/rpc-provider/types' +import { EventEmitter } from 'eventemitter3' -import { Blockchain } from './blockchain/index.js' -import { Database } from './database.js' -import { Handlers, allHandlers } from './rpc/index.js' +import type { Blockchain } from './blockchain/index.js' +import type { Database } from './database.js' import { defaultLogger } from './logger.js' +import { type Handlers, allHandlers } from './rpc/index.js' import { setup } from './setup.js' const providerHandlers: Handlers = { @@ -155,10 +155,9 @@ export class ChopsticksProvider implements ProviderInterface { } return subid - } else { - logger.debug('call', { method, params }) - return rpcHandler({ chain: this.chain }, params, this.subscriptionManager) } + logger.debug('call', { method, params }) + return rpcHandler({ chain: this.chain }, params, this.subscriptionManager) } catch (e) { logger.error('send error.', e) throw e diff --git a/packages/core/src/database.ts b/packages/core/src/database.ts index 29a0338c..c6329316 100644 --- a/packages/core/src/database.ts +++ b/packages/core/src/database.ts @@ -1,4 +1,4 @@ -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' export interface BlockEntry { hash: HexString diff --git a/packages/core/src/genesis-provider.ts b/packages/core/src/genesis-provider.ts index 1d092639..fbb7deba 100644 --- a/packages/core/src/genesis-provider.ts +++ b/packages/core/src/genesis-provider.ts @@ -1,15 +1,15 @@ -import { EventEmitter } from 'eventemitter3' -import { HexString } from '@polkadot/util/types' -import { +import type { ProviderInterface, ProviderInterfaceCallback, ProviderInterfaceEmitCb, ProviderInterfaceEmitted, } from '@polkadot/rpc-provider/types' +import type { HexString } from '@polkadot/util/types' +import { EventEmitter } from 'eventemitter3' -import { Genesis, genesisSchema } from './schema/index.js' -import { JsCallback, calculateStateRoot, emptyTaskHandler } from './wasm-executor/index.js' import { defaultLogger, isPrefixedChildKey } from './index.js' +import { type Genesis, genesisSchema } from './schema/index.js' +import { type JsCallback, calculateStateRoot, emptyTaskHandler } from './wasm-executor/index.js' /** * Provider to start a chain from genesis @@ -121,14 +121,14 @@ export class GenesisProvider implements ProviderInterface { const storage = this.#genesis.genesis.raw.top return { ...emptyTaskHandler, - getStorage: async function (key: HexString) { + getStorage: async (key: HexString) => { if (isPrefixedChildKey(key)) { defaultLogger.warn({ key }, 'genesis child storage not supported') return undefined } return storage[key] }, - getNextKey: async function (prefix: HexString, key: HexString) { + getNextKey: async (prefix: HexString, key: HexString) => { if (isPrefixedChildKey(key)) { defaultLogger.warn({ prefix, key }, 'genesis child storage not supported') return undefined diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index c1e70f49..9c9519e3 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -8,7 +8,7 @@ * @packageDocumentation */ -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' export type ChainProperties = { ss58Format?: number diff --git a/packages/core/src/logger.ts b/packages/core/src/logger.ts index 9ff55534..1062a7ed 100644 --- a/packages/core/src/logger.ts +++ b/packages/core/src/logger.ts @@ -29,10 +29,9 @@ const innerTruncate = switch (typeof val) { case 'string': if (val.length > 66 && !verboseLog) { - return val.slice(0, 34) + '…' + val.slice(-32) - } else { - return val + return `${val.slice(0, 34)}…${val.slice(-32)}` } + return val case 'object': if (Array.isArray(val)) { return val.map(innerTruncate(level + 1)) diff --git a/packages/core/src/offchain.ts b/packages/core/src/offchain.ts index 75a78f02..d9300d2e 100644 --- a/packages/core/src/offchain.ts +++ b/packages/core/src/offchain.ts @@ -1,8 +1,8 @@ -import { Block } from './blockchain/block.js' -import { HexString } from '@polkadot/util/types' import { blake2AsHex } from '@polkadot/util-crypto' -import { defaultLogger } from './logger.js' +import type { HexString } from '@polkadot/util/types' import { queueScheduler } from 'rxjs' +import type { Block } from './blockchain/block.js' +import { defaultLogger } from './logger.js' const logger = defaultLogger.child({ name: 'offchain' }) diff --git a/packages/core/src/rpc/dev/new-block.ts b/packages/core/src/rpc/dev/new-block.ts index ef7f06b8..1307fc7a 100644 --- a/packages/core/src/rpc/dev/new-block.ts +++ b/packages/core/src/rpc/dev/new-block.ts @@ -1,6 +1,6 @@ -import { Context, ResponseError, zHex } from '../shared.js' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' import { z } from 'zod' +import { type Context, ResponseError, zHex } from '../shared.js' import { defaultLogger } from '../../logger.js' diff --git a/packages/core/src/rpc/dev/set-block-build-mode.ts b/packages/core/src/rpc/dev/set-block-build-mode.ts index 71b523f8..8110d161 100644 --- a/packages/core/src/rpc/dev/set-block-build-mode.ts +++ b/packages/core/src/rpc/dev/set-block-build-mode.ts @@ -1,6 +1,6 @@ import { BuildBlockMode } from '../../blockchain/txpool.js' -import { Context, ResponseError } from '../shared.js' import { defaultLogger } from '../../logger.js' +import { type Context, ResponseError } from '../shared.js' /** * Set block build mode. diff --git a/packages/core/src/rpc/dev/set-head.ts b/packages/core/src/rpc/dev/set-head.ts index 25c64ab5..05a50834 100644 --- a/packages/core/src/rpc/dev/set-head.ts +++ b/packages/core/src/rpc/dev/set-head.ts @@ -1,6 +1,6 @@ -import { Block } from '../../blockchain/block.js' -import { Context, ResponseError, zHash } from '../shared.js' import { z } from 'zod' +import type { Block } from '../../blockchain/block.js' +import { type Context, ResponseError, zHash } from '../shared.js' const schema = zHash.or(z.number()) type Params = z.infer diff --git a/packages/core/src/rpc/dev/set-runtime-log-level.ts b/packages/core/src/rpc/dev/set-runtime-log-level.ts index 321244c1..c36b8af6 100644 --- a/packages/core/src/rpc/dev/set-runtime-log-level.ts +++ b/packages/core/src/rpc/dev/set-runtime-log-level.ts @@ -1,5 +1,5 @@ -import { Context, ResponseError } from '../shared.js' import { defaultLogger } from '../../logger.js' +import { type Context, ResponseError } from '../shared.js' /** * Set runtime log level. diff --git a/packages/core/src/rpc/dev/set-storage.ts b/packages/core/src/rpc/dev/set-storage.ts index a74c9889..01a38369 100644 --- a/packages/core/src/rpc/dev/set-storage.ts +++ b/packages/core/src/rpc/dev/set-storage.ts @@ -1,8 +1,8 @@ -import { Context, ResponseError } from '../shared.js' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' +import { type Context, ResponseError } from '../shared.js' -import { StorageValues, setStorage } from '../../utils/set-storage.js' import { defaultLogger } from '../../logger.js' +import { type StorageValues, setStorage } from '../../utils/set-storage.js' /** * Set storage values. diff --git a/packages/core/src/rpc/dev/time-travel.ts b/packages/core/src/rpc/dev/time-travel.ts index 8f0f2122..ad7cbc44 100644 --- a/packages/core/src/rpc/dev/time-travel.ts +++ b/packages/core/src/rpc/dev/time-travel.ts @@ -1,5 +1,5 @@ -import { Context, ResponseError } from '../shared.js' import { timeTravel } from '../../utils/time-travel.js' +import { type Context, ResponseError } from '../shared.js' /** * Travel to a specific time. diff --git a/packages/core/src/rpc/index.ts b/packages/core/src/rpc/index.ts index 254fbe97..512a9ec0 100644 --- a/packages/core/src/rpc/index.ts +++ b/packages/core/src/rpc/index.ts @@ -1,6 +1,6 @@ -import { Handlers } from './shared.js' import dev from './dev/index.js' import rpcSpec from './rpc-spec/index.js' +import type { Handlers } from './shared.js' import substrate from './substrate/index.js' export const allHandlers: Handlers = { diff --git a/packages/core/src/rpc/rpc-spec/chainHead_v1.ts b/packages/core/src/rpc/rpc-spec/chainHead_v1.ts index ffdf5559..0067656b 100644 --- a/packages/core/src/rpc/rpc-spec/chainHead_v1.ts +++ b/packages/core/src/rpc/rpc-spec/chainHead_v1.ts @@ -1,7 +1,7 @@ -import { Block } from '../../blockchain/block.js' -import { Handler, ResponseError, SubscriptionManager } from '../shared.js' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' +import type { Block } from '../../blockchain/block.js' import { defaultLogger } from '../../logger.js' +import { type Handler, ResponseError, type SubscriptionManager } from '../shared.js' const logger = defaultLogger.child({ name: 'rpc-chainHead_v1' }) diff --git a/packages/core/src/rpc/rpc-spec/chainSpec_v1.ts b/packages/core/src/rpc/rpc-spec/chainSpec_v1.ts index f3a64167..4b6cc965 100644 --- a/packages/core/src/rpc/rpc-spec/chainSpec_v1.ts +++ b/packages/core/src/rpc/rpc-spec/chainSpec_v1.ts @@ -1,6 +1,6 @@ -import { ChainProperties } from '../../index.js' -import { Handler, ResponseError } from '../shared.js' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' +import type { ChainProperties } from '../../index.js' +import { type Handler, ResponseError } from '../shared.js' export const chainSpec_v1_chainName: Handler<[], string> = async (context) => { return context.chain.api.getSystemChain() diff --git a/packages/core/src/rpc/rpc-spec/transaction_v1.ts b/packages/core/src/rpc/rpc-spec/transaction_v1.ts index 22b2549d..e5aa89ee 100644 --- a/packages/core/src/rpc/rpc-spec/transaction_v1.ts +++ b/packages/core/src/rpc/rpc-spec/transaction_v1.ts @@ -1,6 +1,6 @@ -import { Handler } from '../shared.js' -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' import { defaultLogger } from '../../logger.js' +import type { Handler } from '../shared.js' const logger = defaultLogger.child({ name: 'rpc-transaction_v1' }) const randomId = () => Math.random().toString(36).substring(2) diff --git a/packages/core/src/rpc/shared.ts b/packages/core/src/rpc/shared.ts index cd8bf8f9..32de0cb9 100644 --- a/packages/core/src/rpc/shared.ts +++ b/packages/core/src/rpc/shared.ts @@ -1,7 +1,7 @@ -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' import { z } from 'zod' -import { Blockchain } from '../blockchain/index.js' +import type { Blockchain } from '../blockchain/index.js' import { defaultLogger } from '../logger.js' export const logger = defaultLogger.child({ name: 'rpc' }) diff --git a/packages/core/src/rpc/substrate/archive.ts b/packages/core/src/rpc/substrate/archive.ts index c9b4ffa2..f71749a4 100644 --- a/packages/core/src/rpc/substrate/archive.ts +++ b/packages/core/src/rpc/substrate/archive.ts @@ -1,6 +1,6 @@ -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' -import { Handler, ResponseError } from '../shared.js' +import { type Handler, ResponseError } from '../shared.js' import { chain_getBlockHash } from './chain.js' import { state_call } from './state.js' diff --git a/packages/core/src/rpc/substrate/author.ts b/packages/core/src/rpc/substrate/author.ts index e00f68f0..8045d0cd 100644 --- a/packages/core/src/rpc/substrate/author.ts +++ b/packages/core/src/rpc/substrate/author.ts @@ -1,10 +1,10 @@ -import { HexString } from '@polkadot/util/types' -import { TransactionValidityError } from '@polkadot/types/interfaces' +import type { TransactionValidityError } from '@polkadot/types/interfaces' +import type { HexString } from '@polkadot/util/types' +import type { Block } from '../../blockchain/block.js' import { APPLY_EXTRINSIC_ERROR } from '../../blockchain/txpool.js' -import { Block } from '../../blockchain/block.js' -import { Handler, ResponseError, SubscriptionManager } from '../shared.js' import { defaultLogger } from '../../logger.js' +import { type Handler, ResponseError, type SubscriptionManager } from '../shared.js' const logger = defaultLogger.child({ name: 'rpc-author' }) diff --git a/packages/core/src/rpc/substrate/chain.ts b/packages/core/src/rpc/substrate/chain.ts index 7d00582e..925f1a0c 100644 --- a/packages/core/src/rpc/substrate/chain.ts +++ b/packages/core/src/rpc/substrate/chain.ts @@ -1,9 +1,9 @@ -import { Header as CodecHeader } from '@polkadot/types/interfaces' -import { HexString } from '@polkadot/util/types' +import type { Header as CodecHeader } from '@polkadot/types/interfaces' import { hexToNumber, isHex } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' -import { Handler, ResponseError } from '../shared.js' import type { Header } from '../../index.js' +import { type Handler, ResponseError } from '../shared.js' const processHeader = ({ parentHash, number, stateRoot, extrinsicsRoot, digest }: CodecHeader) => { return { diff --git a/packages/core/src/rpc/substrate/payment.ts b/packages/core/src/rpc/substrate/payment.ts index 780f6930..8a4146a6 100644 --- a/packages/core/src/rpc/substrate/payment.ts +++ b/packages/core/src/rpc/substrate/payment.ts @@ -1,7 +1,7 @@ -import { HexString } from '@polkadot/util/types' import { hexToU8a } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' -import { Handler, ResponseError } from '../shared.js' +import { type Handler, ResponseError } from '../shared.js' /** * @param context diff --git a/packages/core/src/rpc/substrate/state.ts b/packages/core/src/rpc/substrate/state.ts index b7a8ffcf..1d25c2ae 100644 --- a/packages/core/src/rpc/substrate/state.ts +++ b/packages/core/src/rpc/substrate/state.ts @@ -1,11 +1,11 @@ -import { HexString } from '@polkadot/util/types' import { stringToHex } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' -import { Block } from '../../blockchain/block.js' -import { Handler, ResponseError } from '../shared.js' -import { RuntimeVersion } from '../../wasm-executor/index.js' +import type { Block } from '../../blockchain/block.js' import { defaultLogger } from '../../logger.js' import { isPrefixedChildKey, prefixedChildKey, stripChildPrefix } from '../../utils/index.js' +import type { RuntimeVersion } from '../../wasm-executor/index.js' +import { type Handler, ResponseError } from '../shared.js' const logger = defaultLogger.child({ name: 'rpc-state' }) diff --git a/packages/core/src/rpc/substrate/system.ts b/packages/core/src/rpc/substrate/system.ts index 1a4ff769..668cce44 100644 --- a/packages/core/src/rpc/substrate/system.ts +++ b/packages/core/src/rpc/substrate/system.ts @@ -1,9 +1,9 @@ -import { HexString } from '@polkadot/util/types' -import { Index } from '@polkadot/types/interfaces' +import type { Index } from '@polkadot/types/interfaces' import { hexToU8a } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' -import { ChainProperties } from '../../index.js' -import { Handler } from '../shared.js' +import type { ChainProperties } from '../../index.js' +import type { Handler } from '../shared.js' export const system_localPeerId = async () => '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY' export const system_nodeRoles = async () => ['Full'] diff --git a/packages/core/src/setup.ts b/packages/core/src/setup.ts index bf4cf088..ba81dc1c 100644 --- a/packages/core/src/setup.ts +++ b/packages/core/src/setup.ts @@ -1,16 +1,16 @@ import '@polkadot/types-codec' -import { HexString } from '@polkadot/util/types' import { HttpProvider, WsProvider } from '@polkadot/rpc-provider' -import { ProviderInterface } from '@polkadot/rpc-provider/types' -import { RegisteredTypes } from '@polkadot/types/types' +import type { ProviderInterface } from '@polkadot/rpc-provider/types' +import type { RegisteredTypes } from '@polkadot/types/types' +import type { HexString } from '@polkadot/util/types' import { Api } from './api.js' import { Blockchain } from './blockchain/index.js' -import { BuildBlockMode } from './blockchain/txpool.js' -import { Database } from './database.js' -import { GenesisProvider } from './genesis-provider.js' -import { defaultLogger } from './logger.js' import { inherentProviders } from './blockchain/inherent/index.js' +import type { BuildBlockMode } from './blockchain/txpool.js' +import type { Database } from './database.js' +import type { GenesisProvider } from './genesis-provider.js' +import { defaultLogger } from './logger.js' export type SetupOptions = { endpoint?: string | string[] diff --git a/packages/core/src/utils/decoder.ts b/packages/core/src/utils/decoder.ts index ab844337..984e62f7 100644 --- a/packages/core/src/utils/decoder.ts +++ b/packages/core/src/utils/decoder.ts @@ -1,16 +1,16 @@ import '@polkadot/types-codec' -import { Block } from '../blockchain/block.js' -import { DecoratedMeta } from '@polkadot/types/metadata/decorate/types' -import { HexString } from '@polkadot/util/types' -import { LRUCache } from 'lru-cache' -import { Registry } from '@polkadot/types-codec/types' -import { StorageEntry } from '@polkadot/types/primitive/types' -import { StorageKey } from '@polkadot/types' +import type { StorageKey } from '@polkadot/types' +import type { Registry } from '@polkadot/types-codec/types' +import type { DecoratedMeta } from '@polkadot/types/metadata/decorate/types' +import type { StorageEntry } from '@polkadot/types/primitive/types' import { hexToU8a, u8aToHex } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' +import { LRUCache } from 'lru-cache' +import type { Block } from '../blockchain/block.js' -import { decodeWellKnownKey } from './well-known-keys.js' import { defaultLogger } from '../logger.js' +import { decodeWellKnownKey } from './well-known-keys.js' const logger = defaultLogger.child({ name: 'decoder' }) diff --git a/packages/core/src/utils/index.ts b/packages/core/src/utils/index.ts index 764018c2..6644abb0 100644 --- a/packages/core/src/utils/index.ts +++ b/packages/core/src/utils/index.ts @@ -1,11 +1,11 @@ -import { BN, compactStripLength, u8aToHex } from '@polkadot/util' -import { HexString } from '@polkadot/util/types' -import { StorageKey } from '@polkadot/types' -import { getAuraSlotDuration } from '../wasm-executor/index.js' +import type { StorageKey } from '@polkadot/types' +import { type BN, compactStripLength, u8aToHex } from '@polkadot/util' import { hexAddPrefix, hexStripPrefix } from '@polkadot/util/hex' +import type { HexString } from '@polkadot/util/types' +import { getAuraSlotDuration } from '../wasm-executor/index.js' -import { Block } from '../blockchain/block.js' -import { Blockchain } from '../blockchain/index.js' +import type { Block } from '../blockchain/block.js' +import type { Blockchain } from '../blockchain/index.js' export * from './set-storage.js' export * from './time-travel.js' diff --git a/packages/core/src/utils/key-cache.ts b/packages/core/src/utils/key-cache.ts index c22e0d91..15d4a557 100644 --- a/packages/core/src/utils/key-cache.ts +++ b/packages/core/src/utils/key-cache.ts @@ -1,4 +1,4 @@ -import { HexString } from '@polkadot/util/types' +import type { HexString } from '@polkadot/util/types' import _ from 'lodash' export default class KeyCache { diff --git a/packages/core/src/utils/proof.ts b/packages/core/src/utils/proof.ts index b7da288b..ea14739d 100644 --- a/packages/core/src/utils/proof.ts +++ b/packages/core/src/utils/proof.ts @@ -1,8 +1,8 @@ -import { HexString } from '@polkadot/util/types' -import { HrmpChannelId } from '@polkadot/types/interfaces' +import type { u32 } from '@polkadot/types' +import type { HrmpChannelId } from '@polkadot/types/interfaces' import { hexToU8a, u8aConcat, u8aToHex } from '@polkadot/util' -import { u32 } from '@polkadot/types' import { xxhashAsU8a } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' export const WELL_KNOWN_KEYS = { EPOCH_INDEX: '0x1cb6f36e027abb2091cfb5110ab5087f38316cbf8fa0da822a20ac1c55bf1be3' as HexString, diff --git a/packages/core/src/utils/set-storage.ts b/packages/core/src/utils/set-storage.ts index 474fd47a..bca614bf 100644 --- a/packages/core/src/utils/set-storage.ts +++ b/packages/core/src/utils/set-storage.ts @@ -1,10 +1,10 @@ -import { DecoratedMeta } from '@polkadot/types/metadata/decorate/types' -import { HexString } from '@polkadot/util/types' import { StorageKey } from '@polkadot/types' -import { stringCamelCase } from '@polkadot/util/string' +import type { DecoratedMeta } from '@polkadot/types/metadata/decorate/types' import { u8aToHex } from '@polkadot/util' +import { stringCamelCase } from '@polkadot/util/string' +import type { HexString } from '@polkadot/util/types' -import { Blockchain } from '../blockchain/index.js' +import type { Blockchain } from '../blockchain/index.js' import { StorageValueKind } from '../blockchain/storage-layer.js' type RawStorageValues = [string, string | null][] diff --git a/packages/core/src/utils/time-travel.ts b/packages/core/src/utils/time-travel.ts index 2b066fd4..5e12bf83 100644 --- a/packages/core/src/utils/time-travel.ts +++ b/packages/core/src/utils/time-travel.ts @@ -1,7 +1,7 @@ -import { BN, u8aToHex } from '@polkadot/util' -import { HexString } from '@polkadot/util/types' +import { type BN, u8aToHex } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' -import { Blockchain } from '../blockchain/index.js' +import type { Blockchain } from '../blockchain/index.js' import { compactHex, getSlotDuration } from './index.js' import { setStorage } from './set-storage.js' diff --git a/packages/core/src/utils/well-known-keys.ts b/packages/core/src/utils/well-known-keys.ts index 762e4c4e..5af6bbcb 100644 --- a/packages/core/src/utils/well-known-keys.ts +++ b/packages/core/src/utils/well-known-keys.ts @@ -1,7 +1,7 @@ -import { HexString } from '@polkadot/util/types' -import { Registry } from '@polkadot/types-codec/types' -import { blake2AsHex } from '@polkadot/util-crypto' +import type { Registry } from '@polkadot/types-codec/types' import { hexToU8a, stringToHex } from '@polkadot/util' +import { blake2AsHex } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' const decodeValue = (type: string) => (registry: Registry, value: HexString) => { return registry.createType(type, hexToU8a(value)).toJSON() @@ -54,7 +54,7 @@ const wellKnownKeys = [ prefixHex: '0xf5207f03cfdce586301014700e2c2593fad157e461d71fd4c1f936839a5f1f3e', decodeKey: (registry: Registry, key: HexString) => { // get last 4 bytes - const last4Bytes = '0x' + key.slice(-8) + const last4Bytes = `0x${key.slice(-8)}` return [registry.createType('u32', hexToU8a(last4Bytes)).toJSON()] }, type: '(u32, u32)', diff --git a/packages/core/src/wasm-executor/browser-wasm-executor.js b/packages/core/src/wasm-executor/browser-wasm-executor.js index 8d974e99..6fbbaedf 100644 --- a/packages/core/src/wasm-executor/browser-wasm-executor.js +++ b/packages/core/src/wasm-executor/browser-wasm-executor.js @@ -1,5 +1,5 @@ -import * as Comlink from 'comlink' import * as pkg from '@acala-network/chopsticks-executor' +import * as Comlink from 'comlink' const getRuntimeVersion = async (code) => { return pkg.get_runtime_version(code) diff --git a/packages/core/src/wasm-executor/executor.test.ts b/packages/core/src/wasm-executor/executor.test.ts index 7385d79d..c3409140 100644 --- a/packages/core/src/wasm-executor/executor.test.ts +++ b/packages/core/src/wasm-executor/executor.test.ts @@ -1,10 +1,10 @@ -import * as Comlink from 'comlink' -import { HexString } from '@polkadot/util/types' -import { TypeRegistry } from '@polkadot/types' -import { describe, expect, it } from 'vitest' import { readFileSync } from 'node:fs' -import _ from 'lodash' import path from 'node:path' +import { TypeRegistry } from '@polkadot/types' +import type { HexString } from '@polkadot/util/types' +import * as Comlink from 'comlink' +import _ from 'lodash' +import { describe, expect, it } from 'vitest' import { WELL_KNOWN_KEYS, upgradeGoAheadSignal } from '../utils/proof.js' import { diff --git a/packages/core/src/wasm-executor/index.ts b/packages/core/src/wasm-executor/index.ts index e46034a1..895fed4d 100644 --- a/packages/core/src/wasm-executor/index.ts +++ b/packages/core/src/wasm-executor/index.ts @@ -1,15 +1,15 @@ -import * as Comlink from 'comlink' -import { HexString } from '@polkadot/util/types' import { hexToString, hexToU8a, u8aToBn } from '@polkadot/util' import { randomAsHex } from '@polkadot/util-crypto' +import type { HexString } from '@polkadot/util/types' +import * as Comlink from 'comlink' import _ from 'lodash' -import { Block } from '../blockchain/block.js' -import { PREFIX_LENGTH, stripChildPrefix } from '../utils/index.js' +import type { Block } from '../blockchain/block.js' import { defaultLogger, truncate } from '../logger.js' +import { PREFIX_LENGTH, stripChildPrefix } from '../utils/index.js' import type { JsCallback } from '@acala-network/chopsticks-executor' -export { JsCallback } +export type { JsCallback } export type RuntimeVersion = { specName: string @@ -141,10 +141,8 @@ export const runTask = async (task: TaskCall, callback: JsCallback = emptyTaskHa export const taskHandler = (block: Block): JsCallback => { return { - getStorage: async function (key: HexString) { - return block.get(key) - }, - getNextKey: async function (prefix: HexString, key: HexString) { + getStorage: async (key: HexString) => block.get(key), + getNextKey: async (prefix: HexString, key: HexString) => { const [nextKey] = await block.getKeysPaged({ prefix: prefix.length === 2 /** 0x */ ? key.slice(0, PREFIX_LENGTH) : prefix, pageSize: 1, @@ -152,17 +150,13 @@ export const taskHandler = (block: Block): JsCallback => { }) return nextKey && stripChildPrefix(nextKey as HexString) }, - offchainGetStorage: async function (key: HexString) { + offchainGetStorage: async (key: HexString) => { if (!block.chain.offchainWorker) throw new Error('offchain worker not found') return block.chain.offchainWorker.get(key) as string }, - offchainTimestamp: async function () { - return Date.now() - }, - offchainRandomSeed: async function () { - return randomAsHex(32) - }, - offchainSubmitTransaction: async function (tx: HexString) { + offchainTimestamp: async () => Date.now(), + offchainRandomSeed: async () => randomAsHex(32), + offchainSubmitTransaction: async (tx: HexString) => { if (!block.chain.offchainWorker) throw new Error('offchain worker not found') try { const hash = await block.chain.offchainWorker.pushExtrinsic(block, tx) @@ -177,22 +171,22 @@ export const taskHandler = (block: Block): JsCallback => { } export const emptyTaskHandler = { - getStorage: async function (_key: HexString) { + getStorage: async (_key: HexString) => { throw new Error('Method not implemented') }, - getNextKey: async function (_prefix: HexString, _key: HexString) { + getNextKey: async (_prefix: HexString, _key: HexString) => { throw new Error('Method not implemented') }, - offchainGetStorage: async function (_key: HexString) { + offchainGetStorage: async (_key: HexString) => { throw new Error('Method not implemented') }, - offchainTimestamp: async function () { + offchainTimestamp: async () => { throw new Error('Method not implemented') }, - offchainRandomSeed: async function () { + offchainRandomSeed: async () => { throw new Error('Method not implemented') }, - offchainSubmitTransaction: async function (_tx: HexString) { + offchainSubmitTransaction: async (_tx: HexString) => { throw new Error('Method not implemented') }, } diff --git a/packages/core/src/wasm-executor/node-wasm-executor.js b/packages/core/src/wasm-executor/node-wasm-executor.js index 354b6495..47e1b52f 100644 --- a/packages/core/src/wasm-executor/node-wasm-executor.js +++ b/packages/core/src/wasm-executor/node-wasm-executor.js @@ -1,5 +1,5 @@ -import * as Comlink from 'comlink' import * as pkg from '@acala-network/chopsticks-executor' +import * as Comlink from 'comlink' import { parentPort } from 'node:worker_threads' import nodeEndpoint from 'comlink/dist/umd/node-adapter.js' diff --git a/packages/core/src/wasm-executor/node-worker.ts b/packages/core/src/wasm-executor/node-worker.ts index 89dabc59..b425a1d0 100644 --- a/packages/core/src/wasm-executor/node-worker.ts +++ b/packages/core/src/wasm-executor/node-worker.ts @@ -1,6 +1,6 @@ +import threads from 'node:worker_threads' import { wrap } from 'comlink' import nodeEndpoint from 'comlink/dist/umd/node-adapter.js' -import threads from 'node:worker_threads' export const startWorker = async () => { const worker = new threads.Worker(new URL('node-wasm-executor.js', import.meta.url), { diff --git a/packages/core/src/xcm/downward.ts b/packages/core/src/xcm/downward.ts index 7191a726..8bcb8c6c 100644 --- a/packages/core/src/xcm/downward.ts +++ b/packages/core/src/xcm/downward.ts @@ -1,7 +1,7 @@ import { hexToU8a } from '@polkadot/util' -import { Blockchain } from '../blockchain/index.js' -import { DownwardMessage } from '../blockchain/txpool.js' +import type { Blockchain } from '../blockchain/index.js' +import type { DownwardMessage } from '../blockchain/txpool.js' import { compactHex, getParaId } from '../utils/index.js' import { setStorage } from '../utils/set-storage.js' import { xcmLogger } from './index.js' diff --git a/packages/core/src/xcm/horizontal.ts b/packages/core/src/xcm/horizontal.ts index 4fbcdf48..1fe1ea10 100644 --- a/packages/core/src/xcm/horizontal.ts +++ b/packages/core/src/xcm/horizontal.ts @@ -1,7 +1,7 @@ -import { HexString } from '@polkadot/util/types' import { hexToU8a } from '@polkadot/util' +import type { HexString } from '@polkadot/util/types' -import { Blockchain } from '../blockchain/index.js' +import type { Blockchain } from '../blockchain/index.js' import { compactHex } from '../utils/index.js' import { xcmLogger } from './index.js' diff --git a/packages/core/src/xcm/index.ts b/packages/core/src/xcm/index.ts index c57feec4..7cff2790 100644 --- a/packages/core/src/xcm/index.ts +++ b/packages/core/src/xcm/index.ts @@ -1,9 +1,9 @@ -import { Blockchain } from '../blockchain/index.js' +import type { Blockchain } from '../blockchain/index.js' +import { defaultLogger } from '../logger.js' +import { getParaId } from '../utils/index.js' import { connectDownward } from './downward.js' import { connectHorizontal } from './horizontal.js' import { connectUpward } from './upward.js' -import { defaultLogger } from '../logger.js' -import { getParaId } from '../utils/index.js' export const xcmLogger = defaultLogger.child({ name: 'xcm' }) diff --git a/packages/core/src/xcm/upward.ts b/packages/core/src/xcm/upward.ts index 668496ac..98adb84c 100644 --- a/packages/core/src/xcm/upward.ts +++ b/packages/core/src/xcm/upward.ts @@ -1,6 +1,6 @@ import { hexToU8a } from '@polkadot/util' -import { Blockchain } from '../blockchain/index.js' +import type { Blockchain } from '../blockchain/index.js' import { compactHex, getParaId } from '../utils/index.js' export const connectUpward = async (parachain: Blockchain, relaychain: Blockchain) => { diff --git a/packages/db/src/base-sql.ts b/packages/db/src/base-sql.ts index 16d97408..2b5266db 100644 --- a/packages/db/src/base-sql.ts +++ b/packages/db/src/base-sql.ts @@ -1,6 +1,6 @@ -import { BlockEntry, Database, KeyValueEntry } from '@acala-network/chopsticks-core' -import { DataSource } from 'typeorm' -import { HexString } from '@polkadot/util/types' +import type { BlockEntry, Database, KeyValueEntry } from '@acala-network/chopsticks-core' +import type { HexString } from '@polkadot/util/types' +import type { DataSource } from 'typeorm' import { BlockEntity, KeyValuePair } from './db/entities.js' diff --git a/packages/db/src/browser.ts b/packages/db/src/browser.ts index 9bfdc3de..ec9f9550 100644 --- a/packages/db/src/browser.ts +++ b/packages/db/src/browser.ts @@ -1,5 +1,5 @@ -import { BlockEntry, Database, KeyValueEntry } from '@acala-network/chopsticks-core' -import { DBSchema, IDBPDatabase, openDB } from 'idb' +import type { BlockEntry, Database, KeyValueEntry } from '@acala-network/chopsticks-core' +import { type DBSchema, type IDBPDatabase, openDB } from 'idb' interface Schema extends DBSchema { keyValue: { diff --git a/packages/db/src/db/entities.ts b/packages/db/src/db/entities.ts index dec79762..d9245554 100644 --- a/packages/db/src/db/entities.ts +++ b/packages/db/src/db/entities.ts @@ -1,4 +1,4 @@ -import { BlockEntry, KeyValueEntry } from '@acala-network/chopsticks-core' +import type { BlockEntry, KeyValueEntry } from '@acala-network/chopsticks-core' import { EntitySchema } from 'typeorm' export const KeyValuePair = new EntitySchema({ diff --git a/packages/db/src/index.ts b/packages/db/src/index.ts index 6714c622..14cb008d 100644 --- a/packages/db/src/index.ts +++ b/packages/db/src/index.ts @@ -1,4 +1,4 @@ -import { DataSource } from 'typeorm' +import type { DataSource } from 'typeorm' import { BaseSqlDatabase } from './base-sql.js' import { openDb } from './db/index.js' diff --git a/packages/e2e/src/author-inherent-mock.test.ts b/packages/e2e/src/author-inherent-mock.test.ts index 9a03901f..4fe15a1b 100644 --- a/packages/e2e/src/author-inherent-mock.test.ts +++ b/packages/e2e/src/author-inherent-mock.test.ts @@ -1,5 +1,5 @@ -import { describe, it } from 'vitest' import { setupContext } from '@acala-network/chopsticks-testing' +import { describe, it } from 'vitest' describe.runIf(process.env.CI || process.env.RUN_ALL)('Nimbus author inherent mock', async () => { it('Manta build blocks', async () => { diff --git a/packages/e2e/src/author.test.ts b/packages/e2e/src/author.test.ts index 9d6f9d92..c4242fb4 100644 --- a/packages/e2e/src/author.test.ts +++ b/packages/e2e/src/author.test.ts @@ -1,4 +1,4 @@ -import { SubmittableResult } from '@polkadot/api' +import type { SubmittableResult } from '@polkadot/api' import { afterAll, describe, expect, it } from 'vitest' import { check, defer, mockCallback, testingPairs } from './helper.js' diff --git a/packages/e2e/src/batch-request.test.ts b/packages/e2e/src/batch-request.test.ts index bd0d8d96..48c05ec7 100644 --- a/packages/e2e/src/batch-request.test.ts +++ b/packages/e2e/src/batch-request.test.ts @@ -1,5 +1,5 @@ -import { WebSocket } from 'ws' import { afterAll, describe, expect, it } from 'vitest' +import { WebSocket } from 'ws' import networks from './networks.js' diff --git a/packages/e2e/src/build-parachain-block.test.ts b/packages/e2e/src/build-parachain-block.test.ts index 7fa13681..9609c028 100644 --- a/packages/e2e/src/build-parachain-block.test.ts +++ b/packages/e2e/src/build-parachain-block.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it } from 'vitest' -import { TypeRegistry } from '@polkadot/types' import { decodeProof } from '@acala-network/chopsticks-core' import { upgradeRestrictionSignal } from '@acala-network/chopsticks-core/utils/proof.js' +import { TypeRegistry } from '@polkadot/types' import networks from './networks.js' describe('override-relay-state-proof', async () => { @@ -18,7 +18,7 @@ describe('override-relay-state-proof', async () => { await ws.send('dev_newBlock', [{ relayChainStateOverrides }]) const block = await api.rpc.chain.getBlock() const setValidationData = block.block.extrinsics - .find(({ method }) => method.method == 'setValidationData') + .find(({ method }) => method.method === 'setValidationData') ?.method.toJSON().args.data const relayParentStorageRoot = setValidationData.validationData.relayParentStorageRoot @@ -37,7 +37,7 @@ describe('override-relay-state-proof', async () => { await dev.newBlock({ relayParentNumber: 14355209 }) const block = await api.rpc.chain.getBlock() const setValidationData = block.block.extrinsics - .find(({ method }) => method.method == 'setValidationData') + .find(({ method }) => method.method === 'setValidationData') ?.method.toJSON().args.data expect(setValidationData.validationData.relayParentNumber).to.be.eq(14355209) diff --git a/packages/e2e/src/chainHead_v1.test.ts b/packages/e2e/src/chainHead_v1.test.ts index 2be4c895..22fc8015 100644 --- a/packages/e2e/src/chainHead_v1.test.ts +++ b/packages/e2e/src/chainHead_v1.test.ts @@ -1,9 +1,9 @@ -import { RuntimeContext } from '@polkadot-api/observable-client' +import type { RuntimeContext } from '@polkadot-api/observable-client' import { describe, expect, it } from 'vitest' -import { dev, env, observe, setupPolkadotApi, testingPairs } from './helper.js' -import { firstValueFrom } from 'rxjs' import { getPolkadotSigner } from 'polkadot-api/signer' +import { firstValueFrom } from 'rxjs' +import { dev, env, observe, setupPolkadotApi, testingPairs } from './helper.js' import { Binary } from 'polkadot-api' diff --git a/packages/e2e/src/chopsticks-provider.test.ts b/packages/e2e/src/chopsticks-provider.test.ts index a29447d4..67760194 100644 --- a/packages/e2e/src/chopsticks-provider.test.ts +++ b/packages/e2e/src/chopsticks-provider.test.ts @@ -1,5 +1,5 @@ -import { ApiPromise } from '@polkadot/api' import { BuildBlockMode, ChopsticksProvider, setStorage } from '@acala-network/chopsticks-core' +import { ApiPromise } from '@polkadot/api' import { afterAll, beforeAll, describe, expect, it } from 'vitest' import { check, checkHex, env, testingPairs } from './helper.js' diff --git a/packages/e2e/src/crowdloan.redeem.test.ts b/packages/e2e/src/crowdloan.redeem.test.ts index 8771e83e..8b478e32 100644 --- a/packages/e2e/src/crowdloan.redeem.test.ts +++ b/packages/e2e/src/crowdloan.redeem.test.ts @@ -1,5 +1,5 @@ -import { afterAll, beforeAll, describe, expect, it } from 'vitest' import { testingPairs } from '@acala-network/chopsticks-testing' +import { afterAll, beforeAll, describe, expect, it } from 'vitest' import networks from './networks.js' diff --git a/packages/e2e/src/decoder.test.ts b/packages/e2e/src/decoder.test.ts index 1bd7fa0a..38bd99c6 100644 --- a/packages/e2e/src/decoder.test.ts +++ b/packages/e2e/src/decoder.test.ts @@ -1,5 +1,5 @@ -import { afterAll, describe, expect, it } from 'vitest' import { decodeKey, decodeKeyValue, toStorageObject } from '@acala-network/chopsticks-core/utils/decoder.js' +import { afterAll, describe, expect, it } from 'vitest' import networks from './networks.js' diff --git a/packages/e2e/src/dev.test.ts b/packages/e2e/src/dev.test.ts index c6c17daa..32363654 100644 --- a/packages/e2e/src/dev.test.ts +++ b/packages/e2e/src/dev.test.ts @@ -1,5 +1,5 @@ -import { afterAll, describe, expect, it } from 'vitest' import { u8aToHex } from '@polkadot/util' +import { afterAll, describe, expect, it } from 'vitest' import { check, testingPairs } from './helper.js' import networks from './networks.js' diff --git a/packages/e2e/src/environment.test.ts b/packages/e2e/src/environment.test.ts index 8bfb0010..4ced6e0a 100644 --- a/packages/e2e/src/environment.test.ts +++ b/packages/e2e/src/environment.test.ts @@ -1,5 +1,5 @@ -import { describe, expect, it } from 'vitest' import { environment, environmentSchema } from '@acala-network/chopsticks-core' +import { describe, expect, it } from 'vitest' describe('environment', () => { it('defaults are correct', async () => { diff --git a/packages/e2e/src/genesis-provider.test.ts b/packages/e2e/src/genesis-provider.test.ts index 6e3648e9..deb58f59 100644 --- a/packages/e2e/src/genesis-provider.test.ts +++ b/packages/e2e/src/genesis-provider.test.ts @@ -1,8 +1,8 @@ import { afterAll, describe, expect, it } from 'vitest' import { BuildBlockMode } from '@acala-network/chopsticks' -import { check, testingPairs } from './helper.js' import { setupContextWithConfig } from '@acala-network/chopsticks-testing' +import { check, testingPairs } from './helper.js' describe.each([ [ diff --git a/packages/e2e/src/helper.ts b/packages/e2e/src/helper.ts index 5436886b..7692a216 100644 --- a/packages/e2e/src/helper.ts +++ b/packages/e2e/src/helper.ts @@ -1,23 +1,23 @@ -import { ApiPromise, HttpProvider, WsProvider } from '@polkadot/api' -import { HexString } from '@polkadot/util/types' -import { Mock, beforeAll, beforeEach, expect, vi } from 'vitest' -import { Observable } from 'rxjs' -import { PolkadotClient, createClient } from 'polkadot-api' -import { ProviderInterface } from '@polkadot/rpc-provider/types' -import { RegisteredTypes } from '@polkadot/types/types' -import { SubstrateClient, createClient as createSubstrateClient } from '@polkadot-api/substrate-client' import { getObservableClient } from '@polkadot-api/observable-client' +import { type SubstrateClient, createClient as createSubstrateClient } from '@polkadot-api/substrate-client' import { getWsProvider } from '@polkadot-api/ws-provider/node' +import { ApiPromise, HttpProvider, WsProvider } from '@polkadot/api' +import type { ProviderInterface } from '@polkadot/rpc-provider/types' +import type { RegisteredTypes } from '@polkadot/types/types' +import type { HexString } from '@polkadot/util/types' +import { type PolkadotClient, createClient } from 'polkadot-api' +import type { Observable } from 'rxjs' +import { type Mock, beforeAll, beforeEach, expect, vi } from 'vitest' import { Api } from '@acala-network/chopsticks' -import { Blockchain, BuildBlockMode, StorageValues } from '@acala-network/chopsticks-core' -import { SqliteDatabase } from '@acala-network/chopsticks-db' -import { createServer } from '@acala-network/chopsticks/server.js' +import { Blockchain, BuildBlockMode, type StorageValues } from '@acala-network/chopsticks-core' +import { inherentProviders } from '@acala-network/chopsticks-core/blockchain/inherent/index.js' import { defer } from '@acala-network/chopsticks-core/utils/index.js' +import { SqliteDatabase } from '@acala-network/chopsticks-db' +import { withExpect } from '@acala-network/chopsticks-testing' import { genesisFromUrl } from '@acala-network/chopsticks/context.js' import { handler } from '@acala-network/chopsticks/rpc/index.js' -import { inherentProviders } from '@acala-network/chopsticks-core/blockchain/inherent/index.js' -import { withExpect } from '@acala-network/chopsticks-testing' +import { createServer } from '@acala-network/chopsticks/server.js' export { testingPairs, setupContext } from '@acala-network/chopsticks-testing' diff --git a/packages/e2e/src/hrmp.test.ts b/packages/e2e/src/hrmp.test.ts index ce6d7755..41e119bb 100644 --- a/packages/e2e/src/hrmp.test.ts +++ b/packages/e2e/src/hrmp.test.ts @@ -1,6 +1,6 @@ import { describe, it } from 'vitest' -import { HorizontalMessage } from '@acala-network/chopsticks-core/blockchain/txpool.js' +import type { HorizontalMessage } from '@acala-network/chopsticks-core/blockchain/txpool.js' import { checkSystemEvents, setupContext } from './helper.js' diff --git a/packages/e2e/src/http.test.ts b/packages/e2e/src/http.test.ts index 263d108e..0cf23946 100644 --- a/packages/e2e/src/http.test.ts +++ b/packages/e2e/src/http.test.ts @@ -1,5 +1,5 @@ +import { request } from 'node:http' import { describe, expect, it } from 'vitest' -import { request } from 'http' import { env, setupApi, ws } from './helper.js' diff --git a/packages/e2e/src/import-storage/index.test.ts b/packages/e2e/src/import-storage/index.test.ts index d5fe44d1..74efce47 100644 --- a/packages/e2e/src/import-storage/index.test.ts +++ b/packages/e2e/src/import-storage/index.test.ts @@ -1,9 +1,9 @@ -import { describe, expect, it } from 'vitest' import path from 'node:path' +import { describe, expect, it } from 'vitest' -import { api, chain, setupApi } from '../helper.js' import { compactHex } from '@acala-network/chopsticks' import { overrideStorage, overrideWasm } from '@acala-network/chopsticks/utils/override.js' +import { api, chain, setupApi } from '../helper.js' setupApi({ endpoint: 'wss://acala-rpc.aca-api.network', diff --git a/packages/e2e/src/metadata.test.ts b/packages/e2e/src/metadata.test.ts index db576b49..5a0affd6 100644 --- a/packages/e2e/src/metadata.test.ts +++ b/packages/e2e/src/metadata.test.ts @@ -1,5 +1,5 @@ -import { chain, setupApi } from './helper.js' import { describe, expect, it } from 'vitest' +import { chain, setupApi } from './helper.js' setupApi({ endpoint: 'wss://acala-rpc-1.aca-api.network', diff --git a/packages/e2e/src/migration.test.ts b/packages/e2e/src/migration.test.ts index 7cef979c..d9075377 100644 --- a/packages/e2e/src/migration.test.ts +++ b/packages/e2e/src/migration.test.ts @@ -1,5 +1,5 @@ -import { afterAll, describe, expect, it } from 'vitest' import { setupContext, testingPairs } from '@acala-network/chopsticks-testing' +import { afterAll, describe, expect, it } from 'vitest' describe('Migration', async () => { const { alice } = testingPairs() diff --git a/packages/e2e/src/mock-signature.test.ts b/packages/e2e/src/mock-signature.test.ts index 23a5f29a..802e9c32 100644 --- a/packages/e2e/src/mock-signature.test.ts +++ b/packages/e2e/src/mock-signature.test.ts @@ -1,5 +1,5 @@ -import { describe, expect, it } from 'vitest' import { signFake, signFakeWithApi } from '@acala-network/chopsticks-testing' +import { describe, expect, it } from 'vitest' import { api, dev, env, setupApi, testingPairs } from './helper.js' diff --git a/packages/e2e/src/networks.ts b/packages/e2e/src/networks.ts index ad5ed005..ce9d63a6 100644 --- a/packages/e2e/src/networks.ts +++ b/packages/e2e/src/networks.ts @@ -1,6 +1,6 @@ import { config as dotenvConfig } from 'dotenv' -import { SetupOption, setupContext } from '@acala-network/chopsticks-testing' +import { type SetupOption, setupContext } from '@acala-network/chopsticks-testing' dotenvConfig() diff --git a/packages/e2e/src/resume.test.ts b/packages/e2e/src/resume.test.ts index 07bb49e5..069c8e6f 100644 --- a/packages/e2e/src/resume.test.ts +++ b/packages/e2e/src/resume.test.ts @@ -1,9 +1,9 @@ -import { resolve } from 'node:path' import { tmpdir } from 'node:os' +import { resolve } from 'node:path' -import { assert, describe, expect, it } from 'vitest' -import { connectUpward } from '@acala-network/chopsticks-core/xcm/upward.js' import { setStorage } from '@acala-network/chopsticks' +import { connectUpward } from '@acala-network/chopsticks-core/xcm/upward.js' +import { assert, describe, expect, it } from 'vitest' import { check, checkSystemEvents, testingPairs } from './helper.js' import networks from './networks.js' diff --git a/packages/e2e/src/rpc-extention-methods.test.ts b/packages/e2e/src/rpc-extention-methods.test.ts index a7888135..a6039cb0 100644 --- a/packages/e2e/src/rpc-extention-methods.test.ts +++ b/packages/e2e/src/rpc-extention-methods.test.ts @@ -1,7 +1,7 @@ +import { join, resolve } from 'node:path' +import { getRpcExtensionMethods, loadRpcMethodsByScripts } from '@acala-network/chopsticks/plugins/index.js' import { describe, expect, it } from 'vitest' import { env, setupApi, ws } from './helper.js' -import { getRpcExtensionMethods, loadRpcMethodsByScripts } from '@acala-network/chopsticks/plugins/index.js' -import { join, resolve } from 'path' setupApi(env.acala) diff --git a/packages/e2e/src/rpc-methods-test-scripts.js b/packages/e2e/src/rpc-methods-test-scripts.js index 0c15d4a1..cad8a68c 100644 --- a/packages/e2e/src/rpc-methods-test-scripts.js +++ b/packages/e2e/src/rpc-methods-test-scripts.js @@ -1,5 +1,3 @@ -/* eslint-disable */ -// used to test rpc methods, no need to lint return { async testdev_testRpcMethod1(context, params) { console.log('testdev_testRpcMethod 1', params) diff --git a/packages/e2e/src/rpc-spec.test.ts b/packages/e2e/src/rpc-spec.test.ts index bbef78bb..c8af9cd4 100644 --- a/packages/e2e/src/rpc-spec.test.ts +++ b/packages/e2e/src/rpc-spec.test.ts @@ -1,8 +1,8 @@ +import type { RuntimeContext } from '@polkadot-api/observable-client' import { ApiPromise } from '@polkadot/api' -import { RuntimeContext } from '@polkadot-api/observable-client' +import { firstValueFrom } from 'rxjs' import { describe, expect, it } from 'vitest' import { dev, env, observe, setupPolkadotApi, testingPairs } from './helper.js' -import { firstValueFrom } from 'rxjs' const testApi = await setupPolkadotApi(env.acalaV15) diff --git a/packages/e2e/src/state.test.ts b/packages/e2e/src/state.test.ts index 2b9e315b..831350c1 100644 --- a/packages/e2e/src/state.test.ts +++ b/packages/e2e/src/state.test.ts @@ -1,8 +1,8 @@ -import { HexString } from '@polkadot/util/types' -import { describe, expect, it } from 'vitest' import { readFileSync } from 'node:fs' -import { runTask, taskHandler } from '@acala-network/chopsticks-core' import path from 'node:path' +import { runTask, taskHandler } from '@acala-network/chopsticks-core' +import type { HexString } from '@polkadot/util/types' +import { describe, expect, it } from 'vitest' import { api, chain, check, checkHex, env, mockCallback, setupApi, testingPairs } from './helper.js' import networks from './networks.js' diff --git a/packages/e2e/src/time-travel.test.ts b/packages/e2e/src/time-travel.test.ts index 7bd0d2e9..2f2352ce 100644 --- a/packages/e2e/src/time-travel.test.ts +++ b/packages/e2e/src/time-travel.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it } from 'vitest' import { getCurrentTimestamp, getSlotDuration } from '@acala-network/chopsticks-core/utils/index.js' import { timeTravel } from '@acala-network/chopsticks-core/utils/time-travel.js' +import { describe, expect, it } from 'vitest' import networks from './networks.js' diff --git a/packages/e2e/src/upgrade.test.ts b/packages/e2e/src/upgrade.test.ts index 6b8ce646..55801cad 100644 --- a/packages/e2e/src/upgrade.test.ts +++ b/packages/e2e/src/upgrade.test.ts @@ -1,6 +1,6 @@ -import { afterAll, describe, expect, it } from 'vitest' import { readFileSync } from 'node:fs' import path from 'node:path' +import { afterAll, describe, expect, it } from 'vitest' import { check, testingPairs } from './helper.js' diff --git a/packages/e2e/src/xcm.test.ts b/packages/e2e/src/xcm.test.ts index 79b523fd..62ed9474 100644 --- a/packages/e2e/src/xcm.test.ts +++ b/packages/e2e/src/xcm.test.ts @@ -1,12 +1,12 @@ import { beforeEach, describe, it } from 'vitest' -import { DownwardMessage } from '@acala-network/chopsticks-core/blockchain/txpool.js' +import { setStorage } from '@acala-network/chopsticks-core' +import type { DownwardMessage } from '@acala-network/chopsticks-core/blockchain/txpool.js' import { connectDownward } from '@acala-network/chopsticks-core/xcm/downward.js' import { connectUpward } from '@acala-network/chopsticks-core/xcm/upward.js' -import { setStorage } from '@acala-network/chopsticks-core' import { check, checkSystemEvents, testingPairs } from './helper.js' -import networks, { Network } from './networks.js' +import networks, { type Network } from './networks.js' const downwardMessages: DownwardMessage[] = [ { diff --git a/packages/node-test/index.mjs b/packages/node-test/index.mjs index 8a9eb3ed..25463973 100644 --- a/packages/node-test/index.mjs +++ b/packages/node-test/index.mjs @@ -1,4 +1,4 @@ -import { setupWithServer, destroyWorker } from '@acala-network/chopsticks' +import { destroyWorker, setupWithServer } from '@acala-network/chopsticks' const server = await setupWithServer({ endpoint: ['wss://polkadot-rpc.dwellir.com', 'wss://rpc.ibp.network/polkadot', 'wss://rpc.polkadot.io'], diff --git a/packages/testing/src/check.ts b/packages/testing/src/check.ts index 577f5406..e216823e 100644 --- a/packages/testing/src/check.ts +++ b/packages/testing/src/check.ts @@ -1,5 +1,5 @@ -import { ApiPromise } from '@polkadot/api' -import { Codec } from '@polkadot/types/types' +import type { ApiPromise } from '@polkadot/api' +import type { Codec } from '@polkadot/types/types' type CodecOrArray = Codec | Codec[] @@ -128,7 +128,8 @@ export class Checker { return filters.some((filter) => { if (typeof filter === 'string') { return evt.section === filter - } else if ('method' in filter) { + } + if ('method' in filter) { const { section, method } = filter return evt.section === section && evt.method === method } @@ -169,7 +170,7 @@ export class Checker { const processNumber = (value: number) => { if (precision > 0) { - const rounded = parseFloat(value.toPrecision(precision)) + const rounded = Number.parseFloat(value.toPrecision(precision)) if (rounded === value) { return rounded } @@ -191,7 +192,7 @@ export class Checker { if (typeof obj === 'string') { if (redactNumber && obj.match(/0x000000[0-9a-f]{26}/)) { // this is very likely u128 encoded in hex - const num = parseInt(obj) + const num = Number.parseInt(obj) return processNumber(num) } if (redactHash && obj.match(/0x[0-9a-f]{64}/)) { @@ -204,7 +205,7 @@ export class Checker { return '(address)' } if (redactNumber && obj.match(/^-?[\d,]+$/)) { - const num = parseInt(obj.replace(/,/g, '')) + const num = Number.parseInt(obj.replace(/,/g, '')) return processNumber(num) } return obj diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index e74356db..67414104 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,7 +1,6 @@ -import { ApiPromise, WsProvider } from '@polkadot/api' import { BuildBlockMode, - StorageValues, + type StorageValues, connectParachains, connectVertical, defaultLogger, @@ -9,12 +8,13 @@ import { fetchConfig, setupWithServer, } from '@acala-network/chopsticks' -import { Codec } from '@polkadot/types/types' -import { Config } from '@acala-network/chopsticks/schema/index.js' -import { HexString } from '@polkadot/util/types' +import type { NewBlockParams } from '@acala-network/chopsticks-core/rpc/dev/new-block.js' +import type { Config } from '@acala-network/chopsticks/schema/index.js' +import { ApiPromise, WsProvider } from '@polkadot/api' +import type { SubmittableExtrinsic } from '@polkadot/api-base/types' import { Keyring, createTestKeyring } from '@polkadot/keyring' -import { NewBlockParams } from '@acala-network/chopsticks-core/rpc/dev/new-block.js' -import { SubmittableExtrinsic } from '@polkadot/api-base/types' +import type { Codec } from '@polkadot/types/types' +import type { HexString } from '@polkadot/util/types' const logger = defaultLogger.child({ name: 'utils' }) diff --git a/packages/utils/src/signFake.ts b/packages/utils/src/signFake.ts index 3c6b5f61..de799998 100644 --- a/packages/utils/src/signFake.ts +++ b/packages/utils/src/signFake.ts @@ -1,6 +1,6 @@ -import { ApiPromise } from '@polkadot/api' -import { GenericExtrinsic } from '@polkadot/types' -import { SignatureOptions } from '@polkadot/types/types' +import type { ApiPromise } from '@polkadot/api' +import type { GenericExtrinsic } from '@polkadot/types' +import type { SignatureOptions } from '@polkadot/types/types' export type SignFakeOptions = Partial diff --git a/packages/web-test/src/App.tsx b/packages/web-test/src/App.tsx index 8a7dbf5d..f10d47bd 100644 --- a/packages/web-test/src/App.tsx +++ b/packages/web-test/src/App.tsx @@ -1,4 +1,7 @@ import '@polkadot/api-augment' +import { ChopsticksProvider, setStorage, setup } from '@acala-network/chopsticks-core' +import type { SetupOptions } from '@acala-network/chopsticks-core' +import { IdbDatabase } from '@acala-network/chopsticks-db/browser.js' import { Alert, Box, @@ -11,14 +14,11 @@ import { TextField, Typography, } from '@mui/material' +import { styled } from '@mui/system' import { ApiPromise } from '@polkadot/api' -import { ChopsticksProvider, setStorage, setup } from '@acala-network/chopsticks-core' -import { HexString } from '@polkadot/util/types' -import { IdbDatabase } from '@acala-network/chopsticks-db/browser.js' import { createTestPairs } from '@polkadot/keyring' -import { styled } from '@mui/system' -import { useEffect, useState } from 'react' -import type { SetupOptions } from '@acala-network/chopsticks-core' +import type { HexString } from '@polkadot/util/types' +import { useCallback, useEffect, useState } from 'react' const { alice, bob } = createTestPairs() @@ -93,14 +93,14 @@ function App() { const [bobBalance, setBobBalance] = useState('') const [transferDisabled, setTransferDisabled] = useState(false) - const resetState = () => { + const resetState = useCallback(() => { setBlocks([]) setDryRunLoading(false) setExtrinsic('0x0a000088dc3417d5058ec4b4503e0c12ea1a0a89be200fe98922423d4334014fa6b0ee0f0090c04bb6db2b') setDryRunResult('') - } + }, []) - const setupChain = async () => { + const setupChain = useCallback(async () => { setChainLoading(true) const chain = await setup({ endpoint: config.endpoint, @@ -135,7 +135,7 @@ function App() { setChainLoading(false) setBlocks([{ number: chain.head.number, hash: chain.head.hash }]) - } + }, [config]) useEffect(() => { resetState() @@ -144,7 +144,7 @@ function App() { return () => { globalThis.chain?.close() } - }, []) + }, [resetState, setupChain]) const handleBuildBlock = async () => { // build a block diff --git a/packages/web-test/src/index.tsx b/packages/web-test/src/index.tsx index b1d8078c..49fecf6d 100644 --- a/packages/web-test/src/index.tsx +++ b/packages/web-test/src/index.tsx @@ -1,5 +1,5 @@ -import { createRoot } from 'react-dom/client' import React from 'react' +import { createRoot } from 'react-dom/client' import './index.css' import App from './App.js' diff --git a/packages/web-test/src/vite-env.d.ts b/packages/web-test/src/vite-env.d.ts index 51ef182b..2b20e809 100644 --- a/packages/web-test/src/vite-env.d.ts +++ b/packages/web-test/src/vite-env.d.ts @@ -1,11 +1,9 @@ /// -import { ApiPromise } from '@polkadot/api' -import { Blockchain } from '@acala-network/chopsticks-core' +import type { Blockchain } from '@acala-network/chopsticks-core' +import type { ApiPromise } from '@polkadot/api' declare global { - // eslint-disable-next-line no-var var chain: Blockchain - // eslint-disable-next-line no-var var api: ApiPromise } diff --git a/packages/web-test/tests/index.spec.ts b/packages/web-test/tests/index.spec.ts index 7bf671e9..a5a0fde4 100644 --- a/packages/web-test/tests/index.spec.ts +++ b/packages/web-test/tests/index.spec.ts @@ -1,5 +1,5 @@ -import { HexString } from '@polkadot/util/types' import { expect, test } from '@playwright/test' +import type { HexString } from '@polkadot/util/types' test.describe('index', () => { test.beforeEach(async ({ page }) => { diff --git a/packages/web-test/vite.config.mjs b/packages/web-test/vite.config.mjs index f8a090a8..c3fcdd0f 100644 --- a/packages/web-test/vite.config.mjs +++ b/packages/web-test/vite.config.mjs @@ -1,5 +1,5 @@ -import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' import tsconfigPaths from 'vite-tsconfig-paths' export default defineConfig({ diff --git a/vitest.config.mts b/vitest.config.mts index c2b11608..76e29abf 100644 --- a/vitest.config.mts +++ b/vitest.config.mts @@ -1,6 +1,6 @@ -import { defineConfig } from 'vitest/config' import swc from 'unplugin-swc' import tsconfigPaths from 'vite-tsconfig-paths' +import { defineConfig } from 'vitest/config' export default defineConfig({ test: { diff --git a/yarn.lock b/yarn.lock index f078a19b..fa8343f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -560,6 +560,97 @@ __metadata: languageName: node linkType: hard +"@biomejs/biome@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/biome@npm:1.9.4" + dependencies: + "@biomejs/cli-darwin-arm64": "npm:1.9.4" + "@biomejs/cli-darwin-x64": "npm:1.9.4" + "@biomejs/cli-linux-arm64": "npm:1.9.4" + "@biomejs/cli-linux-arm64-musl": "npm:1.9.4" + "@biomejs/cli-linux-x64": "npm:1.9.4" + "@biomejs/cli-linux-x64-musl": "npm:1.9.4" + "@biomejs/cli-win32-arm64": "npm:1.9.4" + "@biomejs/cli-win32-x64": "npm:1.9.4" + dependenciesMeta: + "@biomejs/cli-darwin-arm64": + optional: true + "@biomejs/cli-darwin-x64": + optional: true + "@biomejs/cli-linux-arm64": + optional: true + "@biomejs/cli-linux-arm64-musl": + optional: true + "@biomejs/cli-linux-x64": + optional: true + "@biomejs/cli-linux-x64-musl": + optional: true + "@biomejs/cli-win32-arm64": + optional: true + "@biomejs/cli-win32-x64": + optional: true + bin: + biome: bin/biome + checksum: 10c0/b5655c5aed9a6fffe24f7d04f15ba4444389d0e891c9ed9106fab7388ac9b4be63185852cc2a937b22940dac3e550b71032a4afd306925cfea436c33e5646b3e + languageName: node + linkType: hard + +"@biomejs/cli-darwin-arm64@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-darwin-arm64@npm:1.9.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@biomejs/cli-darwin-x64@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-darwin-x64@npm:1.9.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@biomejs/cli-linux-arm64-musl@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-linux-arm64-musl@npm:1.9.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@biomejs/cli-linux-arm64@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-linux-arm64@npm:1.9.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@biomejs/cli-linux-x64-musl@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-linux-x64-musl@npm:1.9.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@biomejs/cli-linux-x64@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-linux-x64@npm:1.9.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@biomejs/cli-win32-arm64@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-win32-arm64@npm:1.9.4" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@biomejs/cli-win32-x64@npm:1.9.4": + version: 1.9.4 + resolution: "@biomejs/cli-win32-x64@npm:1.9.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@commander-js/extra-typings@npm:^12.1.0": version: 12.1.0 resolution: "@commander-js/extra-typings@npm:12.1.0" @@ -1103,48 +1194,6 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/2aa0ac2fc50ff3f234408b10900ed4f1a0b19352f21346ad4cc3d83a1271481bdda11097baa45d484dd564c895e0762a27a8240be7a256b3ad47129e96528252 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.12.1 - resolution: "@eslint-community/regexpp@npm:4.12.1" - checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 - languageName: node - linkType: hard - "@gar/promisify@npm:^1.0.1": version: 1.1.3 resolution: "@gar/promisify@npm:1.1.3" @@ -1163,31 +1212,6 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c - languageName: node - linkType: hard - "@iconify-json/simple-icons@npm:^1.2.10": version: 1.2.11 resolution: "@iconify-json/simple-icons@npm:1.2.11" @@ -1640,7 +1664,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1650,13 +1674,6 @@ __metadata: languageName: node linkType: hard -"@nolyfill/is-core-module@npm:1.0.39": - version: 1.0.39 - resolution: "@nolyfill/is-core-module@npm:1.0.39" - checksum: 10c0/34ab85fdc2e0250879518841f74a30c276bca4f6c3e13526d2d1fe515e1adf6d46c25fcd5989d22ea056d76f7c39210945180b4859fc83b050e2da411aa86289 - languageName: node - linkType: hard - "@npmcli/agent@npm:^2.0.0": version: 2.2.2 resolution: "@npmcli/agent@npm:2.2.2" @@ -2759,13 +2776,6 @@ __metadata: languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b - languageName: node - linkType: hard - "@rx-state/core@npm:^0.1.4": version: 0.1.4 resolution: "@rx-state/core@npm:0.1.4" @@ -3238,13 +3248,6 @@ __metadata: languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac - languageName: node - linkType: hard - "@types/linkify-it@npm:^5": version: 5.0.0 resolution: "@types/linkify-it@npm:5.0.0" @@ -3317,15 +3320,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^3.0.0": - version: 3.0.0 - resolution: "@types/prettier@npm:3.0.0" - dependencies: - prettier: "npm:*" - checksum: 10c0/edab8c0c0e56936e89c919cac17e384a9f231ce12062fb3beeb45bc45e7dcc4035dd3d7df3333b0bdd39f3b4501f22267a9dba45e22b9728c139857142e90282 - languageName: node - linkType: hard - "@types/prop-types@npm:^15.7.14": version: 15.7.14 resolution: "@types/prop-types@npm:15.7.14" @@ -3399,119 +3393,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.18.1" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/type-utils": "npm:8.18.1" - "@typescript-eslint/utils": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/7994d323228f3fc3ec124291cd02761251bcd9a5a6356001d2cb8f68abdb400c3cfbeb343d6941d8e6b6c8d2d616a278bbb3b6d9ed839ba5148a05f60a1f67b4 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/parser@npm:8.18.1" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/typescript-estree": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/23ab30b3f00b86108137e7df03710a088046ead3582595b0f8e17d5062770365e24e0a1ae3398bb3a1c29aa0f05a0de30887e2e0f6fb86163e878dd0eed1b25c - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/scope-manager@npm:8.18.1" - dependencies: - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - checksum: 10c0/97c503b2ece79b6c99ca8e6a5f1f40855cf72f17fbf05e42e62d19c2666e7e6f5df9bf71f13dbc4720c5ee0397670ba8052482a90441fbffa901da5f2e739565 - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/type-utils@npm:8.18.1" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.18.1" - "@typescript-eslint/utils": "npm:8.18.1" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/cfe5362a22fa5e18a2662928904da024e42c84cb58a46238b9b61edafcd046f53c9505637176c8cd1c386165c6a6ed15a2b51700495cad6c20e0e33499d483a1 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/types@npm:8.18.1" - checksum: 10c0/0a2ca5f7cdebcc844b6bc1e5afc5d83b563f55917d20e3fea3a17ed39c54b003178e26b5ec535113f45c93c569b46628d9a67defa70c01cbdfa801573fed69a2 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.18.1" - dependencies: - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/visitor-keys": "npm:8.18.1" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/7ecb061dc63c729b23f4f15db5736ca93b1ae633108400e6c31cf8af782494912f25c3683f9f952dbfd10cb96031caba247a1ad406abf5d163639a00ac3ce5a3 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/utils@npm:8.18.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.18.1" - "@typescript-eslint/types": "npm:8.18.1" - "@typescript-eslint/typescript-estree": "npm:8.18.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c0/1e29408bd8fbda9f3386dabdb2b7471dacff28342d5bd6521ca3b7932df0cae100030d2eac75d946a82cbefa33f78000eed4ce789128fdea069ffeabd4429d80 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.18.1": - version: 8.18.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.18.1" - dependencies: - "@typescript-eslint/types": "npm:8.18.1" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c0/68651ae1825dbd660ea39b4e1d1618f6ad0026fa3a04aecec296750977cab316564e3e2ace8edbebf1ae86bd17d86acc98cac7b6e9aad4e1c666bd26f18706ad - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": +"@ungap/structured-clone@npm:^1.0.0": version: 1.2.1 resolution: "@ungap/structured-clone@npm:1.2.1" checksum: 10c0/127afbcc75ff1532f7b1eb85ee992f9faa70e8d5bb2558da05355d423b966fc279d0a485bf19da2883280e7c299ae4170809a72e78eab086da71c6bcdda5d1e2 @@ -4009,15 +3891,6 @@ __metadata: languageName: node linkType: hard -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - "acorn-walk@npm:^8.1.1": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" @@ -4027,7 +3900,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.9.0": +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -4073,18 +3946,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 - languageName: node - linkType: hard - "algoliasearch@npm:^4.19.1": version: 4.24.0 resolution: "algoliasearch@npm:4.24.0" @@ -4190,84 +4051,6 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/f5cdf54527cd18a3d2852ddf73df79efec03829e7373a8322ef5df2b4ef546fb365c19c71d6b42d641cb6bfe0f1a2f19bc0ece5b533295f86d7c3d522f228917 - languageName: node - linkType: hard - -"array-includes@npm:^3.1.8": - version: 3.1.8 - resolution: "array-includes@npm:3.1.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - is-string: "npm:^1.0.7" - checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 - languageName: node - linkType: hard - -"array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlastindex@npm:1.2.5" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/962189487728b034f3134802b421b5f39e42ee2356d13b42d2ddb0e52057ffdcc170b9524867f4f0611a6f638f4c19b31e14606e8bcbda67799e26685b195aa3 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flat@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.2": - version: 1.3.2 - resolution: "array.prototype.flatmap@npm:1.3.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4 - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.3": - version: 1.0.3 - resolution: "arraybuffer.prototype.slice@npm:1.0.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.22.3" - es-errors: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.3" - is-array-buffer: "npm:^3.0.4" - is-shared-array-buffer: "npm:^1.0.2" - checksum: 10c0/d32754045bcb2294ade881d45140a5e52bda2321b9e98fa514797b7f0d252c4c5ab0d1edb34112652c62fa6a9398def568da63a4d7544672229afea283358c36 - languageName: node - linkType: hard - "asn1.js@npm:^4.10.1": version: 4.10.1 resolution: "asn1.js@npm:4.10.1" @@ -4300,15 +4083,6 @@ __metadata: languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" - dependencies: - possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 - languageName: node - linkType: hard - "axios@npm:^0.26.1": version: 0.26.1 resolution: "axios@npm:0.26.1" @@ -4683,19 +4457,6 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": - version: 1.0.7 - resolution: "call-bind@npm:1.0.7" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.1" - checksum: 10c0/a3ded2e423b8e2a265983dba81c27e125b48eefb2655e7dfab6be597088da3d47c47976c24bc51b8fd9af1061f8f87b4ab78a314f3c77784b2ae2ba535ad8b8d - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -4791,20 +4552,12 @@ __metadata: version: 0.0.0-use.local resolution: "chopsticks-monorepo@workspace:." dependencies: + "@biomejs/biome": "npm:1.9.4" "@swc/core": "npm:^1.10.1" "@types/node": "npm:^22.10.2" - "@types/prettier": "npm:^3.0.0" - "@typescript-eslint/eslint-plugin": "npm:^8.18.1" - "@typescript-eslint/parser": "npm:^8.18.1" "@vitest/coverage-v8": "npm:^2.1.8" "@vitest/ui": "npm:^2.1.8" - eslint: "npm:^8.57.1" - eslint-config-prettier: "npm:^9.1.0" - eslint-import-resolver-typescript: "npm:^3.7.0" - eslint-plugin-import: "npm:^2.31.0" - eslint-plugin-sort-imports-es6-autofix: "npm:^0.6.0" husky: "npm:^9.1.7" - prettier: "npm:^3.4.2" ts-node: "npm:^10.9.2" typedoc: "npm:^0.27.5" typedoc-plugin-markdown: "npm:^4.3.3" @@ -5119,7 +4872,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -5164,39 +4917,6 @@ __metadata: languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/8984119e59dbed906a11fcfb417d7d861936f16697a0e7216fe2c6c810f6b5e8f4a5281e73f2c28e8e9259027190ac4a33e2a65fdd7fa86ac06b76e838918583 - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/b7d9e48a0cf5aefed9ab7d123559917b2d7e0d65531f43b2fd95b9d3a6b46042dd3fca597c42bba384e66b70d7ad66ff23932f8367b241f53d93af42cfe04ec2 - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/21b0d2e53fd6e20cc4257c873bf6d36d77bd6185624b84076c0a1ddaa757b49aaf076254006341d35568e89f52eecd1ccb1a502cfb620f2beca04f48a6a62a8f - languageName: node - linkType: hard - "dateformat@npm:^4.6.3": version: 4.6.3 resolution: "dateformat@npm:4.6.3" @@ -5211,7 +4931,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.7": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.7": version: 4.3.7 resolution: "debug@npm:4.3.7" dependencies: @@ -5223,15 +4943,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a - languageName: node - linkType: hard - "decompress-response@npm:^6.0.0": version: 6.0.0 resolution: "decompress-response@npm:6.0.0" @@ -5255,13 +4966,6 @@ __metadata: languageName: node linkType: hard -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - "deepmerge-ts@npm:^7.1.0": version: 7.1.3 resolution: "deepmerge-ts@npm:7.1.3" @@ -5283,7 +4987,7 @@ __metadata: languageName: node linkType: hard -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": +"define-data-property@npm:^1.0.1": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" dependencies: @@ -5294,7 +4998,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -5391,24 +5095,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dom-helpers@npm:^5.0.1": version: 5.2.1 resolution: "dom-helpers@npm:5.2.1" @@ -5494,16 +5180,6 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": - version: 5.17.1 - resolution: "enhanced-resolve@npm:5.17.1" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10c0/81a0515675eca17efdba2cf5bad87abc91a528fc1191aad50e275e74f045b41506167d420099022da7181c8d787170ea41e4a11a0b10b7a16f6237daecb15370 - languageName: node - linkType: hard - "entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" @@ -5534,60 +5210,6 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": - version: 1.23.3 - resolution: "es-abstract@npm:1.23.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.3" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.2.1" - function.prototype.name: "npm:^1.1.6" - get-intrinsic: "npm:^1.2.4" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.3" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.0.7" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.1" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.0.7" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.0.2" - object-inspect: "npm:^1.13.1" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.2" - safe-array-concat: "npm:^1.1.2" - safe-regex-test: "npm:^1.0.3" - string.prototype.trim: "npm:^1.2.9" - string.prototype.trimend: "npm:^1.0.8" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.2" - typed-array-length: "npm:^1.0.6" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.15" - checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 - languageName: node - linkType: hard - "es-define-property@npm:^1.0.0": version: 1.0.0 resolution: "es-define-property@npm:1.0.0" @@ -5597,7 +5219,7 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 @@ -5611,56 +5233,16 @@ __metadata: languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10c0/f22aff1585eb33569c326323f0b0d175844a1f11618b86e193b386f8be0ea9474cfbe46df39c45d959f7aa8f6c06985dc51dd6bce5401645ec5a74c4ceaa836a +"es6-error@npm:^4.1.1": + version: 4.1.1 + resolution: "es6-error@npm:4.1.1" + checksum: 10c0/357663fb1e845c047d548c3d30f86e005db71e122678f4184ced0693f634688c3f3ef2d7de7d4af732f734de01f528b05954e270f06aa7d133679fb9fe6600ef languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": - version: 1.0.2 - resolution: "es-shim-unscopables@npm:1.0.2" - dependencies: - hasown: "npm:^2.0.0" - checksum: 10c0/f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: "npm:^1.1.4" - is-date-object: "npm:^1.0.1" - is-symbol: "npm:^1.0.2" - checksum: 10c0/0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1 - languageName: node - linkType: hard - -"es6-error@npm:^4.1.1": - version: 4.1.1 - resolution: "es6-error@npm:4.1.1" - checksum: 10c0/357663fb1e845c047d548c3d30f86e005db71e122678f4184ced0693f634688c3f3ef2d7de7d4af732f734de01f528b05954e270f06aa7d133679fb9fe6600ef - languageName: node - linkType: hard - -"esbuild@npm:^0.21.3": - version: 0.21.5 - resolution: "esbuild@npm:0.21.5" +"esbuild@npm:^0.21.3": + version: 0.21.5 + resolution: "esbuild@npm:0.21.5" dependencies: "@esbuild/aix-ppc64": "npm:0.21.5" "@esbuild/android-arm": "npm:0.21.5" @@ -5838,211 +5420,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^9.1.0": - version: 9.1.0 - resolution: "eslint-config-prettier@npm:9.1.0" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d - languageName: node - linkType: hard - -"eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 - languageName: node - linkType: hard - -"eslint-import-resolver-typescript@npm:^3.7.0": - version: 3.7.0 - resolution: "eslint-import-resolver-typescript@npm:3.7.0" - dependencies: - "@nolyfill/is-core-module": "npm:1.0.39" - debug: "npm:^4.3.7" - enhanced-resolve: "npm:^5.15.0" - fast-glob: "npm:^3.3.2" - get-tsconfig: "npm:^4.7.5" - is-bun-module: "npm:^1.0.2" - is-glob: "npm:^4.0.3" - stable-hash: "npm:^0.0.4" - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - eslint-plugin-import-x: "*" - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - checksum: 10c0/b1dec542a31486b3b5730f71f08a8ee2ac4915dbc4aa1493fd15bc8fcadcb029772ab39a425824c235045b3a7e629290a339d4a7e7f3dd32b24e715106352d40 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.12.0": - version: 2.12.0 - resolution: "eslint-module-utils@npm:2.12.0" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 - languageName: node - linkType: hard - -"eslint-plugin-import@npm:^2.31.0": - version: 2.31.0 - resolution: "eslint-plugin-import@npm:2.31.0" - dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.8" - array.prototype.findlastindex: "npm:^1.2.5" - array.prototype.flat: "npm:^1.3.2" - array.prototype.flatmap: "npm:^1.3.2" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.0" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.15.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.0" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.8" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10c0/e21d116ddd1900e091ad120b3eb68c5dd5437fe2c930f1211781cd38b246f090a6b74d5f3800b8255a0ed29782591521ad44eb21c5534960a8f1fb4040fd913a - languageName: node - linkType: hard - -"eslint-plugin-sort-imports-es6-autofix@npm:^0.6.0": - version: 0.6.0 - resolution: "eslint-plugin-sort-imports-es6-autofix@npm:0.6.0" - peerDependencies: - eslint: ">=7.7.0" - checksum: 10c0/3ca15613a1ec7ebd6c2789d3e651b78abad1d0c6adde476f2b8ce4746bc34aad97e515ea7676a42029ab0ce852e9103c26dc1258565dad1c472fe9da9a8373c2 - languageName: node - linkType: hard - -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^4.2.0": - version: 4.2.0 - resolution: "eslint-visitor-keys@npm:4.2.0" - checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 - languageName: node - linkType: hard - -"eslint@npm:^8.57.1": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 - languageName: node - linkType: hard - -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 - languageName: node - linkType: hard - -"esquery@npm:^1.4.2": - version: 1.6.0 - resolution: "esquery@npm:1.6.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - "estree-walker@npm:^2.0.2": version: 2.0.2 resolution: "estree-walker@npm:2.0.2" @@ -6059,13 +5436,6 @@ __metadata: languageName: node linkType: hard -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - "eventemitter3@npm:^5.0.1": version: 5.0.1 resolution: "eventemitter3@npm:5.0.1" @@ -6168,13 +5538,6 @@ __metadata: languageName: node linkType: hard -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 - languageName: node - linkType: hard - "fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": version: 1.3.2 resolution: "fast-fifo@npm:1.3.2" @@ -6182,7 +5545,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.5, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.2.5": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -6195,20 +5558,6 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - "fast-redact@npm:^3.1.1": version: 3.5.0 resolution: "fast-redact@npm:3.5.0" @@ -6270,15 +5619,6 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd - languageName: node - linkType: hard - "file-type@npm:^19.0.0": version: 19.6.0 resolution: "file-type@npm:19.6.0" @@ -6330,16 +5670,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a - languageName: node - linkType: hard - "find-versions@npm:^5.0.0": version: 5.1.0 resolution: "find-versions@npm:5.1.0" @@ -6349,18 +5679,7 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 - languageName: node - linkType: hard - -"flatted@npm:^3.2.9, flatted@npm:^3.3.1": +"flatted@npm:^3.3.1": version: 3.3.1 resolution: "flatted@npm:3.3.1" checksum: 10c0/324166b125ee07d4ca9bcf3a5f98d915d5db4f39d711fba640a3178b959919aae1f7cfd8aabcfef5826ed8aa8a2aa14cc85b2d7d18ff638ddf4ae3df39573eaf @@ -6386,15 +5705,6 @@ __metadata: languageName: node linkType: hard -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: "npm:^1.1.3" - checksum: 10c0/22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa - languageName: node - linkType: hard - "foreground-child@npm:^3.1.0": version: 3.3.0 resolution: "foreground-child@npm:3.3.0" @@ -6516,25 +5826,6 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.6": - version: 1.1.6 - resolution: "function.prototype.name@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - functions-have-names: "npm:^1.2.3" - checksum: 10c0/9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca - languageName: node - linkType: hard - "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -6572,7 +5863,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -6602,26 +5893,6 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10c0/867be6d63f5e0eb026cb3b0ef695ec9ecf9310febb041072d2e142f260bd91ced9eeb426b3af98791d1064e324e653424afa6fd1af17dee373bea48ae03162bc - languageName: node - linkType: hard - -"get-tsconfig@npm:^4.7.5": - version: 4.8.1 - resolution: "get-tsconfig@npm:4.8.1" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/536ee85d202f604f4b5fb6be81bcd6e6d9a96846811e83e9acc6de4a04fb49506edea0e1b8cf1d5ee7af33e469916ec2809d4c5445ab8ae015a7a51fbd1572f9 - languageName: node - linkType: hard - "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -6638,15 +5909,6 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.4.1": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -6698,16 +5960,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - -"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": +"globalthis@npm:^1.0.1": version: 1.0.4 resolution: "globalthis@npm:1.0.4" dependencies: @@ -6759,27 +6012,13 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": +"graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.6": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 languageName: node linkType: hard -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 - languageName: node - linkType: hard - -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10c0/724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b - languageName: node - linkType: hard - "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -6787,7 +6026,7 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": +"has-property-descriptors@npm:^1.0.0": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" dependencies: @@ -6796,29 +6035,20 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1, has-proto@npm:^1.0.3": +"has-proto@npm:^1.0.1": version: 1.0.3 resolution: "has-proto@npm:1.0.3" checksum: 10c0/35a6989f81e9f8022c2f4027f8b48a552de714938765d019dbea6bb547bd49ce5010a3c7c32ec6ddac6e48fc546166a3583b128f5a7add8b058a6d8b4afec205 languageName: node linkType: hard -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: 10c0/e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3 languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c - languageName: node - linkType: hard - "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -6857,7 +6087,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": +"hasown@npm:^2.0.0, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -7071,13 +6301,6 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.3.1": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 - languageName: node - linkType: hard - "import-fresh@npm:^3.2.1": version: 3.3.0 resolution: "import-fresh@npm:3.3.0" @@ -7149,17 +6372,6 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.7": - version: 1.0.7 - resolution: "internal-slot@npm:1.0.7" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.0" - side-channel: "npm:^1.0.4" - checksum: 10c0/f8b294a4e6ea3855fc59551bbf35f2b832cf01fd5e6e2a97f5c201a071cc09b49048f856e484b67a6c721da5e55736c5b6ddafaf19e2dbeb4a3ff1821680de6c - languageName: node - linkType: hard - "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -7170,16 +6382,6 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10c0/42a49d006cc6130bc5424eae113e948c146f31f9d24460fc0958f855d9d810e6fd2e4519bf19aab75179af9c298ea6092459d8cafdec523cd19e529b26eab860 - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -7187,42 +6389,7 @@ __metadata: languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: "npm:^1.0.1" - checksum: 10c0/eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696 - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7 - languageName: node - linkType: hard - -"is-bun-module@npm:^1.0.2": - version: 1.2.1 - resolution: "is-bun-module@npm:1.2.1" - dependencies: - semver: "npm:^7.6.3" - checksum: 10c0/819e63cd4468265a3e89cdc241554e37aeb85e40375a56dd559c022f4395491273267a0f843274fda6cad1eac3b0f8dc6d9e06cc349e33e2bf45098761184736 - languageName: node - linkType: hard - -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": +"is-core-module@npm:^2.13.0": version: 2.15.1 resolution: "is-core-module@npm:2.15.1" dependencies: @@ -7231,24 +6398,6 @@ __metadata: languageName: node linkType: hard -"is-data-view@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-view@npm:1.0.1" - dependencies: - is-typed-array: "npm:^1.1.13" - checksum: 10c0/a3e6ec84efe303da859107aed9b970e018e2bee7ffcb48e2f8096921a493608134240e672a2072577e5f23a729846241d9634806e8a0e51d9129c56d5f65442d - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.1": - version: 1.0.5 - resolution: "is-date-object@npm:1.0.5" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e - languageName: node - linkType: hard - "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -7263,7 +6412,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -7286,22 +6435,6 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -7309,13 +6442,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 - languageName: node - linkType: hard - "is-plain-obj@npm:^1.0.0, is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" @@ -7330,25 +6456,6 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/adc11ab0acbc934a7b9e5e9d6c588d4ec6682f6fea8cda5180721704fa32927582ede5b123349e32517fdadd07958973d24716c80e7ab198970c47acc09e59c7 - languageName: node - linkType: hard - "is-stream@npm:^2.0.0, is-stream@npm:^2.0.1": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -7363,33 +6470,6 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6 - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: "npm:^1.0.2" - checksum: 10c0/9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.13": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10c0/fa5cb97d4a80e52c2cc8ed3778e39f175a1a2ae4ddf3adae3187d69586a1fd57cfa0b095db31f66aa90331e9e3da79184cea9c6abdcd1abc722dc3c3edd51cca - languageName: node - linkType: hard - "is-unicode-supported@npm:^1.3.0": version: 1.3.0 resolution: "is-unicode-supported@npm:1.3.0" @@ -7404,15 +6484,6 @@ __metadata: languageName: node linkType: hard -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - checksum: 10c0/1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1 - languageName: node - linkType: hard - "is-what@npm:^4.1.8": version: 4.1.16 resolution: "is-what@npm:4.1.16" @@ -7420,13 +6491,6 @@ __metadata: languageName: node linkType: hard -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd - languageName: node - linkType: hard - "isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -7555,20 +6619,6 @@ __metadata: languageName: node linkType: hard -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -7576,17 +6626,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f - languageName: node - linkType: hard - "json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -7624,16 +6663,6 @@ __metadata: languageName: node linkType: hard -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - "lilconfig@npm:^3.1.1": version: 3.1.3 resolution: "lilconfig@npm:3.1.3" @@ -7664,22 +6693,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: "npm:^5.0.0" - checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - "lodash.sortby@npm:^4.7.0": version: 4.7.0 resolution: "lodash.sortby@npm:4.7.0" @@ -8058,7 +7071,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.1.1": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -8244,7 +7257,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:^2.0.0, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -8278,13 +7291,6 @@ __metadata: languageName: node linkType: hard -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 - languageName: node - linkType: hard - "negotiator@npm:^0.6.2, negotiator@npm:^0.6.3": version: 0.6.4 resolution: "negotiator@npm:0.6.4" @@ -8472,13 +7478,6 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1": - version: 1.13.2 - resolution: "object-inspect@npm:1.13.2" - checksum: 10c0/b97835b4c91ec37b5fd71add84f21c3f1047d1d155d00c0fcd6699516c256d4fcc6ff17a1aced873197fe447f91a3964178fd2a67a1ee2120cdaf60e81a050b4 - languageName: node - linkType: hard - "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -8486,52 +7485,6 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10c0/60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469 - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b - languageName: node - linkType: hard - -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c - languageName: node - linkType: hard - -"object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 - languageName: node - linkType: hard - "on-exit-leak-free@npm:^2.1.0": version: 2.1.2 resolution: "on-exit-leak-free@npm:2.1.2" @@ -8575,20 +7528,6 @@ __metadata: languageName: node linkType: hard -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 - languageName: node - linkType: hard - "ora@npm:^8.1.1": version: 8.1.1 resolution: "ora@npm:8.1.1" @@ -8613,24 +7552,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: "npm:^3.0.2" - checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a - languageName: node - linkType: hard - "p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" @@ -8730,13 +7651,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b - languageName: node - linkType: hard - "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -8986,13 +7900,6 @@ __metadata: languageName: node linkType: hard -"possible-typed-array-names@npm:^1.0.0": - version: 1.0.0 - resolution: "possible-typed-array-names@npm:1.0.0" - checksum: 10c0/d9aa22d31f4f7680e20269db76791b41c3a32c01a373e25f8a4813b4d45f7456bfc2b6d68f752dc4aab0e0bb0721cb3d76fb678c9101cb7a16316664bc2c73fd - languageName: node - linkType: hard - "postcss-load-config@npm:^6.0.1": version: 6.0.1 resolution: "postcss-load-config@npm:6.0.1" @@ -9056,22 +7963,6 @@ __metadata: languageName: node linkType: hard -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prettier@npm:*, prettier@npm:^3.4.2": - version: 3.4.2 - resolution: "prettier@npm:3.4.2" - bin: - prettier: bin/prettier.cjs - checksum: 10c0/99e076a26ed0aba4ebc043880d0f08bbb8c59a4c6641cdee6cdadf2205bdd87aa1d7823f50c3aea41e015e99878d37c58d7b5f0e663bba0ef047f94e36b96446 - languageName: node - linkType: hard - "pretty-ms@npm:^9.0.0": version: 9.2.0 resolution: "pretty-ms@npm:9.2.0" @@ -9385,18 +8276,6 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.2": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - set-function-name: "npm:^2.0.2" - checksum: 10c0/e1a7c7dc42cc91abf73e47a269c4b3a8f225321b7f617baa25821f6a123a91d23a73b5152f21872c566e699207e1135d075d2251cd3e84cc96d82a910adf6020 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -9425,14 +8304,7 @@ __metadata: languageName: node linkType: hard -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab - languageName: node - linkType: hard - -"resolve@npm:^1.19.0, resolve@npm:^1.22.4": +"resolve@npm:^1.19.0": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -9445,7 +8317,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -9692,18 +8564,6 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2": - version: 1.1.2 - resolution: "safe-array-concat@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - has-symbols: "npm:^1.0.3" - isarray: "npm:^2.0.5" - checksum: 10c0/12f9fdb01c8585e199a347eacc3bae7b5164ae805cdc8c6707199dbad5b9e30001a50a43c4ee24dc9ea32dbb7279397850e9208a7e217f4d8b1cf5d90129dec9 - languageName: node - linkType: hard - "safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -9718,17 +8578,6 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.3": - version: 1.0.3 - resolution: "safe-regex-test@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-regex: "npm:^1.1.4" - checksum: 10c0/900bf7c98dc58f08d8523b7012b468e4eb757afa624f198902c0643d7008ba777b0bdc35810ba0b758671ce887617295fb742b3f3968991b178ceca54cb07603 - languageName: node - linkType: hard - "safe-stable-stringify@npm:^2.3.1": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" @@ -9808,7 +8657,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.6.0, semver@npm:^7.6.3": +"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -9833,32 +8682,6 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c - languageName: node - linkType: hard - -"set-function-name@npm:^2.0.2": - version: 2.0.2 - resolution: "set-function-name@npm:2.0.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - functions-have-names: "npm:^1.2.3" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 - languageName: node - linkType: hard - "sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8": version: 2.4.11 resolution: "sha.js@npm:2.4.11" @@ -9901,18 +8724,6 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4": - version: 1.0.6 - resolution: "side-channel@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - object-inspect: "npm:^1.13.1" - checksum: 10c0/d2afd163dc733cc0a39aa6f7e39bf0c436293510dbccbff446733daeaf295857dbccf94297092ec8c53e2503acac30f0b78830876f0485991d62a90e9cad305f - languageName: node - linkType: hard - "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -10194,13 +9005,6 @@ __metadata: languageName: node linkType: hard -"stable-hash@npm:^0.0.4": - version: 0.0.4 - resolution: "stable-hash@npm:0.0.4" - checksum: 10c0/53d010d2a1b014fb60d398c095f43912c353b7b44774e55222bb26fd428bc75b73d7bdfcae509ce927c23ca9c5aff2dc1bc82f191d30e57a879550bc2952bdb0 - languageName: node - linkType: hard - "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" @@ -10280,40 +9084,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.9": - version: 1.2.9 - resolution: "string.prototype.trim@npm:1.2.9" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.0" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimend@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimstart@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 - languageName: node - linkType: hard - "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -10360,13 +9130,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 - languageName: node - linkType: hard - "strip-dirs@npm:^3.0.0": version: 3.0.0 resolution: "strip-dirs@npm:3.0.0" @@ -10472,13 +9235,6 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 10c0/bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9 - languageName: node - linkType: hard - "tar-fs@npm:^2.0.0": version: 2.1.1 resolution: "tar-fs@npm:2.1.1" @@ -10549,13 +9305,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" @@ -10686,15 +9435,6 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.3.0": - version: 1.4.0 - resolution: "ts-api-utils@npm:1.4.0" - peerDependencies: - typescript: ">=4.2.0" - checksum: 10c0/1b2bfa50ea52771d564bb143bb69010d25cda03ed573095fbac9b86f717012426443af6647e00e3db70fca60360482a30c1be7cf73c3521c321f6bf5e3594ea0 - languageName: node - linkType: hard - "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -10763,18 +9503,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.15.0": - version: 3.15.0 - resolution: "tsconfig-paths@npm:3.15.0" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 - languageName: node - linkType: hard - "tslib@npm:^2.1.0, tslib@npm:^2.5.0, tslib@npm:^2.7.0, tslib@npm:^2.8.0": version: 2.8.0 resolution: "tslib@npm:2.8.0" @@ -10832,15 +9560,6 @@ __metadata: languageName: node linkType: hard -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -10848,13 +9567,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^4.23.0, type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": version: 4.31.0 resolution: "type-fest@npm:4.31.0" @@ -10862,58 +9574,6 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/9e043eb38e1b4df4ddf9dde1aa64919ae8bb909571c1cc4490ba777d55d23a0c74c7d73afcdd29ec98616d91bb3ae0f705fad4421ea147e1daf9528200b562da - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/fcebeffb2436c9f355e91bd19e2368273b88c11d1acc0948a2a306792f1ab672bce4cfe524ab9f51a0505c9d7cd1c98eff4235c4f6bfef6a198f6cfc4ff3d4f3 - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-byte-offset@npm:1.0.2" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/d2628bc739732072e39269389a758025f75339de2ed40c4f91357023c5512d237f255b633e3106c461ced41907c1bf9a533c7e8578066b0163690ca8bc61b22f - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.6": - version: 1.0.6 - resolution: "typed-array-length@npm:1.0.6" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 - languageName: node - linkType: hard - "typedoc-plugin-markdown@npm:^4.3.3": version: 4.3.3 resolution: "typedoc-plugin-markdown@npm:4.3.3" @@ -11054,18 +9714,6 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.2" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.0.3" - which-boxed-primitive: "npm:^1.0.2" - checksum: 10c0/81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66 - languageName: node - linkType: hard - "unbzip2-stream@npm:^1.4.3": version: 1.4.3 resolution: "unbzip2-stream@npm:1.4.3" @@ -11223,15 +9871,6 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -11547,32 +10186,6 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: "npm:^1.0.1" - is-boolean-object: "npm:^1.1.0" - is-number-object: "npm:^1.0.4" - is-string: "npm:^1.0.5" - is-symbol: "npm:^1.0.3" - checksum: 10c0/0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": - version: 1.1.15 - resolution: "which-typed-array@npm:1.1.15" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/4465d5348c044032032251be54d8988270e69c6b7154f8fcb2a47ff706fe36f7624b3a24246b8d9089435a8f4ec48c1c1025c5d6b499456b9e5eff4f48212983 - languageName: node - linkType: hard - "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -11616,13 +10229,6 @@ __metadata: languageName: node linkType: hard -"word-wrap@npm:^1.2.5": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 - languageName: node - linkType: hard - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -11800,13 +10406,6 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f - languageName: node - linkType: hard - "yoctocolors@npm:^2.0.0": version: 2.1.1 resolution: "yoctocolors@npm:2.1.1"