Skip to content

feat(oxfmt): format parser:jsonc files by oxc_formatter_json#22913

Merged
graphite-app[bot] merged 1 commit into
mainfrom
06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json
Jun 4, 2026
Merged

feat(oxfmt): format parser:jsonc files by oxc_formatter_json#22913
graphite-app[bot] merged 1 commit into
mainfrom
06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json

Conversation

@leaysgur

@leaysgur leaysgur commented Jun 2, 2026

Copy link
Copy Markdown
Member

Now Oxfmt formats .jsonc and other special extensions by oxc_formatter_json.

leaysgur commented Jun 2, 2026

Copy link
Copy Markdown
Member Author

How to use the Graphite Merge Queue

Add either label to this PR to merge it via the merge queue:

  • 0-merge - adds this PR to the back of the merge queue
  • hotfix - for urgent changes, fast-track this PR to the front of the merge queue

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions github-actions Bot added A-cli Area - CLI A-formatter Area - Formatter labels Jun 2, 2026
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from f3a6e84 to 9f7e4e1 Compare June 2, 2026 09:10
@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch from 00604bb to bdf46ab Compare June 2, 2026 09:10
@graphite-app graphite-app Bot force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch 2 times, most recently from 1b12163 to 5bd75d3 Compare June 3, 2026 03:22
@graphite-app graphite-app Bot force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 9f7e4e1 to 85afed3 Compare June 3, 2026 03:22
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 85afed3 to adef974 Compare June 3, 2026 04:07
@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch from 5bd75d3 to c5aca27 Compare June 3, 2026 04:07
@graphite-app graphite-app Bot force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch 2 times, most recently from 5535713 to 3fcea23 Compare June 3, 2026 04:24
@graphite-app graphite-app Bot force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from adef974 to d57fd3e Compare June 3, 2026 04:24
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from d57fd3e to 6f80507 Compare June 3, 2026 07:23
@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch from 3fcea23 to 65397e3 Compare June 3, 2026 07:23
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 6f80507 to 8759647 Compare June 3, 2026 07:52
@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch 2 times, most recently from 704cef1 to cd3c8b9 Compare June 3, 2026 08:05
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch 2 times, most recently from ec4852b to 5ed3278 Compare June 3, 2026 08:46
@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch from cd3c8b9 to 422e996 Compare June 3, 2026 08:46
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 5ed3278 to 56e0f23 Compare June 3, 2026 08:51
@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch from 422e996 to ee65f37 Compare June 3, 2026 08:51
@oxc-project oxc-project deleted a comment from oxc-guard Bot Jun 3, 2026
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 56e0f23 to 818b89f Compare June 3, 2026 09:03
@leaysgur leaysgur marked this pull request as ready for review June 3, 2026 09:03
@leaysgur leaysgur changed the title feat(oxfmt): Format parser:jsonc files by oxc_formatter_json feat(oxfmt): format parser:jsonc files by oxc_formatter_json Jun 3, 2026
@oxc-guard

oxc-guard Bot commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Oxfmt Ecosystem CI

suite oxfmt@latest refs/pull/22913/head branch
actualbudget/actual
tale/headplane
huggingface/huggingface.js
fastify/fastify-vite
monkeytypegame/monkeytype
eggjs/egg
AmanVarshney01/create-better-t-stack
vuejs/pinia
getsentry/sentry-javascript
dyad-sh/dyad
lichess-org/lila
npmx-dev/npmx.dev
mastodon/mastodon
Comfy-Org/ComfyUI_frontend
aidenybai/react-grab
vercel/turborepo
cnpm/cnpmcore
formatjs/formatjs
openclaw/openclaw
fuma-nama/fumadocs
rolldown/rolldown
cloudflare/agents
vuejs/core

@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch from ee65f37 to e9107df Compare June 4, 2026 00:16
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 818b89f to 1f54aff Compare June 4, 2026 00:16
@leaysgur leaysgur force-pushed the 06-02-feat_formatter_json_implement_jsonc_variant branch from e9107df to 9ddcd1e Compare June 4, 2026 06:39
@leaysgur leaysgur force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 1f54aff to 17c437a Compare June 4, 2026 06:39
@leaysgur leaysgur added the 0-merge Merge with Graphite Merge Queue label Jun 4, 2026

