{"id":28173298,"url":"https://github.com/qodesmith/biome-config","last_synced_at":"2026-04-12T11:04:28.567Z","repository":{"id":288752451,"uuid":"969081741","full_name":"qodesmith/biome-config","owner":"qodesmith","description":"A shareable Biome config for JavaScript / TypeScript projects.","archived":false,"fork":false,"pushed_at":"2026-01-29T15:49:44.000Z","size":262,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-30T04:33:47.291Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qodesmith.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-19T10:45:24.000Z","updated_at":"2026-01-29T15:49:48.000Z","dependencies_parsed_at":"2025-04-19T16:23:07.580Z","dependency_job_id":"27c80ddb-edd8-48c6-a835-86f2eb91f6c4","html_url":"https://github.com/qodesmith/biome-config","commit_stats":null,"previous_names":["qodesmith/biome-config"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/qodesmith/biome-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qodesmith%2Fbiome-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qodesmith%2Fbiome-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qodesmith%2Fbiome-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qodesmith%2Fbiome-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qodesmith","download_url":"https://codeload.github.com/qodesmith/biome-config/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qodesmith%2Fbiome-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28948356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T14:26:55.697Z","status":"ssl_error","status_checked_at":"2026-01-31T14:26:52.545Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-15T20:13:18.385Z","updated_at":"2026-04-12T11:04:28.560Z","avatar_url":"https://github.com/qodesmith.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# @qodestack/biome-config\n\nA Biome config for JavaScript, TypeScript, and React projects - linting +\nformatting in one!\n\n\u003cdetails\u003e\n  \u003csummary\u003eWhy this package\u003c/summary\u003e\n  I was on a quest to use ESLint (flat configs) and Prettier - great tools. Then\n  I bit the \u003ca href=\"https://antfu.me/posts/why-not-prettier\" target=\"_blank\"\u003eAntfu\u003c/a\u003e\n  bug about not using Prettier and having ESLint do\n  \u003ca href=\"https://www.youtube.com/watch?v=Kr4VxMbF3LY\" target=\"_blank\"\u003eall-the-things\u003c/a\u003e\n  instead. That lead to frustration and a realization I was just following along\n  because. I never really had beef with Prettier in the first place.\n  \u003cbr /\u003e\u003cbr /\u003e\n  When I asked myself what I really wanted, I landed on\n  \u003ca href=\"https://next.biomejs.dev\" target=\"_blank\"\u003eBiome\u003c/a\u003e - a single tool\n  to lint _and_ format my code. Now I can go back to building things instead of\n  configuring them 😅\n\u003c/details\u003e\n\n## Usage / Setup\n\n### Installation via your package manager\n\n```\nbun add -D @qodestack/biome-config\n```\n\n```\nnpm i -D @qodestack/biome-config\n```\n\n### CLI Tool ✨\n\nThere is a CLI tool included in this package that automatically sets everything\nup for you. You can run it by typing `bunx biomeInit`. This will start a guided\nprocess. Since this config is opinionated, the CLI tool is also. For example,\nit assumes VS Code is your IDE (you can disable that with an option). If you\nwant more control over what the CLI tool outputs, use the optional flags. See\n[cli.md](./cli.md) for details.\n\nUsing the CLI is completely optional. Below details how you can manually set\nthings up yourself.\n\n### Create a `biome.jsonc` or `biome.json` file\n\nYou will extend from the config provided in this package.\n\nVanilla JS/TS projects:\n\n```json\n{\n  \"$schema\": \"./node_modules/@biomejs/biome/configuration_schema.json\",\n  \"extends\": [\"@qodestack/biome-config\"]\n}\n```\n\nReact projects:\n\n```json\n{\n  \"$schema\": \"./node_modules/@biomejs/biome/configuration_schema.json\",\n  \"extends\": [\"@qodestack/biome-config/react\"]\n}\n```\n\n#### Add scripts to `package.json`\n\n\u003e [!NOTE]\n\u003e The `check` script lints *and* formats code\n\n`package.json`:\n\n```json\n{\n  \"scripts\": {\n    \"check\": \"biome check\",\n    \"check:fix\": \"biome check --write .\",\n\n    \"lint\": \"biome lint\",\n    \"lint:fix\": \"biome lint --write .\",\n\n    \"format\": \"biome format\",\n    \"format:fix\": \"biome format --write .\"\n  }\n}\n```\n\n### Recommended VS Code settings\n\nAdd the following to `.vscode/settings.json`:\n\n```jsonc\n{\n  // Avoid any remnants from previously loved tools.\n  \"prettier.enable\": false,\n  \"eslint.enable\": false,\n\n  // import type {thing} from 'pkg' \u003c-- Uses this\n  // import {type thing} from 'pkg'\n  \"js/ts.preferences.preferTypeOnlyAutoImports\": true,\n\n  // Biome settings.\n  \"biome.enabled\": true,\n  \"[typescript][typescriptreact][javascript][javascriptreact][json][jsonc]\": {\n    \"editor.defaultFormatter\": \"biomejs.biome\",\n  },\n  \"editor.defaultFormatter\": \"biomejs.biome\",\n  \"editor.formatOnSave\": true,\n  \"editor.codeActionsOnSave\": {\n    \"source.fixAll.biome\": \"explicit\",\n    \"source.organizeImports.biome\": \"explicit\"\n  }\n}\n```\n\n\u003chr /\u003e\n\nNow go build stuff instead of endlessly configuring things.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqodesmith%2Fbiome-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqodesmith%2Fbiome-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqodesmith%2Fbiome-config/lists"}