@lssm-tech/biome-configbiome-config
Biome presets, Grit plugins, and policy manifest for ContractSpec repositories.
@lssm-tech/biome-configSource, release and verification context
Source snapshot bcc79fcc · Declared package version 6.0.4. This page combines the checked-in package guide and manifest; commands and runtime behavior were not executed in this review.
See where this package fits.
Follow a declared connection, inspect an import, then open the source guide when you need the detail.
Arrows point from a package to its direct dependency. Each count is derived from the captured manifests.
@lssm-tech/biome-config
Website: https://contractspec.io
Typed ContractSpec lint-policy package that generates Biome presets, Grit plugins, and AI-facing rule summaries.
What It Provides
- Acts as the source of truth for repository and consumer Biome policy artifacts.
- Publishes generated presets, Grit plugins, and AI summaries alongside the typed manifest and generation helpers.
- Requires artifact synchronization whenever the typed policy manifest changes so committed outputs stay aligned.
- Enforces React and React Native compatible JSX in shared presentation packages by preferring layout primitives (
HStack,VStack,Box) over raw<div>and requiring visible text to sit insideTextor approved typography components. Repository app packages are excluded by default and can be opted in with the policy allowlist. - Related ContractSpec packages include
@lssm-tech/tool.bun,@lssm-tech/tool.typescript.
Installation
npm install @lssm-tech/biome-config
or
bun add @lssm-tech/biome-config
Usage
Import the root entrypoint from @lssm-tech/biome-config, or choose a documented subpath when you only need one part of the package surface.
JSX Primitive Fixer
The Biome Grit plugins emit diagnostics only. To apply conservative native HTML replacement fixes, run:
bun run jsx:fix-primitives
or from this package:
bun run fix:jsx-primitives
By default the fixer scans packages/bundles, packages/examples, and packages/modules. It skips packages/apps unless an app is explicitly allowlisted:
bun run jsx:fix-primitives -- --allow-app web-landing
Use --check for a dry run. The fixer preserves original attributes and className by default, infers safe list props from simple class strings, rewrites generic <span> elements to inline-safe Text, maps native HTML controls to design-system controls (including the cross-platform NativeSelect family), and wraps raw text with context awareness: block-safe containers keep <Text>...</Text>, while mixed-content contexts use inline-safe <Text asChild><span>...</span></Text>. Semantic form roots remain diagnostic-only when no behavior-preserving design-system replacement exists.
Architecture
src/policies.tsdefines the typed policy manifest.src/generate.tsandsrc/sync.tsgenerate and synchronize derived artifacts.src/fix-jsx-primitives.tsprovides the conservative companion codemod for deterministic JSX primitive replacements.src/types.tsandsrc/index.tsexpose the public API for generation and policy consumption.presets/,plugins/, andai/contain committed generated artifacts consumed by downstream tools.
Public Entry Points
- Exports the root library API and ships generated presets, Grit plugins, and AI-facing summaries as committed package artifacts.
- Export
.resolves through./src/index.ts.
Local Commands
bun run dev— contractspec-bun-build devbun run build— contractspec-bun-build buildbun run test— bun testbun run lint— bun run lint:fixbun run lint:check— biome check .bun run lint:fix— biome check --write --unsafe --only=nursery/useSortedClasses . && biome check --write .bun run fix:jsx-primitives— apply conservative JSX primitive replacements.bun run typecheck— tsgo --noEmitbun run sync:artifacts— bun src/sync.tsbun run publish:pkg— bun publish --tolerate-republish --ignore-scripts --verbosebun run publish:pkg:canary— bun publish:pkg --tag canarybun run clean— rimraf dist .turbobun run build:bundle— contractspec-bun-build transpilebun run build:types— contractspec-bun-build typesbun run prebuild— bun run sync:artifacts && contractspec-bun-build prebuild
Recent Updates
- Add cross-platform JSX layout and text guardrails for React and React Native compatibility.
- Add a conservative JSX primitive fixer command for deterministic native HTML replacements.
- Replace eslint+prettier by biomejs to optimize speed.
Notes
- The committed
presets/,plugins/, andai/artifacts are intended for downstream scaffolding without code execution.
Declared capabilities.
This manifest does not declare a capability catalogue. Use the guide, import map and source to assess the package.
Imports and export paths.
1 entriesThese are package-manifest entry points. Named symbols listed above come from the capability catalogue; this is not an exhaustive TypeScript symbol reference.
1 import
No export paths match this search.
Dependencies and related packages.
Runtime dependencies 1
- @lssm-tech/lib.typescript-runtime
- workspace:^
Development dependencies 3
- @lssm-tech/tool.bun
- workspace:*
- @lssm-tech/tool.typescript
- workspace:*
- typescript
- catalog:
Package scripts.
Commands declared by this package. Review its setup requirements before running them; no command here was executed by this review.
bun publish --tolerate-republish --ignore-scripts --verbosebun publish:pkg --tag canarycontractspec-bun-build buildcontractspec-bun-build transpilecontractspec-bun-build typesrimraf dist .turbobun run lint:fixnode ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .node ../../../scripts/biome.cjs check .bun src/fix-jsx-primitives.ts --writebun src/sync.tsbun testbun run sync:artifacts && contractspec-bun-build prebuildtsgo --noEmitcontractspec-bun-build dev