{"id":16328803,"url":"https://github.com/moonrepo/dev","last_synced_at":"2025-06-29T17:03:34.853Z","repository":{"id":57750093,"uuid":"523154729","full_name":"moonrepo/dev","owner":"moonrepo","description":"Official moon developer tools and shared configurations for popular JavaScript tooling.","archived":false,"fork":false,"pushed_at":"2025-05-21T00:15:59.000Z","size":11164,"stargazers_count":37,"open_issues_count":6,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-19T06:40:41.272Z","etag":null,"topics":["babel","eslint","jest","prettier","react","solidjs","typescript","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moonrepo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"moonrepo"}},"created_at":"2022-08-10T00:59:12.000Z","updated_at":"2025-05-22T02:45:56.000Z","dependencies_parsed_at":"2023-11-20T06:25:53.721Z","dependency_job_id":"3ae7f4da-3c8f-4aaf-8178-9c1673624804","html_url":"https://github.com/moonrepo/dev","commit_stats":{"total_commits":374,"total_committers":3,"mean_commits":"124.66666666666667","dds":0.005347593582887722,"last_synced_commit":"2d58873c710b7e5bb38faeec5c6bee2e67a3a894"},"previous_names":[],"tags_count":130,"template":false,"template_full_name":null,"purl":"pkg:github/moonrepo/dev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fdev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fdev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fdev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fdev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moonrepo","download_url":"https://codeload.github.com/moonrepo/dev/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moonrepo%2Fdev/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262632296,"owners_count":23340211,"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":["babel","eslint","jest","prettier","react","solidjs","typescript","vscode-extension"],"created_at":"2024-10-10T23:14:32.441Z","updated_at":"2025-06-29T17:03:34.822Z","avatar_url":"https://github.com/moonrepo.png","language":"TypeScript","funding_links":["https://github.com/sponsors/moonrepo"],"categories":["TypeScript"],"sub_categories":[],"readme":"# DEPRECATED\n\n\u003e These packages are deprecated and are loosely maintained. We suggest using the following tools\n\u003e instead: [Biome](https://biomejs.dev/) (replaces ESLint + Prettier), [Vitest](https://vitest.dev/)\n\u003e (replaces Jest), and [esbuild](https://esbuild.github.io/) (replaces Babel).\n\n# moon development\n\n![build status](https://img.shields.io/github/workflow/status/moonrepo/dev/Pipeline)\n![npm version](https://img.shields.io/npm/v/@moonrepo/dev)\n![npm license](https://img.shields.io/npm/l/@moonrepo/dev)\n\nThis repository is a collection of moon owned and maintained developer tools and shared\nconfigurations/presets for common JavaScript tooling -- primarily tools used by moonrepo and its\nauthors.\n\n## Editor extensions\n\nThis repo houses the official moon VS Code extension,\n[moonrepo.moon-console](./packages/vscode-extension)! It is currently under heavy development, but\nis in a usable condition.\n\n## Shared configurations\n\nThe following packages are not tied to [moon](https://github.com/moonrepo/moon) directly, and can be\nused stand-alone within their respective JavaScript tools.\n\nThey aim to provide a strict, modern, developer accessible, convention over configuration approach\nto JavaScript, TypeScript (first), and React/Solid projects! All of these configs have been designed\nfor local and developer tooling based development!\n\n- [babel-preset-moon](./packages/babel-preset) - Babel preset that utilizes `env`, `typescript`, and\n  `react` presets.\n- [eslint-config-moon](./packages/eslint-config) - ESLint config that extends `airbnb`, `unicorn`,\n  `react`, and a handful of other plugins.\n- [jest-preset-moon](./packages/jest-preset) - Jest preset that utilizes the circus runner, and\n  provides code coverage.\n- [prettier-config-moon](./packages/prettier-config) - Prettier config that aligns with\n  accessibility and community standards.\n- [tsconfig-moon](./packages/tsconfig) - TypeScript configs for normal, react, and reference based\n  projects.\n\nAnd last but not least, the [@moonrepo/dev](./packages/dev) package that provides helpers, constans,\nand more. This should rarely be used directly!\n\n## FAQ\n\n### Can I contribute changes?\n\nFor the VS Code extension, yes!\n\nFor the configs, they're basically personal preference and won't change drastically. You're welcome\nto use them as-is, but major changes are unlikely to land. Feel free to create an issue otherwise,\nso that we can discuss any intended change.\n\n### Why tabs over spaces?\n\nThe JavaScript ecosystem heavily prefers spaces over tabs. However, tabs are more accessible as they\nallow developers with vision impairments to control their indentation and improve its readability.\nPreferring accessibility compliance over a stylistic choice is always the better option.\n\n### How are packages versioned?\n\nTo start, this repo utilizes [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/)\nfor versioning and publishing. We achieve this by requiring a\n[specific prefix](https://github.com/beemojs/conventional-changelog-beemo#type) in pull request\ntitles. With that being said, the versioning strategy is as follows:\n\n- Patch\n  - Dependency upgrades.\n  - Bug fixes.\n- Minor\n  - Enabling or disabling settings or lint rules.\n  - Adding new dependencies (like babel plugins).\n  - Adding new features.\n- Major\n  - Node.js minimum requirements / upgrades.\n  - Major version upgrades for tools (e.g., eslint 7 -\u003e 8).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonrepo%2Fdev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoonrepo%2Fdev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoonrepo%2Fdev/lists"}