feat: bump typescript (#14507)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Chores**
  * Upgraded TypeScript toolchain to v5.9.3 across packages and tooling.
* Removed legacy ts-node and migrated developer tooling to newer
runtimes (tsx/SWC) where applicable.
* **Documentation**
* Updated developer CLI docs and runtime behavior notes to reflect the
new loader/runtime for running TypeScript files; no changes to public
APIs or end-user behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
DarkSky
2026-02-24 13:22:46 +08:00
committed by GitHub
parent c2c7dde06c
commit 046e126054
48 changed files with 371 additions and 402 deletions

View File

@@ -86,7 +86,7 @@
"oxlint": "^1.47.0",
"prettier": "^3.7.4",
"semver": "^7.7.3",
"typescript": "^5.7.2",
"typescript": "^5.9.3",
"typescript-eslint": "^8.55.0",
"unplugin-swc": "^1.5.9",
"vite": "^7.2.7",

View File

@@ -96,9 +96,7 @@
"is-mobile": "^5.0.0",
"jose": "^6.1.3",
"jsonwebtoken": "^9.0.3",
"keyv": "^5.2.2",
"lodash-es": "^4.17.23",
"mixpanel": "^0.18.0",
"mustache": "^4.2.0",
"nanoid": "^5.1.6",
"nest-commander": "^3.15.0",
@@ -136,7 +134,6 @@
"@types/http-errors": "^2.0.4",
"@types/jsonwebtoken": "^9.0.9",
"@types/lodash-es": "^4.17.12",
"@types/mixpanel": "^2.14.9",
"@types/mustache": "^4.2.5",
"@types/node": "^22.0.0",
"@types/nodemailer": "^7.0.0",
@@ -153,8 +150,7 @@
"sinon": "^21.0.1",
"socket.io-client": "^4.8.3",
"supertest": "^7.1.4",
"ts-node": "^10.9.2",
"typescript": "^5.7.2",
"typescript": "^5.9.3",
"why-is-node-running": "^3.2.2"
},
"nodemonConfig": {

View File

@@ -342,7 +342,6 @@ await prunePrismaEngines(APP_ROOT, targetKey);
await Promise.all([
rmrf(path.join(APP_ROOT, 'node_modules', 'typescript')).catch(() => {}),
rmrf(path.join(APP_ROOT, 'node_modules', 'ts-node')).catch(() => {}),
rmrf(path.join(APP_ROOT, 'node_modules', '@types')).catch(() => {}),
rmrf(path.join(APP_ROOT, 'src')).catch(() => {}),
rmrf(path.join(APP_ROOT, '.gitignore')).catch(() => {}),

View File

@@ -2,8 +2,8 @@ import test from 'ava';
import { createModule } from '../../../__tests__/create-module';
import { InvalidAppConfig } from '../../error';
import { ConfigFactory, ConfigModule } from '..';
import { Config } from '../config';
import { ConfigFactory, ConfigModule } from '../index';
import { override } from '../register';
const module = await createModule();

View File

@@ -8,8 +8,8 @@ import Sinon from 'sinon';
import { createTestingModule } from '../../../../__tests__/utils';
import { ConfigModule } from '../../../config';
import { metrics } from '../../../metrics';
import { JobModule, JobQueue, OnJob } from '..';
import { JobExecutor } from '../executor';
import { JobModule, JobQueue, OnJob } from '../index';
import { JobHandlerScanner } from '../scanner';
let module: TestingModule;

View File

@@ -5,7 +5,7 @@ import test from 'ava';
import { createModule } from '../../../__tests__/create-module';
import { Mockers } from '../../../__tests__/mocks';
import { Comment, CommentChangeAction } from '../../../models';
import { CommentModule } from '..';
import { CommentModule } from '../index';
import { CommentService } from '../service';
const module = await createModule({

View File

@@ -10,8 +10,8 @@ import {
type TestingModule,
} from '../../../__tests__/utils';
import { Models, User, Workspace } from '../../../models';
import { DocReader, PgWorkspaceDocStorageAdapter as Adapter } from '..';
import { DocEventsListener } from '../event';
import { DocReader, PgWorkspaceDocStorageAdapter as Adapter } from '../index';
interface Context {
module: TestingModule;

View File

@@ -7,7 +7,11 @@ import { applyUpdate, Doc as YDoc } from 'yjs';
import { createModule } from '../../../__tests__/create-module';
import { Mockers } from '../../../__tests__/mocks';
import { Models } from '../../../models';
import { DocReader, DocStorageModule, PgWorkspaceDocStorageAdapter } from '..';
import {
DocReader,
DocStorageModule,
PgWorkspaceDocStorageAdapter,
} from '../index';
import { DatabaseDocReader } from '../reader';
const module = await createModule({

View File

@@ -16,7 +16,7 @@ import {
DocReader,
DocStorageModule,
PgWorkspaceDocStorageAdapter,
} from '..';
} from '../index';
import { RpcDocReader } from '../reader';
const module = await createModule({

View File

@@ -20,7 +20,7 @@ import { FeatureModule } from '../../features';
import { MailModule } from '../../mail';
import { PermissionModule } from '../../permission';
import { StorageModule } from '../../storage';
import { NotificationModule } from '..';
import { NotificationModule } from '../index';
import { NotificationService } from '../service';
const module = await createModule({

View File

@@ -8,8 +8,8 @@ import {
WorkspaceMemberStatus,
WorkspaceRole,
} from '../../../models';
import { PermissionModule } from '..';
import { DocAccessController } from '../doc';
import { PermissionModule } from '../index';
import { DocRole, mapDocRoleToPermissions } from '../types';
let module: TestingModule;

View File

@@ -2,8 +2,8 @@ import test from 'ava';
import { createModule } from '../../../__tests__/create-module';
import { Mockers } from '../../../__tests__/mocks';
import { DocRole, PermissionModule, WorkspaceRole } from '..';
import { AccessControllerBuilder } from '../builder';
import { DocRole, PermissionModule, WorkspaceRole } from '../index';
const module = await createModule({
imports: [PermissionModule],

View File

@@ -8,7 +8,7 @@ import {
WorkspaceMemberStatus,
WorkspaceRole,
} from '../../../models';
import { PermissionModule } from '..';
import { PermissionModule } from '../index';
import { mapWorkspaceRoleToPermissions } from '../types';
import { WorkspaceAccessController } from '../workspace';

View File

@@ -6,7 +6,7 @@ import test from 'ava';
import { createModule } from '../../../__tests__/create-module';
import { Mockers } from '../../../__tests__/mocks';
import { Models } from '../../../models';
import { CommentAttachmentStorage, StorageModule } from '..';
import { CommentAttachmentStorage, StorageModule } from '../index';
const module = await createModule({
imports: [StorageModule],

View File

@@ -1,4 +1,5 @@
import { render as rawRender } from '@react-email/components';
import { type ComponentType, createElement, type ReactElement } from 'react';
import { Comment, CommentMention, Mention } from './docs';
import {
@@ -40,14 +41,14 @@ type EmailContent = {
html: string;
};
function render(component: React.ReactElement) {
function render(component: ReactElement) {
return rawRender(component, { pretty: env.testing });
}
type Props<T> = T extends React.ComponentType<infer P> ? P : never;
type Props<T> = T extends ComponentType<infer P> ? P : never;
export type EmailRenderer<Props> = (props: Props) => Promise<EmailContent>;
function make<T extends React.ComponentType<any>>(
function make<T extends ComponentType<any>>(
Component: T,
subject: string | ((props: Props<T>) => string)
): EmailRenderer<Props<T>> {
@@ -58,7 +59,7 @@ function make<T extends React.ComponentType<any>>(
}
return {
subject: typeof subject === 'function' ? subject(props) : subject,
html: await render(<Component {...props} />),
html: await render(createElement(Component, props)),
};
};
}

View File

@@ -4,7 +4,7 @@ import test from 'ava';
import { createModule } from '../../__tests__/create-module';
import { Mockers } from '../../__tests__/mocks';
import { Due } from '../../base';
import { Models } from '..';
import { Models } from '../index';
const module = await createModule();
const models = module.get(Models);

View File

@@ -2,7 +2,7 @@ import test from 'ava';
import { createModule } from '../../__tests__/create-module';
import { Mockers } from '../../__tests__/mocks';
import { Models } from '..';
import { Models } from '../index';
const module = await createModule();
const models = module.get(Models);

View File

@@ -2,7 +2,7 @@ import test from 'ava';
import { createModule } from '../../__tests__/create-module';
import { Mockers } from '../../__tests__/mocks';
import { Models } from '..';
import { Models } from '../index';
const module = await createModule();
const models = module.get(Models);

View File

@@ -4,8 +4,8 @@ import test from 'ava';
import { createModule } from '../../__tests__/create-module';
import { Mockers } from '../../__tests__/mocks';
import { Models } from '..';
import { CommentChangeAction, Reply } from '../comment';
import { Models } from '../index';
const module = await createModule({});

View File

@@ -4,7 +4,7 @@ import test from 'ava';
import { createModule } from '../../__tests__/create-module';
import { Mockers } from '../../__tests__/mocks';
import { Models } from '..';
import { Models } from '../index';
const module = await createModule({});

View File

@@ -3,7 +3,7 @@ import { ZodError } from 'zod';
import { createModule } from '../../__tests__/create-module';
import { Mockers } from '../../__tests__/mocks';
import { Models } from '..';
import { Models } from '../index';
const module = await createModule();
const models = module.get(Models);

View File

@@ -9,7 +9,7 @@ import { CryptoHelper, GraphqlBadRequest, Mutex } from '../../../base';
import { ConfigModule } from '../../../base/config';
import { ServerConfigModule } from '../../../core/config';
import { Models } from '../../../models';
import { CalendarModule } from '..';
import { CalendarModule } from '../index';
import {
CalDAVProvider,
CalendarProviderFactory,

View File

@@ -13,7 +13,7 @@ import type {
UpsertCalendarSubscriptionInput,
} from '../../../models';
import { Models } from '../../../models';
import { CalendarModule } from '..';
import { CalendarModule } from '../index';
import {
CalendarProvider,
CalendarProviderFactory,

View File

@@ -4,8 +4,8 @@ import Sinon from 'sinon';
import { createModule } from '../../../__tests__/create-module';
import { Config } from '../../../base';
import { ConfigModule } from '../../../base/config';
import { IndexerModule } from '..';
import { IndexerEvent } from '../event';
import { IndexerModule } from '../index';
const module = await createModule({
imports: [

View File

@@ -10,8 +10,8 @@ import { JOB_SIGNAL } from '../../../base';
import { ConfigModule } from '../../../base/config';
import { ServerConfigModule } from '../../../core/config';
import { Models } from '../../../models';
import { IndexerModule, IndexerService } from '..';
import { SearchProviderFactory } from '../factory';
import { IndexerModule, IndexerService } from '../index';
import { IndexerJob } from '../job';
import { ManticoresearchProvider } from '../providers';

View File

@@ -12,8 +12,8 @@ import {
import { Mockers } from '../../../../__tests__/mocks';
import { ConfigModule } from '../../../../base/config';
import { User, Workspace } from '../../../../models';
import { IndexerModule } from '../../';
import { SearchProviderType } from '../../config';
import { IndexerModule } from '../../index';
import { AggregateQueryDSL, ElasticsearchProvider } from '../../providers';
import { blockMapping, docMapping, SearchTable } from '../../tables';

View File

@@ -8,8 +8,8 @@ import { omit } from 'lodash-es';
import { createModule } from '../../../../__tests__/create-module';
import { Mockers } from '../../../../__tests__/mocks';
import { ConfigModule } from '../../../../base/config';
import { IndexerModule } from '../../';
import { SearchProviderType } from '../../config';
import { IndexerModule } from '../../index';
import { ManticoresearchProvider } from '../../providers';
import { blockSQL, docSQL, SearchTable } from '../../tables';

View File

@@ -8,8 +8,8 @@ import { createModule } from '../../../__tests__/create-module';
import { Mockers } from '../../../__tests__/mocks';
import { ConfigModule } from '../../../base/config';
import { ServerConfigModule } from '../../../core/config';
import { IndexerModule, IndexerService } from '..';
import { SearchProviderFactory } from '../factory';
import { IndexerModule, IndexerService } from '../index';
import { ManticoresearchProvider } from '../providers';
import { UpsertDoc } from '../service';
import { SearchTable } from '../tables';

View File

@@ -40,6 +40,6 @@
"@types/react": "^19.0.1",
"@types/react-dom": "^19.0.2",
"cross-env": "^10.1.0",
"typescript": "^5.7.2"
"typescript": "^5.9.3"
}
}

View File

@@ -34,6 +34,6 @@
"@types/react": "^19.0.1",
"@types/react-dom": "^19.0.2",
"cross-env": "^10.1.0",
"typescript": "^5.7.2"
"typescript": "^5.9.3"
}
}

View File

@@ -72,7 +72,7 @@
"rxjs": "^7.8.2",
"semver": "^7.7.3",
"tree-kill": "^1.2.2",
"ts-node": "^10.9.2",
"typescript": "^5.9.3",
"uuid": "^13.0.0",
"vitest": "^3.2.4",
"zod": "^3.25.76"
@@ -94,8 +94,5 @@
]
}
]
},
"peerDependencies": {
"ts-node": "*"
}
}

View File

@@ -49,6 +49,6 @@
"@types/react": "^19.0.1",
"@types/react-dom": "^19.0.2",
"cross-env": "^10.1.0",
"typescript": "^5.7.2"
"typescript": "^5.9.3"
}
}

View File

@@ -13,7 +13,7 @@
"@capacitor/core": "^7.0.0"
},
"devDependencies": {
"typescript": "^5.7.2",
"typescript": "^5.9.3",
"vitest": "^3.2.4"
}
}

View File

@@ -27,6 +27,6 @@
"@types/react": "^19.0.1",
"@types/react-dom": "^19.0.2",
"cross-env": "^10.1.0",
"typescript": "^5.7.2"
"typescript": "^5.9.3"
}
}

View File

@@ -26,6 +26,6 @@
"@types/react": "^19.0.1",
"@types/react-dom": "^19.0.2",
"cross-env": "^10.1.0",
"typescript": "^5.7.2"
"typescript": "^5.9.3"
}
}

View File

@@ -83,7 +83,7 @@
"@types/react-dom": "^19.0.2",
"@vanilla-extract/css": "^1.17.0",
"storybook": "^10.1.5",
"typescript": "^5.7.2",
"typescript": "^5.9.3",
"unplugin-swc": "^1.5.9",
"vite": "^7.2.7",
"vitest": "^3.2.4"

View File

@@ -5,7 +5,7 @@
"version": "0.26.3",
"scripts": {
"dev:web": "vite",
"dev:server": "tsx --env-file=.env --watch server/main.ts"
"dev:server": "node --env-file-if-exists=.env --watch server/main.ts"
},
"dependencies": {
"@affine/native": "workspace:*",
@@ -30,7 +30,6 @@
"socket.io-client": "^4.8.3",
"swr": "^2.3.7",
"tailwindcss": "^4.1.17",
"tsx": "^4.19.2",
"vite": "^7.2.7"
},
"devDependencies": {

View File

@@ -30,8 +30,7 @@
"@types/node": "^22.0.0",
"ava": "^6.4.1",
"rxjs": "^7.8.2",
"ts-node": "^10.9.2",
"typescript": "^5.7.2"
"typescript": "^5.9.3"
},
"engines": {
"node": ">= 10"

View File

@@ -40,9 +40,9 @@ yarn affine init
## Tricks
### Define scripts to run a .ts files without `--loader ts-node/esm/transpile-only`
### Define scripts to run a .ts files without manually wiring a TypeScript loader
`affine run` will automatically inject `ts-node`'s transpile service(swc used) for your scripts
`affine run` will automatically inject `tsx` for your scripts
```json
{

View File

@@ -7,7 +7,8 @@ import { fileURLToPath, pathToFileURL } from 'node:url';
const scriptsFolder = join(fileURLToPath(import.meta.url), '..', '..');
const scriptsSrcFolder = join(scriptsFolder, 'src');
const projectRoot = join(scriptsFolder, '..', '..');
const loader = join(scriptsFolder, 'register.js');
const serverRoot = join(projectRoot, 'packages', 'backend', 'server');
const tsRuntimeRegister = join(scriptsFolder, 'register.js');
const [node, _self, file, ...options] = process.argv;
@@ -60,7 +61,11 @@ if (
scriptLocation.endsWith('.ts') ||
scriptLocation.startsWith(scriptsFolder)
) {
nodeOptions.unshift(`--import=${pathToFileURL(loader)}`);
if (scriptLocation.startsWith(serverRoot)) {
nodeOptions.unshift(`--import=${pathToFileURL(tsRuntimeRegister)}`);
} else {
nodeOptions.unshift('--import=tsx');
}
} else {
nodeOptions.unshift('--experimental-specifier-resolution=node');
}

View File

@@ -1,13 +1,165 @@
import { create, createEsmHooks, register } from 'ts-node';
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath, pathToFileURL } from 'node:url';
const service = create({
experimentalSpecifierResolution: 'node',
esm: true,
transpileOnly: true,
});
import { transform } from '@swc/core';
register(service);
const hooks = createEsmHooks(service);
const TS_EXTENSIONS = new Set(['.ts', '.tsx', '.mts', '.cts']);
const JS_EXTENSIONS = ['.js', '.mjs', '.cjs'];
const ALL_EXTENSIONS = [...TS_EXTENSIONS, ...JS_EXTENSIONS];
export const resolve = hooks.resolve;
export const load = hooks.load;
const JS_EXTENSION_TO_TS = {
'.js': ['.ts', '.tsx', '.js'],
'.mjs': ['.mts', '.mjs'],
'.cjs': ['.cts', '.cjs'],
};
const transformCache = new Map();
function createCandidates(basePath) {
const parsedExt = path.extname(basePath);
const hasKnownExtension =
parsedExt in JS_EXTENSION_TO_TS || ALL_EXTENSIONS.includes(parsedExt);
const ext = hasKnownExtension ? parsedExt : '';
const stem = ext ? basePath.slice(0, -ext.length) : basePath;
const candidates = new Set();
const extensions = ext ? (JS_EXTENSION_TO_TS[ext] ?? [ext]) : ALL_EXTENSIONS;
for (const candidateExt of extensions) {
candidates.add(`${stem}${candidateExt}`);
}
if (!ext) {
for (const candidateExt of ALL_EXTENSIONS) {
candidates.add(path.join(basePath, `index${candidateExt}`));
}
}
return candidates;
}
function isPathLike(specifier) {
return (
specifier.startsWith('./') ||
specifier.startsWith('../') ||
specifier.startsWith('/') ||
specifier.startsWith('file:')
);
}
function resolvePathLikeSpecifier(specifier, parentURL) {
if (!isPathLike(specifier)) {
return undefined;
}
const [specifierWithoutQuery, queryString = ''] = specifier.split('?');
const querySuffix = queryString ? `?${queryString}` : '';
const parentPath = parentURL?.startsWith('file:')
? fileURLToPath(parentURL)
: path.join(process.cwd(), 'index.js');
const basePath = specifierWithoutQuery.startsWith('file:')
? fileURLToPath(specifierWithoutQuery)
: path.isAbsolute(specifierWithoutQuery)
? specifierWithoutQuery
: path.resolve(path.dirname(parentPath), specifierWithoutQuery);
for (const candidate of createCandidates(basePath)) {
try {
if (fs.statSync(candidate).isFile()) {
return `${pathToFileURL(candidate).href}${querySuffix}`;
}
} catch {
// ignore missing candidates
}
}
return undefined;
}
export async function resolve(specifier, context, nextResolve) {
try {
return await nextResolve(specifier, context);
} catch (error) {
const resolvedUrl = resolvePathLikeSpecifier(specifier, context.parentURL);
if (resolvedUrl) {
return {
url: resolvedUrl,
shortCircuit: true,
};
}
throw error;
}
}
export async function load(url, context, nextLoad) {
const [urlWithoutQuery] = url.split('?');
if (!urlWithoutQuery.startsWith('file:')) {
return nextLoad(url, context);
}
const filePath = fileURLToPath(urlWithoutQuery);
if (!TS_EXTENSIONS.has(path.extname(filePath))) {
return nextLoad(url, context);
}
const stat = await fs.promises.stat(filePath);
const cached = transformCache.get(filePath);
if (cached?.mtimeMs === stat.mtimeMs) {
return {
format: cached.format,
source: cached.source,
shortCircuit: true,
};
}
const sourceText = await fs.promises.readFile(filePath, 'utf8');
const isCommonJs = filePath.endsWith('.cts');
const moduleType = isCommonJs ? 'commonjs' : 'es6';
const tsx = filePath.endsWith('.tsx');
let output;
try {
output = await transform(sourceText, {
filename: filePath,
sourceMaps: 'inline',
module: { type: moduleType },
jsc: {
target: 'es2022',
keepClassNames: true,
experimental: { keepImportAttributes: true },
parser: {
syntax: 'typescript',
tsx,
decorators: true,
dynamicImport: true,
},
transform: {
legacyDecorator: true,
decoratorMetadata: true,
useDefineForClassFields: false,
react: tsx
? { runtime: 'automatic', importSource: 'react' }
: undefined,
},
},
});
} catch (error) {
const detail = error instanceof Error ? error.message : String(error);
throw new Error(`[swc-loader] Failed to compile ${filePath}\n${detail}`);
}
const source = output.code ?? '';
const format = isCommonJs ? 'commonjs' : 'module';
transformCache.set(filePath, { mtimeMs: stat.mtimeMs, source, format });
return {
format,
source,
shortCircuit: true,
};
}

View File

@@ -47,9 +47,9 @@
"swc-loader": "^0.2.6",
"tailwindcss": "^4.1.17",
"terser-webpack-plugin": "^5.3.10",
"ts-node": "^10.9.2",
"tsx": "^4.21.0",
"typanion": "^3.14.0",
"typescript": "^5.5.4",
"typescript": "^5.9.3",
"webpack": "^5.102.1",
"webpack-dev-server": "^5.2.0",
"webpack-merge": "^6.0.1"

View File

@@ -11,11 +11,15 @@ interface RunScriptOptions {
}
const currentDir = Path.dir(import.meta.url);
const serverRuntimeLoader = currentDir
.join('../register.js')
.toFileUrl()
.toString();
const ignoreLoaderScripts = [
'vitest',
'vite',
'ts-node',
'tsx',
'prisma',
'cap',
'tsc',
@@ -161,13 +165,15 @@ export class RunCommand extends PackageCommand {
args = extractedArgs;
const bin = args[0] === 'yarn' ? args[1] : args[0];
const loader = currentDir.join('../register.js').toFileUrl().toString();
const loader = pkg.name === '@affine/server' ? serverRuntimeLoader : 'tsx';
const hasKnownLoader =
process.env.NODE_OPTIONS?.includes('tsx') ||
process.env.NODE_OPTIONS?.includes(serverRuntimeLoader);
// very simple test for auto ts/mjs scripts
const isLoaderRequired =
!ignoreLoaderScripts.some(ignore => new RegExp(ignore).test(bin)) ||
process.env.NODE_OPTIONS?.includes('ts-node/esm') ||
hasKnownLoader ||
process.env.NODE_OPTIONS?.includes(loader);
let NODE_OPTIONS = process.env.NODE_OPTIONS

View File

@@ -13,10 +13,10 @@
},
"dependencies": {
"@affine-tools/cli": "workspace:*",
"typescript": "^5.7.2",
"yjs": "^13.6.27"
},
"devDependencies": {
"@types/node": "^22.0.0"
"@types/node": "^22.0.0",
"typescript": "^5.9.3"
}
}

View File

@@ -12,7 +12,7 @@
"@affine-tools/cli": "workspace:*",
"@affine-tools/utils": "workspace:*",
"@googleapis/androidpublisher": "^35.0.0",
"typescript": "^5.7.2"
"typescript": "^5.9.3"
},
"devDependencies": {
"@types/node": "^22.0.0"

View File

@@ -10,10 +10,10 @@
},
"dependencies": {
"@affine-tools/cli": "workspace:*",
"typescript": "^5.7.2",
"yjs": "^13.6.27"
},
"devDependencies": {
"@types/node": "^22.0.0"
"@types/node": "^22.0.0",
"typescript": "^5.9.3"
}
}

View File

@@ -18,6 +18,6 @@
"chalk": "^5.3.0",
"lodash-es": "^4.17.23",
"prettier": "^3.7.4",
"typescript": "^5.5.4"
"typescript": "^5.9.3"
}
}

463
yarn.lock
View File

@@ -152,9 +152,9 @@ __metadata:
swc-loader: "npm:^0.2.6"
tailwindcss: "npm:^4.1.17"
terser-webpack-plugin: "npm:^5.3.10"
ts-node: "npm:^10.9.2"
tsx: "npm:^4.21.0"
typanion: "npm:^3.14.0"
typescript: "npm:^5.5.4"
typescript: "npm:^5.9.3"
webpack: "npm:^5.102.1"
webpack-dev-server: "npm:^5.2.0"
webpack-merge: "npm:^6.0.1"
@@ -173,7 +173,7 @@ __metadata:
chalk: "npm:^5.3.0"
lodash-es: "npm:^4.17.23"
prettier: "npm:^3.7.4"
typescript: "npm:^5.5.4"
typescript: "npm:^5.9.3"
languageName: unknown
linkType: soft
@@ -280,7 +280,7 @@ __metadata:
react: "npm:^19.2.1"
react-dom: "npm:^19.2.1"
react-router-dom: "npm:^6.30.3"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
languageName: unknown
linkType: soft
@@ -371,7 +371,7 @@ __metadata:
sonner: "npm:^2.0.7"
storybook: "npm:^10.1.5"
swr: "npm:^2.3.7"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
unplugin-swc: "npm:^1.5.9"
vite: "npm:^7.2.7"
vitest: "npm:^3.2.4"
@@ -520,7 +520,7 @@ __metadata:
dependencies:
"@affine-tools/cli": "workspace:*"
"@types/node": "npm:^22.0.0"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
yjs: "npm:^13.6.27"
languageName: unknown
linkType: soft
@@ -570,7 +570,7 @@ __metadata:
react: "npm:^19.2.1"
react-dom: "npm:^19.2.1"
react-router-dom: "npm:^6.30.3"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
uuid: "npm:^13.0.0"
webm-muxer: "npm:^5.0.3"
languageName: unknown
@@ -625,13 +625,11 @@ __metadata:
semver: "npm:^7.7.3"
set-cookie-parser: "npm:^2.7.1"
tree-kill: "npm:^1.2.2"
ts-node: "npm:^10.9.2"
typescript: "npm:^5.9.3"
uuid: "npm:^13.0.0"
vitest: "npm:^3.2.4"
yjs: "npm:^13.6.27"
zod: "npm:^3.25.76"
peerDependencies:
ts-node: "*"
languageName: unknown
linkType: soft
@@ -731,7 +729,7 @@ __metadata:
react: "npm:^19.2.1"
react-dom: "npm:^19.2.1"
react-router-dom: "npm:^6.30.3"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
yjs: "npm:^13.6.27"
languageName: unknown
linkType: soft
@@ -763,7 +761,6 @@ __metadata:
socket.io-client: "npm:^4.8.3"
swr: "npm:^2.3.7"
tailwindcss: "npm:^4.1.17"
tsx: "npm:^4.19.2"
vite: "npm:^7.2.7"
languageName: unknown
linkType: soft
@@ -774,7 +771,7 @@ __metadata:
dependencies:
"@affine/core": "workspace:*"
"@capacitor/core": "npm:^7.0.0"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
vitest: "npm:^3.2.4"
languageName: unknown
linkType: soft
@@ -799,7 +796,7 @@ __metadata:
react: "npm:^19.2.1"
react-dom: "npm:^19.2.1"
react-router-dom: "npm:^6.30.3"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
languageName: unknown
linkType: soft
@@ -843,7 +840,7 @@ __metadata:
oxlint: "npm:^1.47.0"
prettier: "npm:^3.7.4"
semver: "npm:^7.7.3"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
typescript-eslint: "npm:^8.55.0"
unplugin-swc: "npm:^1.5.9"
vite: "npm:^7.2.7"
@@ -860,8 +857,7 @@ __metadata:
"@types/node": "npm:^22.0.0"
ava: "npm:^6.4.1"
rxjs: "npm:^7.8.2"
ts-node: "npm:^10.9.2"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
languageName: unknown
linkType: soft
@@ -904,7 +900,7 @@ __metadata:
"@affine-tools/utils": "workspace:*"
"@googleapis/androidpublisher": "npm:^35.0.0"
"@types/node": "npm:^22.0.0"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
languageName: unknown
linkType: soft
@@ -927,7 +923,7 @@ __metadata:
dependencies:
"@affine-tools/cli": "workspace:*"
"@types/node": "npm:^22.0.0"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
yjs: "npm:^13.6.27"
languageName: unknown
linkType: soft
@@ -1034,7 +1030,6 @@ __metadata:
"@types/http-errors": "npm:^2.0.4"
"@types/jsonwebtoken": "npm:^9.0.9"
"@types/lodash-es": "npm:^4.17.12"
"@types/mixpanel": "npm:^2.14.9"
"@types/mustache": "npm:^4.2.5"
"@types/node": "npm:^22.0.0"
"@types/nodemailer": "npm:^7.0.0"
@@ -1068,9 +1063,7 @@ __metadata:
is-mobile: "npm:^5.0.0"
jose: "npm:^6.1.3"
jsonwebtoken: "npm:^9.0.3"
keyv: "npm:^5.2.2"
lodash-es: "npm:^4.17.23"
mixpanel: "npm:^0.18.0"
mustache: "npm:^4.2.0"
nanoid: "npm:^5.1.6"
nest-commander: "npm:^3.15.0"
@@ -1094,8 +1087,7 @@ __metadata:
stripe: "npm:^17.7.0"
supertest: "npm:^7.1.4"
tldts: "npm:^7.0.19"
ts-node: "npm:^10.9.2"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
why-is-node-running: "npm:^3.2.2"
winston: "npm:^3.17.0"
yjs: "npm:^13.6.27"
@@ -1145,7 +1137,7 @@ __metadata:
react: "npm:^19.2.1"
react-dom: "npm:^19.2.1"
react-router-dom: "npm:^6.30.3"
typescript: "npm:^5.7.2"
typescript: "npm:^5.9.3"
languageName: unknown
linkType: soft
@@ -4323,15 +4315,6 @@ __metadata:
languageName: node
linkType: hard
"@cspotcode/source-map-support@npm:^0.8.0":
version: 0.8.1
resolution: "@cspotcode/source-map-support@npm:0.8.1"
dependencies:
"@jridgewell/trace-mapping": "npm:0.3.9"
checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff
languageName: node
linkType: hard
"@ctrl/tinycolor@npm:^4.1.0":
version: 4.1.0
resolution: "@ctrl/tinycolor@npm:4.1.0"
@@ -5208,9 +5191,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/aix-ppc64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/aix-ppc64@npm:0.27.2"
"@esbuild/aix-ppc64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/aix-ppc64@npm:0.27.3"
conditions: os=aix & cpu=ppc64
languageName: node
linkType: hard
@@ -5222,9 +5205,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/android-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/android-arm64@npm:0.27.2"
"@esbuild/android-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/android-arm64@npm:0.27.3"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
@@ -5236,9 +5219,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/android-arm@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/android-arm@npm:0.27.2"
"@esbuild/android-arm@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/android-arm@npm:0.27.3"
conditions: os=android & cpu=arm
languageName: node
linkType: hard
@@ -5250,9 +5233,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/android-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/android-x64@npm:0.27.2"
"@esbuild/android-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/android-x64@npm:0.27.3"
conditions: os=android & cpu=x64
languageName: node
linkType: hard
@@ -5264,9 +5247,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/darwin-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/darwin-arm64@npm:0.27.2"
"@esbuild/darwin-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/darwin-arm64@npm:0.27.3"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
@@ -5278,9 +5261,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/darwin-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/darwin-x64@npm:0.27.2"
"@esbuild/darwin-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/darwin-x64@npm:0.27.3"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
@@ -5292,9 +5275,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/freebsd-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/freebsd-arm64@npm:0.27.2"
"@esbuild/freebsd-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/freebsd-arm64@npm:0.27.3"
conditions: os=freebsd & cpu=arm64
languageName: node
linkType: hard
@@ -5306,9 +5289,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/freebsd-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/freebsd-x64@npm:0.27.2"
"@esbuild/freebsd-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/freebsd-x64@npm:0.27.3"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
@@ -5320,9 +5303,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-arm64@npm:0.27.2"
"@esbuild/linux-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-arm64@npm:0.27.3"
conditions: os=linux & cpu=arm64
languageName: node
linkType: hard
@@ -5334,9 +5317,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-arm@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-arm@npm:0.27.2"
"@esbuild/linux-arm@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-arm@npm:0.27.3"
conditions: os=linux & cpu=arm
languageName: node
linkType: hard
@@ -5348,9 +5331,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-ia32@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-ia32@npm:0.27.2"
"@esbuild/linux-ia32@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-ia32@npm:0.27.3"
conditions: os=linux & cpu=ia32
languageName: node
linkType: hard
@@ -5362,9 +5345,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-loong64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-loong64@npm:0.27.2"
"@esbuild/linux-loong64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-loong64@npm:0.27.3"
conditions: os=linux & cpu=loong64
languageName: node
linkType: hard
@@ -5376,9 +5359,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-mips64el@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-mips64el@npm:0.27.2"
"@esbuild/linux-mips64el@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-mips64el@npm:0.27.3"
conditions: os=linux & cpu=mips64el
languageName: node
linkType: hard
@@ -5390,9 +5373,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-ppc64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-ppc64@npm:0.27.2"
"@esbuild/linux-ppc64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-ppc64@npm:0.27.3"
conditions: os=linux & cpu=ppc64
languageName: node
linkType: hard
@@ -5404,9 +5387,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-riscv64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-riscv64@npm:0.27.2"
"@esbuild/linux-riscv64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-riscv64@npm:0.27.3"
conditions: os=linux & cpu=riscv64
languageName: node
linkType: hard
@@ -5418,9 +5401,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-s390x@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-s390x@npm:0.27.2"
"@esbuild/linux-s390x@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-s390x@npm:0.27.3"
conditions: os=linux & cpu=s390x
languageName: node
linkType: hard
@@ -5432,9 +5415,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/linux-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/linux-x64@npm:0.27.2"
"@esbuild/linux-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/linux-x64@npm:0.27.3"
conditions: os=linux & cpu=x64
languageName: node
linkType: hard
@@ -5446,9 +5429,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/netbsd-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/netbsd-arm64@npm:0.27.2"
"@esbuild/netbsd-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/netbsd-arm64@npm:0.27.3"
conditions: os=netbsd & cpu=arm64
languageName: node
linkType: hard
@@ -5460,9 +5443,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/netbsd-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/netbsd-x64@npm:0.27.2"
"@esbuild/netbsd-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/netbsd-x64@npm:0.27.3"
conditions: os=netbsd & cpu=x64
languageName: node
linkType: hard
@@ -5474,9 +5457,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/openbsd-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/openbsd-arm64@npm:0.27.2"
"@esbuild/openbsd-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/openbsd-arm64@npm:0.27.3"
conditions: os=openbsd & cpu=arm64
languageName: node
linkType: hard
@@ -5488,9 +5471,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/openbsd-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/openbsd-x64@npm:0.27.2"
"@esbuild/openbsd-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/openbsd-x64@npm:0.27.3"
conditions: os=openbsd & cpu=x64
languageName: node
linkType: hard
@@ -5502,9 +5485,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/openharmony-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/openharmony-arm64@npm:0.27.2"
"@esbuild/openharmony-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/openharmony-arm64@npm:0.27.3"
conditions: os=openharmony & cpu=arm64
languageName: node
linkType: hard
@@ -5516,9 +5499,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/sunos-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/sunos-x64@npm:0.27.2"
"@esbuild/sunos-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/sunos-x64@npm:0.27.3"
conditions: os=sunos & cpu=x64
languageName: node
linkType: hard
@@ -5530,9 +5513,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/win32-arm64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/win32-arm64@npm:0.27.2"
"@esbuild/win32-arm64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/win32-arm64@npm:0.27.3"
conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
@@ -5544,9 +5527,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/win32-ia32@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/win32-ia32@npm:0.27.2"
"@esbuild/win32-ia32@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/win32-ia32@npm:0.27.3"
conditions: os=win32 & cpu=ia32
languageName: node
linkType: hard
@@ -5558,9 +5541,9 @@ __metadata:
languageName: node
linkType: hard
"@esbuild/win32-x64@npm:0.27.2":
version: 0.27.2
resolution: "@esbuild/win32-x64@npm:0.27.2"
"@esbuild/win32-x64@npm:0.27.3":
version: 0.27.3
resolution: "@esbuild/win32-x64@npm:0.27.3"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -8180,7 +8163,7 @@ __metadata:
languageName: node
linkType: hard
"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0":
"@jridgewell/resolve-uri@npm:^3.1.0":
version: 3.1.2
resolution: "@jridgewell/resolve-uri@npm:3.1.2"
checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d
@@ -8197,23 +8180,13 @@ __metadata:
languageName: node
linkType: hard
"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5":
"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5":
version: 1.5.5
resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
checksum: 10/5d9d207b462c11e322d71911e55e21a4e2772f71ffe8d6f1221b8eb5ae6774458c1d242f897fb0814e8714ca9a6b498abfa74dfe4f434493342902b1a48b33a5
languageName: node
linkType: hard
"@jridgewell/trace-mapping@npm:0.3.9":
version: 0.3.9
resolution: "@jridgewell/trace-mapping@npm:0.3.9"
dependencies:
"@jridgewell/resolve-uri": "npm:^3.0.3"
"@jridgewell/sourcemap-codec": "npm:^1.4.10"
checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff
languageName: node
linkType: hard
"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28":
version: 0.3.31
resolution: "@jridgewell/trace-mapping@npm:0.3.31"
@@ -8270,15 +8243,6 @@ __metadata:
languageName: node
linkType: hard
"@keyv/serialize@npm:^1.0.3":
version: 1.0.3
resolution: "@keyv/serialize@npm:1.0.3"
dependencies:
buffer: "npm:^6.0.3"
checksum: 10/d6a9194dd781bc26cc4d55f392d843810c1fdc0da81e69203e633cb289fc0a8edc8bc6466f66c4cbb55da0a5b405e89f14a68b48d6e73919ae82f8249fb5e444
languageName: node
linkType: hard
"@kwsites/file-exists@npm:^1.1.1":
version: 1.1.1
resolution: "@kwsites/file-exists@npm:1.1.1"
@@ -17084,34 +17048,6 @@ __metadata:
languageName: node
linkType: hard
"@tsconfig/node10@npm:^1.0.7":
version: 1.0.11
resolution: "@tsconfig/node10@npm:1.0.11"
checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267
languageName: node
linkType: hard
"@tsconfig/node12@npm:^1.0.7":
version: 1.0.11
resolution: "@tsconfig/node12@npm:1.0.11"
checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a
languageName: node
linkType: hard
"@tsconfig/node14@npm:^1.0.0":
version: 1.0.3
resolution: "@tsconfig/node14@npm:1.0.3"
checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d
languageName: node
linkType: hard
"@tsconfig/node16@npm:^1.0.2":
version: 1.0.4
resolution: "@tsconfig/node16@npm:1.0.4"
checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff
languageName: node
linkType: hard
"@tweakpane/core@npm:^2.0.4":
version: 2.0.5
resolution: "@tweakpane/core@npm:2.0.5"
@@ -18041,13 +17977,6 @@ __metadata:
languageName: node
linkType: hard
"@types/mixpanel@npm:^2.14.9":
version: 2.14.9
resolution: "@types/mixpanel@npm:2.14.9"
checksum: 10/647e90c1141b6a2b65c17e143eda5df937e6810b6834a17084365efc2150e42e5234f584afef581e17763a91bea1cc0d54ce3cd1ee40b0f6726101375e2eab51
languageName: node
linkType: hard
"@types/ms@npm:*":
version: 2.1.0
resolution: "@types/ms@npm:2.1.0"
@@ -19406,7 +19335,7 @@ __metadata:
languageName: node
linkType: hard
"acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0, acorn-walk@npm:^8.3.4":
"acorn-walk@npm:^8.2.0, acorn-walk@npm:^8.3.4":
version: 8.3.4
resolution: "acorn-walk@npm:8.3.4"
dependencies:
@@ -19415,7 +19344,7 @@ __metadata:
languageName: node
linkType: hard
"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.6.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2":
"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.6.0, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2":
version: 8.15.0
resolution: "acorn@npm:8.15.0"
bin:
@@ -19766,13 +19695,6 @@ __metadata:
languageName: node
linkType: hard
"arg@npm:^4.1.0":
version: 4.1.3
resolution: "arg@npm:4.1.3"
checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599
languageName: node
linkType: hard
"argparse@npm:^1.0.7, argparse@npm:~1.0.3":
version: 1.0.10
resolution: "argparse@npm:1.0.10"
@@ -20483,16 +20405,6 @@ __metadata:
languageName: node
linkType: hard
"buffer@npm:^6.0.3":
version: 6.0.3
resolution: "buffer@npm:6.0.3"
dependencies:
base64-js: "npm:^1.3.1"
ieee754: "npm:^1.2.1"
checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1
languageName: node
linkType: hard
"builder-util-runtime@npm:9.5.1, builder-util-runtime@npm:^9.5.1":
version: 9.5.1
resolution: "builder-util-runtime@npm:9.5.1"
@@ -22080,13 +21992,6 @@ __metadata:
languageName: node
linkType: hard
"create-require@npm:^1.1.0":
version: 1.1.1
resolution: "create-require@npm:1.1.1"
checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff
languageName: node
linkType: hard
"cron-parser@npm:^4.9.0":
version: 4.9.0
resolution: "cron-parser@npm:4.9.0"
@@ -23206,13 +23111,6 @@ __metadata:
languageName: node
linkType: hard
"diff@npm:^4.0.1":
version: 4.0.4
resolution: "diff@npm:4.0.4"
checksum: 10/5019b3f5ae124ea9e95137119e1a83a59c252c75ddac873cc967832fd7a834570a58a4d58b941bdbd07832ebf98dcb232b27c561b7f5584357da6dae59bcac62
languageName: node
linkType: hard
"diff@npm:^8.0.2":
version: 8.0.3
resolution: "diff@npm:8.0.3"
@@ -23961,7 +23859,7 @@ __metadata:
languageName: node
linkType: hard
"esbuild@npm:0.25.10, esbuild@npm:^0.25.0, esbuild@npm:~0.25.0":
"esbuild@npm:0.25.10, esbuild@npm:^0.25.0":
version: 0.25.10
resolution: "esbuild@npm:0.25.10"
dependencies:
@@ -24050,36 +23948,36 @@ __metadata:
languageName: node
linkType: hard
"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0, esbuild@npm:^0.27.0, esbuild@npm:esbuild@>=0.17.6 <0.28.0":
version: 0.27.2
resolution: "esbuild@npm:0.27.2"
"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0, esbuild@npm:^0.27.0, esbuild@npm:esbuild@>=0.17.6 <0.28.0, esbuild@npm:~0.27.0":
version: 0.27.3
resolution: "esbuild@npm:0.27.3"
dependencies:
"@esbuild/aix-ppc64": "npm:0.27.2"
"@esbuild/android-arm": "npm:0.27.2"
"@esbuild/android-arm64": "npm:0.27.2"
"@esbuild/android-x64": "npm:0.27.2"
"@esbuild/darwin-arm64": "npm:0.27.2"
"@esbuild/darwin-x64": "npm:0.27.2"
"@esbuild/freebsd-arm64": "npm:0.27.2"
"@esbuild/freebsd-x64": "npm:0.27.2"
"@esbuild/linux-arm": "npm:0.27.2"
"@esbuild/linux-arm64": "npm:0.27.2"
"@esbuild/linux-ia32": "npm:0.27.2"
"@esbuild/linux-loong64": "npm:0.27.2"
"@esbuild/linux-mips64el": "npm:0.27.2"
"@esbuild/linux-ppc64": "npm:0.27.2"
"@esbuild/linux-riscv64": "npm:0.27.2"
"@esbuild/linux-s390x": "npm:0.27.2"
"@esbuild/linux-x64": "npm:0.27.2"
"@esbuild/netbsd-arm64": "npm:0.27.2"
"@esbuild/netbsd-x64": "npm:0.27.2"
"@esbuild/openbsd-arm64": "npm:0.27.2"
"@esbuild/openbsd-x64": "npm:0.27.2"
"@esbuild/openharmony-arm64": "npm:0.27.2"
"@esbuild/sunos-x64": "npm:0.27.2"
"@esbuild/win32-arm64": "npm:0.27.2"
"@esbuild/win32-ia32": "npm:0.27.2"
"@esbuild/win32-x64": "npm:0.27.2"
"@esbuild/aix-ppc64": "npm:0.27.3"
"@esbuild/android-arm": "npm:0.27.3"
"@esbuild/android-arm64": "npm:0.27.3"
"@esbuild/android-x64": "npm:0.27.3"
"@esbuild/darwin-arm64": "npm:0.27.3"
"@esbuild/darwin-x64": "npm:0.27.3"
"@esbuild/freebsd-arm64": "npm:0.27.3"
"@esbuild/freebsd-x64": "npm:0.27.3"
"@esbuild/linux-arm": "npm:0.27.3"
"@esbuild/linux-arm64": "npm:0.27.3"
"@esbuild/linux-ia32": "npm:0.27.3"
"@esbuild/linux-loong64": "npm:0.27.3"
"@esbuild/linux-mips64el": "npm:0.27.3"
"@esbuild/linux-ppc64": "npm:0.27.3"
"@esbuild/linux-riscv64": "npm:0.27.3"
"@esbuild/linux-s390x": "npm:0.27.3"
"@esbuild/linux-x64": "npm:0.27.3"
"@esbuild/netbsd-arm64": "npm:0.27.3"
"@esbuild/netbsd-x64": "npm:0.27.3"
"@esbuild/openbsd-arm64": "npm:0.27.3"
"@esbuild/openbsd-x64": "npm:0.27.3"
"@esbuild/openharmony-arm64": "npm:0.27.3"
"@esbuild/sunos-x64": "npm:0.27.3"
"@esbuild/win32-arm64": "npm:0.27.3"
"@esbuild/win32-ia32": "npm:0.27.3"
"@esbuild/win32-x64": "npm:0.27.3"
dependenciesMeta:
"@esbuild/aix-ppc64":
optional: true
@@ -24135,7 +24033,7 @@ __metadata:
optional: true
bin:
esbuild: bin/esbuild
checksum: 10/7f1229328b0efc63c4184a61a7eb303df1e99818cc1d9e309fb92600703008e69821e8e984e9e9f54a627da14e0960d561db3a93029482ef96dc82dd267a60c2
checksum: 10/aa74b8d8a3ed8e2eea4d8421737b322f4d21215244e8fa2156c6402d49b5bda01343c220196f1e3f830a7ce92b54ef653c6c723a8cc2e912bb4d17b7398b51ae
languageName: node
linkType: hard
@@ -26765,16 +26663,6 @@ __metadata:
languageName: node
linkType: hard
"https-proxy-agent@npm:5.0.0":
version: 5.0.0
resolution: "https-proxy-agent@npm:5.0.0"
dependencies:
agent-base: "npm:6"
debug: "npm:4"
checksum: 10/517037badcbbe30757a9a88aaf5e8c198d31aa0b1e9c0a49a0053ab8e812809242218cc9ea1929171f74d95ae1ec89782ba471ffc3709b8910e91d1761f5f1a6
languageName: node
linkType: hard
"https-proxy-agent@npm:^5.0.0":
version: 5.0.1
resolution: "https-proxy-agent@npm:5.0.1"
@@ -28253,15 +28141,6 @@ __metadata:
languageName: node
linkType: hard
"keyv@npm:^5.2.2":
version: 5.3.3
resolution: "keyv@npm:5.3.3"
dependencies:
"@keyv/serialize": "npm:^1.0.3"
checksum: 10/979ed90d14584c87e9093d85426bc4ad336263b8b1523dd91a70a1ec3642e2650d12ac72f85454948996c330d6dfa71e5d4a4f55900c3a4d689d895a3e51dcf0
languageName: node
linkType: hard
"khroma@npm:^2.1.0":
version: 2.1.0
resolution: "khroma@npm:2.1.0"
@@ -29300,13 +29179,6 @@ __metadata:
languageName: node
linkType: hard
"make-error@npm:^1.1.1":
version: 1.3.6
resolution: "make-error@npm:1.3.6"
checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402
languageName: node
linkType: hard
"make-fetch-happen@npm:^10.2.1":
version: 10.2.1
resolution: "make-fetch-happen@npm:10.2.1"
@@ -30458,15 +30330,6 @@ __metadata:
languageName: node
linkType: hard
"mixpanel@npm:^0.18.0":
version: 0.18.1
resolution: "mixpanel@npm:0.18.1"
dependencies:
https-proxy-agent: "npm:5.0.0"
checksum: 10/640ed982b2ee69638d1cefc9257977e9f131010f2a324169326af112e59cbd5f9159bd4e3fc7600cad9f5a211457b2d9f2723fc5f4f0c20ae1bb894c8683dd08
languageName: node
linkType: hard
"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.6":
version: 0.5.6
resolution: "mkdirp@npm:0.5.6"
@@ -37279,44 +37142,6 @@ __metadata:
languageName: node
linkType: hard
"ts-node@npm:^10.9.2":
version: 10.9.2
resolution: "ts-node@npm:10.9.2"
dependencies:
"@cspotcode/source-map-support": "npm:^0.8.0"
"@tsconfig/node10": "npm:^1.0.7"
"@tsconfig/node12": "npm:^1.0.7"
"@tsconfig/node14": "npm:^1.0.0"
"@tsconfig/node16": "npm:^1.0.2"
acorn: "npm:^8.4.1"
acorn-walk: "npm:^8.1.1"
arg: "npm:^4.1.0"
create-require: "npm:^1.1.0"
diff: "npm:^4.0.1"
make-error: "npm:^1.1.1"
v8-compile-cache-lib: "npm:^3.0.1"
yn: "npm:3.1.1"
peerDependencies:
"@swc/core": ">=1.2.50"
"@swc/wasm": ">=1.2.50"
"@types/node": "*"
typescript: ">=2.7"
peerDependenciesMeta:
"@swc/core":
optional: true
"@swc/wasm":
optional: true
bin:
ts-node: dist/bin.js
ts-node-cwd: dist/bin-cwd.js
ts-node-esm: dist/bin-esm.js
ts-node-script: dist/bin-script.js
ts-node-transpile-only: dist/bin-transpile.js
ts-script: dist/bin-script-deprecated.js
checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794
languageName: node
linkType: hard
"ts-pattern@npm:^5.1.0":
version: 5.7.1
resolution: "ts-pattern@npm:5.7.1"
@@ -37356,11 +37181,11 @@ __metadata:
languageName: node
linkType: hard
"tsx@npm:^4.19.2":
version: 4.19.4
resolution: "tsx@npm:4.19.4"
"tsx@npm:^4.21.0":
version: 4.21.0
resolution: "tsx@npm:4.21.0"
dependencies:
esbuild: "npm:~0.25.0"
esbuild: "npm:~0.27.0"
fsevents: "npm:~2.3.3"
get-tsconfig: "npm:^4.7.5"
dependenciesMeta:
@@ -37368,7 +37193,7 @@ __metadata:
optional: true
bin:
tsx: dist/cli.mjs
checksum: 10/4dde315aeda70b9cadfecbc8d05b1625f5831018b9cb2db25cbbd03c5f5ee9c59cdc6652a0fd8492176b50944a5af1d5af352b944d024f4a719f58d6f2ac3a7f
checksum: 10/7afedeff855ba98c47dc28b33d7e8e253c4dc1f791938db402d79c174bdf806b897c1a5f91e5b1259c112520c816f826b4c5d98f0bad7e95b02dec66fedb64d2
languageName: node
linkType: hard
@@ -37531,7 +37356,7 @@ __metadata:
languageName: node
linkType: hard
"typescript@npm:>=5, typescript@npm:^5.5.4, typescript@npm:^5.7.2":
"typescript@npm:>=5, typescript@npm:^5.9.3":
version: 5.9.3
resolution: "typescript@npm:5.9.3"
bin:
@@ -37551,7 +37376,7 @@ __metadata:
languageName: node
linkType: hard
"typescript@patch:typescript@npm%3A>=5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.5.4#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.7.2#optional!builtin<compat/typescript>":
"typescript@patch:typescript@npm%3A>=5#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.9.3#optional!builtin<compat/typescript>":
version: 5.9.3
resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin<compat/typescript>::version=5.9.3&hash=5786d5"
bin:
@@ -38157,13 +37982,6 @@ __metadata:
languageName: node
linkType: hard
"v8-compile-cache-lib@npm:^3.0.1":
version: 3.0.1
resolution: "v8-compile-cache-lib@npm:3.0.1"
checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961
languageName: node
linkType: hard
"v8-to-istanbul@npm:^9.0.0":
version: 9.3.0
resolution: "v8-to-istanbul@npm:9.3.0"
@@ -39231,13 +39049,6 @@ __metadata:
languageName: node
linkType: hard
"yn@npm:3.1.1":
version: 3.1.1
resolution: "yn@npm:3.1.1"
checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6
languageName: node
linkType: hard
"yocto-queue@npm:^0.1.0":
version: 0.1.0
resolution: "yocto-queue@npm:0.1.0"