{"id":19779948,"url":"https://github.com/jondot/stylomatic","last_synced_at":"2025-04-30T21:32:41.089Z","repository":{"id":66314417,"uuid":"456116447","full_name":"jondot/stylomatic","owner":"jondot","description":"Zero configuration for typescript, react, and more","archived":false,"fork":false,"pushed_at":"2023-10-17T14:56:56.000Z","size":205,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-13T23:47:50.535Z","etag":null,"topics":["build","eslint","linter","prettier","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/jondot.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2022-02-06T10:17:43.000Z","updated_at":"2023-02-16T21:13:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"6cad2619-68c9-421d-831a-dce829a1bdfe","html_url":"https://github.com/jondot/stylomatic","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Fstylomatic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Fstylomatic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Fstylomatic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jondot%2Fstylomatic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jondot","download_url":"https://codeload.github.com/jondot/stylomatic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224225348,"owners_count":17276435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["build","eslint","linter","prettier","typescript"],"created_at":"2024-11-12T05:38:13.879Z","updated_at":"2024-11-12T05:38:14.479Z","avatar_url":"https://github.com/jondot.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# stylomatic [![npm version](https://img.shields.io/npm/v/stylomatic?style=flat)](https://npmjs.com/package/stylomatic)\n\n\u003cimg src=\"media/stylomatic.png\" width=\"363\" align=\"right\"\u003e\n\n\u003e Styles, configs, and tools for modern Typescript with zero configuration\n\n* :lipstick: Core styles based on [@antfu/config](https://github.com/antfu/eslint-config) covering Typescript, React, best practices, and even `package.json` ordering and formatting, and more.\n* :high_brightness: formatting is almost similar to Prettier, without the added burden of it on eslint\n* :computer: Typescript config for various usecases\n* :hammer: Tools: `esno`, `tsup` and intergrations `ts-jest`, and more.\n\n\n\n# Usage\n\nBootstrap quickly:\n\n```\npnpm i -D stylomatic eslint prettier @vercel/style-guide@5.0.2-canary.1 eslint-plugin-tailwindcss\n```\n\n```\npnpm stylomatic init\n```\n\nWill give you a starter `.eslintrc.js`, `.prettierrc.js` and `tsconfig.json`.\n\n\u003e note: because of package hoisting, we're installing all top-level deps. Stylomatic used to group all dependencies but today, stylomatic has been reduced to install just for `tsconfig` assets and the installer bin.\n\n# Tooling deps\n\nStarting v0.5.0, moved to here, instead of installed by default to be more compatible with how different package managers handle bins. Put these in root of your monorepo if needed:\n\n```json\n    \"@types/supertest\": \"^2.0.14\",\n    \"supertest\": \"^6.3.3\"\n    \"jest\": \"^28.1.1\",\n    \"ts-jest\": \"^29.0.3\",\n    \"tsup\": \"^6.1.0\",\n    \"typescript-cp\": \"^0.1.5\",\n    \"typescript\": \"^4.7.3\",\n    \"concurrently\": \"^7.2.1\",\n    \"rimraf\": \"^3.0.2\",\n    \"tsc-alias\": \"^1.6.9\"\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjondot%2Fstylomatic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjondot%2Fstylomatic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjondot%2Fstylomatic/lists"}