{"id":27974291,"url":"https://github.com/metadevpro/ts-project-seed","last_synced_at":"2025-09-12T07:39:06.795Z","repository":{"id":37686646,"uuid":"104724333","full_name":"metadevpro/ts-project-seed","owner":"metadevpro","description":"Project seed with tooling for TypeScript","archived":false,"fork":false,"pushed_at":"2023-10-16T21:25:24.000Z","size":809,"stargazers_count":12,"open_issues_count":2,"forks_count":9,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-08T00:13:57.639Z","etag":null,"topics":["ci-mode","coverage","nodejs","seed","tdd-mode","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/metadevpro.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","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":"2017-09-25T08:37:53.000Z","updated_at":"2024-07-03T22:29:24.000Z","dependencies_parsed_at":"2025-05-08T00:13:57.231Z","dependency_job_id":"490bc8bd-85f7-4d5f-8a3c-15e9b2656313","html_url":"https://github.com/metadevpro/ts-project-seed","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/metadevpro/ts-project-seed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metadevpro%2Fts-project-seed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metadevpro%2Fts-project-seed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metadevpro%2Fts-project-seed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metadevpro%2Fts-project-seed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/metadevpro","download_url":"https://codeload.github.com/metadevpro/ts-project-seed/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/metadevpro%2Fts-project-seed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274777353,"owners_count":25347645,"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","status":"online","status_checked_at":"2025-09-12T02:00:09.324Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ci-mode","coverage","nodejs","seed","tdd-mode","typescript"],"created_at":"2025-05-08T00:13:43.994Z","updated_at":"2025-09-12T07:39:06.749Z","avatar_url":"https://github.com/metadevpro.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ts-project-seed\n\nTypeScript seed project. Use it to scaffold a TS project with all the tooling need to *properly* (opinated) set up a project.\n\n[![Travis](https://img.shields.io/travis/metadevpro/ts-project-seed.svg)](https://travis-ci.org/metadevpro/ts-project-seed)\n[![Coveralls github](https://img.shields.io/coveralls/github/metadevpro/ts-project-seed.svg)](https://coveralls.io/github/metadevpro/ts-project-seed)\n[![Dependency Status](https://david-dm.org/metadevpro/ts-project-seed.svg)](https://david-dm.org/metadevpro/ts-project-seed)\n[![devDependencies Status](https://david-dm.org/metadevpro/ts-project-seed/dev-status.svg)](https://david-dm.org/metadevpro/ts-project-seed?type=dev)\n[![Known Vulnerabilities](https://snyk.io/test/github/metadevpro/ts-project-seed/badge.svg)](https://snyk.io/test/github/metadevpro/ts-project-seed)\n\n## How to use it\n\n1. Clone from github\n2. Remove origin to seed project\n3. Change the license, metadata, etc. and start building.\n\n```bash\ngit clone https://github.com/metadevpro/ts-project-seed \u003cyourProjectName\u003e\ncd \u003cyourProjectName\u003e\ngit remote remove origin\nnpm (or yarn) install\n```\n\n## Features\n\nScripts provided:\n\n### Lint\n\nLinting using tslint.\n\n```bash\nnpm run lint\n```\n\n### Clean\n\nClear the `dist/` folder.\n\n```bash\nnpm run clean\n```\n\n### Build\n\nTranspile TS code to JS in `dist/` folder. Maps included.\n\n```bash\nnpm run build\n```\n\nContinous build:\n\n```bash\nnpm run build:w\n```\n\n### Uglify\n\nConcat and minify all JS files in `dist/` folder to one output (default `dist/all.min.js`).\n\n```bash\nnpm run uglify\n```\n\n### Unit Test\n\nTests framework used are: mocha \u0026 chai.\n\nTDD mode to run it concurrently with your editions:\n\n```bash\nnpm run test:tdd\n```\n\nCI mode to run it only one:\n\n```bash\nnpm test\n```\n\nTesting with coverage:\n\n```bash\nnyc npm test\nnyc report -r text lcov html\ncoverage/index.html\n```\n\n### Coverage Test\n\nTDD mode to run it concurrently with your editions:\n\n```bash\nnpm run test:tdd\n```\n\nCI mode to run it only one:\n\n```bash\nnpm run test\n```\n\n## Code Structure\n\n- `/src` Place your TS code under this folder. Test also following the naming convention `*.spec.ts` next to file to be unit tested.\n- `/dist` Output folder for transpiled project output.\n- `/coverage` Output folder for coverage reports.\n\n## Tools used\n\n- `ts-node` Node tool to compile TS code on the fly.\n- `mocha` Testing framework.\n- `chai` Assertion framework.\n- `rimraf` Safe cross-platform rmdir for clean step.\n- `eslint` JS/TS linter.\n- `prettier` for clean and consistent style-code.\n- `typescript`, of course.\n\nThis project seed will be updated to keep the dependences up to date.\n\n## License\n\nThis project seed is licensed as Public Domain. Therefore, do whatever you want including changing the license for your needs in your project.\nMore specifically, it was licensed as CC0 (Creative Commons 0) to further improve the freedom of a Public Domain Licence in context where it is not applicable.\n\n## Credits\n\n**Contact:** Pedro J. Molina | github: [pjmolina](https://github.com/pjmolina) | twitter: [pmolinam](https://twitter.com/pmolinam)\n\n(c) 2017-2023. Metadev S.L. [https://metadev.pro](https://metadev.pro) twitter: [metad3v](https://twitter.com/metad3v)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetadevpro%2Fts-project-seed","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmetadevpro%2Fts-project-seed","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmetadevpro%2Fts-project-seed/lists"}