An open API service indexing awesome lists of open source software.

https://github.com/royanger/ts-app-test


https://github.com/royanger/ts-app-test

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

Create TypeScript App

Quickstart-friendly TypeScript template with comprehensive formatting, linting, releases, testing, and other great tooling built-in. โœจ


All Contributors: 29 ๐Ÿค



Codecov Test Coverage


Code of Conduct: Enforced ๐Ÿค


License: MIT ๐Ÿ“


Sponsor: On GitHub ๐Ÿ’ธ

Style: Prettier ๐Ÿงน
TypeScript: Strict ๐Ÿ’ช
npm package version

Project logo: the TypeScript blue square with rounded corners, but a plus sign instead of 'TS'

## Getting Started

First make sure you have the following installed:

- [GitHub CLI](https://cli.github.com) _(you'll need to be logged in)_
- [Node.js](https://nodejs.org)
- [pnpm](https://pnpm.io)

This repository comes with three script forms to set up an existing or new repository with tooling.
Use the corresponding docs page to get started:

- [Creating from the terminal](./docs/Creation.md): creating a new repository locally on the command-line _(recommended)_
- [Initializing from the template](./docs/Initialization.md): creating a new repository with the [_Use this template_](https://github.com/JoshuaKGoldberg/create-typescript-app/generate) button on GitHub
- [Migrating an existing repository](./docs/Migration.md): adding this template's tooling on top of an existing repository

Note that this template is early stage, opinionated, and not endorsed by the TypeScript team.
It can be configured to set up a _lot_ of tooling out of the box.
Each of the included tools exists for a good reason and provides real value.

If you don't want to use any particular tool, you can always remove it manually.

## Explainer

This template is available for anybody who wants to set up a Node application using TypeScript.
It can set up the following tooling for you:

- [**All Contributors**](https://allcontributors.org): Tracks various kinds of contributions and displays them in a nicely formatted table in the README.md.
- [**ESLint**](https://eslint.org): Static analysis for JavaScript code, configured with [typescript-eslint](https://typescript-eslint.io) for TypeScript code and other general-use plugins.
- [**Knip**](https://github.com/webpro/knip): Detects unused files, dependencies, and code exports.
- [**Markdownlint**](https://github.com/DavidAnson/markdownlint): Static analysis for Markdown code.
- [**pnpm**](https://pnpm.io): Disk-efficient package manager alternative.
- [**PR Compliance Action**](https://github.com/mtfoley/pr-compliance-action): Checks PRs for compliance such as addressing a linked issue and proper title formatting.
- [**Prettier**](https://prettier.io): Opinionated formatting for code, run on file save and as a Git commit hook via [husky](https://typicode.github.io/husky) and [lint-staged](https://github.com/okonet/lint-staged).
- [**release-it**](https://github.com/release-it/release-it): Generates changelogs, bumps the package version, and publishes to GitHub and npm based on [conventional commits](https://www.conventionalcommits.org).
- [**Renovate**](https://docs.renovatebot.com): Keeps dependencies up-to-date with PRs, configured to wait a few days after each update for safety.
- [**tsup**](https://tsup.egoist.dev): Builds output definitions and JavaScript files using [esbuild](https://esbuild.github.io).
- [**TypeScript**](https://typescriptlang.org): A typed superset of JavaScript, configured with strict compiler options.
- [**Vitest**](https://vitest.dev): Fast unit tests, configured with coverage tracking and [console-fail-test](https://github.com/JoshuaKGoldberg/console-fail-test).

## Development

See [`.github/CONTRIBUTING.md`](./.github/CONTRIBUTING.md), then [`.github/DEVELOPMENT.md`](./.github/DEVELOPMENT.md).
Thanks! ๐Ÿ’–

## Contributors



Anurag
Anurag

๐Ÿ’ป
Conor Meagher
Conor Meagher

๐Ÿ’ป
Daniel
Daniel

๐Ÿš‡
Daniel Roe
Daniel Roe

๐Ÿ’ป
Dominik Nowik
Dominik Nowik

๐Ÿ”ง ๐Ÿ’ป
Emerson
Emerson

๐Ÿ’ป
Jeff Wen
Jeff Wen

๐Ÿ’ป


Jessica Wilkins
Jessica Wilkins

๐Ÿ’ป
Joe Previte
Joe Previte

๐Ÿ› ๐Ÿ’ป
John Reilly
John Reilly

๐Ÿ’ป
Josh Goldberg
Josh Goldberg

๐Ÿ› ๐Ÿ’ป ๐Ÿšง ๐Ÿ‘€ ๐Ÿ”ง ๐Ÿ“– ๐Ÿš‡ โš ๏ธ
Joรซl Galeran
Joรซl Galeran

๐Ÿ’ป
Juan A.
Juan A.

๐Ÿ’ป
Kristo Baricevic
Kristo Baricevic

๐Ÿ’ป


Lars Kappert
Lars Kappert

๐Ÿ’ป
Navin Moorthy
Navin Moorthy

๐Ÿ› ๐Ÿ’ป
NazCodeland
NazCodeland

๐Ÿ’ป
Orta Therox
Orta Therox

๐Ÿ’ป
Paul Esch-Laurent
Paul Esch-Laurent

๐Ÿ’ป
Promise Dash
Promise Dash

๐Ÿ’ป
Rebecca Stevens
Rebecca Stevens

๐Ÿ’ป ๐Ÿš‡


Ron Braha
Ron Braha

๐Ÿ’ป ๐ŸŽจ โš ๏ธ
Ron Jean-Francois
Ron Jean-Francois

๐Ÿ’ป ๐Ÿš‡
Ruthwik
Ruthwik

๐Ÿ’ป
Ryota Murakami
Ryota Murakami

๐Ÿ’ป ๐Ÿ›
Sudhansu
Sudhansu

๐Ÿ’ป
Tung Bui (Leo)
Tung Bui (Leo)

๐Ÿ’ป
Vasanth Kumar Cheepurupalli
Vasanth Kumar Cheepurupalli

๐Ÿ’ป


takanomedev
takanomedev

๐Ÿ’ป