leaysgur commented Jun 4, 2026

Copy link
Copy Markdown
Member Author

Merge activity

@graphite-app graphite-app Bot changed the base branch from 06-02-feat_formatter_json_implement_jsonc_variant to graphite-base/22913 June 4, 2026 06:45
@graphite-app graphite-app Bot force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 17c437a to 22f2b16 Compare June 4, 2026 06:49
@graphite-app graphite-app Bot force-pushed the graphite-base/22913 branch from 9ddcd1e to 27a6db8 Compare June 4, 2026 06:49
@graphite-app graphite-app Bot changed the base branch from graphite-base/22913 to main June 4, 2026 06:50
@graphite-app graphite-app Bot force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from 22f2b16 to ca58ed7 Compare June 4, 2026 06:50
)

Now Oxfmt formats `.jsonc` and other special extensions by `oxc_formatter_json`.
@graphite-app graphite-app Bot force-pushed the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch from ca58ed7 to c786f0d Compare June 4, 2026 06:54
@graphite-app graphite-app Bot merged commit c786f0d into main Jun 4, 2026
27 checks passed
@graphite-app graphite-app Bot removed the 0-merge Merge with Graphite Merge Queue label Jun 4, 2026
@graphite-app graphite-app Bot deleted the 06-02-feat_oxfmt_format_parser_jsonc_files_by_oxc_formatter_json branch June 4, 2026 06:58
@leaysgur leaysgur mentioned this pull request Jun 8, 2026
4 tasks
Boshen added a commit that referenced this pull request Jun 8, 2026
# Oxlint
### 🚀 Features

