From ec3200c7d2a615ec9ade4989bb7145aa3e4fb552 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Mon, 29 Jun 2026 17:11:02 -0400 Subject: [PATCH] chore: babel -> swc (#12821) * chore: babel -> swc * Add ls guard * PR feedback --- .babelrc | 70 - .swcrc | 35 + app/components/Lightbox.tsx | 12 +- .../extensions/ClipboardTextSerializer.ts | 12 +- app/editor/extensions/deburrWithMap.test.ts | 6 +- .../Document/components/DocumentTitle.tsx | 4 +- app/utils/ApiClient.ts | 2 +- build.js | 24 +- package.json | 13 +- server/middlewares/multipart.ts | 2 +- server/middlewares/validate.ts | 2 +- server/models/AccessRequest.ts | 2 +- server/models/ApiKey.ts | 14 +- server/models/Attachment.ts | 10 +- server/models/AuthenticationProvider.ts | 6 +- server/models/Collection.ts | 18 +- server/models/Document.ts | 26 +- server/models/Event.ts | 2 +- server/models/ExternalGroup.ts | 4 +- server/models/FileOperation.ts | 6 +- server/models/Group.ts | 4 +- server/models/Import.ts | 2 +- server/models/ImportTask.ts | 2 +- server/models/Notification.ts | 6 +- server/models/Pin.ts | 2 +- server/models/Revision.ts | 12 +- server/models/SearchQuery.ts | 8 +- server/models/Share.ts | 26 +- server/models/Star.ts | 2 +- server/models/Team.ts | 24 +- server/models/TeamDomain.ts | 7 +- server/models/Template.ts | 18 +- server/models/User.ts | 12 +- server/models/UserAuthentication.ts | 2 +- server/models/UserMembership.ts | 2 +- server/models/UserPasskey.ts | 10 +- server/models/View.ts | 2 +- server/models/WebhookDelivery.ts | 2 +- server/models/WebhookSubscription.ts | 10 +- server/models/base/ArchivableModel.ts | 4 +- server/models/decorators/Fix.ts | 7 + server/models/oauth/OAuthAuthentication.ts | 10 +- server/models/oauth/OAuthAuthorizationCode.ts | 8 +- server/models/oauth/OAuthClient.ts | 18 +- server/queues/tasks/JSONAPIImportTask.ts | 2 +- .../authenticationProviders.ts | 2 +- server/routes/api/documents/documents.test.ts | 12 +- server/storage/files/__mocks__/index.ts | 24 +- server/tools/attachments.ts | 8 +- server/utils/ZipHelper.ts | 4 +- shared/editor/commands/insertFiles.ts | 2 +- shared/i18n/locales/en_US/translation.json | 154 +- shared/utils/Storage.ts | 5 + vitest.config.ts | 40 +- yarn.lock | 1428 ++++++++++++----- 55 files changed, 1387 insertions(+), 764 deletions(-) delete mode 100644 .babelrc create mode 100644 .swcrc diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 774711fd90..0000000000 --- a/.babelrc +++ /dev/null @@ -1,70 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-react", - { - "runtime": "automatic" - } - ], - "@babel/preset-env", - "@babel/preset-typescript" - ], - "plugins": [ - "babel-plugin-transform-typescript-metadata", - [ - "@babel/plugin-proposal-decorators", - { - "legacy": true - } - ], - "@babel/plugin-transform-class-properties", - [ - "transform-inline-environment-variables", - { - "include": ["SOURCE_COMMIT", "SOURCE_VERSION"] - } - ], - [ - "module-resolver", - { - "root": ["./"], - "alias": { - "@server": "./server", - "@shared": "./shared", - "~": "./app", - "plugins": "./plugins" - } - } - ] - ], - "env": { - "production": { - "plugins": [ - [ - "styled-components", - { - "displayName": false - } - ] - ], - "ignore": ["**/__mocks__", "**/*.test.ts"] - }, - "development": { - "ignore": ["**/__mocks__", "**/*.test.ts"] - }, - "test": { - "presets": [ - [ - "@babel/preset-env", - { - "corejs": { - "version": "3", - "proposals": true - }, - "useBuiltIns": "usage" - } - ] - ] - } - } -} diff --git a/.swcrc b/.swcrc new file mode 100644 index 0000000000..1aa561db35 --- /dev/null +++ b/.swcrc @@ -0,0 +1,35 @@ +{ + "$schema": "https://swc.rs/schema.json", + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": true + }, + "transform": { + "legacyDecorator": true, + "useDefineForClassFields": false, + "react": { + "runtime": "automatic" + }, + "optimizer": { + "globals": { + "envs": ["SOURCE_COMMIT", "SOURCE_VERSION"] + } + } + }, + "target": "es2020", + "keepClassNames": true, + "baseUrl": ".", + "paths": { + "@server/*": ["server/*"], + "@shared/*": ["shared/*"], + "~/*": ["app/*"], + "plugins/*": ["plugins/*"] + } + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": false +} diff --git a/app/components/Lightbox.tsx b/app/components/Lightbox.tsx index 9618f13e39..ac447f9909 100644 --- a/app/components/Lightbox.tsx +++ b/app/components/Lightbox.tsx @@ -447,7 +447,7 @@ function Lightbox({ images, activeImage, onUpdate, onClose, readOnly }: Props) { `; }; animation.current = { - ...(animation.current ?? {}), + ...animation.current, zoomOut: undefined, zoomIn: { apply: zoomIn, duration: ANIMATION_DURATION }, }; @@ -460,7 +460,7 @@ function Lightbox({ images, activeImage, onUpdate, onClose, readOnly }: Props) { to { opacity: 1; } `; animation.current = { - ...(animation.current ?? {}), + ...animation.current, fadeIn: { apply: fadeIn, duration: ANIMATION_DURATION }, fadeOut: undefined, }; @@ -472,7 +472,7 @@ function Lightbox({ images, activeImage, onUpdate, onClose, readOnly }: Props) { to { opacity: 0; } `; animation.current = { - ...(animation.current ?? {}), + ...animation.current, fadeIn: undefined, fadeOut: { apply: fadeOut, @@ -574,7 +574,7 @@ function Lightbox({ images, activeImage, onUpdate, onClose, readOnly }: Props) { `; }; animation.current = { - ...(animation.current ?? {}), + ...animation.current, zoomIn: undefined, zoomOut: { apply: zoomOut, @@ -719,7 +719,7 @@ function Lightbox({ images, activeImage, onUpdate, onClose, readOnly }: Props) { const handleFadeStart = () => { if (animation.current?.fadeIn) { animation.current = { - ...(animation.current ?? {}), + ...animation.current, startTime: Date.now(), }; } @@ -728,7 +728,7 @@ function Lightbox({ images, activeImage, onUpdate, onClose, readOnly }: Props) { const handleFadeEnd = () => { if (animation.current?.fadeIn) { animation.current = { - ...(animation.current ?? {}), + ...animation.current, zoomIn: undefined, fadeIn: undefined, startTime: undefined, diff --git a/app/editor/extensions/ClipboardTextSerializer.ts b/app/editor/extensions/ClipboardTextSerializer.ts index c1146c87fa..031c11c554 100644 --- a/app/editor/extensions/ClipboardTextSerializer.ts +++ b/app/editor/extensions/ClipboardTextSerializer.ts @@ -42,13 +42,11 @@ export default class ClipboardTextSerializer extends Extension { .filter((node) => node.content.content.length > 1) .some((node) => isList(node, view.state.schema)); const hasSingleBlockType = - [ - ...new Set( - slice.content.content - .filter((node) => node.content.content.length > 1) - .map((node) => node.type.name) - ), - ].length <= 1; + new Set( + slice.content.content + .filter((node) => node.content.content.length > 1) + .map((node) => node.type.name) + ).size <= 1; // Use plain text serializer only for "simple" content const usePlainText = diff --git a/app/editor/extensions/deburrWithMap.test.ts b/app/editor/extensions/deburrWithMap.test.ts index a961b7dd65..bfc1b46455 100644 --- a/app/editor/extensions/deburrWithMap.test.ts +++ b/app/editor/extensions/deburrWithMap.test.ts @@ -66,9 +66,9 @@ describe("deburrWithMap", () => { // even though the Hangul characters between them expand under NFD. for (const ascii of ["a", "b", "c"]) { const index = deburred.indexOf(ascii); - expect(text.slice(toOriginalIndex(index), toOriginalIndex(index + 1))).toBe( - ascii - ); + expect( + text.slice(toOriginalIndex(index), toOriginalIndex(index + 1)) + ).toBe(ascii); } // Indices are non-decreasing and the end maps to the original length. diff --git a/app/scenes/Document/components/DocumentTitle.tsx b/app/scenes/Document/components/DocumentTitle.tsx index 96b8047868..bfc0771559 100644 --- a/app/scenes/Document/components/DocumentTitle.tsx +++ b/app/scenes/Document/components/DocumentTitle.tsx @@ -147,10 +147,10 @@ const DocumentTitle = React.forwardRef(function DocumentTitle_( if (/\/date\s$/.test(input)) { value = getCurrentDateAsString(); ref?.current?.focusAtEnd(); - } else if (/\/time$/.test(input)) { + } else if (input.endsWith("/time")) { value = getCurrentTimeAsString(); ref?.current?.focusAtEnd(); - } else if (/\/datetime$/.test(input)) { + } else if (input.endsWith("/datetime")) { value = getCurrentDateTimeAsString(); ref?.current?.focusAtEnd(); } diff --git a/app/utils/ApiClient.ts b/app/utils/ApiClient.ts index 5e4c35f5a0..2390d3778f 100644 --- a/app/utils/ApiClient.ts +++ b/app/utils/ApiClient.ts @@ -121,7 +121,7 @@ class ApiClient { data.append("shareId", this.shareId); } else { data = { - ...(data || {}), + ...data, shareId: this.shareId, }; } diff --git a/build.js b/build.js index 4cce9e9408..a1480604f7 100755 --- a/build.js +++ b/build.js @@ -39,30 +39,30 @@ async function build() { // Compile server and shared console.log("Compiling…"); + const swc = (src, out) => + execAsync( + `yarn swc "${src}" -d "${out}" --strip-leading-paths --extensions .ts,.tsx --ignore "**/*.test.ts,**/*.test.tsx,**/__mocks__/**" --quiet` + ); + await Promise.all([ - execAsync( - "yarn babel --extensions .ts,.tsx --quiet -d ./build/server ./server" - ), - execAsync( - "yarn babel --extensions .ts,.tsx --quiet -d ./build/shared ./shared" - ), + swc("./server", "./build/server"), + swc("./shared", "./build/shared"), ]); + // SWC's --strip-leading-paths removes only the topmost path segment, so a + // `plugins//server` input keeps `/server/…` and lands correctly + // under a `./build/plugins` output directory. for (const plugin of d) { const hasServer = existsSync(`./plugins/${plugin}/server`); if (hasServer) { - await execAsync( - `yarn babel --extensions .ts,.tsx --quiet -d "./build/plugins/${plugin}/server" "./plugins/${plugin}/server"` - ); + await swc(`./plugins/${plugin}/server`, "./build/plugins"); } const hasShared = existsSync(`./plugins/${plugin}/shared`); if (hasShared) { - await execAsync( - `yarn babel --extensions .ts,.tsx --quiet -d "./build/plugins/${plugin}/shared" "./plugins/${plugin}/shared"` - ); + await swc(`./plugins/${plugin}/shared`, "./build/plugins"); } } diff --git a/package.json b/package.json index 404a306349..a257db2698 100644 --- a/package.json +++ b/package.json @@ -279,15 +279,9 @@ "zod": "^4.4.3" }, "devDependencies": { - "@babel/cli": "^7.29.7", - "@babel/core": "^7.29.7", - "@babel/plugin-proposal-decorators": "^7.29.7", - "@babel/plugin-transform-class-properties": "^7.29.7", - "@babel/preset-env": "^7.29.7", - "@babel/preset-react": "^7.29.7", - "@babel/preset-typescript": "^7.29.7", "@faker-js/faker": "^8.4.1", "@relative-ci/agent": "^4.3.1", + "@swc/cli": "^0.8.1", "@swc/core": "^1.15.32", "@types/addressparser": "^1.0.3", "@types/cookie": "0.6.0", @@ -353,10 +347,6 @@ "@types/yauzl": "^2.10.3", "@types/yazl": "^2.4.6", "@vitest/ui": "^4.1.8", - "babel-plugin-module-resolver": "^5.0.3", - "babel-plugin-styled-components": "^2.3.0", - "babel-plugin-transform-inline-environment-variables": "^0.4.4", - "babel-plugin-transform-typescript-metadata": "^0.4.0", "browserslist-to-esbuild": "^1.2.0", "concurrently": "^8.2.2", "discord-api-types": "^0.38.48", @@ -376,7 +366,6 @@ "terser": "^5.48.0", "typescript": "^6.0.3", "unplugin-swc": "^1.5.9", - "vite-plugin-babel": "^1.7.3", "vite-tsconfig-paths": "^6.1.1", "vitest": "^4.1.5" }, diff --git a/server/middlewares/multipart.ts b/server/middlewares/multipart.ts index f69c70184b..e2228211a8 100644 --- a/server/middlewares/multipart.ts +++ b/server/middlewares/multipart.ts @@ -37,7 +37,7 @@ export default function multipart({ ); } - ctx.input = { ...(ctx.input ?? {}), file }; + ctx.input = { ...ctx.input, file }; return next(); }; } diff --git a/server/middlewares/validate.ts b/server/middlewares/validate.ts index b013d7976d..9d7f1c1f29 100644 --- a/server/middlewares/validate.ts +++ b/server/middlewares/validate.ts @@ -11,7 +11,7 @@ export default function validate>>( return async function validateMiddleware(ctx: APIContext, next: Next) { try { ctx.input = { - ...(ctx.input ?? {}), + ...ctx.input, ...schema.parse(ctx.request), }; } catch (err) { diff --git a/server/models/AccessRequest.ts b/server/models/AccessRequest.ts index 909f98c76a..bb85035098 100644 --- a/server/models/AccessRequest.ts +++ b/server/models/AccessRequest.ts @@ -56,7 +56,7 @@ class AccessRequest extends IdModel< status: AccessRequestStatus; @AllowNull - @Column + @Column(DataType.DATE) respondedAt: Date | null; // associations diff --git a/server/models/ApiKey.ts b/server/models/ApiKey.ts index 38e3fd7a54..8e8202281e 100644 --- a/server/models/ApiKey.ts +++ b/server/models/ApiKey.ts @@ -50,7 +50,7 @@ class ApiKey extends ParanoidModel< max: ApiKeyValidation.maxNameLength, msg: `Name must be between ${ApiKeyValidation.minNameLength} and ${ApiKeyValidation.maxNameLength} characters`, }) - @Column + @Column(DataType.STRING) name: string; /** A list of scopes that this API key has access to */ @@ -63,7 +63,7 @@ class ApiKey extends ParanoidModel< /** @deprecated The plain text value of the API key, removed soon. */ @Unique - @Column + @Column(DataType.STRING) secret: string; /** The cached plain text value. Only available when creating the API key */ @@ -72,23 +72,23 @@ class ApiKey extends ParanoidModel< /** The hashed value of the API key */ @Unique - @Column + @Column(DataType.STRING) @SkipChangeset hash: string; /** The last 4 characters of the API key */ - @Column + @Column(DataType.STRING) @SkipChangeset last4: string; /** The date and time when this API key will expire */ @IsDate - @Column + @Column(DataType.DATE) expiresAt: Date | null; /** The date and time when this API key was last used */ @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastActiveAt: Date | null; @@ -154,7 +154,7 @@ class ApiKey extends ParanoidModel< user: User; @ForeignKey(() => User) - @Column + @Column(DataType.UUID) userId: string; // methods diff --git a/server/models/Attachment.ts b/server/models/Attachment.ts index 4a76a398f4..67ac5b7bf5 100644 --- a/server/models/Attachment.ts +++ b/server/models/Attachment.ts @@ -45,14 +45,14 @@ class Attachment extends IdModel< max: 4096, msg: "key must be 4096 characters or less", }) - @Column + @Column(DataType.STRING) key: string; @Length({ max: 255, msg: "contentType must be 255 characters or less", }) - @Column + @Column(DataType.STRING) contentType: string; @IsNumeric @@ -61,14 +61,14 @@ class Attachment extends IdModel< @Default("public-read") @IsIn([["private", "public-read"]]) - @Column + @Column(DataType.STRING) acl: string; - @Column + @Column(DataType.DATE) @SkipChangeset lastAccessedAt: Date | null; - @Column + @Column(DataType.DATE) expiresAt: Date | null; // getters diff --git a/server/models/AuthenticationProvider.ts b/server/models/AuthenticationProvider.ts index 2e6b6f7567..d68ca4be84 100644 --- a/server/models/AuthenticationProvider.ts +++ b/server/models/AuthenticationProvider.ts @@ -68,18 +68,18 @@ class AuthenticationProvider extends Model< max: 255, msg: "name must be 255 characters or less", }) - @Column + @Column(DataType.STRING) name: string; @Default(true) - @Column + @Column(DataType.BOOLEAN) enabled: boolean; @Length({ max: 255, msg: "providerId must be 255 characters or less", }) - @Column + @Column(DataType.STRING) providerId: string; /** Provider-specific settings such as group sync configuration. */ diff --git a/server/models/Collection.ts b/server/models/Collection.ts index ea4769c080..8af6d982ce 100644 --- a/server/models/Collection.ts +++ b/server/models/Collection.ts @@ -209,7 +209,7 @@ class Collection extends ParanoidModel< msg: `urlId must be 10 characters`, }) @Unique - @Column + @Column(DataType.STRING) urlId: string; @NotContainsUrl @@ -217,7 +217,7 @@ class Collection extends ParanoidModel< max: CollectionValidation.maxNameLength, msg: `name must be ${CollectionValidation.maxNameLength} characters or less`, }) - @Column + @Column(DataType.STRING) name: string; /** @@ -230,7 +230,7 @@ class Collection extends ParanoidModel< max: CollectionValidation.maxDescriptionLength, msg: `description must be ${CollectionValidation.maxDescriptionLength} characters or less`, }) - @Column + @Column(DataType.STRING) description: string | null; /** @@ -240,19 +240,19 @@ class Collection extends ParanoidModel< content: ProsemirrorData | null; /** An icon (or) emoji to use as the collection icon. */ - @Column + @Column(DataType.STRING) icon: string | null; /** The color of the icon. */ @IsHexColor - @Column + @Column(DataType.STRING) color: string | null; @Length({ max: ValidateIndex.maxLength, msg: `index must be ${ValidateIndex.maxLength} characters or less`, }) - @Column + @Column(DataType.STRING) index: string | null; @IsIn([Object.values(CollectionPermission)]) @@ -260,7 +260,7 @@ class Collection extends ParanoidModel< permission: CollectionPermission | null; @Default(false) - @Column + @Column(DataType.BOOLEAN) maintainerApprovalRequired: boolean; @Default(null) @@ -268,7 +268,7 @@ class Collection extends ParanoidModel< documentStructure: NavigationNode[] | null; @Default(true) - @Column + @Column(DataType.BOOLEAN) sharing: boolean; @Default({ field: "title", direction: "asc" }) @@ -299,7 +299,7 @@ class Collection extends ParanoidModel< /** Whether the collection is archived, and if so when. */ @IsDate - @Column + @Column(DataType.DATE) archivedAt: Date | null; /** The minimum permission level required to manage templates in this collection. */ diff --git a/server/models/Document.ts b/server/models/Document.ts index a25ef5dfcf..09eb7daab5 100644 --- a/server/models/Document.ts +++ b/server/models/Document.ts @@ -279,40 +279,40 @@ class Document extends ArchivableModel< msg: `urlId must be 10 characters`, }) @Unique - @Column + @Column(DataType.STRING) urlId: string; @Length({ max: DocumentValidation.maxTitleLength, msg: `Document title must be ${DocumentValidation.maxTitleLength} characters or less`, }) - @Column + @Column(DataType.STRING) title: string; @Length({ max: DocumentValidation.maxSummaryLength, msg: `Document summary must be ${DocumentValidation.maxSummaryLength} characters or less`, }) - @Column + @Column(DataType.STRING) @SkipChangeset summary: string; @Column(DataType.ARRAY(DataType.STRING)) - previousTitles: string[] = []; + previousTitles: string[]; @IsNumeric @Column(DataType.SMALLINT) version?: number | null; @Default(false) - @Column + @Column(DataType.BOOLEAN) fullWidth: boolean; @Default(false) - @Column + @Column(DataType.BOOLEAN) template: boolean; - @Column + @Column(DataType.BOOLEAN) insightsEnabled: boolean; /** The version of the editor last used to edit this document. */ @@ -320,16 +320,16 @@ class Document extends ArchivableModel< max: 255, msg: `editorVersion must be 255 characters or less`, }) - @Column + @Column(DataType.STRING) editorVersion: string | null; /** An icon to use as the document icon. */ - @Column + @Column(DataType.STRING) icon: string | null; /** The color of the icon. */ @IsHexColor - @Column + @Column(DataType.STRING) color: string | null; /** @@ -368,7 +368,7 @@ class Document extends ArchivableModel< /** Whether this document is part of onboarding. */ @Default(false) - @Column + @Column(DataType.BOOLEAN) isWelcome: boolean; /** How many versions there are in the history of this document. */ @@ -386,12 +386,12 @@ class Document extends ArchivableModel< /** Whether the document is published, and if so when. */ @IsDate - @Column + @Column(DataType.DATE) publishedAt: Date | null; /** An array of user IDs that have edited this document. */ @Column(DataType.ARRAY(DataType.UUID)) - collaboratorIds: string[] = []; + collaboratorIds: string[]; // getters diff --git a/server/models/Event.ts b/server/models/Event.ts index 5f4eaaba27..e082c448c5 100644 --- a/server/models/Event.ts +++ b/server/models/Event.ts @@ -49,7 +49,7 @@ class Event extends IdModel< /** The originating IP address of the event. */ @IsIP - @Column + @Column(DataType.STRING) ip: string | null; /** The type of authentication used to create the event. */ diff --git a/server/models/ExternalGroup.ts b/server/models/ExternalGroup.ts index 6e42b93214..3b07873068 100644 --- a/server/models/ExternalGroup.ts +++ b/server/models/ExternalGroup.ts @@ -27,7 +27,7 @@ class ExternalGroup extends IdModel< max: 255, msg: "externalId must be 255 characters or less", }) - @Column + @Column(DataType.STRING) externalId: string; /** The group name as reported by the external provider. */ @@ -35,7 +35,7 @@ class ExternalGroup extends IdModel< max: 255, msg: "name must be 255 characters or less", }) - @Column + @Column(DataType.STRING) name: string; /** When this record was last synced from the provider. */ diff --git a/server/models/FileOperation.ts b/server/models/FileOperation.ts index 08b5ca9553..10bf9299f5 100644 --- a/server/models/FileOperation.ts +++ b/server/models/FileOperation.ts @@ -70,13 +70,13 @@ class FileOperation extends ParanoidModel< @Column(DataType.ENUM(...Object.values(FileOperationState))) state: FileOperationState; - @Column + @Column(DataType.STRING) key: string; - @Column + @Column(DataType.STRING) url?: string | null; - @Column + @Column(DataType.STRING) error: string | null; @Column(DataType.BIGINT) diff --git a/server/models/Group.ts b/server/models/Group.ts index 83761b8924..bf465caea1 100644 --- a/server/models/Group.ts +++ b/server/models/Group.ts @@ -69,7 +69,7 @@ class Group extends ParanoidModel< msg: `name must be ${GroupValidation.maxNameLength} characters or less`, }) @NotContainsUrl - @Column + @Column(DataType.STRING) name: string; @Length({ @@ -80,7 +80,7 @@ class Group extends ParanoidModel< @Column(DataType.TEXT) description: string; - @Column + @Column(DataType.STRING) externalId: string; @Column(DataType.BOOLEAN) diff --git a/server/models/Import.ts b/server/models/Import.ts index e78580c05f..93dbc343e5 100644 --- a/server/models/Import.ts +++ b/server/models/Import.ts @@ -71,7 +71,7 @@ class Import extends ParanoidModel< @Column(DataType.INTEGER) documentCount: number; - @Column + @Column(DataType.STRING) error: string | null; // associations diff --git a/server/models/ImportTask.ts b/server/models/ImportTask.ts index 2e262aba3c..ec3ad4b754 100644 --- a/server/models/ImportTask.ts +++ b/server/models/ImportTask.ts @@ -51,7 +51,7 @@ class ImportTask extends IdModel< @Column(DataType.JSONB) output: ImportTaskOutput | null; - @Column + @Column(DataType.STRING) error: string | null; // associations diff --git a/server/models/Notification.ts b/server/models/Notification.ts index c48105b234..9aff17feb8 100644 --- a/server/models/Notification.ts +++ b/server/models/Notification.ts @@ -114,15 +114,15 @@ class Notification extends Model< id: string; @AllowNull - @Column + @Column(DataType.DATE) emailedAt?: Date | null; @AllowNull - @Column + @Column(DataType.DATE) viewedAt: Date | null; @AllowNull - @Column + @Column(DataType.DATE) archivedAt: Date | null; @CreatedAt diff --git a/server/models/Pin.ts b/server/models/Pin.ts index d88540ee61..9446659aec 100644 --- a/server/models/Pin.ts +++ b/server/models/Pin.ts @@ -24,7 +24,7 @@ class Pin extends IdModel< max: 256, msg: `index must be 256 characters or less`, }) - @Column + @Column(DataType.STRING) index: string | null; // associations diff --git a/server/models/Revision.ts b/server/models/Revision.ts index a9b308c361..3382a4edae 100644 --- a/server/models/Revision.ts +++ b/server/models/Revision.ts @@ -47,7 +47,7 @@ class Revision extends ParanoidModel< max: 255, msg: `editorVersion must be 255 characters or less`, }) - @Column + @Column(DataType.STRING) @SkipChangeset editorVersion: string | null; @@ -56,7 +56,7 @@ class Revision extends ParanoidModel< max: DocumentValidation.maxTitleLength, msg: `Revision title must be ${DocumentValidation.maxTitleLength} characters or less`, }) - @Column + @Column(DataType.STRING) @SkipChangeset title: string; @@ -65,7 +65,7 @@ class Revision extends ParanoidModel< max: RevisionValidation.maxNameLength, msg: `Revision name must be ${RevisionValidation.maxNameLength} characters or less`, }) - @Column + @Column(DataType.STRING) @SkipChangeset name: string | null; @@ -86,13 +86,13 @@ class Revision extends ParanoidModel< content: ProsemirrorData | null; /** The icon at the time of the revision. */ - @Column + @Column(DataType.STRING) @SkipChangeset icon: string | null; /** The color at the time of the revision. */ @IsHexColor - @Column + @Column(DataType.STRING) @SkipChangeset color: string | null; @@ -115,7 +115,7 @@ class Revision extends ParanoidModel< /** Array of user IDs who collaborated on this revision */ @Column(DataType.ARRAY(DataType.UUID)) @SkipChangeset - collaboratorIds: string[] = []; + collaboratorIds: string[]; /** * Get the collaborators for this revision. diff --git a/server/models/SearchQuery.ts b/server/models/SearchQuery.ts index 0167b885e5..beb4c97184 100644 --- a/server/models/SearchQuery.ts +++ b/server/models/SearchQuery.ts @@ -44,25 +44,25 @@ class SearchQuery extends Model< /** * The number of results returned for this query. */ - @Column + @Column(DataType.INTEGER) results: number; /** * How long the search took to execute, in milliseconds. */ - @Column + @Column(DataType.INTEGER) duration: number; /** * User score for the results for this query, -1 for negative, 1 for positive, null for neutral. */ - @Column + @Column(DataType.INTEGER) score: number; /** * The generated answer to the query, if any. */ - @Column + @Column(DataType.STRING) answer: string; /** diff --git a/server/models/Share.ts b/server/models/Share.ts index 7fd077a729..f3ff79909b 100644 --- a/server/models/Share.ts +++ b/server/models/Share.ts @@ -110,21 +110,21 @@ class Share extends IdModel< InferAttributes, Partial> > { - @Column + @Column(DataType.BOOLEAN) published: boolean; - @Column + @Column(DataType.BOOLEAN) includeChildDocuments: boolean; - @Column + @Column(DataType.DATE) revokedAt: Date | null; - @Column + @Column(DataType.DATE) lastAccessedAt: Date | null; /** Total count of times the shared link has been accessed */ @Default(0) - @Column + @Column(DataType.INTEGER) views: number; @AllowNull @@ -132,29 +132,29 @@ class Share extends IdModel< args: UrlHelper.SHARE_URL_SLUG_REGEX, msg: "Must be only alphanumeric and dashes", }) - @Column + @Column(DataType.STRING) urlId: string | null | undefined; @Unique @Length({ max: 255, msg: "domain must be 255 characters or less" }) @IsFQDN - @Column + @Column(DataType.STRING) domain: string | null; @Default(false) - @Column + @Column(DataType.BOOLEAN) allowIndexing: boolean; @Default(true) - @Column + @Column(DataType.BOOLEAN) allowSubscriptions: boolean; @Default(false) - @Column + @Column(DataType.BOOLEAN) showLastUpdated: boolean; @Default(false) - @Column + @Column(DataType.BOOLEAN) showTOC: boolean; @AllowNull @@ -162,7 +162,7 @@ class Share extends IdModel< max: ShareValidation.maxTitleLength, msg: `title must be ${ShareValidation.maxTitleLength} characters or less`, }) - @Column + @Column(DataType.STRING) title: string | null; @AllowNull @@ -171,7 +171,7 @@ class Share extends IdModel< max: ShareValidation.maxIconUrlLength, msg: `iconUrl must be ${ShareValidation.maxIconUrlLength} characters or less`, }) - @Column + @Column(DataType.STRING) iconUrl: string | null; // hooks diff --git a/server/models/Star.ts b/server/models/Star.ts index 701bb09bd5..5ac0967dac 100644 --- a/server/models/Star.ts +++ b/server/models/Star.ts @@ -23,7 +23,7 @@ class Star extends IdModel< max: 256, msg: `index must be 256 characters or less`, }) - @Column + @Column(DataType.STRING) index: string | null; // associations diff --git a/server/models/Team.ts b/server/models/Team.ts index 0147507cca..aa7ae79dfd 100644 --- a/server/models/Team.ts +++ b/server/models/Team.ts @@ -85,7 +85,7 @@ class Team extends ParanoidModel< max: TeamValidation.maxNameLength, msg: `Team name must be between 1 and ${TeamValidation.maxNameLength} characters`, }) - @Column + @Column(DataType.STRING) name: string; @AllowNull @@ -117,7 +117,7 @@ class Team extends ParanoidModel< args: [RESERVED_SUBDOMAINS], msg: "You chose a restricted word, please try another.", }) - @Column + @Column(DataType.STRING) subdomain: string | null; @Unique @@ -126,7 +126,7 @@ class Team extends ParanoidModel< msg: `domain must be ${TeamValidation.maxDomainLength} characters or less`, }) @IsFQDN - @Column + @Column(DataType.STRING) domain: string | null; @IsUUID(4) @@ -183,34 +183,34 @@ class Team extends ParanoidModel< } @Default(true) - @Column + @Column(DataType.BOOLEAN) sharing: boolean; @Default(false) - @Column + @Column(DataType.BOOLEAN) inviteRequired: boolean; @Column(DataType.JSONB) signupQueryParams: { [key: string]: string } | null; @Default(true) - @Column + @Column(DataType.BOOLEAN) guestSignin: boolean; @Default(true) - @Column + @Column(DataType.BOOLEAN) passkeysEnabled: boolean; @Default(true) - @Column + @Column(DataType.BOOLEAN) documentEmbeds: boolean; @Default(true) - @Column + @Column(DataType.BOOLEAN) memberCollectionCreate: boolean; @Default(true) - @Column + @Column(DataType.BOOLEAN) memberTeamCreate: boolean; @Default(UserRole.Member) @@ -237,14 +237,14 @@ class Team extends ParanoidModel< preferences: TeamPreferences | null; @IsDate - @Column + @Column(DataType.DATE) suspendedAt: Date | null; @Column(DataType.JSONB) flags: { [key in TeamFlag]?: number } | null; @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastActiveAt: Date | null; diff --git a/server/models/TeamDomain.ts b/server/models/TeamDomain.ts index aae207160f..b1c92d089c 100644 --- a/server/models/TeamDomain.ts +++ b/server/models/TeamDomain.ts @@ -2,6 +2,7 @@ import emailProviders from "email-providers"; import type { InferAttributes, InferCreationAttributes } from "sequelize"; import { Column, + DataType, Table, BelongsTo, ForeignKey, @@ -36,7 +37,7 @@ class TeamDomain extends IdModel< msg: `name must be ${TeamValidation.maxDomainLength} characters or less`, }) @IsFQDN - @Column + @Column(DataType.STRING) name: string; // associations @@ -45,14 +46,14 @@ class TeamDomain extends IdModel< team: Team; @ForeignKey(() => Team) - @Column + @Column(DataType.UUID) teamId: string; @BelongsTo(() => User, "createdById") createdBy: User; @ForeignKey(() => User) - @Column + @Column(DataType.UUID) createdById: string; // hooks diff --git a/server/models/Template.ts b/server/models/Template.ts index 60392ec6cd..f54d58172d 100644 --- a/server/models/Template.ts +++ b/server/models/Template.ts @@ -101,22 +101,22 @@ class Template extends ParanoidModel< msg: `urlId must be 10 characters`, }) @Unique - @Column + @Column(DataType.STRING) urlId: string; @Length({ max: DocumentValidation.maxTitleLength, msg: `Template title must be ${DocumentValidation.maxTitleLength} characters or less`, }) - @Column + @Column(DataType.STRING) title: string; @Default(false) - @Column + @Column(DataType.BOOLEAN) fullWidth: boolean; @Default(true) - @Column + @Column(DataType.BOOLEAN) template: boolean; /** The version of the editor last used to edit this template. */ @@ -124,7 +124,7 @@ class Template extends ParanoidModel< max: 255, msg: `editorVersion must be 255 characters or less`, }) - @Column + @Column(DataType.STRING) editorVersion: string | null; /** An icon to use as the template icon. */ @@ -132,16 +132,16 @@ class Template extends ParanoidModel< max: 50, msg: `icon must be 50 characters or less`, }) - @Column + @Column(DataType.STRING) icon: string | null; /** The color of the icon. */ @IsHexColor - @Column + @Column(DataType.STRING) color: string | null; /** The likely language of the template, in ISO 639-1 format. */ - @Column + @Column(DataType.STRING) language: string | null; /** @@ -185,7 +185,7 @@ class Template extends ParanoidModel< /** Whether the template is published, and if so when. */ @IsDate - @Column + @Column(DataType.DATE) publishedAt: Date | null; // getters diff --git a/server/models/User.ts b/server/models/User.ts index 328894c892..36f25bae88 100644 --- a/server/models/User.ts +++ b/server/models/User.ts @@ -144,7 +144,7 @@ class User extends ParanoidModel< max: UserValidation.maxEmailLength, msg: `User email must be between 1 and ${UserValidation.maxEmailLength} characters`, }) - @Column + @Column(DataType.STRING) email: string | null; @NotContainsUrl @@ -153,7 +153,7 @@ class User extends ParanoidModel< max: UserValidation.maxNameLength, msg: `User name must be between 1 and ${UserValidation.maxNameLength} characters`, }) - @Column + @Column(DataType.STRING) name: string; @Default(UserRole.Member) @@ -165,7 +165,7 @@ class User extends ParanoidModel< jwtSecret: string; @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastActiveAt: Date | null; @@ -181,7 +181,7 @@ class User extends ParanoidModel< } @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastSignedInAt: Date | null; @@ -197,12 +197,12 @@ class User extends ParanoidModel< } @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastSigninEmailSentAt: Date | null; @IsDate - @Column + @Column(DataType.DATE) suspendedAt: Date | null; @Column(DataType.JSONB) diff --git a/server/models/UserAuthentication.ts b/server/models/UserAuthentication.ts index fa9d588864..da89ca731f 100644 --- a/server/models/UserAuthentication.ts +++ b/server/models/UserAuthentication.ts @@ -39,7 +39,7 @@ class UserAuthentication extends IdModel< @Encrypted refreshToken: string; - @Column + @Column(DataType.STRING) providerId: string; @Column(DataType.DATE) diff --git a/server/models/UserMembership.ts b/server/models/UserMembership.ts index 4a14e826e9..78b92f2867 100644 --- a/server/models/UserMembership.ts +++ b/server/models/UserMembership.ts @@ -84,7 +84,7 @@ class UserMembership extends IdModel< max: 256, msg: `index must be 256 characters or less`, }) - @Column + @Column(DataType.STRING) index: string | null; // associations diff --git a/server/models/UserPasskey.ts b/server/models/UserPasskey.ts index 3532d63acf..b13086c2e0 100644 --- a/server/models/UserPasskey.ts +++ b/server/models/UserPasskey.ts @@ -23,14 +23,14 @@ class UserPasskey extends IdModel< > { static eventNamespace = "passkeys"; - @Column + @Column(DataType.STRING) credentialId: string; @Column(DataType.BLOB) @SkipChangeset credentialPublicKey: Buffer; - @Column + @Column(DataType.STRING) aaguid: string | null; @Column(DataType.BIGINT) @@ -46,14 +46,14 @@ class UserPasskey extends IdModel< msg: `Name must be between ${UserPasskeyValidation.minNameLength} and ${UserPasskeyValidation.maxNameLength} characters`, }) @NotContainsUrl - @Column + @Column(DataType.STRING) name: string; - @Column + @Column(DataType.STRING) userAgent: string | null; @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastActiveAt: Date | null; diff --git a/server/models/View.ts b/server/models/View.ts index 3dddf3edc6..201f0f178d 100644 --- a/server/models/View.ts +++ b/server/models/View.ts @@ -38,7 +38,7 @@ class View extends IdModel< InferAttributes, Partial> > { - @Column + @Column(DataType.DATE) lastEditingAt: Date | null; @Default(1) diff --git a/server/models/WebhookDelivery.ts b/server/models/WebhookDelivery.ts index f980a4f34b..1690721628 100644 --- a/server/models/WebhookDelivery.ts +++ b/server/models/WebhookDelivery.ts @@ -51,7 +51,7 @@ class WebhookDelivery extends IdModel< webhookSubscription: WebhookSubscription; @ForeignKey(() => WebhookSubscription) - @Column + @Column(DataType.UUID) webhookSubscriptionId: string; } diff --git a/server/models/WebhookSubscription.ts b/server/models/WebhookSubscription.ts index 6b4898fe31..39742ad93c 100644 --- a/server/models/WebhookSubscription.ts +++ b/server/models/WebhookSubscription.ts @@ -114,7 +114,7 @@ class WebhookSubscription extends ParanoidModel< max: WebhookSubscriptionValidation.maxNameLength, msg: `Webhook name must be ${WebhookSubscriptionValidation.maxNameLength} characters or less`, }) - @Column + @Column(DataType.STRING) name: string; @IsUrl @@ -123,10 +123,10 @@ class WebhookSubscription extends ParanoidModel< max: WebhookSubscriptionValidation.maxUrlLength, msg: `Webhook url must be ${WebhookSubscriptionValidation.maxUrlLength} characters or less`, }) - @Column + @Column(DataType.STRING) url: string; - @Column + @Column(DataType.BOOLEAN) enabled: boolean; @Column(DataType.ARRAY(DataType.STRING)) @@ -143,14 +143,14 @@ class WebhookSubscription extends ParanoidModel< createdBy: User; @ForeignKey(() => User) - @Column + @Column(DataType.UUID) createdById: string; @BelongsTo(() => Team, "teamId") team: Team; @ForeignKey(() => Team) - @Column + @Column(DataType.UUID) teamId: string; // hooks diff --git a/server/models/base/ArchivableModel.ts b/server/models/base/ArchivableModel.ts index 1f8a0e47e7..9478747f21 100644 --- a/server/models/base/ArchivableModel.ts +++ b/server/models/base/ArchivableModel.ts @@ -1,4 +1,4 @@ -import { AllowNull, Column, IsDate } from "sequelize-typescript"; +import { AllowNull, Column, DataType, IsDate } from "sequelize-typescript"; import ParanoidModel from "./ParanoidModel"; class ArchivableModel< @@ -9,7 +9,7 @@ class ArchivableModel< /** Whether the document is archived, and if so when. */ @AllowNull @IsDate - @Column + @Column(DataType.DATE) archivedAt: Date | null; /** diff --git a/server/models/decorators/Fix.ts b/server/models/decorators/Fix.ts index 1513da3685..7aa03146df 100644 --- a/server/models/decorators/Fix.ts +++ b/server/models/decorators/Fix.ts @@ -31,6 +31,11 @@ export default function Fix(target: any): void { } Object.defineProperty(this, propertyKey, { + // Keep configurable/enumerable so consumers (e.g. sequelize-strict-attributes) + // can re-define these accessors; with non-define class fields the property + // would otherwise default to non-configurable. + configurable: true, + enumerable: true, get() { // Safety check for test serialization - getDataValue may not be available // during serialization for inter-process communication @@ -55,6 +60,8 @@ export default function Fix(target: any): void { associations.forEach((propertyKey) => { Object.defineProperty(this, propertyKey, { + configurable: true, + enumerable: true, get() { return this.dataValues[propertyKey]; }, diff --git a/server/models/oauth/OAuthAuthentication.ts b/server/models/oauth/OAuthAuthentication.ts index aa9f9becf6..b24c93f43e 100644 --- a/server/models/oauth/OAuthAuthentication.ts +++ b/server/models/oauth/OAuthAuthentication.ts @@ -49,7 +49,7 @@ class OAuthAuthentication extends ParanoidModel< public static refreshTokenPrefix = "ol_rt_"; @Unique - @Column + @Column(DataType.STRING) @SkipChangeset accessTokenHash: string; @@ -58,11 +58,11 @@ class OAuthAuthentication extends ParanoidModel< accessToken: string | null; @IsDate - @Column + @Column(DataType.DATE) accessTokenExpiresAt: Date; @Unique - @Column + @Column(DataType.STRING) @SkipChangeset refreshTokenHash: string; @@ -71,7 +71,7 @@ class OAuthAuthentication extends ParanoidModel< refreshToken: string | null; @IsDate - @Column + @Column(DataType.DATE) refreshTokenExpiresAt: Date; /** @@ -91,7 +91,7 @@ class OAuthAuthentication extends ParanoidModel< scope: string[]; @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastActiveAt: Date; diff --git a/server/models/oauth/OAuthAuthorizationCode.ts b/server/models/oauth/OAuthAuthorizationCode.ts index 15311695c2..ff04d5c32e 100644 --- a/server/models/oauth/OAuthAuthorizationCode.ts +++ b/server/models/oauth/OAuthAuthorizationCode.ts @@ -37,15 +37,15 @@ class OAuthAuthorizationCode extends IdModel< /** A recognizable prefix for authorization codes. */ public static authorizationCodePrefix = "ol_ac_"; - @Column + @Column(DataType.STRING) @SkipChangeset authorizationCodeHash: string; - @Column + @Column(DataType.STRING) @SkipChangeset codeChallenge?: string; - @Column + @Column(DataType.STRING) @SkipChangeset codeChallengeMethod?: string; @@ -66,7 +66,7 @@ class OAuthAuthorizationCode extends IdModel< scope: string[]; @Length({ max: OAuthClientValidation.maxRedirectUriLength }) - @Column + @Column(DataType.STRING) redirectUri: string; @Column(DataType.DATE) diff --git a/server/models/oauth/OAuthClient.ts b/server/models/oauth/OAuthClient.ts index a60c3e964a..5170c89e10 100644 --- a/server/models/oauth/OAuthClient.ts +++ b/server/models/oauth/OAuthClient.ts @@ -52,7 +52,7 @@ class OAuthClient extends ParanoidModel< max: OAuthClientValidation.maxNameLength, msg: `name must be ${OAuthClientValidation.maxNameLength} characters or less`, }) - @Column + @Column(DataType.STRING) name: string; @AllowNull @@ -61,7 +61,7 @@ class OAuthClient extends ParanoidModel< max: OAuthClientValidation.maxDescriptionLength, msg: `description must be ${OAuthClientValidation.maxDescriptionLength} characters or less`, }) - @Column + @Column(DataType.STRING) description: string | null; @AllowNull @@ -70,7 +70,7 @@ class OAuthClient extends ParanoidModel< max: OAuthClientValidation.maxDeveloperNameLength, msg: `developerName must be ${OAuthClientValidation.maxDeveloperNameLength} characters or less`, }) - @Column + @Column(DataType.STRING) developerName: string | null; @AllowNull @@ -79,7 +79,7 @@ class OAuthClient extends ParanoidModel< max: OAuthClientValidation.maxDeveloperUrlLength, msg: `developerUrl must be ${OAuthClientValidation.maxDeveloperUrlLength} characters or less`, }) - @Column + @Column(DataType.STRING) developerUrl: string | null; @AllowNull @@ -88,10 +88,10 @@ class OAuthClient extends ParanoidModel< max: OAuthClientValidation.maxAvatarUrlLength, msg: `avatarUrl must be ${OAuthClientValidation.maxAvatarUrlLength} characters or less`, }) - @Column + @Column(DataType.STRING) avatarUrl: string | null; - @Column + @Column(DataType.STRING) clientId: string; @IsIn([Array.from(OAuthClientValidation.clientTypes)]) @@ -102,7 +102,7 @@ class OAuthClient extends ParanoidModel< @Encrypted clientSecret: string; - @Column + @Column(DataType.BOOLEAN) published: boolean; @ArrayNotEmpty() @@ -124,14 +124,14 @@ class OAuthClient extends ParanoidModel< /** The last time this client was used to make an API request. */ @AllowNull @IsDate - @Column + @Column(DataType.DATE) @SkipChangeset lastActiveAt: Date | null; /** SHA-256 hash of the registration access token (RFC 7592). */ @AllowNull @Unique - @Column + @Column(DataType.STRING) registrationAccessTokenHash: string | null; /** The cached registration access token. Only available during creation. */ diff --git a/server/queues/tasks/JSONAPIImportTask.ts b/server/queues/tasks/JSONAPIImportTask.ts index de01d4df53..9d8e86ed7d 100644 --- a/server/queues/tasks/JSONAPIImportTask.ts +++ b/server/queues/tasks/JSONAPIImportTask.ts @@ -78,7 +78,7 @@ export function rewriteAttachmentReferences( const transformAttachmentNode = (node: Node): Node => { const json = node.toJSON() as ProsemirrorData; - const attrs = { ...(json.attrs ?? {}) }; + const attrs = { ...json.attrs }; if (node.type.name === "attachment") { const href = attrs.href as string | undefined; diff --git a/server/routes/api/authenticationProviders/authenticationProviders.ts b/server/routes/api/authenticationProviders/authenticationProviders.ts index 0edafe8bb8..c48a6e97ee 100644 --- a/server/routes/api/authenticationProviders/authenticationProviders.ts +++ b/server/routes/api/authenticationProviders/authenticationProviders.ts @@ -65,7 +65,7 @@ router.post( if (settings !== undefined) { await authenticationProvider.updateWithCtx(ctx, { settings: { - ...(authenticationProvider.settings ?? {}), + ...authenticationProvider.settings, ...settings, }, }); diff --git a/server/routes/api/documents/documents.test.ts b/server/routes/api/documents/documents.test.ts index d10264ced5..3d67928c2f 100644 --- a/server/routes/api/documents/documents.test.ts +++ b/server/routes/api/documents/documents.test.ts @@ -4882,13 +4882,11 @@ describe("#documents.users", () => { }); // add people to group - await Promise.all([ - group.$add("user", ken, { - through: { - createdById: user.id, - }, - }), - ]); + await group.$add("user", ken, { + through: { + createdById: user.id, + }, + }); // add people and groups to collection await Promise.all([ diff --git a/server/storage/files/__mocks__/index.ts b/server/storage/files/__mocks__/index.ts index 6528499ba6..3a02c81bd7 100644 --- a/server/storage/files/__mocks__/index.ts +++ b/server/storage/files/__mocks__/index.ts @@ -11,15 +11,17 @@ export default { getPresignedPost: vi.fn().mockReturnValue({}), - getPresignedPut: vi.fn().mockImplementation( - (_key: string, _acl: string, contentLength: number) => ({ - url: "http://s3mock/presigned-put-url", - headers: { - "Content-Type": "application/octet-stream", - "Content-Length": String(contentLength), - "Content-Disposition": "attachment", - "Cache-Control": "max-age=31557600", - }, - }) - ), + getPresignedPut: vi + .fn() + .mockImplementation( + (_key: string, _acl: string, contentLength: number) => ({ + url: "http://s3mock/presigned-put-url", + headers: { + "Content-Type": "application/octet-stream", + "Content-Length": String(contentLength), + "Content-Disposition": "attachment", + "Cache-Control": "max-age=31557600", + }, + }) + ), }; diff --git a/server/tools/attachments.ts b/server/tools/attachments.ts index a568b3adae..ab79ffcff7 100644 --- a/server/tools/attachments.ts +++ b/server/tools/attachments.ts @@ -110,9 +110,13 @@ export function attachmentTools(server: McpServer, scopes: string[]) { ); } - const curlCommand = `curl -X PUT ${Object.entries(presignedPut.headers) + const curlCommand = `curl -X PUT ${Object.entries( + presignedPut.headers + ) .map(([k, v]) => `-H '${k}: ${v}'`) - .join(" ")} --data-binary '@/path/to/file' '${presignedPut.url}'`; + .join( + " " + )} --data-binary '@/path/to/file' '${presignedPut.url}'`; return success({ mode: "put", diff --git a/server/utils/ZipHelper.ts b/server/utils/ZipHelper.ts index 7a735bf3cc..d24e7a4c9c 100644 --- a/server/utils/ZipHelper.ts +++ b/server/utils/ZipHelper.ts @@ -138,7 +138,7 @@ export default class ZipHelper { const handle: ZipEntryHandle = { fileName, uncompressedSize: entry.uncompressedSize, - isDirectory: /\/$/.test(fileName), + isDirectory: fileName.endsWith("/"), readBuffer: (maxSize) => new Promise((res, rej) => { if (entry.uncompressedSize > maxSize) { @@ -339,7 +339,7 @@ export default class ZipHelper { return; } - if (/\/$/.test(filePath)) { + if (filePath.endsWith("/")) { // directory file names end with '/' fs.mkdirp(path.join(outputDir, filePath), (mkErr) => processNext(mkErr) diff --git a/shared/editor/commands/insertFiles.ts b/shared/editor/commands/insertFiles.ts index 8e3641dac4..60382d631a 100644 --- a/shared/editor/commands/insertFiles.ts +++ b/shared/editor/commands/insertFiles.ts @@ -160,7 +160,7 @@ const insertFiles = async function ( schema.nodes.image.create({ src, source: upload.source, - ...(upload.dimensions ?? {}), + ...upload.dimensions, ...options.attrs, }) ) diff --git a/shared/i18n/locales/en_US/translation.json b/shared/i18n/locales/en_US/translation.json index eda8816f42..949460e2fd 100644 --- a/shared/i18n/locales/en_US/translation.json +++ b/shared/i18n/locales/en_US/translation.json @@ -290,12 +290,15 @@ "Never viewed": "Never viewed", "Viewed": "Viewed", "in": "in", - "nested document": "nested document", - "nested document_plural": "nested documents", - "{{ total }} task": "{{ total }} task", - "{{ total }} task_plural": "{{ total }} tasks", - "{{ completed }} task done": "{{ completed }} task done", - "{{ completed }} task done_plural": "{{ completed }} tasks done", + "nested document_one": "nested document", + "nested document_many": "nested document", + "nested document_other": "nested document", + "{{ total }} task_one": "{{ total }} task", + "{{ total }} task_many": "{{ total }} task", + "{{ total }} task_other": "{{ total }} task", + "{{ completed }} task done_one": "{{ completed }} task done", + "{{ completed }} task done_many": "{{ completed }} task done", + "{{ completed }} task done_other": "{{ completed }} task done", "{{ completed }} of {{ total }} tasks": "{{ completed }} of {{ total }} tasks", "Currently editing": "Currently editing", "Currently viewing": "Currently viewing", @@ -335,13 +338,15 @@ "Include attachments": "Include attachments", "Including uploaded images and files in the exported data": "Including uploaded images and files in the exported data", "Include private collections": "Include private collections", - "{{count}} more user": "{{count}} more user", - "{{count}} more user_plural": "{{count}} more users", + "{{count}} more user_one": "{{count}} more user", + "{{count}} more user_many": "{{count}} more user", + "{{count}} more user_other": "{{count}} more user", "Filter options": "Filter options", "Filter": "Filter", "No results": "No results", - "{{ count }} members": "{{ count }} member", - "{{ count }} members_plural": "{{ count }} members", + "{{ count }} members_one": "{{ count }} members", + "{{ count }} members_many": "{{ count }} members", + "{{ count }} members_other": "{{ count }} members", "{{authorName}} created <3>": "{{authorName}} created <3>", "Lead": "Lead", "Target date": "Target date", @@ -419,8 +424,9 @@ "Allow this app to be installed by other workspaces": "Allow this app to be installed by other workspaces", "{{ username }} reacted with {{ emoji }}": "{{ username }} reacted with {{ emoji }}", "{{ firstUsername }} and {{ secondUsername }} reacted with {{ emoji }}": "{{ firstUsername }} and {{ secondUsername }} reacted with {{ emoji }}", - "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}": "{{ firstUsername }} and {{ count }} other reacted with {{ emoji }}", - "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_plural": "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}", + "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_one": "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}", + "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_many": "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}", + "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}_other": "{{ firstUsername }} and {{ count }} others reacted with {{ emoji }}", "Add reaction": "Add reaction", "Reaction picker": "Reaction picker", "Could not load reactions": "Could not load reactions", @@ -430,8 +436,9 @@ "{{ minutes }}m read": "{{ minutes }}m read", "All members": "All members", "Everyone in the workspace": "Everyone in the workspace", - "{{ count }} member": "{{ count }} member", - "{{ count }} member_plural": "{{ count }} members", + "{{ count }} member_one": "{{ count }} member", + "{{ count }} member_many": "{{ count }} member", + "{{ count }} member_other": "{{ count }} member", "Public link copied to clipboard": "Public link copied to clipboard", "Only lowercase letters, digits and dashes allowed": "Only lowercase letters, digits and dashes allowed", "Sorry, this link has already been used": "Sorry, this link has already been used", @@ -441,10 +448,12 @@ "All documents in this collection will be shared on the web, including any new documents added later": "All documents in this collection will be shared on the web, including any new documents added later", "Invite": "Invite", "{{ userName }} was added to the collection": "{{ userName }} was added to the collection", - "{{ count }} people added to the collection": "{{ count }} people added to the collection", - "{{ count }} people added to the collection_plural": "{{ count }} people added to the collection", - "{{ count }} people and {{ count2 }} groups added to the collection": "{{ count }} people and {{ count2 }} groups added to the collection", - "{{ count }} people and {{ count2 }} groups added to the collection_plural": "{{ count }} people and {{ count2 }} groups added to the collection", + "{{ count }} people added to the collection_one": "{{ count }} people added to the collection", + "{{ count }} people added to the collection_many": "{{ count }} people added to the collection", + "{{ count }} people added to the collection_other": "{{ count }} people added to the collection", + "{{ count }} people and {{ count2 }} groups added to the collection_one": "{{ count }} people and {{ count2 }} groups added to the collection", + "{{ count }} people and {{ count2 }} groups added to the collection_many": "{{ count }} people and {{ count2 }} groups added to the collection", + "{{ count }} people and {{ count2 }} groups added to the collection_other": "{{ count }} people and {{ count2 }} groups added to the collection", "Switch to dark": "Switch to dark", "Switch to light": "Switch to light", "Subscribe to updates": "Subscribe to updates", @@ -495,10 +504,12 @@ "Anyone with the link can access because the parent document, <2>{sharedParent.sourceTitle}, is shared": "Anyone with the link can access because the parent document, <2>{sharedParent.sourceTitle}, is shared", "Nested documents are not shared on the web. Toggle sharing to enable access, this will be the default behavior in the future": "Nested documents are not shared on the web. Toggle sharing to enable access, this will be the default behavior in the future", "{{ userName }} was added to the document": "{{ userName }} was added to the document", - "{{ count }} people added to the document": "{{ count }} people added to the document", - "{{ count }} people added to the document_plural": "{{ count }} people added to the document", - "{{ count }} groups added to the document": "{{ count }} groups added to the document", - "{{ count }} groups added to the document_plural": "{{ count }} groups added to the document", + "{{ count }} people added to the document_one": "{{ count }} people added to the document", + "{{ count }} people added to the document_many": "{{ count }} people added to the document", + "{{ count }} people added to the document_other": "{{ count }} people added to the document", + "{{ count }} groups added to the document_one": "{{ count }} groups added to the document", + "{{ count }} groups added to the document_many": "{{ count }} groups added to the document", + "{{ count }} groups added to the document_other": "{{ count }} groups added to the document", "Expand sidebar": "Expand sidebar", "Collapse sidebar": "Collapse sidebar", "Archived collections": "Archived collections", @@ -520,8 +531,9 @@ "Could not load starred documents": "Could not load starred documents", "Starred": "Starred", "Up to date": "Up to date", - "{{ releasesBehind }} versions behind": "{{ releasesBehind }} version behind", - "{{ releasesBehind }} versions behind_plural": "{{ releasesBehind }} versions behind", + "{{ releasesBehind }} versions behind_one": "{{ releasesBehind }} versions behind", + "{{ releasesBehind }} versions behind_many": "{{ releasesBehind }} versions behind", + "{{ releasesBehind }} versions behind_other": "{{ releasesBehind }} versions behind", "Change permissions?": "Change permissions?", "{{ documentName }} cannot be moved within {{ parentDocumentName }}": "{{ documentName }} cannot be moved within {{ parentDocumentName }}", "You can't reorder documents in an alphabetically sorted collection": "You can't reorder documents in an alphabetically sorted collection", @@ -756,14 +768,18 @@ "Done editing": "Done editing", "Drop documents to import": "Drop documents to import", "{{ collectionName }} doesn’t contain any\n documents yet.": "{{ collectionName }} doesn’t contain any\n documents yet.", - "{{ usersCount }} users and {{ groupsCount }} groups with access": "{{ usersCount }} user and {{ groupsCount }} groups with access", - "{{ usersCount }} users and {{ groupsCount }} groups with access_plural": "{{ usersCount }} users and {{ groupsCount }} groups with access", - "{{ usersCount }} users and a group have access": "{{ usersCount }} user and a group have access", - "{{ usersCount }} users and a group have access_plural": "{{ usersCount }} users and a group have access", - "{{ usersCount }} users with access": "{{ usersCount }} user with access", - "{{ usersCount }} users with access_plural": "{{ usersCount }} users with access", - "{{ groupsCount }} groups with access": "{{ groupsCount }} group with access", - "{{ groupsCount }} groups with access_plural": "{{ groupsCount }} groups with access", + "{{ usersCount }} users and {{ groupsCount }} groups with access_one": "{{ usersCount }} users and {{ groupsCount }} groups with access", + "{{ usersCount }} users and {{ groupsCount }} groups with access_many": "{{ usersCount }} users and {{ groupsCount }} groups with access", + "{{ usersCount }} users and {{ groupsCount }} groups with access_other": "{{ usersCount }} users and {{ groupsCount }} groups with access", + "{{ usersCount }} users and a group have access_one": "{{ usersCount }} users and a group have access", + "{{ usersCount }} users and a group have access_many": "{{ usersCount }} users and a group have access", + "{{ usersCount }} users and a group have access_other": "{{ usersCount }} users and a group have access", + "{{ usersCount }} users with access_one": "{{ usersCount }} users with access", + "{{ usersCount }} users with access_many": "{{ usersCount }} users with access", + "{{ usersCount }} users with access_other": "{{ usersCount }} users with access", + "{{ groupsCount }} groups with access_one": "{{ groupsCount }} groups with access", + "{{ groupsCount }} groups with access_many": "{{ groupsCount }} groups with access", + "{{ groupsCount }} groups with access_other": "{{ groupsCount }} groups with access", "Overview": "Overview", "Popular": "Popular", "Recently updated": "Recently updated", @@ -773,10 +789,12 @@ "Archived by {{userName}}": "Archived by {{userName}}", "Sorry, an error occurred saving the collection": "Sorry, an error occurred saving the collection", "Add a description": "Add a description", - "{{ current }} of {{ count }} changes": "{{ current }} of {{ count }} changes", - "{{ current }} of {{ count }} changes_plural": "{{ current }} of {{ count }} changes", - "{{ count }} changes": "{{ count }} change", - "{{ count }} changes_plural": "{{ count }} changes", + "{{ current }} of {{ count }} changes_one": "{{ current }} of {{ count }} changes", + "{{ current }} of {{ count }} changes_many": "{{ current }} of {{ count }} changes", + "{{ current }} of {{ count }} changes_other": "{{ current }} of {{ count }} changes", + "{{ count }} changes_one": "{{ count }} changes", + "{{ count }} changes_many": "{{ count }} changes", + "{{ count }} changes_other": "{{ count }} changes", "Previous change": "Previous change", "Next change": "Next change", "Error creating comment": "Error creating comment", @@ -792,8 +810,9 @@ "Order in doc": "Order in doc", "Resolved": "Resolved", "Sort comments": "Sort comments", - "Show {{ count }} reply": "Show {{ count }} reply", - "Show {{ count }} reply_plural": "Show {{ count }} replies", + "Show {{ count }} reply_one": "Show {{ count }} reply", + "Show {{ count }} reply_many": "Show {{ count }} reply", + "Show {{ count }} reply_other": "Show {{ count }} reply", "Error updating comment": "Error updating comment", "Document is too large": "Document is too large", "This document has reached the maximum size and can no longer be edited": "This document has reached the maximum size and can no longer be edited", @@ -810,8 +829,9 @@ "Offline": "Offline", "Document restored": "Document restored", "Images are still uploading.\nAre you sure you want to discard them?": "Images are still uploading.\nAre you sure you want to discard them?", - "{{ count }} comment": "{{ count }} comment", - "{{ count }} comment_plural": "{{ count }} comments", + "{{ count }} comment_one": "{{ count }} comment", + "{{ count }} comment_many": "{{ count }} comment", + "{{ count }} comment_other": "{{ count }} comment", "Viewed by": "Viewed by", "only you": "only you", "person": "person", @@ -842,30 +862,36 @@ "Revision deleted": "Revision deleted", "Current version": "Current version", "{{userName}} edited": "{{userName}} edited", - "{{count}} people": "{{count}} person", - "{{count}} people_plural": "{{count}} people", + "{{count}} people_one": "{{count}} people", + "{{count}} people_many": "{{count}} people", + "{{count}} people_other": "{{count}} people", "Source": "Source", "Created": "Created", "Imported from {{ source }}": "Imported from {{ source }}", "Stats": "Stats", "{{ number }} minute read": "{{ number }} minute read", - "{{ number }} words": "{{ number }} word", - "{{ number }} words_plural": "{{ number }} words", - "{{ number }} characters": "{{ number }} character", - "{{ number }} characters_plural": "{{ number }} characters", + "{{ number }} words_one": "{{ number }} words", + "{{ number }} words_many": "{{ number }} words", + "{{ number }} words_other": "{{ number }} words", + "{{ number }} characters_one": "{{ number }} characters", + "{{ number }} characters_many": "{{ number }} characters", + "{{ number }} characters_other": "{{ number }} characters", "{{ number }} emoji": "{{ number }} emoji", "No text selected": "No text selected", - "{{ number }} words selected": "{{ number }} word selected", - "{{ number }} words selected_plural": "{{ number }} words selected", - "{{ number }} characters selected": "{{ number }} character selected", - "{{ number }} characters selected_plural": "{{ number }} characters selected", + "{{ number }} words selected_one": "{{ number }} words selected", + "{{ number }} words selected_many": "{{ number }} words selected", + "{{ number }} words selected_other": "{{ number }} words selected", + "{{ number }} characters selected_one": "{{ number }} characters selected", + "{{ number }} characters selected_many": "{{ number }} characters selected", + "{{ number }} characters selected_other": "{{ number }} characters selected", "Contributors": "Contributors", "Creator": "Creator", "Last edited": "Last edited", "Previously edited": "Previously edited", "Sorry, the last change could not be persisted – please reload the page": "Sorry, the last change could not be persisted – please reload the page", - "{{ count }} days": "{{ count }} day", - "{{ count }} days_plural": "{{ count }} days", + "{{ count }} days_one": "{{ count }} days", + "{{ count }} days_many": "{{ count }} days", + "{{ count }} days_other": "{{ count }} days", "This document will be permanently deleted in <2> unless restored.": "This document will be permanently deleted in <2> unless restored.", "Deleted by {{userName}}": "Deleted by {{userName}}", "Observing {{ userName }}": "Observing {{ userName }}", @@ -880,8 +906,9 @@ "Warning": "Warning", "This document is large which may affect performance": "This document is large which may affect performance", "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history.": "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history.", - "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document.": "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document.", - "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document._plural": "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested documents.", + "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document._one": "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document.", + "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document._many": "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document.", + "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document._other": "Are you sure about that? Deleting the {{ documentTitle }} document will delete all of its history and {{ any }} nested document.", "If you’d like the option of referencing or restoring the {{noun}} in the future, consider archiving it instead.": "If you’d like the option of referencing or restoring the {{noun}} in the future, consider archiving it instead.", "Couldn’t create the document, try again?": "Couldn’t create the document, try again?", "Document permanently deleted": "Document permanently deleted", @@ -913,8 +940,9 @@ "Documents with recent activity will appear here": "Documents with recent activity will appear here", "You haven’t created any documents yet": "You haven’t created any documents yet", "Documents you’ve recently viewed will be here for easy access": "Documents you’ve recently viewed will be here for easy access", - "{{ count }} invites sent": "{{ count }} invites sent", - "{{ count }} invites sent_plural": "{{ count }} invites sent", + "{{ count }} invites sent_one": "{{ count }} invites sent", + "{{ count }} invites sent_many": "{{ count }} invites sent", + "{{ count }} invites sent_other": "{{ count }} invites sent", "Those email addresses are already invited": "Those email addresses are already invited", "Sorry, you can only send {{MAX_INVITES}} invites at a time": "Sorry, you can only send {{MAX_INVITES}} invites at a time", "Invited {{roleName}} will receive access to": "Invited {{roleName}} will receive access to", @@ -1220,6 +1248,7 @@ "All sources": "All sources", "Manual": "Manual", "This group is hidden": "This group is hidden", + "{{ count }} member": "{{ count }} member", "Synced <2>": "Synced <2>", "Date created": "Date created", "Crop Image": "Crop Image", @@ -1231,8 +1260,9 @@ "Are you sure you want to cancel this import?": "Are you sure you want to cancel this import?", "Canceling": "Canceling", "Canceling this import will discard any progress made. This cannot be undone.": "Canceling this import will discard any progress made. This cannot be undone.", - "{{ count }} document imported": "{{ count }} document imported", - "{{ count }} document imported_plural": "{{ count }} documents imported", + "{{ count }} document imported_one": "{{ count }} document imported", + "{{ count }} document imported_many": "{{ count }} document imported", + "{{ count }} document imported_other": "{{ count }} document imported", "You can import a zip file that was previously exported from an Outline installation – collections, documents, and images will be imported. In Outline, open Export in the Settings sidebar and click on Export Data.": "You can import a zip file that was previously exported from an Outline installation – collections, documents, and images will be imported. In Outline, open Export in the Settings sidebar and click on Export Data.", "Drag and drop the zip file from the Markdown export option in {{appName}}, or click to upload": "Drag and drop the zip file from the Markdown export option in {{appName}}, or click to upload", "Configure": "Configure", @@ -1780,11 +1810,13 @@ "Open": "Open", "Loading": "Loading", "Error loading data": "Error loading data", - "Show {{ count }} completed": "Show {{ count }} completed", - "Show {{ count }} completed_plural": "Show {{ count }} completed", + "Show {{ count }} completed_one": "Show {{ count }} completed", + "Show {{ count }} completed_many": "Show {{ count }} completed", + "Show {{ count }} completed_other": "Show {{ count }} completed", "Hide completed": "Hide completed", "Write a caption": "Write a caption", "Add title": "Add title", "Add content": "Add content", - "Tomorrow": "Tomorrow" + "Tomorrow": "Tomorrow", + "{{ count }} member_plural": "{{ count }} members" } diff --git a/shared/utils/Storage.ts b/shared/utils/Storage.ts index de15dd4728..af3e1cbebe 100644 --- a/shared/utils/Storage.ts +++ b/shared/utils/Storage.ts @@ -9,6 +9,11 @@ class Storage { public constructor() { try { + // Avoid touching the `localStorage` global outside the browser; in Node it + // resolves to an experimental Web Storage API that emits a warning on access. + if (typeof window === "undefined") { + throw new Error("localStorage is not available"); + } localStorage.setItem("test", "test"); localStorage.removeItem("test"); this.interface = localStorage; diff --git a/vitest.config.ts b/vitest.config.ts index a50d810269..5fdbc68feb 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,5 +1,5 @@ import path from "node:path"; -import babel from "vite-plugin-babel"; +import swc from "unplugin-swc"; import { defineConfig } from "vitest/config"; const aliases = { @@ -11,28 +11,32 @@ const aliases = { const fileMock = path.resolve(__dirname, "./__mocks__/fileMock.js"); -const babelPlugin = () => - babel({ - include: /\.(t|j)sx?$/, - babelConfig: { - babelrc: false, - configFile: false, - sourceMaps: "inline", - presets: [ - ["@babel/preset-react", { runtime: "automatic" }], - ["@babel/preset-typescript", { allowDeclareFields: true }], - ], - plugins: [ - "babel-plugin-transform-typescript-metadata", - ["@babel/plugin-proposal-decorators", { legacy: true }], - "@babel/plugin-transform-class-properties", - ], +// Mirrors the server build's SWC config (.swcrc). `decoratorMetadata` stays off +// because every @Column has an explicit DataType, and emitting it would throw +// on the circular model graph; `useDefineForClassFields:false` keeps bare class +// fields from shadowing MobX observables. `tsconfigFile:false` stops the plugin +// re-deriving (and re-enabling metadata) from tsconfig.json. +const swcPlugin = () => + swc.vite({ + tsconfigFile: false, + jsc: { + parser: { syntax: "typescript", tsx: true, decorators: true }, + transform: { + legacyDecorator: true, + decoratorMetadata: false, + useDefineForClassFields: false, + react: { runtime: "automatic" }, + }, + keepClassNames: true, + target: "es2020", }, + // Preserve ES module syntax so Vite resolves imports (e.g. ./rules → .ts). + module: { type: "es6" }, }); const sharedConfig = { resolve: { alias: aliases }, - plugins: [babelPlugin()], + plugins: [swcPlugin()], esbuild: false as const, oxc: false as const, }; diff --git a/yarn.lock b/yarn.lock index 4938d60957..78ee08d708 100644 --- a/yarn.lock +++ b/yarn.lock @@ -476,17 +476,7 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:^3.222.0": - version: 3.973.9 - resolution: "@aws-sdk/types@npm:3.973.9" - dependencies: - "@smithy/types": "npm:^4.14.2" - tslib: "npm:^2.6.2" - checksum: 10c0/8164f908a004c23927109b86f44e9d112804aaa32cd654b260f79b7c2c2f9fb6802b72ccf73cbbf6fa1c613e660ce5b45835018db94713a59714e8ff762aaf2a - languageName: node - linkType: hard - -"@aws-sdk/types@npm:^3.973.13": +"@aws-sdk/types@npm:^3.222.0, @aws-sdk/types@npm:^3.973.13": version: 3.973.13 resolution: "@aws-sdk/types@npm:3.973.13" dependencies: @@ -531,33 +521,6 @@ __metadata: languageName: node linkType: hard -"@babel/cli@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/cli@npm:7.29.7" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.28" - "@nicolo-ribaudo/chokidar-2": "npm:2.1.8-no-fsevents.3" - chokidar: "npm:^3.6.0" - commander: "npm:^6.2.0" - convert-source-map: "npm:^2.0.0" - fs-readdir-recursive: "npm:^1.1.0" - glob: "npm:^7.2.0" - make-dir: "npm:^2.1.0" - slash: "npm:^2.0.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - dependenciesMeta: - "@nicolo-ribaudo/chokidar-2": - optional: true - chokidar: - optional: true - bin: - babel: ./bin/babel.js - babel-external-helpers: ./bin/babel-external-helpers.js - checksum: 10c0/0f5bd4a8b2958a86ab74375bf51e3e9e6886f8637c59f21b881d6735c22c4cdd39f2582280bfa7342243f0c8de23d6429f2d43e2ecfa0aa150a875fec1a14fce - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.29.7": version: 7.29.7 resolution: "@babel/code-frame@npm:7.29.7" @@ -576,7 +539,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.24.4, @babel/core@npm:^7.29.7": +"@babel/core@npm:^7.24.4": version: 7.29.7 resolution: "@babel/core@npm:7.29.7" dependencies: @@ -895,19 +858,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-decorators@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-proposal-decorators@npm:7.29.7" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.29.7" - "@babel/helper-plugin-utils": "npm:^7.29.7" - "@babel/plugin-syntax-decorators": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9c0ce48ac70952d4419f0ceb250cefe2eff96d1e7393bcb7db2e15abe655ee04e25e6f7ce4346f27bdfa781a4386963e3e5c1d1ef7cb1c765a0d811debc9a645 - languageName: node - linkType: hard - "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": version: 7.21.0-placeholder-for-preset-env.2 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" @@ -917,17 +867,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-decorators@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-syntax-decorators@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5a5644ecd899345a92788c2d3a832541a09ab1558accbde396036920d76405b8cb7b073eb01fad468181719962cc0dfdf8377c4744fc4ceb042432e03f64e13e - languageName: node - linkType: hard - "@babel/plugin-syntax-import-assertions@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" @@ -950,7 +889,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.25.9, @babel/plugin-syntax-jsx@npm:^7.29.7": +"@babel/plugin-syntax-jsx@npm:^7.25.9": version: 7.29.7 resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" dependencies: @@ -961,17 +900,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c49883b0327e8683b770dc823205af5c697da216e590dcf5bf53f3f031e7e381de450b164f8f99853f0837a3de5cb793298e2be6697a0f6e452bb9dd34b5165e - languageName: node - linkType: hard - "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1448,55 +1376,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-display-name@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-react-display-name@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0a3b2461b189d6f4ca4f691bb4d1872bdebbac90d2e933a42a2fb22a0d26c81fa1ba7bc8128f3886b3f0f8a0ffe5aa0d7eaf4cd5b9610fc4967913a060501781 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-development@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.29.7" - dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a2d44d068d35f8e6bc0437ba0da86526d4473491a43108caf77cba467a3ab522cbd09bcd8184b7a49f3d2b52e0883ad797ed2f91c090b857a80a6f383e88f449 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-react-jsx@npm:7.29.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.29.7" - "@babel/helper-module-imports": "npm:^7.29.7" - "@babel/helper-plugin-utils": "npm:^7.29.7" - "@babel/plugin-syntax-jsx": "npm:^7.29.7" - "@babel/types": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ae6487c3deafcffda8a2c1b1eb77e0b7121630fa1a9646cecd73dbbdd8271532a0f7f0e8c01f69b6d39a36d8d79eb67e2d51031369c9055f18f7d8e70d9b5446 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.29.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.29.7" - "@babel/helper-plugin-utils": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ad85d57dfa105cd19dc5271f68c9a3e134ab96edce9b8c6b521fdb158499bc616df9d4ee9b386e9dc5532e67bd5682ba2047b88550699d7f1060eaaba80fb6d1 - languageName: node - linkType: hard - "@babel/plugin-transform-regenerator@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-regenerator@npm:7.29.7" @@ -1603,21 +1482,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/plugin-transform-typescript@npm:7.29.7" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.29.7" - "@babel/helper-create-class-features-plugin": "npm:^7.29.7" - "@babel/helper-plugin-utils": "npm:^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" - "@babel/plugin-syntax-typescript": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8bf6a89c6827af6f11d4b189f1f97a64b8d754cc4caa5cbae16a6a8b113294d7f310dd40efd82e87ebcff2a1c683584b872d6d8960abe88d48f441d42f94c4d1 - languageName: node - linkType: hard - "@babel/plugin-transform-unicode-escapes@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" @@ -1665,7 +1529,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:^7.11.0, @babel/preset-env@npm:^7.29.7": +"@babel/preset-env@npm:^7.11.0": version: 7.29.7 resolution: "@babel/preset-env@npm:7.29.7" dependencies: @@ -1759,45 +1623,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-react@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/preset-react@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - "@babel/helper-validator-option": "npm:^7.29.7" - "@babel/plugin-transform-react-display-name": "npm:^7.29.7" - "@babel/plugin-transform-react-jsx": "npm:^7.29.7" - "@babel/plugin-transform-react-jsx-development": "npm:^7.29.7" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a84e90805ce06dd5d7fcbfd8e32fe0c79966feba218e1d89097699ff5224d232e56191688ae264be2c6ef516523e3e2246949439e1e141d21def881a5752181f - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.29.7": - version: 7.29.7 - resolution: "@babel/preset-typescript@npm:7.29.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.29.7" - "@babel/helper-validator-option": "npm:^7.29.7" - "@babel/plugin-syntax-jsx": "npm:^7.29.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" - "@babel/plugin-transform-typescript": "npm:^7.29.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/40746a23a7ab46c0beb1c02d69883d9ffbe3043685cb3ae5363644391376b9261189fdad317191349e322c2c9bc550b031daa42470a1f8987362e4c56e492194 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.9.2": - version: 7.29.2 - resolution: "@babel/runtime@npm:7.29.2" - checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.26.10": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.9.2": version: 7.29.7 resolution: "@babel/runtime@npm:7.29.7" checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e @@ -1858,6 +1684,13 @@ __metadata: languageName: node linkType: hard +"@borewit/text-codec@npm:^0.2.1": + version: 0.2.2 + resolution: "@borewit/text-codec@npm:0.2.2" + checksum: 10c0/2d3fb132bc6a132914a8fbf8e9ff2fa1ead210ecc395b28bb7355bd7719548a5e351ffe39f21c3bee8048f6cabd99eabd404bb5cc809cad9cba25abed19d271f + languageName: node + linkType: hard + "@braintree/sanitize-url@npm:^7.1.1": version: 7.1.1 resolution: "@braintree/sanitize-url@npm:7.1.1" @@ -2842,6 +2675,13 @@ __metadata: languageName: node linkType: hard +"@keyv/serialize@npm:^1.1.1": + version: 1.1.1 + resolution: "@keyv/serialize@npm:1.1.1" + checksum: 10c0/b0008cae4a54400c3abf587b8cc2474c6f528ee58969ce6cf9cb07a04006f80c73c85971d6be6544408318a2bc40108236a19a82aea0a6de95aae49533317374 + languageName: node + linkType: hard + "@koa/bodyparser@npm:^6.1.0": version: 6.1.0 resolution: "@koa/bodyparser@npm:6.1.0" @@ -3246,6 +3086,185 @@ __metadata: languageName: node linkType: hard +"@napi-rs/nice-android-arm-eabi@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm-eabi@npm:1.1.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/nice-android-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-android-arm64@npm:1.1.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-darwin-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-arm64@npm:1.1.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-darwin-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-darwin-x64@npm:1.1.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice-freebsd-x64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-freebsd-x64@npm:1.1.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm-gnueabihf@npm:1.1.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-gnu@npm:1.1.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-arm64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-arm64-musl@npm:1.1.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-ppc64-gnu@npm:1.1.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-riscv64-gnu@npm:1.1.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-s390x-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-s390x-gnu@npm:1.1.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-x64-gnu@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-gnu@npm:1.1.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@napi-rs/nice-linux-x64-musl@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-linux-x64-musl@npm:1.1.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@napi-rs/nice-openharmony-arm64@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-openharmony-arm64@npm:1.1.1" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-arm64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-arm64-msvc@npm:1.1.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-ia32-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-ia32-msvc@npm:1.1.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@napi-rs/nice-win32-x64-msvc@npm:1.1.1": + version: 1.1.1 + resolution: "@napi-rs/nice-win32-x64-msvc@npm:1.1.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@napi-rs/nice@npm:^1.0.1": + version: 1.1.1 + resolution: "@napi-rs/nice@npm:1.1.1" + dependencies: + "@napi-rs/nice-android-arm-eabi": "npm:1.1.1" + "@napi-rs/nice-android-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-arm64": "npm:1.1.1" + "@napi-rs/nice-darwin-x64": "npm:1.1.1" + "@napi-rs/nice-freebsd-x64": "npm:1.1.1" + "@napi-rs/nice-linux-arm-gnueabihf": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-arm64-musl": "npm:1.1.1" + "@napi-rs/nice-linux-ppc64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-riscv64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-s390x-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-gnu": "npm:1.1.1" + "@napi-rs/nice-linux-x64-musl": "npm:1.1.1" + "@napi-rs/nice-openharmony-arm64": "npm:1.1.1" + "@napi-rs/nice-win32-arm64-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-ia32-msvc": "npm:1.1.1" + "@napi-rs/nice-win32-x64-msvc": "npm:1.1.1" + dependenciesMeta: + "@napi-rs/nice-android-arm-eabi": + optional: true + "@napi-rs/nice-android-arm64": + optional: true + "@napi-rs/nice-darwin-arm64": + optional: true + "@napi-rs/nice-darwin-x64": + optional: true + "@napi-rs/nice-freebsd-x64": + optional: true + "@napi-rs/nice-linux-arm-gnueabihf": + optional: true + "@napi-rs/nice-linux-arm64-gnu": + optional: true + "@napi-rs/nice-linux-arm64-musl": + optional: true + "@napi-rs/nice-linux-ppc64-gnu": + optional: true + "@napi-rs/nice-linux-riscv64-gnu": + optional: true + "@napi-rs/nice-linux-s390x-gnu": + optional: true + "@napi-rs/nice-linux-x64-gnu": + optional: true + "@napi-rs/nice-linux-x64-musl": + optional: true + "@napi-rs/nice-openharmony-arm64": + optional: true + "@napi-rs/nice-win32-arm64-msvc": + optional: true + "@napi-rs/nice-win32-ia32-msvc": + optional: true + "@napi-rs/nice-win32-x64-msvc": + optional: true + checksum: 10c0/517eacfd5d5de191f1469a6caad9f9e26924b25079550149fc792fb09d15184013a8a81966a666f08c0a93fbb17a458d50ba9e2e9d6a61141c6c515d083733b2 + languageName: node + linkType: hard + "@napi-rs/wasm-runtime@npm:^1.1.4": version: 1.1.5 resolution: "@napi-rs/wasm-runtime@npm:1.1.5" @@ -3258,13 +3277,6 @@ __metadata: languageName: node linkType: hard -"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": - version: 2.1.8-no-fsevents.3 - resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" - checksum: 10c0/27dcabaa0c9a29b3a60217bd3fff87a22cb43ed77863da570c6828e4d0b8f1c6ee52582cd3d439275a2b1f2051005e648ed866b981f2a03b61c645b7e4806ba7 - languageName: node - linkType: hard - "@noble/ciphers@npm:^1.3.0": version: 1.3.0 resolution: "@noble/ciphers@npm:1.3.0" @@ -5736,6 +5748,13 @@ __metadata: languageName: node linkType: hard +"@sec-ant/readable-stream@npm:^0.4.1": + version: 0.4.1 + resolution: "@sec-ant/readable-stream@npm:0.4.1" + checksum: 10c0/64e9e9cf161e848067a5bf60cdc04d18495dc28bb63a8d9f8993e4dd99b91ad34e4b563c85de17d91ffb177ec17a0664991d2e115f6543e73236a906068987af + languageName: node + linkType: hard + "@selderee/plugin-htmlparser2@npm:~0.12.0": version: 0.12.0 resolution: "@selderee/plugin-htmlparser2@npm:0.12.0" @@ -5922,18 +5941,21 @@ __metadata: languageName: node linkType: hard -"@smithy/core@npm:^3.24.6": - version: 3.24.6 - resolution: "@smithy/core@npm:3.24.6" - dependencies: - "@aws-crypto/crc32": "npm:5.2.0" - "@smithy/types": "npm:^4.14.3" - tslib: "npm:^2.6.2" - checksum: 10c0/4d3db2296a99a4bcb17007b8276a243930f63c3169b9b86b973a2d1422e8dee7e95e3b98eea115e2759b989b23db1ff89ca505bddbacb7391ca3fe4e222b84ff +"@sindresorhus/is@npm:^7.0.1": + version: 7.2.0 + resolution: "@sindresorhus/is@npm:7.2.0" + checksum: 10c0/0040c17d7826414363f99f5d56077c200789d51e6dfe5542920bfb29ab3828ec0ebf2845e8bae796bee461debb646b5e4c0a623140131cf3143471e915b50b54 languageName: node linkType: hard -"@smithy/core@npm:^3.26.0": +"@sindresorhus/merge-streams@npm:^4.0.0": + version: 4.0.0 + resolution: "@sindresorhus/merge-streams@npm:4.0.0" + checksum: 10c0/482ee543629aa1933b332f811a1ae805a213681ecdd98c042b1c1b89387df63e7812248bb4df3910b02b3cc5589d3d73e4393f30e197c9dde18046ccd471fc6b + languageName: node + linkType: hard + +"@smithy/core@npm:^3.24.6, @smithy/core@npm:^3.26.0": version: 3.26.0 resolution: "@smithy/core@npm:3.26.0" dependencies: @@ -5997,16 +6019,7 @@ __metadata: languageName: node linkType: hard -"@smithy/types@npm:^4.14.2, @smithy/types@npm:^4.14.3": - version: 4.14.3 - resolution: "@smithy/types@npm:4.14.3" - dependencies: - tslib: "npm:^2.6.2" - checksum: 10c0/c80244d5ca88992e5609e372eaf2441497d36063688af44e9f0e81ab0ee8d5a4cbdb644822243e4cdfad2dd6484c6274e618dc2a9e91b3b9befe7c7b55e09ddc - languageName: node - linkType: hard - -"@smithy/types@npm:^4.15.0": +"@smithy/types@npm:^4.14.3, @smithy/types@npm:^4.15.0": version: 4.15.0 resolution: "@smithy/types@npm:4.15.0" dependencies: @@ -6059,6 +6072,33 @@ __metadata: languageName: node linkType: hard +"@swc/cli@npm:^0.8.1": + version: 0.8.1 + resolution: "@swc/cli@npm:0.8.1" + dependencies: + "@swc/counter": "npm:^0.1.3" + "@xhmikosr/bin-wrapper": "npm:^14.0.0" + commander: "npm:^8.3.0" + minimatch: "npm:^9.0.3" + piscina: "npm:^4.3.1" + semver: "npm:^7.3.8" + slash: "npm:3.0.0" + source-map: "npm:^0.7.3" + tinyglobby: "npm:^0.2.13" + peerDependencies: + "@swc/core": ^1.2.66 + chokidar: ^5.0.0 + peerDependenciesMeta: + chokidar: + optional: true + bin: + spack: bin/spack.js + swc: bin/swc.js + swcx: bin/swcx.js + checksum: 10c0/7d9e69ed200401673cef050369db429ec86481f71563d3f6464da1d9769a34cf992059671e4465ffb2e05e52c0aae8e286a6736fed5c9ba882635689095190c7 + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.15.32": version: 1.15.32 resolution: "@swc/core-darwin-arm64@npm:1.15.32" @@ -6249,6 +6289,23 @@ __metadata: languageName: node linkType: hard +"@tokenizer/inflate@npm:^0.4.1": + version: 0.4.1 + resolution: "@tokenizer/inflate@npm:0.4.1" + dependencies: + debug: "npm:^4.4.3" + token-types: "npm:^6.1.1" + checksum: 10c0/9817516efe21d1ce3bdfb80a1f94efc8981064ce3873448ba79f4d81d96c0694c484c289bd042d346ae5536cf77f5aa9a367d39c3df700eb610761b7c306b4de + languageName: node + linkType: hard + +"@tokenizer/token@npm:^0.3.0": + version: 0.3.0 + resolution: "@tokenizer/token@npm:0.3.0" + checksum: 10c0/7ab9a822d4b5ff3f5bca7f7d14d46bdd8432528e028db4a52be7fbf90c7f495cc1af1324691dda2813c6af8dc4b8eb29de3107d4508165f9aa5b53e7d501f155 + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.1 resolution: "@tootallnate/once@npm:2.0.1" @@ -6733,14 +6790,14 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0": +"@types/estree@npm:1.0.8": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 languageName: node linkType: hard -"@types/estree@npm:^1.0.8": +"@types/estree@npm:^1.0.0, @types/estree@npm:^1.0.8": version: 1.0.9 resolution: "@types/estree@npm:1.0.9" checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 @@ -6872,6 +6929,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:^4.2.0": + version: 4.2.0 + resolution: "@types/http-cache-semantics@npm:4.2.0" + checksum: 10c0/82dd33cbe7d4843f1e884a251c6a12d385b62274353b9db167462e7fbffdbb3a83606f9952203017c5b8cabbd7b9eef0cf240a3a9dedd20f69875c9701939415 + languageName: node + linkType: hard + "@types/http-errors@npm:*": version: 2.0.5 resolution: "@types/http-errors@npm:2.0.5" @@ -7731,6 +7795,121 @@ __metadata: languageName: node linkType: hard +"@xhmikosr/archive-type@npm:^8.0.1": + version: 8.1.0 + resolution: "@xhmikosr/archive-type@npm:8.1.0" + dependencies: + file-type: "npm:^21.3.4" + checksum: 10c0/a85fb2e953e55da9f83bfe9283c908cce2cd62cd2eab9b42f6b6662778d8689c52d6ae02ca721543fa400d34b147c2f688c9b0358681f87828b76e00a52fc0ce + languageName: node + linkType: hard + +"@xhmikosr/bin-check@npm:^8.2.1": + version: 8.2.2 + resolution: "@xhmikosr/bin-check@npm:8.2.2" + dependencies: + execa: "npm:^9.6.1" + isexe: "npm:^4.0.0" + checksum: 10c0/50b6302d7d41ccc4ea914f592e4e9adc7a679fcdb97ea1d8aa7a6c51e7c50eda327e38063936e318de9a6733a96e4c6ab87b185688b8988ba03595f6bca4a3f5 + languageName: node + linkType: hard + +"@xhmikosr/bin-wrapper@npm:^14.0.0": + version: 14.4.0 + resolution: "@xhmikosr/bin-wrapper@npm:14.4.0" + dependencies: + "@xhmikosr/bin-check": "npm:^8.2.1" + "@xhmikosr/downloader": "npm:^16.2.0" + "@xhmikosr/os-filter-obj": "npm:^4.1.0" + binary-version-check: "npm:^6.1.0" + checksum: 10c0/91b694cfb3ef78899d8fe8d3d9e3f1fa9c8eaa0106fa74b1a43e9bf9d32e13fb11d2f63f7d7bacf3942d913102f267f240843eadb5163a3f529bdbf2d28a6fbf + languageName: node + linkType: hard + +"@xhmikosr/decompress-tar@npm:^9.0.0, @xhmikosr/decompress-tar@npm:^9.0.1": + version: 9.0.1 + resolution: "@xhmikosr/decompress-tar@npm:9.0.1" + dependencies: + file-type: "npm:^21.3.0" + is-stream: "npm:^4.0.1" + tar-stream: "npm:3.1.7" + checksum: 10c0/33a0a097b2d3691deeff95f8fa021e3a061e07c6a6906a15d1f54a81398b8291780a705757d2ef9809122f074bbb23354481b072ef2f95c6b87500ffaa9a881b + languageName: node + linkType: hard + +"@xhmikosr/decompress-tarbz2@npm:^9.0.1": + version: 9.0.2 + resolution: "@xhmikosr/decompress-tarbz2@npm:9.0.2" + dependencies: + "@xhmikosr/decompress-tar": "npm:^9.0.1" + file-type: "npm:^21.3.4" + is-stream: "npm:^4.0.1" + seek-bzip: "npm:^2.0.0" + unbzip2-stream: "npm:^1.4.3" + checksum: 10c0/42b4e70fc794407a0321ae25ffdc214b06ba3a57c40c4612031cf2977920e9a75da847168a05a46864167cc206bde5c5e70b9376f8273204ba258f814d6429dc + languageName: node + linkType: hard + +"@xhmikosr/decompress-targz@npm:^9.0.1": + version: 9.0.1 + resolution: "@xhmikosr/decompress-targz@npm:9.0.1" + dependencies: + "@xhmikosr/decompress-tar": "npm:^9.0.0" + file-type: "npm:^21.3.0" + is-stream: "npm:^4.0.1" + checksum: 10c0/569c3a66b98a8be4331b5c9c7981f35d06c8e8f04509db7650f62bfb318a8552a3c61da06da5df86422d7693ee4471ac4ac9181c274c3261781a072900b14662 + languageName: node + linkType: hard + +"@xhmikosr/decompress-unzip@npm:^8.1.1": + version: 8.2.1 + resolution: "@xhmikosr/decompress-unzip@npm:8.2.1" + dependencies: + file-type: "npm:^21.3.4" + get-stream: "npm:^9.0.1" + yauzl: "npm:^3.4.0" + checksum: 10c0/5f6f6701d4c10983f2fb602f2d8cf0574894195f68d1977e6c9cab92f27e8c9130c47e6955538c8b4aa50966071cfa46b5ec20685dda9c04acdbca59bc116c11 + languageName: node + linkType: hard + +"@xhmikosr/decompress@npm:^11.1.3": + version: 11.1.3 + resolution: "@xhmikosr/decompress@npm:11.1.3" + dependencies: + "@xhmikosr/decompress-tar": "npm:^9.0.1" + "@xhmikosr/decompress-tarbz2": "npm:^9.0.1" + "@xhmikosr/decompress-targz": "npm:^9.0.1" + "@xhmikosr/decompress-unzip": "npm:^8.1.1" + graceful-fs: "npm:^4.2.11" + strip-dirs: "npm:^3.0.0" + checksum: 10c0/bdf6406dbd38f7a25119247c9b235f64c99c4bc70363df4b55fd5ae0b9ca2b1fb6c79654848087d7ba78326470f8da852c3f02da5d678b134b305a8df928e5ef + languageName: node + linkType: hard + +"@xhmikosr/downloader@npm:^16.2.0": + version: 16.2.0 + resolution: "@xhmikosr/downloader@npm:16.2.0" + dependencies: + "@xhmikosr/archive-type": "npm:^8.0.1" + "@xhmikosr/decompress": "npm:^11.1.3" + content-disposition: "npm:^2.0.1" + ext-name: "npm:^5.0.0" + file-type: "npm:^21.3.4" + filenamify: "npm:^7.0.1" + got: "npm:^14.6.6" + checksum: 10c0/c0fa2dc7770234e05d603351fdef5e01bfa204cc3a6d4a01480a1c5cd2522862a1e0c5e0f9ff8a9ae482186b35fe187b11346958b51c4de3685ff3fd100b62f6 + languageName: node + linkType: hard + +"@xhmikosr/os-filter-obj@npm:^4.1.0": + version: 4.1.0 + resolution: "@xhmikosr/os-filter-obj@npm:4.1.0" + dependencies: + system-architecture: "npm:^1.0.0" + checksum: 10c0/15d88b1a2cdbedb68671fee6103774ea9a65e9dacadf7c0a89cf64af239929fb9f341e2909db0eb62b4298c5722fff2368ae6f118aa545204901485a0a046d67 + languageName: node + linkType: hard + "@xmldom/xmldom@npm:^0.8.6": version: 0.8.13 resolution: "@xmldom/xmldom@npm:0.8.13" @@ -8117,19 +8296,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-module-resolver@npm:^5.0.3": - version: 5.0.3 - resolution: "babel-plugin-module-resolver@npm:5.0.3" - dependencies: - find-babel-config: "npm:^2.1.1" - glob: "npm:^9.3.3" - pkg-up: "npm:^3.1.0" - reselect: "npm:^4.1.7" - resolve: "npm:^1.22.8" - checksum: 10c0/aa8940ae1eaa7dadbf63b12387ed63ab34a19bf6614ac76e16e4d44af80ae36c4741d307a91f864320c0ad33037b34466854bb9d8de6c1e73936b1af1b6d36a6 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs2@npm:^0.4.14, babel-plugin-polyfill-corejs2@npm:^0.4.15": version: 0.4.17 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" @@ -8178,7 +8344,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-styled-components@npm:>= 1.12.0, babel-plugin-styled-components@npm:^2.3.0": +"babel-plugin-styled-components@npm:>= 1.12.0": version: 2.3.0 resolution: "babel-plugin-styled-components@npm:2.3.0" dependencies: @@ -8193,27 +8359,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-transform-inline-environment-variables@npm:^0.4.4": - version: 0.4.4 - resolution: "babel-plugin-transform-inline-environment-variables@npm:0.4.4" - checksum: 10c0/f1bb9d57e83184a8413939032c570a286447186e6b78fdc0d3cade4dcab51955d3b549d2a0af4f866b172221d287d67a9f4e6d742de7df4c411fe085e20aadeb - languageName: node - linkType: hard - -"babel-plugin-transform-typescript-metadata@npm:^0.4.0": - version: 0.4.0 - resolution: "babel-plugin-transform-typescript-metadata@npm:0.4.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - peerDependencies: - "@babel/core": ^7.0.0 || ^8.0.0-0 - peerDependenciesMeta: - "@babel/core": - optional: false - checksum: 10c0/dddeaab66bc580684312b86e1bc4856f5943b9eee6515536fa60da005c3371a5a2b31d4224143e2f8195f2f55ed8c551658c1f3c15d44f2dcf402fd586a6be57 - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -8293,6 +8438,27 @@ __metadata: languageName: node linkType: hard +"binary-version-check@npm:^6.1.0": + version: 6.1.0 + resolution: "binary-version-check@npm:6.1.0" + dependencies: + binary-version: "npm:^7.1.0" + semver: "npm:^7.6.0" + semver-truncate: "npm:^3.0.0" + checksum: 10c0/6b235dce1966f007af32db99504d8b5e3de6d14ee3326e43058059b338fac021cee0d3d513cf1a972a20d4eaa04c6ddb52b74e9ff22b0f7562e04bebead89e86 + languageName: node + linkType: hard + +"binary-version@npm:^7.1.0": + version: 7.1.0 + resolution: "binary-version@npm:7.1.0" + dependencies: + execa: "npm:^8.0.1" + find-versions: "npm:^6.0.0" + checksum: 10c0/1d0c902a1959cca1999ded1cc3372ca44dcbee6368d48f626c19fe01df42b034b4a2f81961ef9db4af14a646855caa083aeafa77a474d1cede70519b0383e925 + languageName: node + linkType: hard + "bindings@npm:^1.5.0": version: 1.5.0 resolution: "bindings@npm:1.5.0" @@ -8491,13 +8657,6 @@ __metadata: languageName: node linkType: hard -"buffer-crc32@npm:~0.2.3": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 - languageName: node - linkType: hard - "buffer-equal-constant-time@npm:^1.0.1": version: 1.0.1 resolution: "buffer-equal-constant-time@npm:1.0.1" @@ -8522,7 +8681,7 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.5.0": +"buffer@npm:^5.2.1, buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" dependencies: @@ -8557,6 +8716,13 @@ __metadata: languageName: node linkType: hard +"byte-counter@npm:^0.1.0": + version: 0.1.0 + resolution: "byte-counter@npm:0.1.0" + checksum: 10c0/2e7b9cf902d06a6601f8ab893964a8b6b9e2b2dfc60fcee0d340e50b95aa3dc77c4d34ddf3e63cc374b4e5b1d0d694a942de6fbe8ee95d39418f3fdff666b6a4 + languageName: node + linkType: hard + "bytes@npm:^3.1.0, bytes@npm:^3.1.2, bytes@npm:~3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -8583,6 +8749,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 10c0/63a9c144c5b45cb5549251e3ea774c04d63063b29e469f7584171d059d3a88f650f47869a974e2d07de62116463d742c287a81a625e791539d987115cb081635 + languageName: node + linkType: hard + +"cacheable-request@npm:^13.0.12": + version: 13.0.19 + resolution: "cacheable-request@npm:13.0.19" + dependencies: + "@types/http-cache-semantics": "npm:^4.2.0" + get-stream: "npm:^9.0.1" + http-cache-semantics: "npm:^4.2.0" + keyv: "npm:^5.6.0" + mimic-response: "npm:^4.0.0" + normalize-url: "npm:^8.1.1" + responselike: "npm:^4.0.2" + checksum: 10c0/4d905619dcecd01a7f3a41fd3e0d3514a4db6d81504184453c76b1b3dc7463448815556d38bcfc32f9ca290ad35290c41ab64cea2ebbeb9d7c6aca9847cb4c94 + languageName: node + linkType: hard + "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -8718,7 +8906,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.2, chokidar@npm:^3.6.0": +"chokidar@npm:^3.5.2": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -9013,7 +9201,7 @@ __metadata: languageName: node linkType: hard -"commander@npm:^6.2.0": +"commander@npm:^6.0.0": version: 6.2.1 resolution: "commander@npm:6.2.1" checksum: 10c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea @@ -9167,6 +9355,13 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:^2.0.1": + version: 2.0.1 + resolution: "content-disposition@npm:2.0.1" + checksum: 10c0/8ba0e1f95102343a69a9a4b6f17728209d4ff0402b830b7cda91dcdfbb12eed0201dcd02aaa1e56f9bcf1c5b8ccef4a70e83b58292cf26588d8d5f7d05a0c006 + languageName: node + linkType: hard + "content-type@npm:^1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" @@ -9181,6 +9376,13 @@ __metadata: languageName: node linkType: hard +"convert-hrtime@npm:^5.0.0": + version: 5.0.0 + resolution: "convert-hrtime@npm:5.0.0" + checksum: 10c0/2092e51aab205e1141440e84e2a89f8881e68e47c1f8bc168dfd7c67047d8f1db43bac28044bc05749205651fead4e7910f52c7bb6066213480df99e333e9f47 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -9983,6 +10185,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^10.0.0": + version: 10.0.0 + resolution: "decompress-response@npm:10.0.0" + dependencies: + mimic-response: "npm:^4.0.0" + checksum: 10c0/e8ce13b3f790fbac1e75a7be9ce4f77be62a6e5fcccfd9bd73e9d8b48b9a3b6c1b7b918ecd321095f3839b3bc9b6f6af2b1bd9c905eeddc0d1177d297b073232 + languageName: node + linkType: hard + "deep-equal@npm:~1.0.1": version: 1.0.1 resolution: "deep-equal@npm:1.0.1" @@ -10906,6 +11117,43 @@ __metadata: languageName: node linkType: hard +"execa@npm:^8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 10c0/2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af + languageName: node + linkType: hard + +"execa@npm:^9.6.1": + version: 9.6.1 + resolution: "execa@npm:9.6.1" + dependencies: + "@sindresorhus/merge-streams": "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + figures: "npm:^6.1.0" + get-stream: "npm:^9.0.0" + human-signals: "npm:^8.0.1" + is-plain-obj: "npm:^4.1.0" + is-stream: "npm:^4.0.1" + npm-run-path: "npm:^6.0.0" + pretty-ms: "npm:^9.2.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^4.0.0" + yoctocolors: "npm:^2.1.1" + checksum: 10c0/636b36585306a3c8bc3a9d7b25d2d915fb06d8c9b9b02a804280d62562de3b34535affc1b7702b039320e0953daa6545a073f3c4b63fe974c1fe11336c56b467 + languageName: node + linkType: hard + "expect-type@npm:^1.3.0": version: 1.3.0 resolution: "expect-type@npm:1.3.0" @@ -10974,6 +11222,25 @@ __metadata: languageName: node linkType: hard +"ext-list@npm:^2.0.0": + version: 2.2.2 + resolution: "ext-list@npm:2.2.2" + dependencies: + mime-db: "npm:^1.28.0" + checksum: 10c0/bfdb435f333dccbf3f9698dc9d8e38eb47b42d756800bfafa9ec0c1c8aace877c40095baf36f691bcfd09bb88ed247c6e51596e75a158280fa19cf8588a7e258 + languageName: node + linkType: hard + +"ext-name@npm:^5.0.0": + version: 5.0.0 + resolution: "ext-name@npm:5.0.0" + dependencies: + ext-list: "npm:^2.0.0" + sort-keys-length: "npm:^1.0.0" + checksum: 10c0/6750b34636bb6dca78e1bcc797615af68ecf50d62cf774624a32ee7879da99c949b5c41e8aa56ede4eb15c6abad6b1a8858d0934faab75ff6e2fd6f408debe18 + languageName: node + linkType: hard + "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -11004,7 +11271,7 @@ __metadata: languageName: node linkType: hard -"fast-fifo@npm:^1.3.2": +"fast-fifo@npm:^1.2.0, fast-fifo@npm:^1.3.2": version: 1.3.2 resolution: "fast-fifo@npm:1.3.2" checksum: 10c0/d53f6f786875e8b0529f784b59b4b05d4b5c31c651710496440006a398389a579c8dbcd2081311478b5bf77f4b0b21de69109c5a4eabea9d8e8783d1eb864e4c @@ -11112,6 +11379,15 @@ __metadata: languageName: node linkType: hard +"figures@npm:^6.1.0": + version: 6.1.0 + resolution: "figures@npm:6.1.0" + dependencies: + is-unicode-supported: "npm:^2.0.0" + checksum: 10c0/9159df4264d62ef447a3931537de92f5012210cf5135c35c010df50a2169377581378149abfe1eb238bd6acbba1c0d547b1f18e0af6eee49e30363cedaffcfe4 + languageName: node + linkType: hard + "file-selector@npm:^0.4.0": version: 0.4.0 resolution: "file-selector@npm:0.4.0" @@ -11121,6 +11397,18 @@ __metadata: languageName: node linkType: hard +"file-type@npm:^21.3.0, file-type@npm:^21.3.4": + version: 21.3.4 + resolution: "file-type@npm:21.3.4" + dependencies: + "@tokenizer/inflate": "npm:^0.4.1" + strtok3: "npm:^10.3.4" + token-types: "npm:^6.1.1" + uint8array-extras: "npm:^1.4.0" + checksum: 10c0/6f15e7538c5d73f9308d2e897365d253a6647a6751bb1b0d85c78aebc02b8976afb7c6c9b3759687a064b1b3d60246e5504746b8f11e38b0d5a1b339087e00d2 + languageName: node + linkType: hard + "file-uri-to-path@npm:1.0.0": version: 1.0.0 resolution: "file-uri-to-path@npm:1.0.0" @@ -11137,6 +11425,22 @@ __metadata: languageName: node linkType: hard +"filename-reserved-regex@npm:^4.0.0": + version: 4.0.0 + resolution: "filename-reserved-regex@npm:4.0.0" + checksum: 10c0/a598eb453e5b9b72a4de32102da19f4bbbed3c4ac279386b95704abfff5be946943074a762ea13cad6e244fa9e52d7254c0e1e63c642cd50b34f0ca1d7511143 + languageName: node + linkType: hard + +"filenamify@npm:^7.0.1": + version: 7.0.2 + resolution: "filenamify@npm:7.0.2" + dependencies: + filename-reserved-regex: "npm:^4.0.0" + checksum: 10c0/ad9ba76e9a8cb532222e8e9deacfda073e96260eee2a960ab7907031c14607ca276edc9708d9a55218de44feee8865a97a88c5fa1641863cd897a7114fbe590f + languageName: node + linkType: hard + "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -11167,21 +11471,13 @@ __metadata: languageName: node linkType: hard -"find-babel-config@npm:^2.1.1": - version: 2.1.2 - resolution: "find-babel-config@npm:2.1.2" +"find-versions@npm:^6.0.0": + version: 6.0.0 + resolution: "find-versions@npm:6.0.0" dependencies: - json5: "npm:^2.2.3" - checksum: 10c0/c9151b23d636378eae11aa761b0af41d5f67d5479e3ebfca7b0ec7feef91723f14242d243342783b89e6c51fc5b4120086eacf5d8a1a335cf7bae4b0ac89f493 - languageName: node - linkType: hard - -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: "npm:^3.0.0" - checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 + semver-regex: "npm:^4.0.5" + super-regex: "npm:^1.0.0" + checksum: 10c0/1e38da3058f389c8657cd6f47fbcf12412051e7d2d14017594b8ca54ec239d19058f2d9dde80f27415726ab62822e32e3ed0a81141cfc206a3b8c8f0d87a5732 languageName: node linkType: hard @@ -11237,6 +11533,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:^4.0.2": + version: 4.1.0 + resolution: "form-data-encoder@npm:4.1.0" + checksum: 10c0/cbd655aa8ffff6f7c2733b1d8e95fa9a2fe8a88a90bde29fb54b8e02c9406e51f32a014bfe8297d67fbac9f77614d14a8b4bbc4fd0352838e67e97a881d06332 + languageName: node + linkType: hard + "form-data@npm:*, form-data@npm:^4.0.0, form-data@npm:^4.0.4, form-data@npm:^4.0.5, form-data@npm:^4.0.6": version: 4.0.6 resolution: "form-data@npm:4.0.6" @@ -11435,13 +11738,6 @@ __metadata: languageName: node linkType: hard -"fs-readdir-recursive@npm:^1.1.0": - version: 1.1.0 - resolution: "fs-readdir-recursive@npm:1.1.0" - checksum: 10c0/7e190393952143e674b6d1ad4abcafa1b5d3e337fcc21b0cb051079a7140a54617a7df193d562ef9faf21bd7b2148a38601b3d5c16261fa76f278d88dc69989c - languageName: node - linkType: hard - "fs-tree-diff@npm:^2.0.1": version: 2.0.1 resolution: "fs-tree-diff@npm:2.0.1" @@ -11488,6 +11784,13 @@ __metadata: languageName: node linkType: hard +"function-timeout@npm:^1.0.1": + version: 1.0.2 + resolution: "function-timeout@npm:1.0.2" + checksum: 10c0/75d7ac6c83c450b84face2c9d22307b00e10c7376aa3a34c7be260853582c5e4c502904e2f6bf1d4500c4052e748e001388f6bbd9d34ebfdfb6c4fec2169d0ff + languageName: node + linkType: hard + "function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": version: 1.1.8 resolution: "function.prototype.name@npm:1.1.8" @@ -11619,6 +11922,23 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 10c0/5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 + languageName: node + linkType: hard + +"get-stream@npm:^9.0.0, get-stream@npm:^9.0.1": + version: 9.0.1 + resolution: "get-stream@npm:9.0.1" + dependencies: + "@sec-ant/readable-stream": "npm:^0.4.1" + is-stream: "npm:^4.0.1" + checksum: 10c0/d70e73857f2eea1826ac570c3a912757dcfbe8a718a033fa0c23e12ac8e7d633195b01710e0559af574cbb5af101009b42df7b6f6b29ceec8dbdf7291931b948 + languageName: node + linkType: hard + "get-symbol-description@npm:^1.1.0": version: 1.1.0 resolution: "get-symbol-description@npm:1.1.0" @@ -11721,7 +12041,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.6, glob@npm:^7.2.0": +"glob@npm:^7.1.3, glob@npm:^7.1.6": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -11735,18 +12055,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^9.3.3": - version: 9.3.5 - resolution: "glob@npm:9.3.5" - dependencies: - fs.realpath: "npm:^1.0.0" - minimatch: "npm:^8.0.2" - minipass: "npm:^4.2.4" - path-scurry: "npm:^1.6.1" - checksum: 10c0/2f6c2b9ee019ee21dc258ae97a88719614591e4c979cb4580b1b9df6f0f778a3cb38b4bdaf18dfa584637ea10f89a3c5f2533a5e449cf8741514ad18b0951f2e - languageName: node - linkType: hard - "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -11771,6 +12079,26 @@ __metadata: languageName: node linkType: hard +"got@npm:^14.6.6": + version: 14.6.6 + resolution: "got@npm:14.6.6" + dependencies: + "@sindresorhus/is": "npm:^7.0.1" + byte-counter: "npm:^0.1.0" + cacheable-lookup: "npm:^7.0.0" + cacheable-request: "npm:^13.0.12" + decompress-response: "npm:^10.0.0" + form-data-encoder: "npm:^4.0.2" + http2-wrapper: "npm:^2.2.1" + keyv: "npm:^5.5.3" + lowercase-keys: "npm:^3.0.0" + p-cancelable: "npm:^4.0.1" + responselike: "npm:^4.0.2" + type-fest: "npm:^4.26.1" + checksum: 10c0/dab4dbd35deac5634450cd745187ba68cfb9fd8d9236bec4861b633c7dc54f6383fde04cf504b16148625c307a229ff8cccf35d6622824ab13243c9d0af0fcc1 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.8": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -12049,7 +12377,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.1.1, http-cache-semantics@npm:^4.2.0": version: 4.2.0 resolution: "http-cache-semantics@npm:4.2.0" checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 @@ -12115,6 +12443,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^2.2.1": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.2.0" + checksum: 10c0/7207201d3c6e53e72e510c9b8912e4f3e468d3ecc0cf3bf52682f2aac9cd99358b896d1da4467380adc151cf97c412bedc59dc13dae90c523f42053a7449eedb + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.1": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -12142,6 +12480,20 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 10c0/5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 + languageName: node + linkType: hard + +"human-signals@npm:^8.0.1": + version: 8.0.1 + resolution: "human-signals@npm:8.0.1" + checksum: 10c0/195ac607108c56253757717242e17cd2e21b29f06c5d2dad362e86c672bf2d096e8a3bbb2601841c376c2301c4ae7cff129e87f740aa4ebff1390c163114c7c4 + languageName: node + linkType: hard + "humanize-number@npm:0.0.2": version: 0.0.2 resolution: "humanize-number@npm:0.0.2" @@ -12367,6 +12719,15 @@ __metadata: languageName: node linkType: hard +"inspect-with-kind@npm:^1.0.5": + version: 1.0.5 + resolution: "inspect-with-kind@npm:1.0.5" + dependencies: + kind-of: "npm:^6.0.2" + checksum: 10c0/4a7ca641927d24b5f0fabbad48ed940cffa840d6cfa07b6bc475593f6e0679b4d30ec1714de289cb17b10214a36e6bdccc257262a1163e33741425e5d311e8d1 + languageName: node + linkType: hard + "internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" @@ -12744,7 +13105,14 @@ __metadata: languageName: node linkType: hard -"is-plain-obj@npm:^4.0.0": +"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" + checksum: 10c0/daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c + languageName: node + linkType: hard + +"is-plain-obj@npm:^4.0.0, is-plain-obj@npm:^4.1.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e @@ -12814,6 +13182,20 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 + languageName: node + linkType: hard + +"is-stream@npm:^4.0.1": + version: 4.0.1 + resolution: "is-stream@npm:4.0.1" + checksum: 10c0/2706c7f19b851327ba374687bc4a3940805e14ca496dc672b9629e744d143b1ad9c6f1b162dece81c7bfbc0f83b32b61ccc19ad2e05aad2dd7af347408f60c7f + languageName: node + linkType: hard + "is-string@npm:^1.1.1": version: 1.1.1 resolution: "is-string@npm:1.1.1" @@ -12844,6 +13226,13 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^2.0.0": + version: 2.1.0 + resolution: "is-unicode-supported@npm:2.1.0" + checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5 + languageName: node + linkType: hard + "is-valid-glob@npm:^1.0.0": version: 1.0.0 resolution: "is-valid-glob@npm:1.0.0" @@ -12928,6 +13317,13 @@ __metadata: languageName: node linkType: hard +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce + languageName: node + linkType: hard + "iso-639-3@npm:^3.0.1": version: 3.0.1 resolution: "iso-639-3@npm:3.0.1" @@ -13294,6 +13690,15 @@ __metadata: languageName: node linkType: hard +"keyv@npm:^5.5.3, keyv@npm:^5.6.0": + version: 5.6.0 + resolution: "keyv@npm:5.6.0" + dependencies: + "@keyv/serialize": "npm:^1.1.1" + checksum: 10c0/c3ea795b6e03593ca57c8f70928a69bad14c13389a7fb75649a115ff55615244b04d8902798d841c17f0bb4a8a8866c97133b543b93f151b440170bba09176db + languageName: node + linkType: hard + "khroma@npm:^2.1.0": version: 2.1.0 resolution: "khroma@npm:2.1.0" @@ -13310,6 +13715,13 @@ __metadata: languageName: node linkType: hard +"kind-of@npm:^6.0.2": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + languageName: node + linkType: hard + "klaw-sync@npm:^6.0.0": version: 6.0.0 resolution: "klaw-sync@npm:6.0.0" @@ -13768,16 +14180,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: "npm:^3.0.0" - path-exists: "npm:^3.0.0" - checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b - languageName: node - linkType: hard - "lodash-es@npm:^4.17.21": version: 4.18.1 resolution: "lodash-es@npm:4.18.1" @@ -13967,6 +14369,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 10c0/ef62b9fa5690ab0a6e4ef40c94efce68e3ed124f583cc3be38b26ff871da0178a28b9a84ce0c209653bb25ca135520ab87fea7cd411a54ac4899cb2f30501430 + languageName: node + linkType: hard + "lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -14040,13 +14449,14 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" +"make-asynchronous@npm:^1.0.1": + version: 1.1.0 + resolution: "make-asynchronous@npm:1.1.0" dependencies: - pify: "npm:^4.0.1" - semver: "npm:^5.6.0" - checksum: 10c0/ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 + p-event: "npm:^6.0.0" + type-fest: "npm:^4.6.0" + web-worker: "npm:^1.5.0" + checksum: 10c0/794c4876839f00bc6e287a1f07177dc3bb5c177d06d4ebe9e3a055758d9740b9b296a957c9015bed8d0d92d70035c70108e4c7d7bc2880fb16b94d0bd4b75a37 languageName: node linkType: hard @@ -14247,7 +14657,7 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.54.0": +"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.28.0, mime-db@npm:^1.54.0": version: 1.54.0 resolution: "mime-db@npm:1.54.0" checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 @@ -14279,6 +14689,13 @@ __metadata: languageName: node linkType: hard +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf + languageName: node + linkType: hard + "mimic-function@npm:^5.0.0": version: 5.0.1 resolution: "mimic-function@npm:5.0.1" @@ -14286,7 +14703,14 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.9, minimatch@npm:^9.0.4": +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 10c0/761d788d2668ae9292c489605ffd4fad220f442fbae6832adce5ebad086d691e906a6d5240c290293c7a11e99fbdbbef04abbbed498bf8699a4ee0f31315e3fb + languageName: node + linkType: hard + +"minimatch@npm:9.0.9, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": version: 9.0.9 resolution: "minimatch@npm:9.0.9" dependencies: @@ -14322,15 +14746,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^8.0.2": - version: 8.0.7 - resolution: "minimatch@npm:8.0.7" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/46d9dee24174f8a9eadec97ba36cba2e63f1fff8b36324e1825229bd9307ffee7ffd2f5a2749b29ba796eda877cd9c1687f9d1b399a10b290346561f2a8145f8 - languageName: node - linkType: hard - "minimist@npm:^1.1.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -14398,13 +14813,6 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^4.2.4": - version: 4.2.8 - resolution: "minipass@npm:4.2.8" - checksum: 10c0/4ea76b030d97079f4429d6e8a8affd90baf1b6a1898977c8ccce4701c5a2ba2792e033abc6709373f25c2c4d4d95440d9d5e9464b46b7b76ca44d2ce26d939ce - languageName: node - linkType: hard - "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": version: 7.1.3 resolution: "minipass@npm:7.1.3" @@ -14855,6 +15263,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^8.1.1": + version: 8.1.1 + resolution: "normalize-url@npm:8.1.1" + checksum: 10c0/1beb700ce42acb2288f39453cdf8001eead55bbf046d407936a40404af420b8c1c6be97a869884ae9e659d7b1c744e40e905c875ac9290644eec2e3e6fb0b370 + languageName: node + linkType: hard + "notepack.io@npm:~2.2.0": version: 2.2.0 resolution: "notepack.io@npm:2.2.0" @@ -14880,6 +15295,25 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba + languageName: node + linkType: hard + +"npm-run-path@npm:^6.0.0": + version: 6.0.0 + resolution: "npm-run-path@npm:6.0.0" + dependencies: + path-key: "npm:^4.0.0" + unicorn-magic: "npm:^0.3.0" + checksum: 10c0/b223c8a0dcd608abf95363ea5c3c0ccc3cd877daf0102eaf1b0f2390d6858d8337fbb7c443af2403b067a7d2c116d10691ecd22ab3c5273c44da1ff8d07753bd + languageName: node + linkType: hard + "nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" @@ -15024,6 +15458,15 @@ __metadata: languageName: node linkType: hard +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c + languageName: node + linkType: hard + "onetime@npm:^7.0.0": version: 7.0.0 resolution: "onetime@npm:7.0.0" @@ -15083,13 +15526,6 @@ __metadata: "@aws-sdk/s3-presigned-post": "npm:^3.1075.0" "@aws-sdk/s3-request-presigner": "npm:^3.1075.0" "@aws-sdk/signature-v4-crt": "npm:^3.1075.0" - "@babel/cli": "npm:^7.29.7" - "@babel/core": "npm:^7.29.7" - "@babel/plugin-proposal-decorators": "npm:^7.29.7" - "@babel/plugin-transform-class-properties": "npm:^7.29.7" - "@babel/preset-env": "npm:^7.29.7" - "@babel/preset-react": "npm:^7.29.7" - "@babel/preset-typescript": "npm:^7.29.7" "@benrbray/prosemirror-math": "npm:^0.2.2" "@bull-board/api": "npm:^6.21.3" "@bull-board/koa": "npm:^6.21.3" @@ -15140,6 +15576,7 @@ __metadata: "@sentry/react": "npm:^10.62.0" "@simplewebauthn/browser": "npm:^13.3.0" "@simplewebauthn/server": "npm:^13.3.1" + "@swc/cli": "npm:^0.8.1" "@swc/core": "npm:^1.15.32" "@tanstack/react-table": "npm:^8.21.3" "@tanstack/react-virtual": "npm:^3.13.24" @@ -15214,10 +15651,6 @@ __metadata: "@vitest/ui": "npm:^4.1.8" addressparser: "npm:^1.0.1" async-sema: "npm:^3.1.1" - babel-plugin-module-resolver: "npm:^5.0.3" - babel-plugin-styled-components: "npm:^2.3.0" - babel-plugin-transform-inline-environment-variables: "npm:^0.4.4" - babel-plugin-transform-typescript-metadata: "npm:^0.4.0" browserslist-to-esbuild: "npm:^1.2.0" bull: "npm:^4.16.5" chrono-node: "npm:^2.9.1" @@ -15388,7 +15821,6 @@ __metadata: validator: "npm:13.15.35" vaul: "npm:^1.1.2" vite: "npm:^8.0.16" - vite-plugin-babel: "npm:^1.7.3" vite-plugin-pwa: "npm:1.3.0" vite-tsconfig-paths: "npm:^6.1.1" vitest: "npm:^4.1.5" @@ -15689,21 +16121,19 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: "npm:^2.0.0" - checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 +"p-cancelable@npm:^4.0.1": + version: 4.0.1 + resolution: "p-cancelable@npm:4.0.1" + checksum: 10c0/12636623f46784ba962b6fe7a1f34d021f1d9a2cc12c43e270baa715ea872d5c8c7d9f086ed420b8b9817e91d9bbe92c14c90e5dddd4a9968c81a2a7aef7089d languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" +"p-event@npm:^6.0.0": + version: 6.0.1 + resolution: "p-event@npm:6.0.1" dependencies: - p-limit: "npm:^2.0.0" - checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 + p-timeout: "npm:^6.1.2" + checksum: 10c0/c2da4d3f445376db2130d740b41309f97e8802d17277590684ca51cdcafcc77a024ccdd6b1a24c275c49c3c4ef57bbfc499e6d2b3b18813c774aaceb81cde7b4 languageName: node linkType: hard @@ -15721,10 +16151,10 @@ __metadata: languageName: node linkType: hard -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f +"p-timeout@npm:^6.1.2": + version: 6.1.4 + resolution: "p-timeout@npm:6.1.4" + checksum: 10c0/019edad1c649ab07552aa456e40ce7575c4b8ae863191477f02ac8d283ac8c66cedef0ca93422735130477a051dfe952ba717641673fd3599befdd13f63bcc33 languageName: node linkType: hard @@ -15791,6 +16221,13 @@ __metadata: languageName: node linkType: hard +"parse-ms@npm:^4.0.0": + version: 4.0.0 + resolution: "parse-ms@npm:4.0.0" + checksum: 10c0/a7900f4f1ebac24cbf5e9708c16fb2fd482517fad353aecd7aefb8c2ba2f85ce017913ccb8925d231770404780df46244ea6fec598b3bde6490882358b4d2d16 + languageName: node + linkType: hard + "parse5-htmlparser2-tree-adapter@npm:^7.1.0": version: 7.1.0 resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" @@ -15955,13 +16392,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 - languageName: node - linkType: hard - "path-is-absolute@npm:1.0.1, path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -15976,6 +16406,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 + languageName: node + linkType: hard + "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -15990,7 +16427,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": +"path-scurry@npm:^1.11.1": version: 1.11.1 resolution: "path-scurry@npm:1.11.1" dependencies: @@ -16184,6 +16621,18 @@ __metadata: languageName: node linkType: hard +"piscina@npm:^4.3.1": + version: 4.9.3 + resolution: "piscina@npm:4.9.3" + dependencies: + "@napi-rs/nice": "npm:^1.0.1" + dependenciesMeta: + "@napi-rs/nice": + optional: true + checksum: 10c0/357abfcc6226ec3da411f717ba76e55c105fff692269a6faedf8425eb429053b9c2aa65b58ccd74bae79d77cd30e3a3c677a3a8ed75b35519cf86bf498508a56 + languageName: node + linkType: hard + "pkce-challenge@npm:^5.0.0": version: 5.0.1 resolution: "pkce-challenge@npm:5.0.1" @@ -16202,15 +16651,6 @@ __metadata: languageName: node linkType: hard -"pkg-up@npm:^3.1.0": - version: 3.1.0 - resolution: "pkg-up@npm:3.1.0" - dependencies: - find-up: "npm:^3.0.0" - checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab - languageName: node - linkType: hard - "pluralize@npm:^8.0.0": version: 8.0.0 resolution: "pluralize@npm:8.0.0" @@ -16355,6 +16795,15 @@ __metadata: languageName: node linkType: hard +"pretty-ms@npm:^9.2.0": + version: 9.3.0 + resolution: "pretty-ms@npm:9.3.0" + dependencies: + parse-ms: "npm:^4.0.0" + checksum: 10c0/555ea39a1de48a30601938aedb76d682871d33b6dee015281c37108921514b11e1792928b1648c2e5589acc73c8ef0fb5e585fb4c718e340a28b86799e90fb34 + languageName: node + linkType: hard + "pretty@npm:^2.0.0": version: 2.0.0 resolution: "pretty@npm:2.0.0" @@ -16708,6 +17157,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + "quick-temp@npm:^0.1.8": version: 0.1.9 resolution: "quick-temp@npm:0.1.9" @@ -17374,10 +17830,10 @@ __metadata: languageName: node linkType: hard -"reselect@npm:^4.1.7": - version: 4.1.8 - resolution: "reselect@npm:4.1.8" - checksum: 10c0/06a305a504affcbb67dd0561ddc8306b35796199c7e15b38934c80606938a021eadcf68cfd58e7bb5e17786601c37602a3362a4665c7bf0a96c1041ceee9d0b7 +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 languageName: node linkType: hard @@ -17414,7 +17870,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:^1.22.8, resolve@npm:~1.22.1": +"resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:~1.22.1": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -17428,7 +17884,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin": +"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" dependencies: @@ -17442,6 +17898,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^4.0.2": + version: 4.0.2 + resolution: "responselike@npm:4.0.2" + dependencies: + lowercase-keys: "npm:^3.0.0" + checksum: 10c0/8366407fc7f12466dd52682483a31dd6ca892481365caadea9a380196d8a6238650e064531087bebd25d7e9393f491efc2dad723fadc54db7a2b442dba8ef588 + languageName: node + linkType: hard + "restore-cursor@npm:^5.0.0": version: 5.1.0 resolution: "restore-cursor@npm:5.1.0" @@ -17889,6 +18354,18 @@ __metadata: languageName: node linkType: hard +"seek-bzip@npm:^2.0.0": + version: 2.0.0 + resolution: "seek-bzip@npm:2.0.0" + dependencies: + commander: "npm:^6.0.0" + bin: + seek-bunzip: bin/seek-bunzip + seek-table: bin/seek-bzip-table + checksum: 10c0/bca70b60aed2aa333b3c4f1f46a1306d3edc68aa6ac0e700c32fe40428bc9bdb8d38d7eacbf4bc276a062da25c761dccb926a91e8a02086e9897779626e9171d + languageName: node + linkType: hard + "selderee@npm:~0.12.0": version: 0.12.0 resolution: "selderee@npm:0.12.0" @@ -17905,12 +18382,19 @@ __metadata: languageName: node linkType: hard -"semver@npm:^5.6.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 +"semver-regex@npm:^4.0.5": + version: 4.0.5 + resolution: "semver-regex@npm:4.0.5" + checksum: 10c0/c270eda133691dfaab90318df995e96222e4c26c47b17f7c8bd5e5fe88b81ed67b59695fe27546e0314b0f0423c7faed1f93379ad9db47c816df2ddf770918ff + languageName: node + linkType: hard + +"semver-truncate@npm:^3.0.0": + version: 3.0.0 + resolution: "semver-truncate@npm:3.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/faede4e69e81590ee6b4141f5e89ae1162cd0ecafe660f0ae72bca45f16677a01a3bc26283201b695cec8409e1e861b8b2b10b0621c1661983e7ab10736caeee languageName: node linkType: hard @@ -17923,12 +18407,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.7.2, semver@npm:^7.8.1": - version: 7.8.1 - resolution: "semver@npm:7.8.1" +"semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.2, semver@npm:^7.8.1": + version: 7.8.5 + resolution: "semver@npm:7.8.5" bin: semver: bin/semver.js - checksum: 10c0/92d6871d6347e1f99d0ba396a70f2545ccf2a032cda3d378fa0699edf7506b5c6d266aed55c8b88e72bd91a30d2351e4f39db479375374430fcdc4b58f4e3c1a + checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c languageName: node linkType: hard @@ -18256,6 +18740,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + "slash@npm:^2.0.0": version: 2.0.0 resolution: "slash@npm:2.0.0" @@ -18409,6 +18900,24 @@ __metadata: languageName: node linkType: hard +"sort-keys-length@npm:^1.0.0": + version: 1.0.1 + resolution: "sort-keys-length@npm:1.0.1" + dependencies: + sort-keys: "npm:^1.0.0" + checksum: 10c0/4567d08aa859c7e48b7e2cba14a8ae09a100f6a3bd7cf5d21dccd808d6332c945b9a7e2230a95c16e0e6eac1a943cd050ae51a5d1b4c8ec4b1e89a5801be9aa2 + languageName: node + linkType: hard + +"sort-keys@npm:^1.0.0": + version: 1.1.2 + resolution: "sort-keys@npm:1.1.2" + dependencies: + is-plain-obj: "npm:^1.0.0" + checksum: 10c0/5dd383b0299a40277051f7498c3999520138e2eb50d422962f658738341c9e82349fad4a3024d5ba1a3122688fbaf958f2a472d4c53bade55515097c2ce15420 + languageName: node + linkType: hard + "sort-keys@npm:^5.0.0": version: 5.1.0 resolution: "sort-keys@npm:5.1.0" @@ -18442,7 +18951,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.4": +"source-map@npm:^0.7.3, source-map@npm:^0.7.4": version: 0.7.6 resolution: "source-map@npm:0.7.6" checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c @@ -18610,14 +19119,14 @@ __metadata: languageName: node linkType: hard -"streamx@npm:^2.12.0, streamx@npm:^2.12.5, streamx@npm:^2.13.2, streamx@npm:^2.14.0": - version: 2.23.0 - resolution: "streamx@npm:2.23.0" +"streamx@npm:^2.12.0, streamx@npm:^2.12.5, streamx@npm:^2.13.2, streamx@npm:^2.14.0, streamx@npm:^2.15.0": + version: 2.28.0 + resolution: "streamx@npm:2.28.0" dependencies: events-universal: "npm:^1.0.0" fast-fifo: "npm:^1.3.2" text-decoder: "npm:^1.1.0" - checksum: 10c0/15708ce37818d588632fe1104e8febde573e33e8c0868bf583fce0703f3faf8d2a063c278e30df2270206811b69997f64eb78792099933a1fe757e786fbcbd44 + checksum: 10c0/1cd5647c4dbdaadf4623b48183bab1d71bdc251e24c8f3baddf9fb9fa75096a7d446aba2c58a4f71964eeb5753f514b59e97bfdf94a60ce2c1b33594410b0342 languageName: node linkType: hard @@ -18805,6 +19314,16 @@ __metadata: languageName: node linkType: hard +"strip-dirs@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-dirs@npm:3.0.0" + dependencies: + inspect-with-kind: "npm:^1.0.5" + is-plain-obj: "npm:^1.1.0" + checksum: 10c0/136cc8f3543f8785c5c59dc270d98106fb6625142e34304ea66a118338e5d5051681d650484a6737bee9bcfafd259fa5c044f4dda0f3bb5a5ffebf4e77effa11 + languageName: node + linkType: hard + "strip-final-newline@npm:^2.0.0": version: 2.0.0 resolution: "strip-final-newline@npm:2.0.0" @@ -18812,6 +19331,29 @@ __metadata: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce + languageName: node + linkType: hard + +"strip-final-newline@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-final-newline@npm:4.0.0" + checksum: 10c0/b0cf2b62d597a1b0e3ebc42b88767f0a0d45601f89fd379a928a1812c8779440c81abba708082c946445af1d6b62d5f16e2a7cf4f30d9d6587b89425fae801ff + languageName: node + linkType: hard + +"strtok3@npm:^10.3.4": + version: 10.3.5 + resolution: "strtok3@npm:10.3.5" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + checksum: 10c0/8d2477b239054c9f1f5b14a65d531147ca158ab9887fdc2d0938e77b7ec8891fb683b58254c7643afd5d98a421a59207534d491762b111f58c795071ecbe9fd1 + languageName: node + linkType: hard + "style-value-types@npm:5.0.0": version: 5.0.0 resolution: "style-value-types@npm:5.0.0" @@ -18869,6 +19411,17 @@ __metadata: languageName: node linkType: hard +"super-regex@npm:^1.0.0": + version: 1.1.0 + resolution: "super-regex@npm:1.1.0" + dependencies: + function-timeout: "npm:^1.0.1" + make-asynchronous: "npm:^1.0.1" + time-span: "npm:^5.1.0" + checksum: 10c0/8135ed40e4e3c5ee7305ee8545e8ab99722e671e71546ef877bc25a5980e04bafe9abef44dd28abd801160340a331280b1d91b24ce97c67674931bb20d798eda + languageName: node + linkType: hard + "superstruct@npm:2.0.2": version: 2.0.2 resolution: "superstruct@npm:2.0.2" @@ -18924,6 +19477,13 @@ __metadata: languageName: node linkType: hard +"system-architecture@npm:^1.0.0": + version: 1.0.0 + resolution: "system-architecture@npm:1.0.0" + checksum: 10c0/9c7a01f0a9df8f122f78d3066cbf86f4e872b0723b3d14b75af3e80109ad6c285c1ddaeacf6a3ab2bed76ffa92050c5b41b9eb740a079abe405b38a77d9e79eb + languageName: node + linkType: hard + "tagged-tag@npm:^1.0.0": version: 1.0.0 resolution: "tagged-tag@npm:1.0.0" @@ -18931,6 +19491,17 @@ __metadata: languageName: node linkType: hard +"tar-stream@npm:3.1.7": + version: 3.1.7 + resolution: "tar-stream@npm:3.1.7" + dependencies: + b4a: "npm:^1.6.4" + fast-fifo: "npm:^1.2.0" + streamx: "npm:^2.15.0" + checksum: 10c0/a09199d21f8714bd729993ac49b6c8efcb808b544b89f23378ad6ffff6d1cb540878614ba9d4cfec11a64ef39e1a6f009a5398371491eb1fda606ffc7f70f718 + languageName: node + linkType: hard + "tar@npm:^7.5.2": version: 7.5.16 resolution: "tar@npm:7.5.16" @@ -19039,6 +19610,22 @@ __metadata: languageName: node linkType: hard +"through@npm:^2.3.8": + version: 2.3.8 + resolution: "through@npm:2.3.8" + checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc + languageName: node + linkType: hard + +"time-span@npm:^5.1.0": + version: 5.1.0 + resolution: "time-span@npm:5.1.0" + dependencies: + convert-hrtime: "npm:^5.0.0" + checksum: 10c0/37b8284c53f4ee320377512ac19e3a034f2b025f5abd6959b8c1d0f69e0f06ab03681df209f2e452d30129e7b1f25bf573fb0f29d57e71f9b4a6b5b99f4c4b9e + languageName: node + linkType: hard + "tiny-cookie@npm:^2.5.1": version: 2.5.1 resolution: "tiny-cookie@npm:2.5.1" @@ -19074,7 +19661,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.16, tinyglobby@npm:^0.2.17": +"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.16, tinyglobby@npm:^0.2.17": version: 0.2.17 resolution: "tinyglobby@npm:0.2.17" dependencies: @@ -19171,6 +19758,17 @@ __metadata: languageName: node linkType: hard +"token-types@npm:^6.1.1": + version: 6.1.2 + resolution: "token-types@npm:6.1.2" + dependencies: + "@borewit/text-codec": "npm:^0.2.1" + "@tokenizer/token": "npm:^0.3.0" + ieee754: "npm:^1.2.1" + checksum: 10c0/8786e28e3cb65b9e890bc3c38def98e6dfe4565538237f8c0e47dbe549ed8f5f00de8dc464717868308abb4729f1958f78f69e1c4c3deebbb685729113a6fee8 + languageName: node + linkType: hard + "toposort-class@npm:^1.0.1": version: 1.0.1 resolution: "toposort-class@npm:1.0.1" @@ -19342,7 +19940,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.0.0": +"type-fest@npm:^4.0.0, type-fest@npm:^4.26.1, type-fest@npm:^4.6.0": version: 4.41.0 resolution: "type-fest@npm:4.41.0" checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 @@ -19507,6 +20105,13 @@ __metadata: languageName: node linkType: hard +"uint8array-extras@npm:^1.4.0": + version: 1.5.0 + resolution: "uint8array-extras@npm:1.5.0" + checksum: 10c0/0e74641ac7dadb02eadefc1ccdadba6010e007757bda824960de3c72bbe2b04e6d3af75648441f412148c4103261d54fcb60be45a2863beb76643a55fddba3bd + languageName: node + linkType: hard + "ukkonen@npm:^2.2.0": version: 2.2.0 resolution: "ukkonen@npm:2.2.0" @@ -19548,6 +20153,16 @@ __metadata: languageName: node linkType: hard +"unbzip2-stream@npm:^1.4.3": + version: 1.4.3 + resolution: "unbzip2-stream@npm:1.4.3" + dependencies: + buffer: "npm:^5.2.1" + through: "npm:^2.3.8" + checksum: 10c0/2ea2048f3c9db3499316ccc1d95ff757017ccb6f46c812d7c42466247e3b863fb178864267482f7f178254214247779daf68e85f50bd7736c3c97ba2d58b910a + languageName: node + linkType: hard + "undefsafe@npm:^2.0.5": version: 2.0.5 resolution: "undefsafe@npm:2.0.5" @@ -19638,6 +20253,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.3.0": + version: 0.3.0 + resolution: "unicorn-magic@npm:0.3.0" + checksum: 10c0/0a32a997d6c15f1c2a077a15b1c4ca6f268d574cf5b8975e778bb98e6f8db4ef4e86dfcae4e158cd4c7e38fb4dd383b93b13eefddc7f178dea13d3ac8a603271 + languageName: node + linkType: hard + "unique-filename@npm:^5.0.0": version: 5.0.0 resolution: "unique-filename@npm:5.0.0" @@ -19954,16 +20576,6 @@ __metadata: languageName: node linkType: hard -"vite-plugin-babel@npm:^1.7.3": - version: 1.7.3 - resolution: "vite-plugin-babel@npm:1.7.3" - peerDependencies: - "@babel/core": ^7.0.0 - vite: ^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/ff215f066461610c2f512e94e5e7c8c11ba807142d6f4f46e6430d11ff04c18621badb02ca984d2a0dbbcd3bc789454480c7d51fd0214d3f0d20f812e39dd9cd - languageName: node - linkType: hard - "vite-plugin-pwa@npm:1.3.0": version: 1.3.0 resolution: "vite-plugin-pwa@npm:1.3.0" @@ -20188,6 +20800,13 @@ __metadata: languageName: node linkType: hard +"web-worker@npm:^1.5.0": + version: 1.5.0 + resolution: "web-worker@npm:1.5.0" + checksum: 10c0/d42744757422803c73ca64fa51e1ce994354ace4b8438b3f740425a05afeb8df12dd5dadbf6b0839a08dbda56c470d7943c0383854c4fb1ae40ab874eb10427a + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -20844,13 +21463,12 @@ __metadata: languageName: node linkType: hard -"yauzl@npm:^3.3.1": - version: 3.3.1 - resolution: "yauzl@npm:3.3.1" +"yauzl@npm:^3.3.1, yauzl@npm:^3.4.0": + version: 3.4.0 + resolution: "yauzl@npm:3.4.0" dependencies: - buffer-crc32: "npm:~0.2.3" pend: "npm:~1.2.0" - checksum: 10c0/e396b070abb0c528cd4df3b86907142f72e09d5bc1edac262cebbff5b045e3091528a5e54e10a9a7209b031ba94bdcb1ad1ec6d85eecd69ad428bcb4a5c914ae + checksum: 10c0/17a98c42c0065e8af429eb8a61f7a0e4562181ed54080366b838f34f741b6829f167f804787c86b7646bb042707f35871739f053de0548285e405a2eae4da025 languageName: node linkType: hard