From 887f51e2e77ca7c6fc63dd19ecb703d88223ec41 Mon Sep 17 00:00:00 2001 From: yujeong-jeon Date: Tue, 16 Jun 2026 18:03:05 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[#159]=20=F0=9F=93=9D=20docs:=20=EB=A0=88?= =?UTF-8?q?=ED=8F=AC=20=EB=B0=8F=20=ED=8C=A8=ED=82=A4=EC=A7=80=EB=B3=84=20?= =?UTF-8?q?CLAUDE.md=20=EA=B0=80=EC=9D=B4=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CLAUDE.md | 120 ++++++++++++++++++++++++++++ packages/biome-config/CLAUDE.md | 21 +++++ packages/code-style-cli/CLAUDE.md | 31 +++++++ packages/editorconfig/CLAUDE.md | 13 +++ packages/eslint-config/CLAUDE.md | 41 ++++++++++ packages/eslint-plugin/CLAUDE.md | 36 +++++++++ packages/markdown-lint/CLAUDE.md | 22 +++++ packages/oxlint-config/CLAUDE.md | 26 ++++++ packages/prettier-config/CLAUDE.md | 13 +++ packages/stylelint-config/CLAUDE.md | 29 +++++++ 10 files changed, 352 insertions(+) create mode 100644 CLAUDE.md create mode 100644 packages/biome-config/CLAUDE.md create mode 100644 packages/code-style-cli/CLAUDE.md create mode 100644 packages/editorconfig/CLAUDE.md create mode 100644 packages/eslint-config/CLAUDE.md create mode 100644 packages/eslint-plugin/CLAUDE.md create mode 100644 packages/markdown-lint/CLAUDE.md create mode 100644 packages/oxlint-config/CLAUDE.md create mode 100644 packages/prettier-config/CLAUDE.md create mode 100644 packages/stylelint-config/CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..f693926 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,120 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## What this repo is + +`@naverpay/code-style` is a pnpm + Turborepo monorepo that publishes NaverPay's shared +linting/formatting tooling to npm. Each package under `packages/*` is independently versioned +and published. There are two kinds of packages: + +- **Built packages** (`eslint-config`, `eslint-plugin`) — real source compiled by Vite into + dual CJS/ESM bundles under `dist/`. Their `package.json` `exports` point at `./dist/cjs/...` + and `./dist/esm/...`, so **the package must be built before its exports resolve**. +- **Config-only packages** (`prettier-config`, `stylelint-config`, `biome-config`, + `oxlint-config`, `editorconfig`, `markdown-lint`, `code-style-cli`) — ship raw config files + (`.json`/`.js`) referenced directly by `main`/`exports`/`bin`. No build step, no `dist/`. + +The repo **dogfoods its own packages**: the root `eslint.config.mjs` consumes +`@naverpay/eslint-config` + `@naverpay/eslint-plugin` (via `workspace:*`), and `.prettierrc` / +`.stylelintrc` extend the published configs. + +## Per-package guides + +Each package has its own `CLAUDE.md` with precise structure, build/test, and extension notes — +read the relevant one before working inside a package. + +| Package | Kind | Guide | +| --- | --- | --- | +| `@naverpay/eslint-config` | built (Vite) | [packages/eslint-config/CLAUDE.md](./packages/eslint-config/CLAUDE.md) | +| `@naverpay/eslint-plugin` | built (Vite) | [packages/eslint-plugin/CLAUDE.md](./packages/eslint-plugin/CLAUDE.md) | +| `@naverpay/code-style-cli` | CLI, no build | [packages/code-style-cli/CLAUDE.md](./packages/code-style-cli/CLAUDE.md) | +| `@naverpay/markdown-lint` | CLI + config | [packages/markdown-lint/CLAUDE.md](./packages/markdown-lint/CLAUDE.md) | +| `@naverpay/stylelint-config` | config (rule modules) | [packages/stylelint-config/CLAUDE.md](./packages/stylelint-config/CLAUDE.md) | +| `@naverpay/prettier-config` | config-only | [packages/prettier-config/CLAUDE.md](./packages/prettier-config/CLAUDE.md) | +| `@naverpay/biome-config` | config-only | [packages/biome-config/CLAUDE.md](./packages/biome-config/CLAUDE.md) | +| `@naverpay/oxlint-config` | config-only | [packages/oxlint-config/CLAUDE.md](./packages/oxlint-config/CLAUDE.md) | +| `@naverpay/editorconfig` | config-only (copied) | [packages/editorconfig/CLAUDE.md](./packages/editorconfig/CLAUDE.md) | + +## Commands + +Requires Node `>=20.13.1` and pnpm `>=9.1.3` (pinned to `pnpm@9.1.3`). Always use `pnpm`. + +```bash +pnpm install # also runs `lefthook install` via postinstall +pnpm build # turbo build — builds eslint-config & eslint-plugin only +pnpm test # turbo test (vitest); test depends on build, so build runs first +pnpm lint # eslint; `prelint` builds the workspace first +pnpm lint:fix +pnpm prettier # check; `prettier:fix` to write +pnpm markdownlint # `markdownlint:fix` to write +``` + +**Build ordering matters.** Turbo's `build` has `dependsOn: ["^build"]` and `eslint-config` +depends on `eslint-plugin`, so plugin builds first. `test`, `test:watch`, and `prelint` all +depend on `build` — a stale or missing `dist/` will produce confusing failures in lint/test. + +### Running a single package's tests + +Tests use **vitest** (`"test": "vitest run"` in each buildable package). Scope with Turbo: + +```bash +pnpm turbo test --filter=@naverpay/eslint-plugin # one package +pnpm --filter @naverpay/eslint-plugin test # bypass turbo (no auto-build) +cd packages/eslint-plugin && pnpm vitest run lib/rules/sort-exports.test.js # one file +cd packages/eslint-plugin && pnpm vitest watch +``` + +Note: `eslint-config` still contains a legacy `jest.config.js`, but the active runner is vitest +(see its `test` script). `markdown-lint` has its own `vitest.config.js`. + +## Package internals + +### eslint-config (`packages/eslint-config`) + +Flat-config (ESLint 9) presets. Root `index.js` exposes `configs.{node,react,typescript,strict,packageJson}`; +each lives in its own directory (`node/`, `react/`, `typescript/`, `strict/`, `packageJson/`, `yaml/`) +as `index.js` + `configs.js` (+ `rules/`). A separate `./custom` export +(`custom/index.js`) provides composable rule factories (e.g. `importOrder`, +`typescriptNamingConvention`) that consumers call with options. Built via Vite with two entries +(`./index.js`, `./custom/index.js`). Tests in `tests/`. + +### eslint-plugin (`packages/eslint-plugin`) + +Custom ESLint rules in `lib/rules/*.js`, registered in `lib/index.js`, each documented in +`docs/.md` with a colocated `*.test.js`. Current rules: `cognitive-complexity`, +`import-server-only`, `memo-react-components`, `optimize-svg-components`, +`peer-deps-in-dev-deps`, `prevent-default-import`, `sort-exports`, `svg-unique-id`. Built via +Vite from `./lib/index.js`. **When adding a rule:** add to `lib/rules/`, register in +`lib/index.js`, add `docs/.md` + tests. + +### code-style-cli (`packages/code-style-cli`) + +`cli.js` (bin: `code-style`) — interactive installer using `@inquirer/prompts`. Detects the +package manager from lockfiles, then installs/updates selected configs and writes their config +files. The catalog of tools (package names + config file scaffolds) lives in `configs.js`; add +new installable tools there. + +The Vite builds use `@naverpay/pite`'s `createViteConfig` wrapper (see each package's +`vite.config.mjs`), which emits the dual CJS/ESM `dist/` layout. + +## Releasing & changesets + +Versioning/publishing is driven by **Changesets** (`baseBranch: main`, `access: public`). + +- Any change to a publishable package needs a changeset: `pnpm changeset` (or use the + `naverpay-changeset:changeset` skill). A CI workflow (`changesets-detect-add.yml`) nudges PRs + that are missing one. +- The publish workflow (`release.yml`) runs on push to `main`: it builds, then publishes via + `pnpm release` (`changeset publish --directory dist`). **Canary/RC** releases are triggered by + commenting `canary-publish` / `rc-publish` (or `/canary-publish` / `/rc-publish`) on a PR. + +## Conventions enforced automatically + +- **Git hooks via lefthook** (`lefthook.yml`): `pre-commit` runs eslint + prettier --check + + markdownlint on staged files (parallel); `commit-msg` runs `@naverpay/commit-helper` to + validate the message. +- `pnpm.overrides` in the root `package.json` replaces `@changesets/assemble-release-plan` with + NaverPay's fork — do not remove. +- The root ESLint config enforces `@naverpay/peer-deps-in-dev-deps` on every `package.json`: + peer dependencies must also appear in devDependencies. diff --git a/packages/biome-config/CLAUDE.md b/packages/biome-config/CLAUDE.md new file mode 100644 index 0000000..2a1c224 --- /dev/null +++ b/packages/biome-config/CLAUDE.md @@ -0,0 +1,21 @@ +# CLAUDE.md — @naverpay/biome-config + +NaverPay's Biome config. **Config-only** — the package is `biome.json` (`main`/`exports`). No build, +no tests. Peer dep: `@biomejs/biome@^2.0.6`. Consumed via `"extends": ["@naverpay/biome-config"]`. + +## Scope: formatter only + +By design this **replaces Prettier, not ESLint** — `linter.enabled: false`. Biome's `assist` is +**on** (so JSX props / object keys may get sorted), but `organizeImports` is deliberately **off** +because it conflicts with ESLint's `import/order`. Don't enable `organizeImports` here while +`@naverpay/eslint-config`'s import ordering is in use. + +Formatter settings mirror `@naverpay/prettier-config`: 4-space indent, `lineWidth: 120`, `lf`, +single quotes, `semicolons: "asNeeded"`, `trailingCommas: "all"`, `bracketSpacing: false`, +`arrowParentheses: "always"`; JSON uses `trailingCommas: "none"`. Keep these in sync with the +Prettier/editorconfig packages when changing the house style. + +## Gotchas + +- The package ships **no `ignore`** — consumers exclude files via `files.includes` with `!` globs. +- The `$schema` version pinned in `biome.json` should track the Biome major in `peerDependencies`. diff --git a/packages/code-style-cli/CLAUDE.md b/packages/code-style-cli/CLAUDE.md new file mode 100644 index 0000000..47d9ad3 --- /dev/null +++ b/packages/code-style-cli/CLAUDE.md @@ -0,0 +1,31 @@ +# CLAUDE.md — @naverpay/code-style-cli + +Interactive installer that wires the other `@naverpay/*` configs into a target project. ESM, bin +`code-style` (`npx @naverpay/code-style-cli`). **No build, no tests** — `cli.js` runs directly. +Only runtime dep: `@inquirer/prompts`. + +## How it works + +`cli.js` flow: require a `package.json` in cwd → detect the package manager from its lockfile +(`PACKAGE_MANAGERS` in `configs.js`) → `checkbox` prompt to pick tools (already-installed ones are +labeled) → `execSync` the install command → for each picked tool, scaffold its config file +(prompting before overwriting an existing one). + +`configs.js` is the catalog and the only place you edit to change behavior: + +- `TOOLS` — array of `{value, packages, configFile?, ...}`. `packages` is what gets installed. +- `TOOLS_MAP` — `value → tool` lookup. `PACKAGE_MANAGERS` — lockfile + install command per pm. + +A tool scaffolds its config file via exactly one of three modes: + +- `configContent` — a static string written verbatim (e.g. `.prettierrc`, `.oxlintrc.json`). +- `getContent()` — computed at run time (e.g. `biome.json` reads the installed `@biomejs/biome` + version from the target's `package.json` to pin the `$schema` URL). +- `copyFrom` — copies an existing file out of `node_modules` (e.g. `.editorconfig`). + +## Adding an installable tool + +Append an entry to `TOOLS` in `configs.js` with its npm `packages` and, if it needs a config file, +one of the three modes above. Note the catalog also offers `oxfmt` (a formatter config scaffold) +even though there is no `@naverpay/oxfmt` package — `TOOLS` entries are not limited to this repo's +packages. diff --git a/packages/editorconfig/CLAUDE.md b/packages/editorconfig/CLAUDE.md new file mode 100644 index 0000000..8628295 --- /dev/null +++ b/packages/editorconfig/CLAUDE.md @@ -0,0 +1,13 @@ +# CLAUDE.md — @naverpay/editorconfig + +NaverPay's shared `.editorconfig`. **Config-only** — the package is the `.editorconfig` file. No +build, no tests, and intentionally **no `main`/`exports`/`bin`**: it is consumed by copying the file +into a project, not by importing it. + +Installation is by copy: `@naverpay/code-style-cli` uses its `copyFrom` mode +(`node_modules/@naverpay/editorconfig/.editorconfig`), or a user runs `cp` manually. + +Current rules (`.editorconfig`): `*.{js,ts,tsx}` → utf-8, `lf`, 4-space indent, final newline, +`max_line_length = 120`, trim trailing whitespace; `*.{json,yml,yaml}` → same but no +`max_line_length`. Keep indent/width aligned with `@naverpay/prettier-config` and +`@naverpay/biome-config` when changing the house style. diff --git a/packages/eslint-config/CLAUDE.md b/packages/eslint-config/CLAUDE.md new file mode 100644 index 0000000..bbd95cb --- /dev/null +++ b/packages/eslint-config/CLAUDE.md @@ -0,0 +1,41 @@ +# CLAUDE.md — @naverpay/eslint-config + +ESLint **flat-config** (ESLint 9) presets for NaverPay. ESM source, compiled by Vite into dual +CJS/ESM `dist/`. **Built package** — `package.json` `exports` point at `./dist/...`, so the +package must be built before its entry points resolve. Depends on `@naverpay/eslint-plugin` +(`workspace:*`), so the plugin builds first. + +## Two entry points + +`vite.config.mjs` builds exactly two entries; everything else is imported into them: + +- `./index.js` → the default export `{meta, configs}`. `configs` = `{node, react, typescript, strict, packageJson}`. +- `./custom` (`custom/index.js`) → composable **rule factories** consumers call with options: + `importOrder({ruleSeverities, pathGroups})` and `typescriptNamingConvention({...})`. The naming + data lives in `custom/typescript/naming-convention.js`. + +## Preset layout + +Each preset is a directory exporting a flat-config array; `index.js` wires them into `configs`: + +- `node/` — `js.configs.recommended` + `neostandard({noStyle: true})` + `eslint-config-prettier` + + `eslint-plugin-yml`, then `node/rules/` (`style.js`, `variable.js`, `import.js`) + Node/commonjs/jest/vitest globals. +- `typescript/` — `tseslint.config(rules, recommended, stylistic)`. +- `react/` — composes `typescript` + `react/rules/` + `yaml` + browser globals. +- `strict/` — `eslint-plugin-sonarjs` recommended + `eslint-plugin-unicorn` flat/recommended. +- `packageJson/` — `eslint-plugin-package-json` rules. +- `yaml/` — internal only (consumed by `node`/`react`), not exposed in `configs`. + +**Adding a preset:** create `/index.js`, import it into the root `index.js` `configs` object, +and add a `tests/.test.js`. You do **not** add a Vite entry (only `./index.js` and `./custom` +are built). + +## Tests + +`pnpm vitest run` (depends on build). Tests in `tests/*.test.js` use the helper in +`tests/utils/index.js`: `createLinter({ruleId, config})` runs the real `ESLint` programmatically and +returns only the messages for `ruleId`; assert with `lintText(code)` → `toHaveLength(0)` for valid, +`checkErrorRule(result, ruleId)` for invalid. A legacy `jest.config.js` remains but the active +runner is vitest. + +Run one file: `pnpm vitest run tests/node.test.js`. diff --git a/packages/eslint-plugin/CLAUDE.md b/packages/eslint-plugin/CLAUDE.md new file mode 100644 index 0000000..be43ef1 --- /dev/null +++ b/packages/eslint-plugin/CLAUDE.md @@ -0,0 +1,36 @@ +# CLAUDE.md — @naverpay/eslint-plugin + +Custom ESLint rules for NaverPay. ESM source under `lib/`, compiled by Vite (entry +`./lib/index.js`) into dual CJS/ESM `dist/`. **Built package** — exports resolve to `dist/`, so +build before use. Peer dep: `eslint >=8.57.0`. + +## Structure + +- `lib/index.js` — the plugin object `{meta, rules}`. Every rule is registered here under its + public name (the registration key, not the filename, is what consumers reference). +- `lib/rules/.js` — one rule each. Current rules: `cognitive-complexity`, + `import-server-only`, `memo-react-components`, `optimize-svg-components`, `peer-deps-in-dev-deps`, + `prevent-default-import`, `sort-exports`, `svg-unique-id`. +- `lib/utils/` — shared AST helpers. `astParser.js` wraps `@naverpay/ast-parser` + (`getReactComponentDeclaration`) and exports node-type enums + `traverseAllNodes`. `svg/` holds + SVG transform/validation utils (used by the svg rules); also `string.js`, `object.js`, + `getIndentationLength.js`. +- `lib/constants/index.js` — shared literals (e.g. the `@autogenerated ... optimize-svg-components` + marker comment that `optimize-svg-components` writes/detects). +- `docs/.md` — one doc page per rule. + +## Tests + +`pnpm vitest run` (depends on build). Each rule has a colocated `lib/rules/.test.js` using +ESLint's `RuleTester` with `valid`/`invalid` cases. Fixable rules assert the `output`. Parsers are +explicit: `@babel/eslint-parser` for JS and `@typescript-eslint/parser` for TS — a rule that must +handle both runs two `RuleTester` instances. `lib/utils/**` has its own `*.test.js`. + +Run one file: `pnpm vitest run lib/rules/sort-exports.test.js`. + +## Adding a rule + +1. `lib/rules/.js` — export the rule object (`meta` + `create(context)`); set `meta.fixable` + if it autofixes. Reuse `lib/utils/astParser.js` for traversal rather than re-walking the AST. +2. Register it in `lib/index.js` under its public name. +3. Add `docs/.md` and `lib/rules/.test.js`. diff --git a/packages/markdown-lint/CLAUDE.md b/packages/markdown-lint/CLAUDE.md new file mode 100644 index 0000000..ace011d --- /dev/null +++ b/packages/markdown-lint/CLAUDE.md @@ -0,0 +1,22 @@ +# CLAUDE.md — @naverpay/markdown-lint + +NaverPay's markdownlint ruleset + a thin CLI. CommonJS, `main` is `.markdownlint.jsonc`, bin +`markdownlint`. **No build.** Published `files`: `cli.js`, `.markdownlint.jsonc`. + +## Pieces + +- `.markdownlint.jsonc` — the ruleset, and the package's `main`. Written as **jsonc**: starts from + `"default": false`, then turns on/configures rules individually with an explanatory comment above + each (`// MDxxx: ...`). This file is the source of truth; consumers `extends` it. +- `cli.js` — wraps `markdownlint-cli2`'s `run()` and always appends `#**/node_modules` to ignore + vendored markdown. Invoked as the `markdownlint` bin. +- `postInstall/` — `createConfigFile()` writes a `.markdownlint.jsonc` (`extends @naverpay/markdown-lint`) + at the git root if absent. **Not currently wired** as an npm `postinstall` hook in `package.json` + — it's a helper, so don't assume it runs on install. + +## Tests + +`pnpm vitest run` (`vitest.config.js` includes `**/*.test.js`). `index.test.js` loads the real +`.markdownlint.jsonc` with `markdownlint.readConfigSync(..., [parse])` (jsonc-parser) and runs +`markdownlint.sync` over inline good/bad strings, asserting the bad case reports the expected +`ruleNames`. **When you change a rule in `.markdownlint.jsonc`, add/adjust a matching case here.** diff --git a/packages/oxlint-config/CLAUDE.md b/packages/oxlint-config/CLAUDE.md new file mode 100644 index 0000000..13597c8 --- /dev/null +++ b/packages/oxlint-config/CLAUDE.md @@ -0,0 +1,26 @@ +# CLAUDE.md — @naverpay/oxlint-config + +NaverPay's [oxlint](https://oxc.rs) config (Rust-based, ESLint-compatible linter). **Config-only** — +ships the `node/` directory (`node/.oxlintrc.json`). No build, no tests. Peer dep: `oxlint@>=1.0.0`. + +## Consumption gotcha — path resolution + +oxlint resolves `extends` **relative to the config file's location**, not as a node module +specifier. Consumers therefore reference the full path, not the package name: + +```json +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "extends": ["./node_modules/@naverpay/oxlint-config/node/.oxlintrc.json"] +} +``` + +This is why the package exposes a real directory (`files: ["node"]`) instead of `exports`/`main`. + +## Ruleset + +`node/.oxlintrc.json` sets `env` (node/commonjs/es2023) and base rules (`eqeqeq: smart`, +`no-console`, `no-param-reassign`, `no-unused-vars` with `^_` ignore patterns) plus a set of +`@typescript-eslint/*` rules. An `overrides` block for `**/*.{ts,tsx}` disables the JS-only +`no-unused-vars`/`no-undef`/`no-unused-expressions` and switches to their `@typescript-eslint` +equivalents. Edit this file to change rules; add a changeset. diff --git a/packages/prettier-config/CLAUDE.md b/packages/prettier-config/CLAUDE.md new file mode 100644 index 0000000..7d7574d --- /dev/null +++ b/packages/prettier-config/CLAUDE.md @@ -0,0 +1,13 @@ +# CLAUDE.md — @naverpay/prettier-config + +NaverPay's Prettier config. **Config-only** — the entire package is `index.json` (the `main`). +No build, no tests. Peer dep: `prettier@^2.8.8 || ^3.0.0`. + +Consumed as a string reference: `"@naverpay/prettier-config"` in `.prettierrc`, or the `"prettier"` +key in a project's `package.json`. + +Current settings (`index.json`): `singleQuote: true`, `semi: false`, `tabWidth: 4`, +`printWidth: 120`, `bracketSpacing: false`, `arrowParens: "always"`, `trailingComma: "all"`, +`endOfLine: "auto"`. To change the house style, edit `index.json` and add a changeset — these +values must stay aligned with `@naverpay/biome-config` (the Biome formatter that mirrors them) and +`@naverpay/editorconfig` (indent/width). diff --git a/packages/stylelint-config/CLAUDE.md b/packages/stylelint-config/CLAUDE.md new file mode 100644 index 0000000..2aa8db0 --- /dev/null +++ b/packages/stylelint-config/CLAUDE.md @@ -0,0 +1,29 @@ +# CLAUDE.md — @naverpay/stylelint-config + +NaverPay's Stylelint config for CSS/SCSS. ESM (**consumers must use ESM** — `.mjs` config or +`"type": "module"`), `main` is `index.js`. **No build, no test script** (`turbo test` skips it). + +## Structure + +- `index.js` — the exported config object. Sets `overrides` so `**/*.css` parses with `postcss` and + `**/*.{sass,scss}` with `postcss-scss`; registers the `stylelint-scss` + `stylelint-order` + plugins; merges all rules; `defaultSeverity: 'warning'` (the repo root and the CLI scaffold + override this to `'error'`). +- `src/rules/stylelint/index.js` — aggregates the core rules from per-category modules + (`color/`, `font/`, `length/`, `unit/`, `declaration/`, `property/`, `function/`, `selector/`, + `at-rule/`, `block/`, `comment/`, `rule/`, `media-feature/`, `general/`). Each category is a + `{ruleName: value}` object in its own `index.js` with a sibling `README.md`. +- `src/rules/stylelint-order/` and `src/rules/stylelint-scss/` — plugin-specific rule sets, merged + into `index.js` alongside the core rules. + +## Test fixtures (not an automated suite) + +`__test__//{valid,invalid}.test.scss|.css` are hand-written fixtures for verifying rule +changes manually — there is no test runner configured for this package. After editing a category's +rules, run Stylelint against the relevant fixtures to confirm valid passes and invalid fails. + +## Adding/changing rules + +Edit (or add) the category module under `src/rules/stylelint//index.js`, register new +categories in `src/rules/stylelint/index.js`, document in the category `README.md`, and update the +`__test__` fixtures. From 7d406829c38884cfff326e1071b412da559014f5 Mon Sep 17 00:00:00 2001 From: yujeong-jeon Date: Wed, 17 Jun 2026 14:30:32 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[#159]=20=E2=AC=86=EF=B8=8F=20chore:=20Type?= =?UTF-8?q?Script=206=20=EB=A7=88=EC=9D=B4=EA=B7=B8=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EC=85=98=20+=20typescript-eslint=208.61.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/update-typescript-eslint-8-61.md | 6 + package.json | 10 +- packages/eslint-config/package.json | 2 +- packages/eslint-plugin/package.json | 2 +- pnpm-lock.yaml | 339 ++++++++++---------- 5 files changed, 186 insertions(+), 173 deletions(-) create mode 100644 .changeset/update-typescript-eslint-8-61.md diff --git a/.changeset/update-typescript-eslint-8-61.md b/.changeset/update-typescript-eslint-8-61.md new file mode 100644 index 0000000..e25ab14 --- /dev/null +++ b/.changeset/update-typescript-eslint-8-61.md @@ -0,0 +1,6 @@ +--- +'@naverpay/eslint-config': patch +'@naverpay/eslint-plugin': patch +--- + +Update typescript-eslint to ^8.61.1 diff --git a/package.json b/package.json index 2e73403..3814230 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "lefthook": "^1.9.3", "prettier": "^3.2.5", "turbo": "^2.3.3", - "typescript": "^5.2.2", + "typescript": "^6.0.0", "vite": "^6.3.5" }, "packageManager": "pnpm@9.1.3", @@ -45,7 +45,13 @@ }, "pnpm": { "overrides": { - "@changesets/cli>@changesets/assemble-release-plan": "github:NaverPayDev/changesets-assemble-release-plan" + "@changesets/cli>@changesets/assemble-release-plan": "github:NaverPayDev/changesets-assemble-release-plan", + "typescript": "$typescript" + }, + "peerDependencyRules": { + "allowedVersions": { + "typescript": "6" + } } } } diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index dd6ca6f..394f1ac 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -60,7 +60,7 @@ "eslint-plugin-yml": "^1.16.0", "globals": "^16.2.0", "neostandard": "^0.11.9", - "typescript-eslint": "^8.58.0" + "typescript-eslint": "^8.61.1" }, "devDependencies": { "builtin-modules": "^4.0.0", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 4598cf4..334c74a 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -47,7 +47,7 @@ "devDependencies": { "@babel/eslint-parser": "^7.25.9", "@babel/preset-react": "^7.24.7", - "@typescript-eslint/parser": "^8.58.0", + "@typescript-eslint/parser": "^8.61.1", "builtin-modules": "^4.0.0", "eslint": "^9.17.0", "vitest": "^2.1.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fa3c34..c816b06 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,7 @@ settings: overrides: '@changesets/cli>@changesets/assemble-release-plan': github:NaverPayDev/changesets-assemble-release-plan + typescript: ^6.0.0 importers: @@ -25,7 +26,7 @@ importers: version: link:packages/markdown-lint '@naverpay/pite': specifier: 1.1.2 - version: 1.1.2(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@4.41.0)(tsup@8.4.0(postcss@8.5.3)(typescript@5.3.3))(typescript@5.3.3)(vite@6.3.5(sass-embedded@1.85.1)(terser@5.36.0)) + version: 1.1.2(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@4.41.0)(tsup@8.4.0(postcss@8.5.3)(typescript@6.0.3))(typescript@6.0.3)(vite@6.3.5(sass-embedded@1.85.1)(terser@5.36.0)) '@naverpay/prettier-config': specifier: workspace:* version: link:packages/prettier-config @@ -42,8 +43,8 @@ importers: specifier: ^2.3.3 version: 2.3.3 typescript: - specifier: ^5.2.2 - version: 5.3.3 + specifier: ^6.0.0 + version: 6.0.3 vite: specifier: ^6.3.5 version: 6.3.5(sass-embedded@1.85.1)(terser@5.36.0) @@ -78,13 +79,13 @@ importers: version: 10.1.8(eslint@9.17.0) eslint-plugin-import: specifier: '>=2.31.0' - version: 2.31.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0) + version: 2.31.0(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@9.17.0) eslint-plugin-n: specifier: ^17.19.0 - version: 17.19.0(eslint@9.17.0)(typescript@5.3.3) + version: 17.19.0(eslint@9.17.0)(typescript@6.0.3) eslint-plugin-package-json: specifier: '>=0.33.2' version: 0.33.2(@types/estree@1.0.7)(eslint@9.17.0)(jsonc-eslint-parser@2.4.0) @@ -102,7 +103,7 @@ importers: version: 56.0.1(eslint@9.17.0) eslint-plugin-unused-imports: specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0) + version: 4.1.4(@typescript-eslint/eslint-plugin@8.61.1(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0) eslint-plugin-yml: specifier: ^1.16.0 version: 1.16.0(eslint@9.17.0) @@ -111,10 +112,10 @@ importers: version: 16.2.0 neostandard: specifier: ^0.11.9 - version: 0.11.9(eslint@9.17.0)(typescript@5.3.3) + version: 0.11.9(eslint@9.17.0)(typescript@6.0.3) typescript-eslint: - specifier: ^8.58.0 - version: 8.58.0(eslint@9.17.0)(typescript@5.3.3) + specifier: ^8.61.1 + version: 8.61.1(eslint@9.17.0)(typescript@6.0.3) devDependencies: builtin-modules: specifier: ^4.0.0 @@ -130,7 +131,7 @@ importers: dependencies: '@naverpay/ast-parser': specifier: ^0.0.2 - version: 0.0.2(typescript@5.3.3) + version: 0.0.2(typescript@6.0.3) micromatch: specifier: ^4.0.8 version: 4.0.8 @@ -148,8 +149,8 @@ importers: specifier: ^7.24.7 version: 7.26.3(@babel/core@7.26.0) '@typescript-eslint/parser': - specifier: ^8.58.0 - version: 8.58.0(eslint@9.17.0)(typescript@5.3.3) + specifier: ^8.61.1 + version: 8.61.1(eslint@9.17.0)(typescript@6.0.3) builtin-modules: specifier: ^4.0.0 version: 4.0.0 @@ -192,13 +193,13 @@ importers: dependencies: stylelint: specifier: ^16.19.1 - version: 16.19.1(typescript@5.3.3) + version: 16.19.1(typescript@6.0.3) stylelint-order: specifier: ^7.0.0 - version: 7.0.0(stylelint@16.19.1(typescript@5.3.3)) + version: 7.0.0(stylelint@16.19.1(typescript@6.0.3)) stylelint-scss: specifier: ^6.12.0 - version: 6.12.0(stylelint@16.19.1(typescript@5.3.3)) + version: 6.12.0(stylelint@16.19.1(typescript@6.0.3)) devDependencies: postcss: specifier: ^8.5.3 @@ -1713,59 +1714,59 @@ packages: '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - '@typescript-eslint/eslint-plugin@8.58.0': - resolution: {integrity: sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==} + '@typescript-eslint/eslint-plugin@8.61.1': + resolution: {integrity: sha512-ZPlVl3PB3et/59Ne0fv/sci6ZXz4T4Hp4nTJ56i/Y0gR89ARb+KphojTq6j+56E5PIezmOIOOWyY+aWQFd+IkQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.58.0 + '@typescript-eslint/parser': ^8.61.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 - '@typescript-eslint/parser@8.58.0': - resolution: {integrity: sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==} + '@typescript-eslint/parser@8.61.1': + resolution: {integrity: sha512-PJ5vePq5/ognBbrIcoC5+SHO5dfpeLPzP9FpLkzWrguoYQEeeSjlJpVwOpo1JRSTEi7dRcwNy4h4dzV70PqHcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 '@typescript-eslint/project-service@8.34.0': resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: ^6.0.0 - '@typescript-eslint/project-service@8.58.0': - resolution: {integrity: sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==} + '@typescript-eslint/project-service@8.61.1': + resolution: {integrity: sha512-PrC4JYGmR241lYnfhmKGTXkFqv8+ymbTFgSAY0fVXpY82/QkMw5TZPl+vGzuDDU2QYJk9fIDOBTntF+yDv9LEA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 '@typescript-eslint/scope-manager@8.34.0': resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.58.0': - resolution: {integrity: sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==} + '@typescript-eslint/scope-manager@8.61.1': + resolution: {integrity: sha512-L2bdIeoQS8FlKAvONAr20w6OcLXeB+qiDKbAooS9A0Ben+iSIkBef0FxqwKWYqt5sa0i4KJtxVyVmhMylKzF5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.34.0': resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: ^6.0.0 - '@typescript-eslint/tsconfig-utils@8.58.0': - resolution: {integrity: sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==} + '@typescript-eslint/tsconfig-utils@8.61.1': + resolution: {integrity: sha512-UN/H4di+OO7EWx2ovME+8t31YO+KVnK0RRKEHR3kOt21/Ay8BOq3M1OMvWs5vNiqcFCYGYoxK3MXPZzmMUE+yg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 - '@typescript-eslint/type-utils@8.58.0': - resolution: {integrity: sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==} + '@typescript-eslint/type-utils@8.61.1': + resolution: {integrity: sha512-GYRicKmVK0C4fsKgaACaknOUAq9Oa2kwsjnpFhFcS/5p4Ht5IP9OVLbgIgcK4SRk92nVHFluurg1lumD9dBcLw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 '@typescript-eslint/types@7.15.0': resolution: {integrity: sha512-aV1+B1+ySXbQH0pLK0rx66I3IkiZNidYobyfn0WFsdGhSXw+P3YOqeTq5GED458SfB24tg+ux3S+9g118hjlTw==} @@ -1775,8 +1776,8 @@ packages: resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.58.0': - resolution: {integrity: sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==} + '@typescript-eslint/types@8.61.1': + resolution: {integrity: sha512-G+CRlPqLv7Bz1IZVs03x5K59F1veqL0EJUROAdGhKsEq8qOiRiZbI+HUojPq5l0fEGOKModD9br6lObhB8zkoA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.15.0': @@ -1792,27 +1793,27 @@ packages: resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: ^6.0.0 - '@typescript-eslint/typescript-estree@8.58.0': - resolution: {integrity: sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==} + '@typescript-eslint/typescript-estree@8.61.1': + resolution: {integrity: sha512-u+oQD3BqYWPc8YV9Zab4vaJElJuwOLPRc10Jm1o/qS+6Qwen14HCWwx0Seo4LnSn2wxea2Ik8DxPt2/FHmuhrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 '@typescript-eslint/utils@8.34.0': resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: ^6.0.0 - '@typescript-eslint/utils@8.58.0': - resolution: {integrity: sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==} + '@typescript-eslint/utils@8.61.1': + resolution: {integrity: sha512-1+P/3Dj6jvtybE1q0HQ6yBt/gq+oKJyLdEv4HdnqasaEXRSYCAsD59mXEVQnM/ULNdQxbX77tdG4jPRjIS6knA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 '@typescript-eslint/visitor-keys@7.15.0': resolution: {integrity: sha512-Hqgy/ETgpt2L5xueA/zHHIl4fJI2O4XUE9l4+OIfbJIRSnTJb/QscncdqqZzofQegIJugRIF57OJea1khw2SDw==} @@ -1822,8 +1823,8 @@ packages: resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.58.0': - resolution: {integrity: sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==} + '@typescript-eslint/visitor-keys@8.61.1': + resolution: {integrity: sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vitest/expect@2.1.5': @@ -2230,7 +2231,7 @@ packages: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: - typescript: '>=4.9.5' + typescript: ^6.0.0 peerDependenciesMeta: typescript: optional: true @@ -4375,24 +4376,24 @@ packages: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: - typescript: '>=4.2.0' + typescript: ^6.0.0 ts-api-utils@2.1.0: resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.8.4' + typescript: ^6.0.0 ts-api-utils@2.5.0: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.8.4' + typescript: ^6.0.0 ts-declaration-location@1.0.7: resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} peerDependencies: - typescript: '>=4.0.0' + typescript: ^6.0.0 ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -4411,7 +4412,7 @@ packages: '@microsoft/api-extractor': ^7.36.0 '@swc/core': ^1 postcss: ^8.4.12 - typescript: '>=4.5.0' + typescript: ^6.0.0 peerDependenciesMeta: '@microsoft/api-extractor': optional: true @@ -4493,15 +4494,15 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript-eslint@8.58.0: - resolution: {integrity: sha512-e2TQzKfaI85fO+F3QywtX+tCTsu/D3WW5LVU6nz8hTFKFZ8yBJ6mSYRpXqdR3mFjPWmO0eWsTa5f+UpAOe/FMA==} + typescript-eslint@8.61.1: + resolution: {integrity: sha512-V7PayAfJokV3pEHgN7/v03D1SpujhRfQtYLbLIiBfDDncdg4PAiRBfoS4cnCANK4jmAPncczi59QO3afiXUlNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 - typescript: '>=4.8.4 <6.1.0' + typescript: ^6.0.0 - typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true @@ -5615,7 +5616,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.1 + semver: 7.7.4 '@changesets/assemble-release-plan@https://codeload.github.com/NaverPayDev/changesets-assemble-release-plan/tar.gz/9e012e6f27e5adb43d5f65ad415de4f982743f1f': dependencies: @@ -5624,7 +5625,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.1 + semver: 7.7.4 '@changesets/changelog-git@0.2.0': dependencies: @@ -6120,16 +6121,16 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@naverpay/ast-parser@0.0.2(typescript@5.3.3)': + '@naverpay/ast-parser@0.0.2(typescript@6.0.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.15.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.15.0(typescript@6.0.3) transitivePeerDependencies: - supports-color - typescript '@naverpay/browserslist-config@2.1.0': {} - '@naverpay/pite@1.1.2(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@4.41.0)(tsup@8.4.0(postcss@8.5.3)(typescript@5.3.3))(typescript@5.3.3)(vite@6.3.5(sass-embedded@1.85.1)(terser@5.36.0))': + '@naverpay/pite@1.1.2(@babel/core@7.26.0)(@types/babel__core@7.20.5)(rollup@4.41.0)(tsup@8.4.0(postcss@8.5.3)(typescript@6.0.3))(typescript@6.0.3)(vite@6.3.5(sass-embedded@1.85.1)(terser@5.36.0))': dependencies: '@babel/plugin-transform-runtime': 7.26.9(@babel/core@7.26.0) '@naverpay/browserslist-config': 2.1.0 @@ -6139,12 +6140,12 @@ snapshots: browserslist: 4.24.4 browserslist-to-esbuild: 2.1.1(browserslist@4.24.4) chalk: 5.4.1 - cosmiconfig: 9.0.0(typescript@5.3.3) + cosmiconfig: 9.0.0(typescript@6.0.3) glob: 11.0.1 publint: 0.3.6 rollup-plugin-preserve-directives: 0.4.0(rollup@4.41.0) sass-embedded: 1.85.1 - tsup: 8.4.0(postcss@8.5.3)(typescript@5.3.3) + tsup: 8.4.0(postcss@8.5.3)(typescript@6.0.3) vite: 6.3.5(sass-embedded@1.85.1)(terser@5.36.0) transitivePeerDependencies: - '@babel/core' @@ -6287,9 +6288,9 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@stylistic/eslint-plugin@2.11.0(eslint@9.17.0)(typescript@5.3.3)': + '@stylistic/eslint-plugin@2.11.0(eslint@9.17.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/utils': 8.34.0(eslint@9.17.0)(typescript@5.3.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.17.0)(typescript@6.0.3) eslint: 9.17.0 eslint-visitor-keys: 4.2.0 espree: 10.3.0 @@ -6347,49 +6348,49 @@ snapshots: '@types/semver@7.5.8': {} - '@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0)(typescript@5.3.3)': + '@typescript-eslint/eslint-plugin@8.61.1(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.58.0(eslint@9.17.0)(typescript@5.3.3) - '@typescript-eslint/scope-manager': 8.58.0 - '@typescript-eslint/type-utils': 8.58.0(eslint@9.17.0)(typescript@5.3.3) - '@typescript-eslint/utils': 8.58.0(eslint@9.17.0)(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 8.58.0 + '@typescript-eslint/parser': 8.61.1(eslint@9.17.0)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.61.1 + '@typescript-eslint/type-utils': 8.61.1(eslint@9.17.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.1(eslint@9.17.0)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.61.1 eslint: 9.17.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.5.0(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3)': + '@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.58.0 - '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.3.3) - '@typescript-eslint/visitor-keys': 8.58.0 + '@typescript-eslint/scope-manager': 8.61.1 + '@typescript-eslint/types': 8.61.1 + '@typescript-eslint/typescript-estree': 8.61.1(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.61.1 debug: 4.4.3 eslint: 9.17.0 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.34.0(typescript@5.3.3)': + '@typescript-eslint/project-service@8.34.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.3.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@6.0.3) '@typescript-eslint/types': 8.34.0 debug: 4.4.0 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.58.0(typescript@5.3.3)': + '@typescript-eslint/project-service@8.61.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.3.3) - '@typescript-eslint/types': 8.58.0 + '@typescript-eslint/tsconfig-utils': 8.61.1(typescript@6.0.3) + '@typescript-eslint/types': 8.61.1 debug: 4.4.3 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -6398,28 +6399,28 @@ snapshots: '@typescript-eslint/types': 8.34.0 '@typescript-eslint/visitor-keys': 8.34.0 - '@typescript-eslint/scope-manager@8.58.0': + '@typescript-eslint/scope-manager@8.61.1': dependencies: - '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/visitor-keys': 8.58.0 + '@typescript-eslint/types': 8.61.1 + '@typescript-eslint/visitor-keys': 8.61.1 - '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.3.3)': + '@typescript-eslint/tsconfig-utils@8.34.0(typescript@6.0.3)': dependencies: - typescript: 5.3.3 + typescript: 6.0.3 - '@typescript-eslint/tsconfig-utils@8.58.0(typescript@5.3.3)': + '@typescript-eslint/tsconfig-utils@8.61.1(typescript@6.0.3)': dependencies: - typescript: 5.3.3 + typescript: 6.0.3 - '@typescript-eslint/type-utils@8.58.0(eslint@9.17.0)(typescript@5.3.3)': + '@typescript-eslint/type-utils@8.61.1(eslint@9.17.0)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.3.3) - '@typescript-eslint/utils': 8.58.0(eslint@9.17.0)(typescript@5.3.3) + '@typescript-eslint/types': 8.61.1 + '@typescript-eslint/typescript-estree': 8.61.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.1(eslint@9.17.0)(typescript@6.0.3) debug: 4.4.3 eslint: 9.17.0 - ts-api-utils: 2.5.0(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -6427,9 +6428,9 @@ snapshots: '@typescript-eslint/types@8.34.0': {} - '@typescript-eslint/types@8.58.0': {} + '@typescript-eslint/types@8.61.1': {} - '@typescript-eslint/typescript-estree@7.15.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@7.15.0(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 7.15.0 '@typescript-eslint/visitor-keys': 7.15.0 @@ -6438,16 +6439,16 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 1.3.0(typescript@5.3.3) + ts-api-utils: 1.3.0(typescript@6.0.3) optionalDependencies: - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.34.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@8.34.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.34.0(typescript@5.3.3) - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.3.3) + '@typescript-eslint/project-service': 8.34.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@6.0.3) '@typescript-eslint/types': 8.34.0 '@typescript-eslint/visitor-keys': 8.34.0 debug: 4.4.0 @@ -6455,45 +6456,45 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.1.0(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 2.1.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.58.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@8.61.1(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.58.0(typescript@5.3.3) - '@typescript-eslint/tsconfig-utils': 8.58.0(typescript@5.3.3) - '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/visitor-keys': 8.58.0 + '@typescript-eslint/project-service': 8.61.1(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.61.1(typescript@6.0.3) + '@typescript-eslint/types': 8.61.1 + '@typescript-eslint/visitor-keys': 8.61.1 debug: 4.4.3 minimatch: 10.2.5 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@5.3.3) - typescript: 5.3.3 + ts-api-utils: 2.5.0(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.0(eslint@9.17.0)(typescript@5.3.3)': + '@typescript-eslint/utils@8.34.0(eslint@9.17.0)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.17.0) '@typescript-eslint/scope-manager': 8.34.0 '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 8.34.0(typescript@6.0.3) eslint: 9.17.0 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.58.0(eslint@9.17.0)(typescript@5.3.3)': + '@typescript-eslint/utils@8.61.1(eslint@9.17.0)(typescript@6.0.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.17.0) - '@typescript-eslint/scope-manager': 8.58.0 - '@typescript-eslint/types': 8.58.0 - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.3.3) + '@typescript-eslint/scope-manager': 8.61.1 + '@typescript-eslint/types': 8.61.1 + '@typescript-eslint/typescript-estree': 8.61.1(typescript@6.0.3) eslint: 9.17.0 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -6507,9 +6508,9 @@ snapshots: '@typescript-eslint/types': 8.34.0 eslint-visitor-keys: 4.2.0 - '@typescript-eslint/visitor-keys@8.58.0': + '@typescript-eslint/visitor-keys@8.61.1': dependencies: - '@typescript-eslint/types': 8.58.0 + '@typescript-eslint/types': 8.61.1 eslint-visitor-keys: 5.0.1 '@vitest/expect@2.1.5': @@ -6937,14 +6938,14 @@ snapshots: dependencies: browserslist: 4.24.4 - cosmiconfig@9.0.0(typescript@5.3.3): + cosmiconfig@9.0.0(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.3.3 + typescript: 6.0.3 cross-spawn@5.1.0: dependencies: @@ -7312,11 +7313,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.58.0(eslint@9.17.0)(typescript@5.3.3) + '@typescript-eslint/parser': 8.61.1(eslint@9.17.0)(typescript@6.0.3) eslint: 9.17.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -7329,7 +7330,7 @@ snapshots: eslint: 9.17.0 eslint-compat-utils: 0.5.1(eslint@9.17.0) - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -7340,7 +7341,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.17.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint-import-resolver-node@0.3.9)(eslint@9.17.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -7352,7 +7353,7 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.58.0(eslint@9.17.0)(typescript@5.3.3) + '@typescript-eslint/parser': 8.61.1(eslint@9.17.0)(typescript@6.0.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -7377,10 +7378,10 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-n@17.19.0(eslint@9.17.0)(typescript@5.3.3): + eslint-plugin-n@17.19.0(eslint@9.17.0)(typescript@6.0.3): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.17.0) - '@typescript-eslint/utils': 8.34.0(eslint@9.17.0)(typescript@5.3.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.17.0)(typescript@6.0.3) enhanced-resolve: 5.17.1 eslint: 9.17.0 eslint-plugin-es-x: 7.8.0(eslint@9.17.0) @@ -7389,7 +7390,7 @@ snapshots: ignore: 5.3.2 minimatch: 9.0.5 semver: 7.7.1 - ts-declaration-location: 1.0.7(typescript@5.3.3) + ts-declaration-location: 1.0.7(typescript@6.0.3) transitivePeerDependencies: - supports-color - typescript @@ -7465,7 +7466,7 @@ snapshots: minimatch: 9.0.5 scslre: 0.3.0 semver: 7.6.3 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -7489,11 +7490,11 @@ snapshots: semver: 7.7.1 strip-indent: 3.0.0 - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.58.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0): + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.61.1(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0): dependencies: eslint: 9.17.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.58.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 8.61.1(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0)(typescript@6.0.3) eslint-plugin-yml@1.16.0(eslint@9.17.0): dependencies: @@ -8062,7 +8063,7 @@ snapshots: acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.7.1 + semver: 7.7.4 jsonc-parser@3.2.1: {} @@ -8327,18 +8328,18 @@ snapshots: natural-compare@1.4.0: {} - neostandard@0.11.9(eslint@9.17.0)(typescript@5.3.3): + neostandard@0.11.9(eslint@9.17.0)(typescript@6.0.3): dependencies: '@humanwhocodes/gitignore-to-minimatch': 1.0.2 - '@stylistic/eslint-plugin': 2.11.0(eslint@9.17.0)(typescript@5.3.3) + '@stylistic/eslint-plugin': 2.11.0(eslint@9.17.0)(typescript@6.0.3) eslint: 9.17.0 - eslint-plugin-n: 17.19.0(eslint@9.17.0)(typescript@5.3.3) + eslint-plugin-n: 17.19.0(eslint@9.17.0)(typescript@6.0.3) eslint-plugin-promise: 7.2.1(eslint@9.17.0) eslint-plugin-react: 7.37.2(eslint@9.17.0) find-up: 5.0.0 globals: 15.14.0 peowly: 1.3.2 - typescript-eslint: 8.58.0(eslint@9.17.0)(typescript@5.3.3) + typescript-eslint: 8.61.1(eslint@9.17.0)(typescript@6.0.3) transitivePeerDependencies: - supports-color - typescript @@ -9069,13 +9070,13 @@ snapshots: strip-json-comments@5.0.1: {} - stylelint-order@7.0.0(stylelint@16.19.1(typescript@5.3.3)): + stylelint-order@7.0.0(stylelint@16.19.1(typescript@6.0.3)): dependencies: postcss: 8.5.3 postcss-sorting: 9.1.0(postcss@8.5.3) - stylelint: 16.19.1(typescript@5.3.3) + stylelint: 16.19.1(typescript@6.0.3) - stylelint-scss@6.12.0(stylelint@16.19.1(typescript@5.3.3)): + stylelint-scss@6.12.0(stylelint@16.19.1(typescript@6.0.3)): dependencies: css-tree: 3.1.0 is-plain-object: 5.0.0 @@ -9085,9 +9086,9 @@ snapshots: postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - stylelint: 16.19.1(typescript@5.3.3) + stylelint: 16.19.1(typescript@6.0.3) - stylelint@16.19.1(typescript@5.3.3): + stylelint@16.19.1(typescript@6.0.3): dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 @@ -9096,7 +9097,7 @@ snapshots: '@dual-bundle/import-meta-resolve': 4.1.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.3.3) + cosmiconfig: 9.0.0(typescript@6.0.3) css-functions-list: 3.2.3 css-tree: 3.1.0 debug: 4.4.0 @@ -9246,22 +9247,22 @@ snapshots: trim-newlines@3.0.1: {} - ts-api-utils@1.3.0(typescript@5.3.3): + ts-api-utils@1.3.0(typescript@6.0.3): dependencies: - typescript: 5.3.3 + typescript: 6.0.3 - ts-api-utils@2.1.0(typescript@5.3.3): + ts-api-utils@2.1.0(typescript@6.0.3): dependencies: - typescript: 5.3.3 + typescript: 6.0.3 - ts-api-utils@2.5.0(typescript@5.3.3): + ts-api-utils@2.5.0(typescript@6.0.3): dependencies: - typescript: 5.3.3 + typescript: 6.0.3 - ts-declaration-location@1.0.7(typescript@5.3.3): + ts-declaration-location@1.0.7(typescript@6.0.3): dependencies: picomatch: 4.0.2 - typescript: 5.3.3 + typescript: 6.0.3 ts-interface-checker@0.1.13: {} @@ -9274,13 +9275,13 @@ snapshots: tslib@2.8.1: {} - tsup@8.4.0(postcss@8.5.3)(typescript@5.3.3): + tsup@8.4.0(postcss@8.5.3)(typescript@6.0.3): dependencies: bundle-require: 5.1.0(esbuild@0.25.0) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.0 - debug: 4.4.0 + debug: 4.4.3 esbuild: 0.25.0 joycon: 3.1.1 picocolors: 1.1.1 @@ -9294,7 +9295,7 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.3 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - jiti - supports-color @@ -9380,18 +9381,18 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@8.58.0(eslint@9.17.0)(typescript@5.3.3): + typescript-eslint@8.61.1(eslint@9.17.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.58.0(@typescript-eslint/parser@8.58.0(eslint@9.17.0)(typescript@5.3.3))(eslint@9.17.0)(typescript@5.3.3) - '@typescript-eslint/parser': 8.58.0(eslint@9.17.0)(typescript@5.3.3) - '@typescript-eslint/typescript-estree': 8.58.0(typescript@5.3.3) - '@typescript-eslint/utils': 8.58.0(eslint@9.17.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 8.61.1(@typescript-eslint/parser@8.61.1(eslint@9.17.0)(typescript@6.0.3))(eslint@9.17.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.61.1(eslint@9.17.0)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.61.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.61.1(eslint@9.17.0)(typescript@6.0.3) eslint: 9.17.0 - typescript: 5.3.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - typescript@5.3.3: {} + typescript@6.0.3: {} uc.micro@1.0.6: {}