{"_id":"@ceralive/biome-config","_rev":"6-91210cdb8c08edfb0cff6c97f4e49631","name":"@ceralive/biome-config","dist-tags":{"latest":"2026.8.1"},"versions":{"1.0.0":{"name":"@ceralive/biome-config","version":"1.0.0","keywords":["biome","biome-config","ceralive","ceraui","formatter","linter","config","svelte","astro","tailwind"],"license":"AGPL-3.0","_id":"@ceralive/biome-config@1.0.0","maintainers":[{"name":"andrescera","email":"andres.cera@hotmail.com"}],"homepage":"https://github.com/CERALIVE/ceralive#readme","bugs":{"url":"https://github.com/CERALIVE/ceralive/issues"},"dist":{"shasum":"e3f3e9565daac32609304413c41c40df2cab3253","tarball":"https://registry.npmjs.org/@ceralive/biome-config/-/biome-config-1.0.0.tgz","fileCount":3,"integrity":"sha512-FzSY0lkw1X/b3GNDJx7UY5qdJj9Jj7tw3NqBLP5C0sJ5gdgPpT2k9Wlt1WJF4SYGuX/5xtzZFMIT+nSjmoWTUA==","signatures":[{"sig":"MEYCIQDlzxfQL3j3pVriYm2LTi9N2cw0Vhgmw7jx4KYxewwnGwIhAJwQjFda9jjs3mcEC1h60dINpCxrG3urclr/bvzmilfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3960},"type":"module","exports":{".":"./biome.json","./biome.json":"./biome.json"},"gitHead":"60c4f801cabb2d0da97ae3c857049348dbedf43d","_npmUser":{"name":"andrescera","email":"andres.cera@hotmail.com"},"deprecated":"Superseded by the CalVer release line — install ^2026.6.2. The 1.0.0 placeholder has no remaining consumers.","repository":{"url":"git+https://github.com/CERALIVE/ceralive.git","type":"git","directory":"biome-config"},"_npmVersion":"11.12.1","description":"Shared Biome 2.5 configuration encoding the CeraLive/CeraUI canon style (tabs, 100-col, single quotes, Svelte/Astro/HTML/CSS + Tailwind directives on).","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/biome-config_1.0.0_1781461341365_0.5689185063805604","host":"s3://npm-registry-packages-npm-production"}},"2026.6.1":{"name":"@ceralive/biome-config","version":"2026.6.1","keywords":["biome","biome-config","ceralive","ceraui","formatter","linter","config","svelte","astro","tailwind"],"license":"AGPL-3.0","_id":"@ceralive/biome-config@2026.6.1","maintainers":[{"name":"andrescera","email":"andres.cera@hotmail.com"}],"homepage":"https://github.com/CERALIVE/ceralive#readme","bugs":{"url":"https://github.com/CERALIVE/ceralive/issues"},"dist":{"shasum":"ae268cacc1b864125c0e053c101a9c1ca50bf3ba","tarball":"https://registry.npmjs.org/@ceralive/biome-config/-/biome-config-2026.6.1.tgz","fileCount":3,"integrity":"sha512-azjL0i9UJ/hASfv8abvR+Vrt+yLEahSUdOqJFfF/ats3k6/1t9wwh1fUlq+xKRbrJxEVkuUgSpXn9Jxt+bTkrg==","signatures":[{"sig":"MEYCIQCNkIH77KJKyL+8grHkDRlhJ+clvlynnWkl10wE/TEV/wIhAPib5JjsBRBe1pfqlIYYdKYsa5fGPRqdqcQJ0E0b2T8h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4709},"type":"module","exports":{".":"./biome.json","./biome.json":"./biome.json"},"gitHead":"4ce5650698486d0c08a330e926c186435000b855","_npmUser":{"name":"andrescera","email":"andres.cera@hotmail.com"},"repository":{"url":"git+https://github.com/CERALIVE/ceralive.git","type":"git","directory":"biome-config"},"_npmVersion":"11.12.1","description":"Shared Biome 2.5 configuration encoding the CeraLive/CeraUI canon style (tabs, 100-col, single quotes, Svelte/Astro/HTML/CSS + Tailwind directives on).","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/biome-config_2026.6.1_1781463451857_0.16713708845111652","host":"s3://npm-registry-packages-npm-production"}},"2026.6.2":{"name":"@ceralive/biome-config","version":"2026.6.2","keywords":["biome","biome-config","ceralive","ceraui","formatter","linter","config","svelte","astro","tailwind"],"license":"AGPL-3.0","_id":"@ceralive/biome-config@2026.6.2","maintainers":[{"name":"andrescera","email":"andres.cera@hotmail.com"}],"homepage":"https://github.com/CERALIVE/ceralive#readme","bugs":{"url":"https://github.com/CERALIVE/ceralive/issues"},"dist":{"shasum":"d40988b2180d179ce6ddecab78158479f6963991","tarball":"https://registry.npmjs.org/@ceralive/biome-config/-/biome-config-2026.6.2.tgz","fileCount":3,"integrity":"sha512-LqDaJufxLOC3Rm38u/ocpUro/ub8llv1q9pcS3W/Ys7gBy+wLjS2TmcyhMjNMRg9c7pCQlPMI6eS8JkhpN+ecw==","signatures":[{"sig":"MEUCIBHUaaGpSly+q/Tez/ErhDJuRDDLENxZEI6RN0QpGgJuAiEA3E7xiAXW7UvrpWYiYg71tE/PfhY7EPFkrd5AIRaJ2gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5480},"type":"module","exports":{".":"./biome.json","./biome.json":"./biome.json"},"gitHead":"55470313e76b5273d4570a75dc027827b22fa881","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4553f955-64d6-431c-ba9e-7e2ad5990131"}},"repository":{"url":"git+https://github.com/CERALIVE/ceralive.git","type":"git","directory":"biome-config"},"_npmVersion":"11.17.0","description":"Shared Biome 2.5 configuration encoding the CeraLive/CeraUI canon style (tabs, 100-col, single quotes, Svelte/Astro/HTML/CSS + Tailwind directives on).","directories":{},"_nodeVersion":"22.22.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/biome-config_2026.6.2_1781468782458_0.3847439116763143","host":"s3://npm-registry-packages-npm-production"}},"2026.8.0":{"name":"@ceralive/biome-config","version":"2026.8.0","keywords":["biome","biome-config","ceralive","ceraui","formatter","linter","config","svelte","astro","tailwind"],"license":"AGPL-3.0","_id":"@ceralive/biome-config@2026.8.0","maintainers":[{"name":"andrescera","email":"andres.cera@hotmail.com"}],"homepage":"https://github.com/CERALIVE/ceralive#readme","bugs":{"url":"https://github.com/CERALIVE/ceralive/issues"},"dist":{"shasum":"8f7bd878faac4cbd55281a9c1d1d472471eba214","tarball":"https://registry.npmjs.org/@ceralive/biome-config/-/biome-config-2026.8.0.tgz","fileCount":3,"integrity":"sha512-TSlMbinvdzGriJWQwTwUUVtXXnRDp8OzE3w2848+1jl5I35tzf+rt8J4B3aSQvwhsLHkGqb93UBvD21+hQ8wQQ==","signatures":[{"sig":"MEUCIQC8mUmQ91MFFOG/rF92miS6iJXkyd5ktedwdj5JlKE1wQIgB4Dk0vRHQQpe350goWiYUMUhYF1eDDLDMCPeZcAom+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5484},"type":"module","exports":{".":"./biome.json","./biome.json":"./biome.json"},"gitHead":"5659d3fb24f61a2e8d5252bc0677752a9e3aa5a1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4553f955-64d6-431c-ba9e-7e2ad5990131"}},"repository":{"url":"git+https://github.com/CERALIVE/ceralive.git","type":"git","directory":"biome-config"},"_npmVersion":"12.0.2","description":"Shared Biome 2.5 configuration encoding the CeraLive/CeraUI canon style (tabs, 100-col, single quotes, Svelte/Astro/HTML/CSS + Tailwind directives on).","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/biome-config_2026.8.0_1786743563393_0.795889166870247","host":"s3://npm-registry-packages-npm-production"}},"2026.8.1":{"name":"@ceralive/biome-config","version":"2026.8.1","packageManager":"bun@1.4.0","description":"Shared Biome 2.5 configuration encoding the CeraLive/CeraUI canon style (tabs, 100-col, single quotes, Svelte/Astro/HTML/CSS + Tailwind directives on).","type":"module","exports":{".":"./biome.json","./biome.json":"./biome.json"},"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"repository":{"type":"git","url":"git+https://github.com/CERALIVE/ceralive.git","directory":"biome-config"},"license":"AGPL-3.0","keywords":["biome","biome-config","ceralive","ceraui","formatter","linter","config","svelte","astro","tailwind"],"gitHead":"6c114a196941b74dcc45b9b4892337497cd4dc5f","_id":"@ceralive/biome-config@2026.8.1","bugs":{"url":"https://github.com/CERALIVE/ceralive/issues"},"homepage":"https://github.com/CERALIVE/ceralive#readme","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-SAqNoi2sc21HMwtY1UqrVqJtNMdcfrjEqVI+RMbbr+nhRC/vPkbHfRzavrNA5IYXeL6wJNDVhFWlyWDw3R3TtA==","shasum":"3ffb92e6c123ddcd11191b71237a1778ea7d837e","tarball":"https://registry.npmjs.org/@ceralive/biome-config/-/biome-config-2026.8.1.tgz","fileCount":3,"unpackedSize":5576,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB6Qb24+RnTpDkCFrSHLX4QanG9VUqPxA4Il1b6bE1YCAiBs1caEMoONxJHJIVIh+Rqlw2eAeL/3t8Nz5QaWB9VHYQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4553f955-64d6-431c-ba9e-7e2ad5990131"}},"directories":{},"maintainers":[{"name":"andrescera","email":"andres.cera@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/biome-config_2026.8.1_1787329063790_0.1924931054419612"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T18:22:21.179Z","modified":"2026-08-21T16:17:44.146Z","1.0.0":"2026-06-14T18:22:21.502Z","2026.6.1":"2026-06-14T18:57:32.017Z","2026.6.2":"2026-06-14T20:26:22.580Z","2026.8.0":"2026-08-14T21:39:23.532Z","2026.8.1":"2026-08-21T16:17:43.957Z"},"bugs":{"url":"https://github.com/CERALIVE/ceralive/issues"},"license":"AGPL-3.0","homepage":"https://github.com/CERALIVE/ceralive#readme","keywords":["biome","biome-config","ceralive","ceraui","formatter","linter","config","svelte","astro","tailwind"],"repository":{"type":"git","url":"git+https://github.com/CERALIVE/ceralive.git","directory":"biome-config"},"description":"Shared Biome 2.5 configuration encoding the CeraLive/CeraUI canon style (tabs, 100-col, single quotes, Svelte/Astro/HTML/CSS + Tailwind directives on).","maintainers":[{"name":"andrescera","email":"andres.cera@hotmail.com"}],"readme":"# @ceralive/biome-config\n\nShared [Biome](https://biomejs.dev) **2.5** configuration that encodes the CeraLive / CeraUI\ncanon code style. Extend it from any `@ceralive/*` repo so every package formats and lints\nidentically without copy-pasting config.\n\n## What it encodes\n\n| Aspect | Value |\n|--------|-------|\n| Indent | Tabs (`indentWidth: 2`) |\n| Line width | 100 |\n| Line ending | `lf` |\n| JS/TS quotes | Single |\n| Semicolons | Always |\n| Trailing commas | All |\n| Import sorting | On (`assist.organizeImports`) |\n| Linter | `recommended` rules enabled |\n| Svelte / Astro / HTML | `html.experimentalFullSupportEnabled` + HTML formatter on |\n| CSS | Formatter on, Tailwind directives parsed (`css.parser.tailwindDirectives`) |\n\nThe package ships **only** the canon. Repo-specific overrides — e.g. CeraUI's\n`.svelte` formatter-disable, the backend's `noUndeclaredVariables: off`, or any\n`files.includes` globs — stay in each repo's own `biome.json` via `overrides` /\ntop-level keys layered on top of `extends`.\n\n## Install\n\n```sh\nbun add --dev @ceralive/biome-config @biomejs/biome\n```\n\nThis package uses Bun 1.4.0 as its package manager. Run project installs and local\ntooling through `bun`; npm remains the publishing tool used by the trusted-publishing\nworkflow.\n\n## Usage\n\nCreate a `biome.json` at your repo root that extends the shared config:\n\n```json\n{\n\t\"$schema\": \"https://biomejs.dev/schemas/2.5.9/schema.json\",\n\t\"extends\": [\"@ceralive/biome-config\"]\n}\n```\n\nThat alone gives you tabs / 100-col / single-quote formatting plus the recommended\nlinter rules. Layer repo-specific settings on top — `extends` is merged, so anything\nyou add wins over the shared base:\n\n```json\n{\n\t\"$schema\": \"https://biomejs.dev/schemas/2.5.9/schema.json\",\n\t\"extends\": [\"@ceralive/biome-config\"],\n\t\"files\": {\n\t\t\"includes\": [\"src/**/*.ts\", \"src/**/*.svelte\", \"!**/dist\"]\n\t},\n\t\"overrides\": [\n\t\t{\n\t\t\t\"includes\": [\"**/*.svelte\"],\n\t\t\t\"formatter\": { \"enabled\": false }\n\t\t}\n\t]\n}\n```\n\nThen run Biome as usual:\n\n```sh\nbiome check .\nbiome format --write .\n```\n\n## Versioning\n\n`@ceralive/biome-config` follows the CeraLive **CalVer** scheme `YYYY.MINOR.PATCH`\n(e.g. `2026.6.1`) — the system-wide convention documented in\n`CeraUI/docs/APT_VERSION_CONTROL.md` (§ CalVer Convention) that every versioned\nCeraLive artifact (.deb, npm, Cargo) shares.\n\n- `YYYY` — four-digit release year.\n- `MINOR` — month number, **not** zero-padded (`6` for June, not `06`).\n- `PATCH` — monotonic counter within that year+month, starting at `1`.\n\nSo `2026.6.1` is the first June 2026 release.\n\nReleases publish on the `biome-config-vYYYY.M.P` tag namespace, deliberately distinct\nfrom the workspace's other release tags so a config bump ships on its own cadence.\n`-rc.N` prereleases (e.g. `biome-config-v2026.6.2-rc.1`) go to the npm `next`\ndist-tag; stable releases go to `latest`.\n\nnpm parses `YYYY.MINOR.PATCH` as valid semver, so caret ranges such as `^2026.6.1`\nresolve and match newer same-year releases exactly as they would for any semver pin.\nThe pinned Biome schema URL in this package tracks the Biome version the canon was\nvalidated against (2.5.9).\n\n## Publishing\n\nReleases publish to the public npm registry via **npm trusted publishing** (GitHub\nActions OIDC) — no `NPM_TOKEN`. Pushing a `biome-config-vX.Y.Z` tag runs\n[`publish-biome-config.yml`](../.github/workflows/publish-biome-config.yml), which\nverifies the tag matches `package.json` `version`, validates `biome.json` against the\nBiome 2.5 schema, guards the tarball contents, then publishes via the OIDC identity\nexchanged against the package's trusted publisher.\n\nnpm provenance attestations are emitted automatically **when the source repo is\npublic**; they are intentionally disabled while the repo is private. To cut a release:\nbump `package.json` `version`, merge to `master`, then\n`git tag biome-config-vX.Y.Z && git push origin biome-config-vX.Y.Z`.\n\n## License\n\nAGPL-3.0\n","readmeFilename":"README.md"}