{"id":23379062,"url":"https://github.com/colevoss/sokit","last_synced_at":"2025-04-08T05:50:24.584Z","repository":{"id":39704191,"uuid":"302203127","full_name":"colevoss/sokit","owner":"colevoss","description":null,"archived":false,"fork":false,"pushed_at":"2023-01-06T15:08:10.000Z","size":1066,"stargazers_count":1,"open_issues_count":13,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-14T04:18:08.734Z","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/colevoss.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}},"created_at":"2020-10-08T01:32:05.000Z","updated_at":"2023-03-10T08:36:05.000Z","dependencies_parsed_at":"2023-02-06T05:45:29.148Z","dependency_job_id":null,"html_url":"https://github.com/colevoss/sokit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"colevoss/typescript-node-boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colevoss%2Fsokit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colevoss%2Fsokit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colevoss%2Fsokit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colevoss%2Fsokit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/colevoss","download_url":"https://codeload.github.com/colevoss/sokit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247785942,"owners_count":20995644,"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":[],"created_at":"2024-12-21T19:16:19.807Z","updated_at":"2025-04-08T05:50:24.564Z","avatar_url":"https://github.com/colevoss.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Typescript Node Boilerplate\n\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)\n\n## What\n\nThis is a template repo that will get you writing a TypeScript Node application\nin not time. Click [here](https://github.com/colevoss/typescript-node-boilerplate/generate) to create a new repo with this template.\n\n## How\n\nUse this template by clicking [here](https://github.com/colevoss/typescript-node-boilerplate/generate)\nand cloning your new repository\n\n### Testing\n\n```bash\nnpm test\n```\n\nTesting has been set up using [jest](https://jestjs.io/) and [ts-jest](https://github.com/kulshekhar/ts-jest).\nRun tests with `npm test`. Coverage is turned on and thresholds set to 80%. Test files must be named\n`\u003cname\u003e.test.ts` and placed in the `test` in the root of the project.\n\n### Building\n\n```bash\nnpm run build\n```\n\nThis will clean the `build` directory and recompile the TypeScript code into the `build` directory.\n\n### Git Hooks\n\n#### Pre-Commit\n\n##### Prettier\n\nPrettier is ran against all `.ts`, `.js`, `.md`, `.json`, and `.yaml` files with the `--write` flag, so files will be corrected and re-staged.\n\n##### Tests\n\nAll tests are ran before the commit is initialized.\n\n#### Pre-Commit Message\n\nThis project is set up with [commitizen](https://github.com/commitizen/cz-cli). To commit changes,\nstage your changes with `git add`. Then initialize the commit with `git commit` and you will be prompted\nwith the commitizen Conventional Changelog commit message options. Complete the prompts given by commitizen,\nreview your message in the default git commit message composer, and finally save. (Don't for get to push)\n\n### CI/CD\n\n#### Pull Requests\n\nA Github Action is ran on every pull request creation and push to an open PR that will build, test, and\narchive the test coverage as an artifact of the build.\n\n## Todo\n\n- [ ] Explain VSCode Launch Tasks\n- [ ] Create master branch merge Github Action\n- [ ] Explore linting options\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolevoss%2Fsokit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolevoss%2Fsokit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolevoss%2Fsokit/lists"}