From b654b863ded732531285b9ff18584850d45ddf59 Mon Sep 17 00:00:00 2001 From: David Julian Albers Date: Mon, 13 Jul 2026 16:48:33 +0200 Subject: [PATCH 1/2] feat: add @plexus-ms/biome shared config package Ships biome.json behind an './biome' export for one-line extends ("root": false so in-repo dogfooding doesn't collide with the root config). The repo's own root config now extends it. Co-Authored-By: Claude Fable 5 --- .changeset/shiny-planes-shop.md | 5 +++++ biome.json | 28 +--------------------------- package.json | 5 ++++- packages/biome/biome.json | 31 +++++++++++++++++++++++++++++++ packages/biome/package.json | 21 +++++++++++++++++++++ pnpm-lock.yaml | 8 +++++++- 6 files changed, 69 insertions(+), 29 deletions(-) create mode 100644 .changeset/shiny-planes-shop.md create mode 100644 packages/biome/biome.json create mode 100644 packages/biome/package.json diff --git a/.changeset/shiny-planes-shop.md b/.changeset/shiny-planes-shop.md new file mode 100644 index 0000000..15f6a57 --- /dev/null +++ b/.changeset/shiny-planes-shop.md @@ -0,0 +1,5 @@ +--- +"@plexus-ms/biome": minor +--- + +Initial release: the shared Biome configuration, consumable as a one-line `"extends": ["@plexus-ms/biome/biome"]`. diff --git a/biome.json b/biome.json index 57b2238..9a2c966 100644 --- a/biome.json +++ b/biome.json @@ -1,30 +1,4 @@ { "$schema": "https://biomejs.dev/schemas/2.5.1/schema.json", - "vcs": { - "enabled": true, - "clientKind": "git", - "useIgnoreFile": true - }, - "formatter": { - "indentStyle": "space", - "indentWidth": 2, - "lineEnding": "lf", - "lineWidth": 120 - }, - "javascript": { - "formatter": { - "quoteStyle": "single" - } - }, - "css": { - "parser": { - "tailwindDirectives": true - } - }, - "assist": { - "enabled": true, - "actions": { - "recommended": true - } - } + "extends": ["@plexus-ms/biome/biome"] } diff --git a/package.json b/package.json index 8e2368a..ec1ead4 100644 --- a/package.json +++ b/package.json @@ -1,4 +1,7 @@ { "name": "packages", - "private": true + "private": true, + "devDependencies": { + "@plexus-ms/biome": "workspace:*" + } } diff --git a/packages/biome/biome.json b/packages/biome/biome.json new file mode 100644 index 0000000..2b10d31 --- /dev/null +++ b/packages/biome/biome.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.5.1/schema.json", + "root": false, + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "formatter": { + "indentStyle": "space", + "indentWidth": 2, + "lineEnding": "lf", + "lineWidth": 120 + }, + "javascript": { + "formatter": { + "quoteStyle": "single" + } + }, + "css": { + "parser": { + "tailwindDirectives": true + } + }, + "assist": { + "enabled": true, + "actions": { + "recommended": true + } + } +} diff --git a/packages/biome/package.json b/packages/biome/package.json new file mode 100644 index 0000000..e538de6 --- /dev/null +++ b/packages/biome/package.json @@ -0,0 +1,21 @@ +{ + "name": "@plexus-ms/biome", + "version": "0.0.0", + "description": "Shared Biome configuration for Plexus repos — extend it in one line (§ 9 PLX).", + "license": "GPL-3.0-or-later", + "files": [ + "biome.json" + ], + "exports": { + "./biome": "./biome.json" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/plexus-ms/packages.git", + "directory": "packages/biome" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org", + "access": "public" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 308671a..548ad51 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,13 @@ catalogs: importers: - .: {} + .: + devDependencies: + '@plexus-ms/biome': + specifier: workspace:* + version: link:packages/biome + + packages/biome: {} packages/std: dependencies: From 2bac475aeacc47e6ce6f5f3018e2093076dc2aa8 Mon Sep 17 00:00:00 2001 From: David Julian Albers Date: Mon, 13 Jul 2026 16:57:08 +0200 Subject: [PATCH 2/2] refactor: bundle tool configs as @plexus-ms/config with subpath exports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tool configs share one audience and one release cadence, so they ship as one package (@plexus-ms/config/biome, later /tsconfig, ...) — one npm bootstrap and one trusted publisher instead of one per config. Co-Authored-By: Claude Fable 5 --- .changeset/shiny-planes-shop.md | 4 ++-- biome.json | 2 +- package.json | 2 +- packages/{biome => config}/biome.json | 0 packages/{biome => config}/package.json | 6 +++--- pnpm-lock.yaml | 6 +++--- 6 files changed, 10 insertions(+), 10 deletions(-) rename packages/{biome => config}/biome.json (100%) rename packages/{biome => config}/package.json (64%) diff --git a/.changeset/shiny-planes-shop.md b/.changeset/shiny-planes-shop.md index 15f6a57..7659f2e 100644 --- a/.changeset/shiny-planes-shop.md +++ b/.changeset/shiny-planes-shop.md @@ -1,5 +1,5 @@ --- -"@plexus-ms/biome": minor +"@plexus-ms/config": minor --- -Initial release: the shared Biome configuration, consumable as a one-line `"extends": ["@plexus-ms/biome/biome"]`. +Initial release: shared tool configurations as subpath exports, starting with Biome — `"extends": ["@plexus-ms/config/biome"]`. diff --git a/biome.json b/biome.json index 9a2c966..66e5934 100644 --- a/biome.json +++ b/biome.json @@ -1,4 +1,4 @@ { "$schema": "https://biomejs.dev/schemas/2.5.1/schema.json", - "extends": ["@plexus-ms/biome/biome"] + "extends": ["@plexus-ms/config/biome"] } diff --git a/package.json b/package.json index ec1ead4..2353a97 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,6 @@ "name": "packages", "private": true, "devDependencies": { - "@plexus-ms/biome": "workspace:*" + "@plexus-ms/config": "workspace:*" } } diff --git a/packages/biome/biome.json b/packages/config/biome.json similarity index 100% rename from packages/biome/biome.json rename to packages/config/biome.json diff --git a/packages/biome/package.json b/packages/config/package.json similarity index 64% rename from packages/biome/package.json rename to packages/config/package.json index e538de6..5f9dd41 100644 --- a/packages/biome/package.json +++ b/packages/config/package.json @@ -1,7 +1,7 @@ { - "name": "@plexus-ms/biome", + "name": "@plexus-ms/config", "version": "0.0.0", - "description": "Shared Biome configuration for Plexus repos — extend it in one line (§ 9 PLX).", + "description": "Shared tool configurations for Plexus repos — each an extend-in-one-line subpath export (§ 9 PLX).", "license": "GPL-3.0-or-later", "files": [ "biome.json" @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "git+https://github.com/plexus-ms/packages.git", - "directory": "packages/biome" + "directory": "packages/config" }, "publishConfig": { "registry": "https://registry.npmjs.org", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 548ad51..2ff26ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,11 +14,11 @@ importers: .: devDependencies: - '@plexus-ms/biome': + '@plexus-ms/config': specifier: workspace:* - version: link:packages/biome + version: link:packages/config - packages/biome: {} + packages/config: {} packages/std: dependencies: