Skip to content

royanger/ts-app-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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:

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:

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: Tracks various kinds of contributions and displays them in a nicely formatted table in the README.md.
  • ESLint: Static analysis for JavaScript code, configured with typescript-eslint for TypeScript code and other general-use plugins.
  • Knip: Detects unused files, dependencies, and code exports.
  • Markdownlint: Static analysis for Markdown code.
  • pnpm: Disk-efficient package manager alternative.
  • PR Compliance Action: Checks PRs for compliance such as addressing a linked issue and proper title formatting.
  • Prettier: Opinionated formatting for code, run on file save and as a Git commit hook via husky and lint-staged.
  • release-it: Generates changelogs, bumps the package version, and publishes to GitHub and npm based on conventional commits.
  • Renovate: Keeps dependencies up-to-date with PRs, configured to wait a few days after each update for safety.
  • tsup: Builds output definitions and JavaScript files using esbuild.
  • TypeScript: A typed superset of JavaScript, configured with strict compiler options.
  • Vitest: Fast unit tests, configured with coverage tracking and console-fail-test.

Development

See .github/CONTRIBUTING.md, then .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

πŸ’»

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors