diff --git a/app/scenes/Document/components/MultiplayerEditor.tsx b/app/scenes/Document/components/MultiplayerEditor.tsx index d21060b40d..b9aa05e7e7 100644 --- a/app/scenes/Document/components/MultiplayerEditor.tsx +++ b/app/scenes/Document/components/MultiplayerEditor.tsx @@ -130,7 +130,7 @@ function MultiplayerEditor( .fetchAuth() .then(() => { provider.setConfiguration({ token: auth.collaborationToken }); - provider.connect(); + void provider.connect(); provider.shouldConnect = true; }) .catch(() => { @@ -284,7 +284,7 @@ function MultiplayerEditor( !isVisible && remoteProvider.status === WebSocketStatus.Connected ) { - void remoteProvider.disconnect(); + remoteProvider.disconnect(); } if ( diff --git a/package.json b/package.json index c9ea052020..06baf21e68 100644 --- a/package.json +++ b/package.json @@ -363,7 +363,7 @@ "msw": "^2.14.2", "nodemon": "^3.1.14", "oxlint": "1.50.0", - "oxlint-tsgolint": "0.14.2", + "oxlint-tsgolint": "0.22.1", "postinstall-postinstall": "^2.1.0", "prettier": "^3.6.2", "react-refresh": "^0.18.0", diff --git a/server/models/GroupMembership.ts b/server/models/GroupMembership.ts index 6b4e588e29..06796c39d9 100644 --- a/server/models/GroupMembership.ts +++ b/server/models/GroupMembership.ts @@ -192,7 +192,7 @@ class GroupMembership extends ParanoidModel< memberships.map((membership) => membership?.sourceId ? this.findByPk(membership.sourceId, options) - : membership + : Promise.resolve(membership) ) ); diff --git a/server/models/UserMembership.ts b/server/models/UserMembership.ts index debe79c7f8..4a14e826e9 100644 --- a/server/models/UserMembership.ts +++ b/server/models/UserMembership.ts @@ -193,7 +193,7 @@ class UserMembership extends IdModel< memberships.map((membership) => membership?.sourceId ? this.findByPk(membership.sourceId, options) - : membership + : Promise.resolve(membership) ) ); diff --git a/server/routes/api/events/events.ts b/server/routes/api/events/events.ts index d754eae15f..cef1ffbcb7 100644 --- a/server/routes/api/events/events.ts +++ b/server/routes/api/events/events.ts @@ -95,9 +95,7 @@ router.post( ctx.body = { pagination: ctx.state.pagination, - data: await Promise.all( - loadedEvents.map((event) => presentEvent(event, auditLog)) - ), + data: loadedEvents.map((event) => presentEvent(event, auditLog)), }; } ); diff --git a/server/routes/api/imports/imports.test.ts b/server/routes/api/imports/imports.test.ts index f6ba66356c..202c067a31 100644 --- a/server/routes/api/imports/imports.test.ts +++ b/server/routes/api/imports/imports.test.ts @@ -105,11 +105,11 @@ describe("#imports.list", () => { it("should list all imports", async () => { const admin = await buildAdmin(); const [importOne, importTwo] = await Promise.all([ - await buildImport({ + buildImport({ createdById: admin.id, teamId: admin.teamId, }), - await buildImport({ + buildImport({ createdById: admin.id, teamId: admin.teamId, }), diff --git a/server/routes/api/integrations/integrations.ts b/server/routes/api/integrations/integrations.ts index 93dcdbf3c5..572deb8544 100644 --- a/server/routes/api/integrations/integrations.ts +++ b/server/routes/api/integrations/integrations.ts @@ -49,7 +49,7 @@ router.post( }; const [integrations, total] = await Promise.all([ - await Integration.findAll({ + Integration.findAll({ where, order: [[sort, direction]], offset: ctx.state.pagination.offset, diff --git a/server/routes/api/shares/shares.ts b/server/routes/api/shares/shares.ts index b1daea22f8..a5ec7abbd7 100644 --- a/server/routes/api/shares/shares.ts +++ b/server/routes/api/shares/shares.ts @@ -80,27 +80,26 @@ router.post( const team = teamFromCtx?.id === share.teamId ? teamFromCtx : share.team; - const [serializedCollection, serializedDocument, serializedTeam] = - await Promise.all([ - collection - ? await presentCollection(ctx, collection, { - isPublic: cannot(user, "read", collection), - shareId: share.id, - includeUpdatedAt: share.showLastUpdated, - }) - : null, - document - ? await presentDocument(ctx, document, { - isPublic: cannot(user, "read", document), - shareId: share.id, - includeUpdatedAt: share.showLastUpdated, - }) - : null, - presentPublicTeam( - team, - !!team.getPreference(TeamPreference.PublicBranding) - ), - ]); + const [serializedCollection, serializedDocument] = await Promise.all([ + collection + ? presentCollection(ctx, collection, { + isPublic: cannot(user, "read", collection), + shareId: share.id, + includeUpdatedAt: share.showLastUpdated, + }) + : Promise.resolve(null), + document + ? presentDocument(ctx, document, { + isPublic: cannot(user, "read", document), + shareId: share.id, + includeUpdatedAt: share.showLastUpdated, + }) + : Promise.resolve(null), + ]); + const serializedTeam = presentPublicTeam( + team, + !!team.getPreference(TeamPreference.PublicBranding) + ); ctx.body = { data: { diff --git a/server/routes/api/templates/templates.ts b/server/routes/api/templates/templates.ts index 8f2f55de3d..76a25e0bae 100644 --- a/server/routes/api/templates/templates.ts +++ b/server/routes/api/templates/templates.ts @@ -124,9 +124,7 @@ router.post( Template.count({ where }), ]); - const data = await Promise.all( - templates.map((template) => presentTemplate(template)) - ); + const data = templates.map((template) => presentTemplate(template)); const policies = presentPolicies(user, templates); ctx.body = { diff --git a/server/utils/permissions.test.ts b/server/utils/permissions.test.ts index 7e490e05b2..7d3f00df43 100644 --- a/server/utils/permissions.test.ts +++ b/server/utils/permissions.test.ts @@ -49,18 +49,18 @@ describe("permissions", () => { }); const group = await buildGroup(); await Promise.all([ - await buildGroupUser({ + buildGroupUser({ groupId: group.id, userId: user.id, teamId: user.teamId, }), - await UserMembership.create({ + UserMembership.create({ createdById: user.id, documentId: document.id, userId: user.id, permission: DocumentPermission.Read, }), - await GroupMembership.create({ + GroupMembership.create({ createdById: user.id, documentId: document.id, groupId: group.id, @@ -89,18 +89,18 @@ describe("permissions", () => { }); const group = await buildGroup(); await Promise.all([ - await buildGroupUser({ + buildGroupUser({ groupId: group.id, userId: user.id, teamId: user.teamId, }), - await UserMembership.create({ + UserMembership.create({ createdById: user.id, documentId: document.id, userId: user.id, permission: DocumentPermission.Read, }), - await GroupMembership.create({ + GroupMembership.create({ createdById: user.id, documentId: document.id, groupId: group.id, @@ -129,18 +129,18 @@ describe("permissions", () => { }); const group = await buildGroup(); await Promise.all([ - await buildGroupUser({ + buildGroupUser({ groupId: group.id, userId: user.id, teamId: user.teamId, }), - await UserMembership.create({ + UserMembership.create({ createdById: user.id, documentId: document.id, userId: user.id, permission: DocumentPermission.Read, }), - await GroupMembership.create({ + GroupMembership.create({ createdById: user.id, documentId: document.id, groupId: group.id, @@ -216,18 +216,18 @@ describe("permissions", () => { }); const group = await buildGroup(); await Promise.all([ - await buildGroupUser({ + buildGroupUser({ groupId: group.id, userId: user.id, teamId: user.teamId, }), - await UserMembership.create({ + UserMembership.create({ createdById: user.id, documentId: document.id, userId: user.id, permission: DocumentPermission.Read, }), - await GroupMembership.create({ + GroupMembership.create({ createdById: user.id, documentId: document.id, groupId: group.id, @@ -255,18 +255,18 @@ describe("permissions", () => { }); const group = await buildGroup(); const [, , groupMembership] = await Promise.all([ - await buildGroupUser({ + buildGroupUser({ groupId: group.id, userId: user.id, teamId: user.teamId, }), - await UserMembership.create({ + UserMembership.create({ createdById: user.id, documentId: document.id, userId: user.id, permission: DocumentPermission.Read, }), - await GroupMembership.create({ + GroupMembership.create({ createdById: user.id, documentId: document.id, groupId: group.id, diff --git a/shared/editor/lib/markdown/rules.ts b/shared/editor/lib/markdown/rules.ts index 65c1f1cca2..b6ec30936a 100644 --- a/shared/editor/lib/markdown/rules.ts +++ b/shared/editor/lib/markdown/rules.ts @@ -1,10 +1,12 @@ -import type { PluginSimple } from "markdown-it"; -import markdownit from "markdown-it"; +import markdownit, { + type Options as MarkdownItOptions, + type PluginSimple, +} from "markdown-it"; import type { Schema } from "prosemirror-model"; type Options = { /** Markdown-it options. */ - rules?: markdownit.Options; + rules?: MarkdownItOptions; /** Markdown-it plugins. */ plugins?: PluginSimple[]; /** The schema for associated editor. */ diff --git a/shared/editor/marks/Link.tsx b/shared/editor/marks/Link.tsx index 5a6cb5bf18..df9d484e1f 100644 --- a/shared/editor/marks/Link.tsx +++ b/shared/editor/marks/Link.tsx @@ -1,5 +1,5 @@ import { t } from "i18next"; -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { InputRule } from "prosemirror-inputrules"; import type { MarkdownSerializerState } from "prosemirror-markdown"; import type { diff --git a/shared/editor/nodes/Attachment.tsx b/shared/editor/nodes/Attachment.tsx index 91e8d91c2b..dc0c91174e 100644 --- a/shared/editor/nodes/Attachment.tsx +++ b/shared/editor/nodes/Attachment.tsx @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { DownloadIcon } from "outline-icons"; import type { NodeSpec, diff --git a/shared/editor/nodes/CheckboxItem.ts b/shared/editor/nodes/CheckboxItem.ts index 2fbb353096..32402cefda 100644 --- a/shared/editor/nodes/CheckboxItem.ts +++ b/shared/editor/nodes/CheckboxItem.ts @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import type { NodeSpec, Node as ProsemirrorNode, diff --git a/shared/editor/nodes/CodeFence.ts b/shared/editor/nodes/CodeFence.ts index 06bb8eab98..ae99076016 100644 --- a/shared/editor/nodes/CodeFence.ts +++ b/shared/editor/nodes/CodeFence.ts @@ -1,6 +1,6 @@ import copy from "copy-to-clipboard"; import { t } from "i18next"; -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { textblockTypeInputRule } from "prosemirror-inputrules"; import type { NodeSpec, diff --git a/shared/editor/nodes/Embed.tsx b/shared/editor/nodes/Embed.tsx index 071f03ecd7..85d6f745e1 100644 --- a/shared/editor/nodes/Embed.tsx +++ b/shared/editor/nodes/Embed.tsx @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { Fragment, Slice, diff --git a/shared/editor/nodes/Emoji.tsx b/shared/editor/nodes/Emoji.tsx index 106ff04fac..92651ba366 100644 --- a/shared/editor/nodes/Emoji.tsx +++ b/shared/editor/nodes/Emoji.tsx @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import type { NodeSpec, Node as ProsemirrorNode, diff --git a/shared/editor/nodes/HorizontalRule.ts b/shared/editor/nodes/HorizontalRule.ts index 1028a94494..e72ba415af 100644 --- a/shared/editor/nodes/HorizontalRule.ts +++ b/shared/editor/nodes/HorizontalRule.ts @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { InputRule } from "prosemirror-inputrules"; import type { NodeSpec, diff --git a/shared/editor/nodes/Image.tsx b/shared/editor/nodes/Image.tsx index a01f85ca20..34c755ec5a 100644 --- a/shared/editor/nodes/Image.tsx +++ b/shared/editor/nodes/Image.tsx @@ -1,5 +1,5 @@ import { t } from "i18next"; -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { InputRule } from "prosemirror-inputrules"; import type { Node as ProsemirrorNode, diff --git a/shared/editor/nodes/Mention.tsx b/shared/editor/nodes/Mention.tsx index b311d3c6ef..86b6a11720 100644 --- a/shared/editor/nodes/Mention.tsx +++ b/shared/editor/nodes/Mention.tsx @@ -1,6 +1,6 @@ import { isMatch } from "es-toolkit/compat"; import { sanitizeUrl } from "../../utils/urls"; -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import type { NodeSpec, Node as ProsemirrorNode, diff --git a/shared/editor/nodes/Notice.tsx b/shared/editor/nodes/Notice.tsx index 34e69105c6..58fe9928ed 100644 --- a/shared/editor/nodes/Notice.tsx +++ b/shared/editor/nodes/Notice.tsx @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { WarningIcon, InfoIcon, StarredIcon, DoneIcon } from "outline-icons"; import { wrappingInputRule } from "prosemirror-inputrules"; import type { diff --git a/shared/editor/nodes/OrderedList.ts b/shared/editor/nodes/OrderedList.ts index be4bba749d..2d66be2c5c 100644 --- a/shared/editor/nodes/OrderedList.ts +++ b/shared/editor/nodes/OrderedList.ts @@ -1,4 +1,5 @@ -import type { PluginSimple, Token } from "markdown-it"; +import type { PluginSimple } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import type { NodeSpec, NodeType, diff --git a/shared/editor/nodes/SimpleImage.tsx b/shared/editor/nodes/SimpleImage.tsx index 5f7439fac6..895fc50216 100644 --- a/shared/editor/nodes/SimpleImage.tsx +++ b/shared/editor/nodes/SimpleImage.tsx @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { InputRule } from "prosemirror-inputrules"; import type { Node as ProsemirrorNode, diff --git a/shared/editor/nodes/TableCell.ts b/shared/editor/nodes/TableCell.ts index 6ae90c40cf..2e5370f605 100644 --- a/shared/editor/nodes/TableCell.ts +++ b/shared/editor/nodes/TableCell.ts @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import { type Node as ProsemirrorNode, type NodeSpec, diff --git a/shared/editor/nodes/TableHeader.ts b/shared/editor/nodes/TableHeader.ts index 5f7fff9f93..a05383043d 100644 --- a/shared/editor/nodes/TableHeader.ts +++ b/shared/editor/nodes/TableHeader.ts @@ -1,4 +1,4 @@ -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import type { NodeSpec } from "prosemirror-model"; import type { EditorState } from "prosemirror-state"; import { Plugin, PluginKey } from "prosemirror-state"; diff --git a/shared/editor/nodes/Video.tsx b/shared/editor/nodes/Video.tsx index d4f9571636..649d6714eb 100644 --- a/shared/editor/nodes/Video.tsx +++ b/shared/editor/nodes/Video.tsx @@ -1,5 +1,5 @@ import { t } from "i18next"; -import type { Token } from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import type { NodeSpec, NodeType, diff --git a/shared/editor/rules/breaks.ts b/shared/editor/rules/breaks.ts index 418f8ed3ce..f32698b65d 100644 --- a/shared/editor/rules/breaks.ts +++ b/shared/editor/rules/breaks.ts @@ -1,5 +1,5 @@ -import type { Token } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; function isOldHardBreak(token: Token) { return token.type === "text" && token.content === "\\"; diff --git a/shared/editor/rules/checkboxes.ts b/shared/editor/rules/checkboxes.ts index 8901270bc3..b2e08f7060 100644 --- a/shared/editor/rules/checkboxes.ts +++ b/shared/editor/rules/checkboxes.ts @@ -1,5 +1,5 @@ -import type { Token } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; const CHECKBOX_REGEX = /\[(X|\s|_|-)\]\s(.*)?/i; diff --git a/shared/editor/rules/emoji.ts b/shared/editor/rules/emoji.ts index 2ced32e859..682a35b8da 100644 --- a/shared/editor/rules/emoji.ts +++ b/shared/editor/rules/emoji.ts @@ -1,5 +1,5 @@ -import type { StateInline } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type StateInline from "markdown-it/lib/rules_inline/state_inline.mjs"; import { full as emojiPlugin } from "markdown-it-emoji"; import { isUUID } from "validator"; import { nameToEmoji } from "../lib/emoji"; diff --git a/shared/editor/rules/links.ts b/shared/editor/rules/links.ts index 1977fa8777..8dff7b7d87 100644 --- a/shared/editor/rules/links.ts +++ b/shared/editor/rules/links.ts @@ -1,5 +1,5 @@ -import type { Token } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import env from "../../env"; function isParagraph(token: Token) { diff --git a/shared/editor/rules/mark.ts b/shared/editor/rules/mark.ts index 73df67448e..964d3dc4aa 100644 --- a/shared/editor/rules/mark.ts +++ b/shared/editor/rules/mark.ts @@ -1,8 +1,9 @@ // Adapted from: // https://github.com/markdown-it/markdown-it-mark/blob/master/index.js -import type { StateInline } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type StateInline from "markdown-it/lib/rules_inline/state_inline.mjs"; +import type { Delimiter } from "markdown-it/lib/rules_inline/state_inline.mjs"; export default function (options: { delim: string; mark: string }) { const delimCharCode = options.delim.charCodeAt(0); @@ -62,7 +63,7 @@ export default function (options: { delim: string; mark: string }) { // function postProcess( state: StateInline, - delimiters: StateInline.Delimiter[] + delimiters: Delimiter[] ) { let i = 0, j, diff --git a/shared/editor/rules/math.ts b/shared/editor/rules/math.ts index 43a176a801..66d50892d6 100644 --- a/shared/editor/rules/math.ts +++ b/shared/editor/rules/math.ts @@ -1,5 +1,6 @@ -import type { StateBlock, StateInline } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type StateBlock from "markdown-it/lib/rules_block/state_block.mjs"; +import type StateInline from "markdown-it/lib/rules_inline/state_inline.mjs"; export const REGEX_INLINE_MATH_DOLLARS = /\$\$(.+)\$\$$/; diff --git a/shared/editor/rules/mention.ts b/shared/editor/rules/mention.ts index 0f5ef0834f..3d04e5cde5 100644 --- a/shared/editor/rules/mention.ts +++ b/shared/editor/rules/mention.ts @@ -1,5 +1,6 @@ -import type { Token, StateCore } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type StateCore from "markdown-it/lib/rules_core/state_core.mjs"; +import type Token from "markdown-it/lib/token.mjs"; import { v4 as uuidv4 } from "uuid"; import parseMentionUrl from "@shared/utils/parseMentionUrl"; diff --git a/shared/editor/rules/notices.ts b/shared/editor/rules/notices.ts index 1ab75c34c2..7555ea82ab 100644 --- a/shared/editor/rules/notices.ts +++ b/shared/editor/rules/notices.ts @@ -1,5 +1,5 @@ -import type { Token } from "markdown-it"; import type MarkdownIt from "markdown-it"; +import type Token from "markdown-it/lib/token.mjs"; import customFence from "markdown-it-container"; export default function notice(md: MarkdownIt): void { diff --git a/tsconfig.json b/tsconfig.json index 0284bae74d..0384b882dd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,8 @@ "jsx": "react-jsx", "lib": ["dom", "es2020", "dom.iterable", "esnext.asynciterable"], "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", + "resolvePackageJsonExports": false, "noErrorTruncation": true, "noImplicitAny": true, "noImplicitOverride": false, diff --git a/yarn.lock b/yarn.lock index 009de38f62..8834d3fa63 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4190,44 +4190,44 @@ __metadata: languageName: node linkType: hard -"@oxlint-tsgolint/darwin-arm64@npm:0.14.2": - version: 0.14.2 - resolution: "@oxlint-tsgolint/darwin-arm64@npm:0.14.2" +"@oxlint-tsgolint/darwin-arm64@npm:0.22.1": + version: 0.22.1 + resolution: "@oxlint-tsgolint/darwin-arm64@npm:0.22.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxlint-tsgolint/darwin-x64@npm:0.14.2": - version: 0.14.2 - resolution: "@oxlint-tsgolint/darwin-x64@npm:0.14.2" +"@oxlint-tsgolint/darwin-x64@npm:0.22.1": + version: 0.22.1 + resolution: "@oxlint-tsgolint/darwin-x64@npm:0.22.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxlint-tsgolint/linux-arm64@npm:0.14.2": - version: 0.14.2 - resolution: "@oxlint-tsgolint/linux-arm64@npm:0.14.2" +"@oxlint-tsgolint/linux-arm64@npm:0.22.1": + version: 0.22.1 + resolution: "@oxlint-tsgolint/linux-arm64@npm:0.22.1" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@oxlint-tsgolint/linux-x64@npm:0.14.2": - version: 0.14.2 - resolution: "@oxlint-tsgolint/linux-x64@npm:0.14.2" +"@oxlint-tsgolint/linux-x64@npm:0.22.1": + version: 0.22.1 + resolution: "@oxlint-tsgolint/linux-x64@npm:0.22.1" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@oxlint-tsgolint/win32-arm64@npm:0.14.2": - version: 0.14.2 - resolution: "@oxlint-tsgolint/win32-arm64@npm:0.14.2" +"@oxlint-tsgolint/win32-arm64@npm:0.22.1": + version: 0.22.1 + resolution: "@oxlint-tsgolint/win32-arm64@npm:0.22.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxlint-tsgolint/win32-x64@npm:0.14.2": - version: 0.14.2 - resolution: "@oxlint-tsgolint/win32-x64@npm:0.14.2" +"@oxlint-tsgolint/win32-x64@npm:0.22.1": + version: 0.22.1 + resolution: "@oxlint-tsgolint/win32-x64@npm:0.22.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -15899,7 +15899,7 @@ __metadata: octokit: "npm:^3.2.2" outline-icons: "npm:^4.3.0" oxlint: "npm:1.50.0" - oxlint-tsgolint: "npm:0.14.2" + oxlint-tsgolint: "npm:0.22.1" oy-vey: "npm:^0.12.1" pako: "npm:^2.1.0" passport: "npm:^0.7.0" @@ -16095,16 +16095,16 @@ __metadata: languageName: node linkType: hard -"oxlint-tsgolint@npm:0.14.2": - version: 0.14.2 - resolution: "oxlint-tsgolint@npm:0.14.2" +"oxlint-tsgolint@npm:0.22.1": + version: 0.22.1 + resolution: "oxlint-tsgolint@npm:0.22.1" dependencies: - "@oxlint-tsgolint/darwin-arm64": "npm:0.14.2" - "@oxlint-tsgolint/darwin-x64": "npm:0.14.2" - "@oxlint-tsgolint/linux-arm64": "npm:0.14.2" - "@oxlint-tsgolint/linux-x64": "npm:0.14.2" - "@oxlint-tsgolint/win32-arm64": "npm:0.14.2" - "@oxlint-tsgolint/win32-x64": "npm:0.14.2" + "@oxlint-tsgolint/darwin-arm64": "npm:0.22.1" + "@oxlint-tsgolint/darwin-x64": "npm:0.22.1" + "@oxlint-tsgolint/linux-arm64": "npm:0.22.1" + "@oxlint-tsgolint/linux-x64": "npm:0.22.1" + "@oxlint-tsgolint/win32-arm64": "npm:0.22.1" + "@oxlint-tsgolint/win32-x64": "npm:0.22.1" dependenciesMeta: "@oxlint-tsgolint/darwin-arm64": optional: true @@ -16120,7 +16120,7 @@ __metadata: optional: true bin: tsgolint: bin/tsgolint.js - checksum: 10c0/e228bd7de9614b1cfda73ed47bc4387c77412eb1e81e34751942d4e043af80a28405521e378b7859f897ddc1aa29599ecca1dd778daa38edef1bf714ff991d8f + checksum: 10c0/1f2e3840993e85ebe73f394e7e7441c1482aa4c7da38408c5887e2635be64a577edc887688c8a5232e9f3c8b963fbcecec93036e5fbf2fb863784175e1336aa4 languageName: node linkType: hard