From c349a24e95b50aeca3952e2e7b2e75bf53d25f49 Mon Sep 17 00:00:00 2001 From: Boshen Date: Tue, 26 Nov 2024 17:56:35 +0800 Subject: [PATCH] chore: upgrade oxlint to v0.13.2 (#8891) Co-authored-by: LongYinan --- oxlint.json | 13 +++- package.json | 4 +- .../src/plugins/copilot/providers/index.ts | 6 +- .../server/src/plugins/payment/service.ts | 6 +- .../admin/src/modules/ai/edit-prompt.tsx | 2 +- .../frontend/admin/src/modules/ai/prompts.tsx | 2 +- .../src/modules/nav/collapsible-item.tsx | 4 +- .../frontend/admin/src/modules/setup/form.tsx | 2 +- .../auth-components/onboarding-page.tsx | 6 +- .../ui/date-picker/calendar/day-picker.tsx | 36 +++++---- .../src/ui/date-picker/calendar/items.tsx | 1 + .../ui/date-picker/calendar/month-picker.tsx | 11 ++- .../ui/date-picker/calendar/year-picker.tsx | 8 +- .../component/src/ui/slider/slider.tsx | 2 +- .../error-basic/error-detail.tsx | 1 + .../affine/ai-onboarding/slider.tsx | 2 +- .../onboarding/steps/edgeless-switch.tsx | 1 + .../specs/custom/spec-patchers.tsx | 6 +- .../doc-properties/icons/icons-selector.tsx | 4 +- .../virtualized-collection-list.tsx | 4 +- .../page-list/docs/virtualized-page-list.tsx | 4 +- .../components/page-list/filter/condition.tsx | 2 +- .../src/components/page-list/scoped-atoms.tsx | 6 +- .../page-list/tags/virtualized-tag-list.tsx | 4 +- .../page-list/virtualized-trash-list.tsx | 4 +- .../src/components/tags/tag-edit-menu.tsx | 12 +-- .../desktop/dialogs/doc-info/links-row.tsx | 4 +- .../mobile/components/explorer/tree/node.tsx | 2 +- .../src/mobile/views/recent-docs/index.tsx | 4 +- .../src/modules/app-sidebar/views/index.tsx | 1 + .../app-tabs-header/views/app-tabs-header.tsx | 4 +- .../src/modules/explorer/views/tree/node.tsx | 4 +- .../src/modules/quicksearch/views/cmdk.tsx | 4 +- .../quicksearch/views/highlight-text.tsx | 6 +- yarn.lock | 74 +++++++++---------- 35 files changed, 139 insertions(+), 117 deletions(-) diff --git a/oxlint.json b/oxlint.json index c845c7ced8..91053e4462 100644 --- a/oxlint.json +++ b/oxlint.json @@ -1,4 +1,6 @@ { + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["import", "react", "typescript", "unicorn", "promise"], "categories": { "correctness": "error", "perf": "error" @@ -7,6 +9,7 @@ // allow "import/named": "allow", "no-await-in-loop": "allow", + "promise/no-callback-in-promise": "allow", // deny "unicorn/prefer-array-some": "error", "unicorn/no-useless-promise-resolve-reject": "error", @@ -16,5 +19,13 @@ "ignoreTypes": true } ] - } + }, + "overrides": [ + { + "files": ["*.stories.tsx"], + "rules": { + "react/no-array-index-key": "off" + } + } + ] } diff --git a/package.json b/package.json index 6631ada29c..53c7d06410 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "lint:eslint:fix": "yarn lint:eslint --fix", "lint:prettier": "prettier --ignore-unknown --cache --check .", "lint:prettier:fix": "prettier --ignore-unknown --cache --write .", - "lint:ox": "oxlint -c oxlint.json --deny-warnings --import-plugin", + "lint:ox": "oxlint -c oxlint.json --deny-warnings", "lint": "yarn lint:eslint && yarn lint:prettier", "lint:fix": "yarn lint:eslint:fix && yarn lint:prettier:fix", "test": "vitest --run", @@ -88,7 +88,7 @@ "msw": "^2.3.0", "nx": "^20.0.3", "nx-cloud": "^19.1.0", - "oxlint": "0.12.0", + "oxlint": "0.13.2", "prettier": "^3.3.3", "semver": "^7.6.0", "serve": "^14.2.1", diff --git a/packages/backend/server/src/plugins/copilot/providers/index.ts b/packages/backend/server/src/plugins/copilot/providers/index.ts index c7876b9bcf..e25ef693b1 100644 --- a/packages/backend/server/src/plugins/copilot/providers/index.ts +++ b/packages/backend/server/src/plugins/copilot/providers/index.ts @@ -94,10 +94,8 @@ export function unregisterCopilotProvider(type: CopilotProviderType) { /// Asserts that the config is valid for any registered providers export function assertProvidersConfigs(config: AFFiNEConfig) { - return ( - Array.from(ASSERT_CONFIG.values()).findIndex(assertConfig => - assertConfig(config) - ) !== -1 + return Array.from(ASSERT_CONFIG.values()).some(assertConfig => + assertConfig(config) ); } diff --git a/packages/backend/server/src/plugins/payment/service.ts b/packages/backend/server/src/plugins/payment/service.ts index 821fde56c3..cc9fa6fcc4 100644 --- a/packages/backend/server/src/plugins/payment/service.ts +++ b/packages/backend/server/src/plugins/payment/service.ts @@ -64,10 +64,10 @@ export function decodeLookupKey( ]; } -const SubscriptionActivated: Stripe.Subscription.Status[] = [ +const SubscriptionActivated: Set = new Set([ SubscriptionStatus.Active, SubscriptionStatus.Trialing, -]; +]); export enum CouponType { ProEarlyAccessOneYearFree = 'pro_ea_one_year_free', @@ -750,7 +750,7 @@ export class SubscriptionService { const [plan, recurring, variant] = this.decodePlanFromSubscription(subscription); - const planActivated = SubscriptionActivated.includes(subscription.status); + const planActivated = SubscriptionActivated.has(subscription.status); // update features first, features modify are idempotent // so there is no need to skip if a subscription already exists. diff --git a/packages/frontend/admin/src/modules/ai/edit-prompt.tsx b/packages/frontend/admin/src/modules/ai/edit-prompt.tsx index f1e1b8caeb..4d8e4992dd 100644 --- a/packages/frontend/admin/src/modules/ai/edit-prompt.tsx +++ b/packages/frontend/admin/src/modules/ai/edit-prompt.tsx @@ -120,7 +120,7 @@ export function EditPrompt({
Messages
{messages.map((message, index) => ( -
+
{index !== 0 && }
Role
diff --git a/packages/frontend/admin/src/modules/ai/prompts.tsx b/packages/frontend/admin/src/modules/ai/prompts.tsx index 998e1a5ed0..477562a3f3 100644 --- a/packages/frontend/admin/src/modules/ai/prompts.tsx +++ b/packages/frontend/admin/src/modules/ai/prompts.tsx @@ -40,7 +40,7 @@ export function Prompts() {
{list.map((item, index) => ( diff --git a/packages/frontend/admin/src/modules/nav/collapsible-item.tsx b/packages/frontend/admin/src/modules/nav/collapsible-item.tsx index 62b33c6793..bac09e9c2b 100644 --- a/packages/frontend/admin/src/modules/nav/collapsible-item.tsx +++ b/packages/frontend/admin/src/modules/nav/collapsible-item.tsx @@ -51,9 +51,9 @@ export const CollapsibleItem = ({ - {items.map((item, index) => ( + {items.map(item => ( { return isActive && activeSubTab === item diff --git a/packages/frontend/admin/src/modules/setup/form.tsx b/packages/frontend/admin/src/modules/setup/form.tsx index 093fb4ed7b..0114ba6e2c 100644 --- a/packages/frontend/admin/src/modules/setup/form.tsx +++ b/packages/frontend/admin/src/modules/setup/form.tsx @@ -213,7 +213,7 @@ export const Form = () => {
{Array.from({ length: count }).map((_, index) => ( {question.options && question.options.length > 0 && - question.options.map((option, optionIndex) => { + question.options.map(option => { if (option.type === 'checkbox') { return ( { return ( + // eslint-disable-next-line react/no-array-index-key
- {week.map((cell, j) => ( -
onChange?.(cell.date.format(format))} - > - {customDayRenderer ? ( - customDayRenderer(cell) - ) : ( - - )} -
- ))} + {week.map(cell => { + const dateValue = cell.date.format(format); + return ( +
onChange?.(dateValue)} + > + {customDayRenderer ? ( + customDayRenderer(cell) + ) : ( + + )} +
+ ); + })}
); })} diff --git a/packages/frontend/component/src/ui/date-picker/calendar/items.tsx b/packages/frontend/component/src/ui/date-picker/calendar/items.tsx index 13182f589f..a2258bdb36 100644 --- a/packages/frontend/component/src/ui/date-picker/calendar/items.tsx +++ b/packages/frontend/component/src/ui/date-picker/calendar/items.tsx @@ -45,6 +45,7 @@ const HeaderLayout = memo(function HeaderLayout({ const isRight = index === length - 1; return (
{ return (
+ {/* eslint-disable-next-line react/no-array-index-key */} {matrix.map((row, i) => { return ( + // eslint-disable-next-line react/no-array-index-key
- {row.map((month, j) => { + {row.map(month => { + const monthValue = month.format('YYYY-MM'); return ( -
+
diff --git a/packages/frontend/component/src/ui/date-picker/calendar/year-picker.tsx b/packages/frontend/component/src/ui/date-picker/calendar/year-picker.tsx index 6cd29f7c72..917c02aa5c 100644 --- a/packages/frontend/component/src/ui/date-picker/calendar/year-picker.tsx +++ b/packages/frontend/component/src/ui/date-picker/calendar/year-picker.tsx @@ -136,12 +136,14 @@ export const YearPicker = memo(function YearPicker(
{matrix.map((row, i) => { return ( + // eslint-disable-next-line react/no-array-index-key
- {row.map((year, j) => { + {row.map(year => { const isDisabled = year.isAfter(DATE_MAX) || year.isBefore(DATE_MIN); + const yearValue = year.year(); return ( -
+
); diff --git a/packages/frontend/component/src/ui/slider/slider.tsx b/packages/frontend/component/src/ui/slider/slider.tsx index f2b8bbf9d4..89e23a1c91 100644 --- a/packages/frontend/component/src/ui/slider/slider.tsx +++ b/packages/frontend/component/src/ui/slider/slider.tsx @@ -107,7 +107,7 @@ export const Slider = ({ {!!nodes && nodes.map((nodeValue, index) => (
= nodeValue} data-disabled={disabled} diff --git a/packages/frontend/core/src/components/affine/affine-error-boundary/error-basic/error-detail.tsx b/packages/frontend/core/src/components/affine/affine-error-boundary/error-basic/error-detail.tsx index 5ac66a6fde..c2a8c2ad0c 100644 --- a/packages/frontend/core/src/components/affine/affine-error-boundary/error-basic/error-detail.tsx +++ b/packages/frontend/core/src/components/affine/affine-error-boundary/error-basic/error-detail.tsx @@ -75,6 +75,7 @@ export const ErrorDetail: FC = props => { }, [onButtonClick, resetError]); const desc = descriptions.map((item, i) => ( + // eslint-disable-next-line react/no-array-index-key

{item}

diff --git a/packages/frontend/core/src/components/affine/ai-onboarding/slider.tsx b/packages/frontend/core/src/components/affine/ai-onboarding/slider.tsx index b5499b7dfd..7f25120188 100644 --- a/packages/frontend/core/src/components/affine/ai-onboarding/slider.tsx +++ b/packages/frontend/core/src/components/affine/ai-onboarding/slider.tsx @@ -46,7 +46,7 @@ export const Slider = ({ }} > {items?.map((item, index) => ( -
+
{preload === undefined || Math.abs(index - activeIndex) <= preload ? itemRenderer?.(item, index) : null} diff --git a/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx b/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx index f32534b9c0..94a8001083 100644 --- a/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx +++ b/packages/frontend/core/src/components/affine/onboarding/steps/edgeless-switch.tsx @@ -210,6 +210,7 @@ export const EdgelessSwitch = ({ { /* render blocks */ article.blocks.map((block, key) => { + // eslint-disable-next-line react/no-array-index-key return ; }) } diff --git a/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx b/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx index a8d9c7f082..10dac44335 100644 --- a/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx +++ b/packages/frontend/core/src/components/blocksuite/block-suite-editor/specs/custom/spec-patchers.tsx @@ -584,17 +584,17 @@ export function patchForMobile() { // Disable some toolbar widgets for mobile. { di.override(WidgetViewMapIdentifier('affine:page'), () => { - const ignoreWidgets = [ + const ignoreWidgets = new Set([ AFFINE_FORMAT_BAR_WIDGET, AFFINE_EMBED_CARD_TOOLBAR_WIDGET, - ]; + ]); type pageRootWidgetViewMapKey = keyof typeof pageRootWidgetViewMap; return ( Object.keys(pageRootWidgetViewMap) as pageRootWidgetViewMapKey[] ).reduce( (acc, key) => { - if (ignoreWidgets.includes(key)) return acc; + if (ignoreWidgets.has(key)) return acc; acc[key] = pageRootWidgetViewMap[key]; return acc; }, diff --git a/packages/frontend/core/src/components/doc-properties/icons/icons-selector.tsx b/packages/frontend/core/src/components/doc-properties/icons/icons-selector.tsx index e92668f177..6e02a826be 100644 --- a/packages/frontend/core/src/components/doc-properties/icons/icons-selector.tsx +++ b/packages/frontend/core/src/components/doc-properties/icons/icons-selector.tsx @@ -26,9 +26,9 @@ const IconsSelectorPanel = ({
- {iconRows.map((iconRow, index) => { + {iconRows.map(iconRow => { return ( -
+
{iconRow.map(iconName => { const Icon = iconNameToComponent(iconName); return ( diff --git a/packages/frontend/core/src/components/page-list/collections/virtualized-collection-list.tsx b/packages/frontend/core/src/components/page-list/collections/virtualized-collection-list.tsx index f20521165d..52372ddbb4 100644 --- a/packages/frontend/core/src/components/page-list/collections/virtualized-collection-list.tsx +++ b/packages/frontend/core/src/components/page-list/collections/virtualized-collection-list.tsx @@ -63,8 +63,8 @@ export const VirtualizedCollectionList = ({ }); const filteredSelectedCollectionIds = useMemo(() => { - const ids = collections.map(collection => collection.id); - return selectedCollectionIds.filter(id => ids.includes(id)); + const ids = new Set(collections.map(collection => collection.id)); + return selectedCollectionIds.filter(id => ids.has(id)); }, [collections, selectedCollectionIds]); const hideFloatingToolbar = useCallback(() => { diff --git a/packages/frontend/core/src/components/page-list/docs/virtualized-page-list.tsx b/packages/frontend/core/src/components/page-list/docs/virtualized-page-list.tsx index cc0204c536..0d0fb67a83 100644 --- a/packages/frontend/core/src/components/page-list/docs/virtualized-page-list.tsx +++ b/packages/frontend/core/src/components/page-list/docs/virtualized-page-list.tsx @@ -83,8 +83,8 @@ export const VirtualizedPageList = ({ }, [filteredPageMetas, listItem]); const filteredSelectedPageIds = useMemo(() => { - const ids = pageMetasToRender.map(page => page.id); - return selectedPageIds.filter(id => ids.includes(id)); + const ids = new Set(pageMetasToRender.map(page => page.id)); + return selectedPageIds.filter(id => ids.has(id)); }, [pageMetasToRender, selectedPageIds]); const hideFloatingToolbar = useCallback(() => { diff --git a/packages/frontend/core/src/components/page-list/filter/condition.tsx b/packages/frontend/core/src/components/page-list/filter/condition.tsx index 5987d6bdbb..f4c510b122 100644 --- a/packages/frontend/core/src/components/page-list/filter/condition.tsx +++ b/packages/frontend/core/src/components/page-list/filter/condition.tsx @@ -163,7 +163,7 @@ export const renderArgs = ( const value = filter.args[i]; return ( { diff --git a/packages/frontend/core/src/components/page-list/scoped-atoms.tsx b/packages/frontend/core/src/components/page-list/scoped-atoms.tsx index 44d0ccf4b7..226994695c 100644 --- a/packages/frontend/core/src/components/page-list/scoped-atoms.tsx +++ b/packages/frontend/core/src/components/page-list/scoped-atoms.tsx @@ -136,12 +136,12 @@ const defaultSortingFn: SorterConfig>['sortingFn'] = ( return 0; }; -const validKeys: Array> = [ +const validKeys: Set> = new Set([ 'id', 'title', 'createDate', 'updatedDate', -]; +]); const sorterStateAtom = atom>>({ key: DEFAULT_SORT_KEY, @@ -175,7 +175,7 @@ export const sorterAtom = atom( }, (_get, set, { newSortKey }: { newSortKey: keyof MetaRecord }) => { set(sorterStateAtom, sorterState => { - if (validKeys.includes(newSortKey)) { + if (validKeys.has(newSortKey)) { return { ...sorterState, key: newSortKey, diff --git a/packages/frontend/core/src/components/page-list/tags/virtualized-tag-list.tsx b/packages/frontend/core/src/components/page-list/tags/virtualized-tag-list.tsx index 113916a21f..cc7d485089 100644 --- a/packages/frontend/core/src/components/page-list/tags/virtualized-tag-list.tsx +++ b/packages/frontend/core/src/components/page-list/tags/virtualized-tag-list.tsx @@ -36,8 +36,8 @@ export const VirtualizedTagList = ({ ); const filteredSelectedTagIds = useMemo(() => { - const ids = tags.map(tag => tag.id); - return selectedTagIds.filter(id => ids.includes(id)); + const ids = new Set(tags.map(tag => tag.id)); + return selectedTagIds.filter(id => ids.has(id)); }, [selectedTagIds, tags]); const hideFloatingToolbar = useCallback(() => { diff --git a/packages/frontend/core/src/components/page-list/virtualized-trash-list.tsx b/packages/frontend/core/src/components/page-list/virtualized-trash-list.tsx index a70e60641a..8dbbffd04a 100644 --- a/packages/frontend/core/src/components/page-list/virtualized-trash-list.tsx +++ b/packages/frontend/core/src/components/page-list/virtualized-trash-list.tsx @@ -33,8 +33,8 @@ export const VirtualizedTrashList = () => { const pageHeaderColsDef = usePageHeaderColsDef(); const filteredSelectedPageIds = useMemo(() => { - const ids = filteredPageMetas.map(page => page.id); - return selectedPageIds.filter(id => ids.includes(id)); + const ids = new Set(filteredPageMetas.map(page => page.id)); + return selectedPageIds.filter(id => ids.has(id)); }, [filteredPageMetas, selectedPageIds]); const hideFloatingToolbar = useCallback(() => { diff --git a/packages/frontend/core/src/components/tags/tag-edit-menu.tsx b/packages/frontend/core/src/components/tags/tag-edit-menu.tsx index d9165e4318..6a835c9e76 100644 --- a/packages/frontend/core/src/components/tags/tag-edit-menu.tsx +++ b/packages/frontend/core/src/components/tags/tag-edit-menu.tsx @@ -87,12 +87,12 @@ const DesktopTagEditMenu = ({ - {colors.map(({ name, value: color }, i) => ( + {colors.map(({ name, value: color }) => ( +
- {colors.map(({ name, value: color }, i) => ( + {colors.map(({ name, value: color }) => ( { setLocalTag({ ...localTag, color }); }} > -
+
- {references.map((link, index) => ( + {references.map(link => ( ( + items={menuOperations.map(({ view, index }) => ( {view} ))} > diff --git a/packages/frontend/core/src/mobile/views/recent-docs/index.tsx b/packages/frontend/core/src/mobile/views/recent-docs/index.tsx index 3db902f023..3d4f0e60f0 100644 --- a/packages/frontend/core/src/mobile/views/recent-docs/index.tsx +++ b/packages/frontend/core/src/mobile/views/recent-docs/index.tsx @@ -31,8 +31,8 @@ export const RecentDocs = ({ max = 5 }: { max?: number }) => { >
    - {cardMetas.map((doc, index) => ( -
  • + {cardMetas.map(doc => ( +
  • ))} diff --git a/packages/frontend/core/src/modules/app-sidebar/views/index.tsx b/packages/frontend/core/src/modules/app-sidebar/views/index.tsx index 4ea22eee3d..fad22d1074 100644 --- a/packages/frontend/core/src/modules/app-sidebar/views/index.tsx +++ b/packages/frontend/core/src/modules/app-sidebar/views/index.tsx @@ -285,6 +285,7 @@ const RandomBars = ({ count, header }: { count: number; header?: boolean }) => { /> ) : null} {Array.from({ length: count }).map((_, index) => ( + // eslint-disable-next-line react/no-array-index-key ))}
diff --git a/packages/frontend/core/src/modules/app-tabs-header/views/app-tabs-header.tsx b/packages/frontend/core/src/modules/app-tabs-header/views/app-tabs-header.tsx index c059cb812c..9d0d088623 100644 --- a/packages/frontend/core/src/modules/app-tabs-header/views/app-tabs-header.tsx +++ b/packages/frontend/core/src/modules/app-tabs-header/views/app-tabs-header.tsx @@ -39,7 +39,7 @@ import { } from '../services/app-tabs-header-service'; import * as styles from './styles.css'; -const TabSupportType = ['collection', 'tag', 'doc']; +const TabSupportType = new Set(['collection', 'tag', 'doc']); const tabCanDrop = (tab?: TabStatus): NonNullable['canDrop']> => @@ -53,7 +53,7 @@ const tabCanDrop = if ( ctx.source.data.entity?.type && - TabSupportType.includes(ctx.source.data.entity?.type) + TabSupportType.has(ctx.source.data.entity?.type) ) { return true; } diff --git a/packages/frontend/core/src/modules/explorer/views/tree/node.tsx b/packages/frontend/core/src/modules/explorer/views/tree/node.tsx index c6eb3baa1f..42b8a45eea 100644 --- a/packages/frontend/core/src/modules/explorer/views/tree/node.tsx +++ b/packages/frontend/core/src/modules/explorer/views/tree/node.tsx @@ -383,12 +383,12 @@ export const ExplorerTreeNode = ({ e.preventDefault(); }} > - {inlineOperations.map(({ view }, index) => ( + {inlineOperations.map(({ view, index }) => ( {view} ))} {menuOperations.length > 0 && ( ( + items={menuOperations.map(({ view, index }) => ( {view} ))} > diff --git a/packages/frontend/core/src/modules/quicksearch/views/cmdk.tsx b/packages/frontend/core/src/modules/quicksearch/views/cmdk.tsx index c215cae503..20421f558b 100644 --- a/packages/frontend/core/src/modules/quicksearch/views/cmdk.tsx +++ b/packages/frontend/core/src/modules/quicksearch/views/cmdk.tsx @@ -314,9 +314,9 @@ const CMDKKeyBinding = ({ keyBinding }: { keyBinding: string }) => { return (
- {fragments.map((fragment, index) => { + {fragments.map(fragment => { return ( -
+
{fragment}
); diff --git a/packages/frontend/core/src/modules/quicksearch/views/highlight-text.tsx b/packages/frontend/core/src/modules/quicksearch/views/highlight-text.tsx index 24ec737753..8ce2a8bfce 100644 --- a/packages/frontend/core/src/modules/quicksearch/views/highlight-text.tsx +++ b/packages/frontend/core/src/modules/quicksearch/views/highlight-text.tsx @@ -30,11 +30,11 @@ export const HighlightText = ({ text = '', end, start }: HighlightProps) => { return ( - {parts.map((part, i) => + {parts.map(part => typeof part === 'string' ? ( - {part} + {part} ) : ( - + {part.h} ) diff --git a/yarn.lock b/yarn.lock index 84f044fc8a..d72c904e3a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -690,7 +690,7 @@ __metadata: msw: "npm:^2.3.0" nx: "npm:^20.0.3" nx-cloud: "npm:^19.1.0" - oxlint: "npm:0.12.0" + oxlint: "npm:0.13.2" prettier: "npm:^3.3.3" semver: "npm:^7.6.0" serve: "npm:^14.2.1" @@ -9495,58 +9495,58 @@ __metadata: languageName: node linkType: hard -"@oxlint/darwin-arm64@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/darwin-arm64@npm:0.12.0" +"@oxlint/darwin-arm64@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/darwin-arm64@npm:0.13.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@oxlint/darwin-x64@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/darwin-x64@npm:0.12.0" +"@oxlint/darwin-x64@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/darwin-x64@npm:0.13.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@oxlint/linux-arm64-gnu@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/linux-arm64-gnu@npm:0.12.0" +"@oxlint/linux-arm64-gnu@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/linux-arm64-gnu@npm:0.13.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@oxlint/linux-arm64-musl@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/linux-arm64-musl@npm:0.12.0" +"@oxlint/linux-arm64-musl@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/linux-arm64-musl@npm:0.13.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@oxlint/linux-x64-gnu@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/linux-x64-gnu@npm:0.12.0" +"@oxlint/linux-x64-gnu@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/linux-x64-gnu@npm:0.13.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@oxlint/linux-x64-musl@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/linux-x64-musl@npm:0.12.0" +"@oxlint/linux-x64-musl@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/linux-x64-musl@npm:0.13.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@oxlint/win32-arm64@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/win32-arm64@npm:0.12.0" +"@oxlint/win32-arm64@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/win32-arm64@npm:0.13.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@oxlint/win32-x64@npm:0.12.0": - version: 0.12.0 - resolution: "@oxlint/win32-x64@npm:0.12.0" +"@oxlint/win32-x64@npm:0.13.2": + version: 0.13.2 + resolution: "@oxlint/win32-x64@npm:0.13.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -26744,18 +26744,18 @@ __metadata: languageName: node linkType: hard -"oxlint@npm:0.12.0": - version: 0.12.0 - resolution: "oxlint@npm:0.12.0" +"oxlint@npm:0.13.2": + version: 0.13.2 + resolution: "oxlint@npm:0.13.2" dependencies: - "@oxlint/darwin-arm64": "npm:0.12.0" - "@oxlint/darwin-x64": "npm:0.12.0" - "@oxlint/linux-arm64-gnu": "npm:0.12.0" - "@oxlint/linux-arm64-musl": "npm:0.12.0" - "@oxlint/linux-x64-gnu": "npm:0.12.0" - "@oxlint/linux-x64-musl": "npm:0.12.0" - "@oxlint/win32-arm64": "npm:0.12.0" - "@oxlint/win32-x64": "npm:0.12.0" + "@oxlint/darwin-arm64": "npm:0.13.2" + "@oxlint/darwin-x64": "npm:0.13.2" + "@oxlint/linux-arm64-gnu": "npm:0.13.2" + "@oxlint/linux-arm64-musl": "npm:0.13.2" + "@oxlint/linux-x64-gnu": "npm:0.13.2" + "@oxlint/linux-x64-musl": "npm:0.13.2" + "@oxlint/win32-arm64": "npm:0.13.2" + "@oxlint/win32-x64": "npm:0.13.2" dependenciesMeta: "@oxlint/darwin-arm64": optional: true @@ -26776,7 +26776,7 @@ __metadata: bin: oxc_language_server: bin/oxc_language_server oxlint: bin/oxlint - checksum: 10/5bff1a038776017ded1c4367b87d23e5a4b03ce26ad9d6968d21c77bc054d0a02c24fd6c85f58f8688181f08729a5d1900b50966bf560c50093e015cecc24a81 + checksum: 10/6dd341961c4c1e1de7e2f3d16d0998f42961694497717c00047041611d023ae6b8c7f32b4431f1e7c37ed4fcf4e300cdb25a1bd46b55baeec4cda1b0479e6a2a languageName: node linkType: hard