From 1f9064d9c925178371cfa4a93e66b72099d3dee3 Mon Sep 17 00:00:00 2001 From: Jamie Barton Date: Thu, 14 May 2026 08:49:06 +0100 Subject: [PATCH 1/4] docs(changeset): Eliminate the `@ensnode/ensnode-react` package; its provider, context, hooks, and query utilities are now exported from `@namehash/namehash-ui`. --- .changeset/upset-kids-drop.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/upset-kids-drop.md diff --git a/.changeset/upset-kids-drop.md b/.changeset/upset-kids-drop.md new file mode 100644 index 0000000000..d48b602f59 --- /dev/null +++ b/.changeset/upset-kids-drop.md @@ -0,0 +1,6 @@ +--- +"@namehash/namehash-ui": patch +"ensadmin": patch +--- + +Eliminate the `@ensnode/ensnode-react` package; its provider, context, hooks, and query utilities are now exported from `@namehash/namehash-ui`. From 61a85e4429c425470c11a49875d488a155f1c660 Mon Sep 17 00:00:00 2001 From: Jamie Barton Date: Tue, 19 May 2026 18:23:54 +0100 Subject: [PATCH 2/4] chore: add prettier for markdown and astro formatting --- .prettierignore | 14 +++++++ .prettierrc.json | 4 ++ docs/ensnode.io/.prettierignore | 3 ++ docs/ensnode.io/.prettierrc.json | 13 ++++++ docs/ensnode.io/package.json | 4 ++ docs/ensrainbow.io/.prettierignore | 3 ++ docs/ensrainbow.io/.prettierrc.json | 13 ++++++ docs/ensrainbow.io/package.json | 8 +++- package.json | 5 ++- pnpm-lock.yaml | 65 +++++++++++++++++++++++++---- pnpm-workspace.yaml | 2 + 11 files changed, 123 insertions(+), 11 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 docs/ensnode.io/.prettierignore create mode 100644 docs/ensnode.io/.prettierrc.json create mode 100644 docs/ensrainbow.io/.prettierignore create mode 100644 docs/ensrainbow.io/.prettierrc.json diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..0c0d2a3b99 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,14 @@ +# Dependencies and build output (prettier ignores node_modules by default; listed for clarity) +node_modules +dist +build +.next +.astro +.ponder +generated + +# Lockfiles +pnpm-lock.yaml + +# Generated changelogs — owned by changesets, do not reformat +**/CHANGELOG.md diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000000..d0280c2f08 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,4 @@ +{ + "printWidth": 100, + "proseWrap": "preserve" +} diff --git a/docs/ensnode.io/.prettierignore b/docs/ensnode.io/.prettierignore new file mode 100644 index 0000000000..b8430ede3e --- /dev/null +++ b/docs/ensnode.io/.prettierignore @@ -0,0 +1,3 @@ +node_modules +dist +.astro diff --git a/docs/ensnode.io/.prettierrc.json b/docs/ensnode.io/.prettierrc.json new file mode 100644 index 0000000000..5758b06ff9 --- /dev/null +++ b/docs/ensnode.io/.prettierrc.json @@ -0,0 +1,13 @@ +{ + "plugins": ["prettier-plugin-astro"], + "overrides": [ + { + "files": "*.astro", + "options": { + "parser": "astro" + } + } + ], + "bracketSameLine": true, + "astroSkipFrontmatter": true +} diff --git a/docs/ensnode.io/package.json b/docs/ensnode.io/package.json index e96306a0ca..5c2187f4cc 100644 --- a/docs/ensnode.io/package.json +++ b/docs/ensnode.io/package.json @@ -13,6 +13,8 @@ "astro": "astro", "lint": "biome check --write", "lint:ci": "biome ci", + "format": "prettier --write \"**/*.astro\"", + "format:check": "prettier --check \"**/*.astro\"", "omnigraph-examples:refresh-responses": "tsx --tsconfig tsconfig.json scripts/fetch-omnigraph-example-responses.mts", "test": "vitest", "generate:openapi": "pnpm --filter ensapi exec tsx --tsconfig tsconfig.json ../../scripts/generate-ensapi-openapi.mts" @@ -56,6 +58,8 @@ "devDependencies": { "@types/react": "catalog:", "@types/react-dom": "catalog:", + "prettier": "catalog:", + "prettier-plugin-astro": "catalog:", "tsx": "^4.19.3", "vitest": "catalog:" } diff --git a/docs/ensrainbow.io/.prettierignore b/docs/ensrainbow.io/.prettierignore new file mode 100644 index 0000000000..b8430ede3e --- /dev/null +++ b/docs/ensrainbow.io/.prettierignore @@ -0,0 +1,3 @@ +node_modules +dist +.astro diff --git a/docs/ensrainbow.io/.prettierrc.json b/docs/ensrainbow.io/.prettierrc.json new file mode 100644 index 0000000000..5758b06ff9 --- /dev/null +++ b/docs/ensrainbow.io/.prettierrc.json @@ -0,0 +1,13 @@ +{ + "plugins": ["prettier-plugin-astro"], + "overrides": [ + { + "files": "*.astro", + "options": { + "parser": "astro" + } + } + ], + "bracketSameLine": true, + "astroSkipFrontmatter": true +} diff --git a/docs/ensrainbow.io/package.json b/docs/ensrainbow.io/package.json index 37b9a1be5a..51f1c796c4 100644 --- a/docs/ensrainbow.io/package.json +++ b/docs/ensrainbow.io/package.json @@ -12,7 +12,9 @@ "preview": "astro preview", "astro": "astro", "lint": "biome check --write .", - "lint:ci": "biome ci" + "lint:ci": "biome ci", + "format": "prettier --write \"**/*.astro\"", + "format:check": "prettier --check \"**/*.astro\"" }, "dependencies": { "@astrojs/react": "catalog:", @@ -30,6 +32,8 @@ }, "devDependencies": { "@types/react": "catalog:", - "@types/react-dom": "catalog:" + "@types/react-dom": "catalog:", + "prettier": "catalog:", + "prettier-plugin-astro": "catalog:" } } diff --git a/package.json b/package.json index 535dffb977..ee18465263 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "private": true, "packageManager": "pnpm@10.33.0", "scripts": { - "lint": "biome check --write .", - "lint:ci": "biome ci", + "lint": "pnpm exec prettier --write \"**/*.md\" && pnpm -r --parallel --if-present run format && biome check --write .", + "lint:ci": "pnpm exec prettier --check \"**/*.md\" && pnpm -r --parallel --if-present run format:check && biome ci", "test": "vitest --silent passed-only", "test:integration": "vitest --config vitest.integration.config.ts --silent passed-only", "test:integration:ci": "pnpm -F @ensnode/integration-test-env start", @@ -36,6 +36,7 @@ "@changesets/cli": "^2.29.8", "@typescript/native-preview": "7.0.0-dev.20260128.1", "jsdom": "^27.0.1", + "prettier": "catalog:", "tsup": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21e2baca2d..3547bf6d3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,6 +69,12 @@ catalogs: postcss: specifier: 8.5.12 version: 8.5.12 + prettier: + specifier: 3.6.2 + version: 3.6.2 + prettier-plugin-astro: + specifier: 0.14.1 + version: 0.14.1 react: specifier: 19.2.1 version: 19.2.1 @@ -173,6 +179,9 @@ importers: jsdom: specifier: ^27.0.1 version: 27.0.1(postcss@8.5.12) + prettier: + specifier: 'catalog:' + version: 3.6.2 tsup: specifier: 'catalog:' version: 8.5.0(jiti@2.6.1)(postcss@8.5.12)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3) @@ -741,7 +750,7 @@ importers: version: 2.0.1(astro@6.3.3(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.59.0)(tsx@4.21.0)(yaml@2.8.3))(mermaid@11.15.0) astro-seo: specifier: 'catalog:' - version: 1.1.0(prettier@3.6.2)(typescript@5.9.3) + version: 1.1.0(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.3) classcat: specifier: 5.0.5 version: 5.0.5 @@ -788,6 +797,12 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.3(@types/react@19.2.7) + prettier: + specifier: 'catalog:' + version: 3.6.2 + prettier-plugin-astro: + specifier: 'catalog:' + version: 0.14.1 tsx: specifier: ^4.19.3 version: 4.21.0 @@ -817,7 +832,7 @@ importers: version: 1.1.0 astro-seo: specifier: 'catalog:' - version: 1.1.0(prettier@3.6.2)(typescript@5.9.3) + version: 1.1.0(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.3) classcat: specifier: 5.0.5 version: 5.0.5 @@ -840,6 +855,12 @@ importers: '@types/react-dom': specifier: 'catalog:' version: 19.2.3(@types/react@19.2.7) + prettier: + specifier: 'catalog:' + version: 3.6.2 + prettier-plugin-astro: + specifier: 'catalog:' + version: 0.14.1 examples/enskit-react-example: dependencies: @@ -8567,6 +8588,10 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} + prettier-plugin-astro@0.14.1: + resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} + engines: {node: ^14.15.0 || >=16.0.0} + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -8950,6 +8975,9 @@ packages: rw@1.3.3: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + s.color@0.0.15: + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -8963,6 +8991,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sass-formatter@0.7.9: + resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} + sax@1.5.0: resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==} engines: {node: '>=11.0.0'} @@ -9273,6 +9304,9 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + suf-log@2.5.3: + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} + super-regex@1.1.0: resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} engines: {node: '>=18'} @@ -10338,9 +10372,9 @@ snapshots: openapi3-ts: 4.5.0 zod: 4.3.6 - '@astrojs/check@0.9.9(prettier@3.6.2)(typescript@5.9.3)': + '@astrojs/check@0.9.9(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.3)': dependencies: - '@astrojs/language-server': 2.16.8(prettier@3.6.2)(typescript@5.9.3) + '@astrojs/language-server': 2.16.8(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.3) chokidar: 4.0.3 kleur: 4.1.5 typescript: 5.9.3 @@ -10357,7 +10391,7 @@ snapshots: dependencies: picomatch: 4.0.4 - '@astrojs/language-server@2.16.8(prettier@3.6.2)(typescript@5.9.3)': + '@astrojs/language-server@2.16.8(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.3)': dependencies: '@astrojs/compiler': 2.13.1 '@astrojs/yaml2ts': 0.2.3 @@ -10379,6 +10413,7 @@ snapshots: vscode-uri: 3.1.0 optionalDependencies: prettier: 3.6.2 + prettier-plugin-astro: 0.14.1 transitivePeerDependencies: - typescript @@ -15285,9 +15320,9 @@ snapshots: mermaid: 11.15.0 unist-util-visit: 5.1.0 - astro-seo@1.1.0(prettier@3.6.2)(typescript@5.9.3): + astro-seo@1.1.0(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.3): dependencies: - '@astrojs/check': 0.9.9(prettier@3.6.2)(typescript@5.9.3) + '@astrojs/check': 0.9.9(prettier-plugin-astro@0.14.1)(prettier@3.6.2)(typescript@5.9.3) transitivePeerDependencies: - prettier - prettier-plugin-astro @@ -18800,6 +18835,12 @@ snapshots: dependencies: xtend: 4.0.2 + prettier-plugin-astro@0.14.1: + dependencies: + '@astrojs/compiler': 2.13.1 + prettier: 3.6.2 + sass-formatter: 0.7.9 + prettier@2.8.8: {} prettier@3.6.2: {} @@ -19310,6 +19351,8 @@ snapshots: rw@1.3.3: {} + s.color@0.0.15: {} + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -19318,6 +19361,10 @@ snapshots: safer-buffer@2.1.2: {} + sass-formatter@0.7.9: + dependencies: + suf-log: 2.5.3 + sax@1.5.0: {} saxes@6.0.0: @@ -19684,6 +19731,10 @@ snapshots: pirates: 4.0.7 ts-interface-checker: 0.1.13 + suf-log@2.5.3: + dependencies: + s.color: 0.0.15 + super-regex@1.1.0: dependencies: function-timeout: 1.0.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index beb4965364..0962bf7405 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -27,6 +27,8 @@ catalog: pino: 10.1.0 ponder: 0.16.6 postcss: 8.5.12 + prettier: 3.6.2 + prettier-plugin-astro: 0.14.1 react: 19.2.1 react-dom: 19.2.1 tailwind-merge: ^3.4.0 From 1bda9d203e3adfb2b336b92a1730936c4aad19ba Mon Sep 17 00:00:00 2001 From: Jamie Barton Date: Tue, 19 May 2026 18:27:11 +0100 Subject: [PATCH 3/4] Delete .changeset/upset-kids-drop.md --- .changeset/upset-kids-drop.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .changeset/upset-kids-drop.md diff --git a/.changeset/upset-kids-drop.md b/.changeset/upset-kids-drop.md deleted file mode 100644 index d48b602f59..0000000000 --- a/.changeset/upset-kids-drop.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@namehash/namehash-ui": patch -"ensadmin": patch ---- - -Eliminate the `@ensnode/ensnode-react` package; its provider, context, hooks, and query utilities are now exported from `@namehash/namehash-ui`. From 38424bf60af108ce2d4c2e93582d55233b55175a Mon Sep 17 00:00:00 2001 From: Jamie Barton Date: Tue, 19 May 2026 18:28:51 +0100 Subject: [PATCH 4/4] add prettier-plugin-astro --- package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/package.json b/package.json index ee18465263..1fd9826d74 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "@typescript/native-preview": "7.0.0-dev.20260128.1", "jsdom": "^27.0.1", "prettier": "catalog:", + "prettier-plugin-astro": "catalog:", "tsup": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3547bf6d3c..9dc31f9168 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -182,6 +182,9 @@ importers: prettier: specifier: 'catalog:' version: 3.6.2 + prettier-plugin-astro: + specifier: 'catalog:' + version: 0.14.1 tsup: specifier: 'catalog:' version: 8.5.0(jiti@2.6.1)(postcss@8.5.12)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)