{"id":29231223,"url":"https://github.com/jekwwer/javascript-workspace","last_synced_at":"2025-07-03T14:33:10.086Z","repository":{"id":300752298,"uuid":"1007007618","full_name":"Jekwwer/javascript-workspace","owner":"Jekwwer","description":"Ready-to-use JS/TS workspace with a devcontainer, VS Code settings, formatting, pre-commit hooks, and automated updates.","archived":false,"fork":false,"pushed_at":"2025-06-23T14:41:16.000Z","size":121,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-01T03:15:46.720Z","etag":null,"topics":["ci","devcontainer","formatting","javascipt","pre-commit-hooks","vscode"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/Jekwwer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2025-06-23T10:20:02.000Z","updated_at":"2025-06-23T14:41:18.000Z","dependencies_parsed_at":"2025-06-23T12:45:49.662Z","dependency_job_id":null,"html_url":"https://github.com/Jekwwer/javascript-workspace","commit_stats":null,"previous_names":["jekwwer/javascript-workspace"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/Jekwwer/javascript-workspace","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jekwwer%2Fjavascript-workspace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jekwwer%2Fjavascript-workspace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jekwwer%2Fjavascript-workspace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jekwwer%2Fjavascript-workspace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jekwwer","download_url":"https://codeload.github.com/Jekwwer/javascript-workspace/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jekwwer%2Fjavascript-workspace/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263342247,"owners_count":23451980,"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":["ci","devcontainer","formatting","javascipt","pre-commit-hooks","vscode"],"created_at":"2025-07-03T14:30:51.725Z","updated_at":"2025-07-03T14:33:10.068Z","avatar_url":"https://github.com/Jekwwer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Javascript Workspace\n\n![github-release](https://img.shields.io/github/v/release/Jekwwer/javascript-workspace?logo=github\u0026link=https%3A%2F%2Fgithub.com%2FJekwwer%2Fjavascript-workspace%2Freleases%2Flatest)\n![github-release-date](https://img.shields.io/github/release-date/Jekwwer/javascript-workspace?link=https%3A%2F%2Fgithub.com%2FJekwwer%2Fjavascript-workspace%2Freleases%2Flatest)\n![github-commits-since-latest-release](https://img.shields.io/github/commits-since/Jekwwer/javascript-workspace/latest?link=https%3A%2F%2Fgithub.com%2FJekwwer%2Fjavascript-workspace%2Freleases%2Flatest)\n![libraries.io-dependency-status-for-github-repo](https://img.shields.io/librariesio/github/Jekwwer/javascript-workspace?logo=librariesdotio\u0026logoColor=%23FFFFFF)\n![github-open-issues](https://img.shields.io/github/issues/Jekwwer/javascript-workspace?logo=github\u0026link=https%3A%2F%2Fgithub.com%2FJekwwer%2Fjavascript-workspace%2Fissues)\n![is-maintained](https://img.shields.io/maintenance/yes/2025)\n![license](https://img.shields.io/github/license/Jekwwer/javascript-workspace?link=https%3A%2F%2Fgithub.com%2FJekwwer%2Fjavascript-workspace%2Fblob%2Fmain%2FLICENSE)\n\n## Project Overview 🚀\n\nThis repository is a robust template for JavaScript development using **npm**. It comes equipped with tools for\nformatting, spell-checking, a ready-to-use devcontainer, custom VS Code settings, essential repo files, automated\nchecks, integrated VS Code extensions, semantic releases, and extensive in-repo guides for project management and\ncustomization.\n\n## Features ✨\n\n- **Devcontainer \u0026 VS Code:** Ubuntu‑based Docker container with Node.js 20 and Python (for pre‑commit). Includes\n  recommended VS Code extensions, workspace settings, and a seamless Codespaces experience.\n- **Dependency Management:** npm for declarative `package.json` configuration and `package-lock.json` locking.\n- **Formatting:** Prettier for JavaScript, JSON, Markdown, and YAML; enforced via pre-commit hooks and editor\n  integrations.\n- **Pre-commit Hooks:** Runs Prettier, yamllint, markdownlint, markdown-link-check, and other checks before commit.\n- **Release Automation:** semantic-release on pushes to `main` to analyze commits, bump versions, generate changelogs,\n  and publish GitHub releases automatically.\n- **In-Repo Guides:** `CONTRIBUTING.md`, `STYLEGUIDE.md`, `SECURITY.md` to enforce best practices and streamline\n  onboarding.\n\n## Installation 📦\n\nDesigned for **GitHub Codespaces**—running locally is untested and may require extra configuration.\n\n[![open-in-github-codespaces](https://github.com/codespaces/badge.svg)][open-in-codespaces]\n\n## Usage 🛠️\n\nMost manual quality checks and workflows are exposed via `package.json` scripts. These commands mirror the editor\nintegrations, pre-commit hooks, and CI pipelines.\n\n### Formatting \u0026 Spell Checking\n\n```bash\nnpm run format              # check formatting\nnpm run format-fix          # apply formatting fixes\nnpm run spell               # run cspell\n```\n\n## Contributing 👥\n\nContributions are welcome! Please read the [Contributing Guidelines][CONTRIBUTING] and check the [Issues][issues] page.\n\n## License 🛡️\n\nThis project is licensed under the [MIT License][LICENSE].\n\n## Contact 📬\n\nFor questions, reach out via [evgenii.shiliaev@jekwwer.com][evgenii.shiliaev@jekwwer.com] or open an [issue][issues].\n\n---\n\nThis document is based on a template by [Evgenii Shiliaev][evgenii-shiliaev-github], licensed under [CC BY\n4.0][jekwwer-markdown-docs-kit-license]. All additional content is licensed under [LICENSE][LICENSE].\n\n[CONTRIBUTING]: CONTRIBUTING.md\n[LICENSE]: LICENSE\n[evgenii-shiliaev-github]: https://github.com/Jekwwer\n[evgenii.shiliaev@jekwwer.com]: mailto:evgenii.shiliaev@jekwwer.com\n[issues]: https://github.com/Jekwwer/javascript-workspace/issues\n[jekwwer-markdown-docs-kit-license]: https://github.com/Jekwwer/markdown-docs-kit/blob/main/LICENSE\n[open-in-codespaces]: https://codespaces.new/Jekwwer/javascript-workspace\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjekwwer%2Fjavascript-workspace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjekwwer%2Fjavascript-workspace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjekwwer%2Fjavascript-workspace/lists"}