- e805174 linter: Add schema for `jest/vitest/max-expects` (#23105)
(Sysix)
- 7850577 linter: Add schema for `jest/vitest/expect-expect` (#23104)
(Sysix)
- 75f641a linter: Add schema for `jest/vitest/consistent-test-it`
(#23103) (Sysix)
- 5125f89 linter/unicorn: Support no-null `checkArguments` option
(#23098) (camc314)
- b8b9797 linter: Add schema for `import-max-dependencies` (#23096)
(Sysix)
- 65cb47a linter/eslint: Support no-unused-expressions
`ignoreDirectives` option (#23097) (camc314)
- f6c36d5 linter: Add schema for `import/prefer-default-export` (#23091)
(Sysix)
- 0d4a5d1 linter: Add schema for `eslint/sort-vars` (#23090) (Sysix)
- fdb5bf5 linter: Add schema for `eslint/radix` (#23082) (Sysix)
- 05b4dcf linter: Add schema for `eslint/prefer-const` (#23081) (Sysix)
- 5a06c4d linter/vue: Implement next-tick-style rule (#23041) (Alex
Peshkov)
- e38a36a linter: Add schema for `eslint/operator-assignment` (#23080)
(Sysix)
- 907cee7 linter: Add schema for `eslint/no-warning-comments` (#23075)
(Sysix)
- 9470bb2 linter: Add schema for `eslint/no-unused-vars` (#23073)
(Sysix)
- 234b5cf linter: Add schema for `eslint/no-shadow` (#23072) (Sysix)
- de0dd8b linter: Add schema for `eslint/no-restricted-exports` (#23020)
(Sysix)
- faa3e0d linter: Add schema for `eslint/no-param-reassign` (#23018)
(Sysix)
- dbc9c27 linter: Add schema for `eslint/no-magic-numbers` (#23017)
(Sysix)
- 38d3569 linter: Add schema for `eslint/no-inner-declarations` (#23016)
(Sysix)
- 008fa41 linter: Add schema for `eslint/no-constant-condition` (#22991)
(Sysix)
- ca44623 linter: Add schema for `eslint/no-empty-function` (#22988)
(Sysix)
- 43eb04d linter: Add schema for `eslint/id-match` (#22987) (Sysix)
- a800f27 linter: Add schema for `eslint/capitalized-comments` (#22984)
(Sysix)
- 96e2d32 linter: Add schema for `eslint/id-length` (#22963) (Sysix)
- 545493f linter: Add schema for `eslint/complexity` (#22960) (Sysix)
- 5f0b558 linter: Add schema for `eslint/class-methods-use-this`
(#22959) (Sysix)
- 719b720 linter: Add schema for simple rule configurations (#22948)
(Sysix)
- fd00966 linter: Add right schema for `eslint/max-*` rules (#22923)
(Sysix)
- 1226d78 linter: Fill schema with rule configurations (#22907) (Sysix)
- 8f423c1 linter/vue: Implement `require-direct-export` rule (#17623)
(yefan)
- 78e915b linter/vue: Implement no-reserved-props rule (#22914) (bab)
- 0f200a9 linter/vue: Implement require-prop-types rule (#22083) (Alex
Peshkov)
- 5da9da9 linter/vue: Implement no-reserved-keys rule (#21780) (bab)
- 75e14a8 linter/vue: Implement prop-name-casing rule (#22892) (bab)
- 85efabf semantic: Make building the class table optional, off by
default (#22862) (Boshen)

### 🐛 Bug Fixes

- a49b0cf linter/no-map-spread: Remove ineffective autofix (#22956)
(camc314)
- cf53285 parser: Report reserved type-declaration names in the parser
(#23035) (Boshen)
- 0383e61 linter: Fix schema for rules without a config (#22946) (Sysix)
- 4d722e0 parser: Report duplicate switch `default` clause in the parser
(#23012) (Boshen)
- 6cb34b8 linter/plugins: Make spreading `Token` instances keep `loc`
property (#22947) (Nicolas Le Cam)
- 27de044 linter/plugins: Make spreading `Comment` instances keep `loc`
property (#22238) (Nicolas Le Cam)
- 742fd0b linter/double-comparisons: Make fixer a suggestion (#22968)
(camc314)
- 93f4494 linter: Respect default child config plugin when extending
parent config (#22903) (Sysix)
- 594ed86 linter: Deny unknown options for some rules (#22924) (Sysix)
- 3253038 linter/expect-expect: Align default rule options (#22890)
(camc314)
- bbe44ea linter: Respect default plugins from extended config (#22896)
(Sysix)

### ⚡ Performance

- 0b7ce7e linter/plugins: Create global prop vars at top level of
modules (#22928) (overlookmotel)
- 0f7c319 linter/plugins: Define class `#loc` setter functions as
`const`s (#22919) (overlookmotel)

### 📚 Documentation

- 7b0380d linter: Remove preserve-caught-error note (#22994) (camc314)
- dadafe3 oxlint, oxfmt: Mention migrate skills in npm READMEs (#22965)
(Boshen)
# Oxfmt
### 🚀 Features

- 3da77e0 oxfmt: Format `parser:json5` files by `oxc_formatter_json`
(#22990) (leaysgur)
- c786f0d oxfmt: Format `parser:jsonc` files by `oxc_formatter_json`
(#22913) (leaysgur)
- 27a6db8 formatter_json: Implement jsonc variant (#22912) (leaysgur)

### 🐛 Bug Fixes

- 2aedd52 oxfmt: Avoid JS promise rejects for all TSFN call sites
(#23107) (leaysgur)
- 01e0871 formatter,formatter_json: Handle PS/LS as line terminator
(#22978) (leaysgur)
- 23902d9 formatter_json: Handle CR only line breaks (#22977) (leaysgur)
- 136b72b formatter_json: Use line_suffix for line comment outside array
(#22931) (leaysgur)
- 44e40fa formatter_json: Expand line comment inside array (#22911)
(leaysgur)
- 2c86896 formatter_json: Avoid example binary name collision (#22904)
(camc314)

### 📚 Documentation

- cc69d8d formatter_json: Update AGENTS.md (#22981) (leaysgur)
- 0490721 formatter_json: Update AGENTS.md (#22976) (leaysgur)
- dadafe3 oxlint, oxfmt: Mention migrate skills in npm READMEs (#22965)
(Boshen)
- f88961a oxfmt: Annotate each config option with supported languages
(#22953) (leaysgur)
- 7e514bf formatter_json: Update AGENTS.md (#22930) (leaysgur)

Co-authored-by: Boshen <1430279+Boshen@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-cli Area - CLI A-formatter Area - Formatter

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant