npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

create-ts-starter

v5.1.0

Published

Production ready starter for typescript node project

Downloads

184

Readme

node typescript starter

Production ready starter for typescript-node projects

Quick Start

npx create-ts-starter PROJECT_NAME Vscode

Functionalities

  • create ESM and CommonJS modules and publish to npm registry.
  • configured to support top-level-await (look at Caveat section).
  • scan for vulnerabilities via HCL AppScan CodeSweep in vscode IDE.
  • auto tag the git commit at publish time.
  • generate changelog.md file after each publishes.
  • run tests with jest.
  • load environment variables from .env file.
  • load credentials from host operation system's credential manger.
  • ready to run in a docker environment.
  • write logs in .log file in the logs directory with customizable log rotation policy.
  • generate API documentation in docs folder of the root project directory.
  • compile the app to an executable single file.
  • restart the process after modifying ts files.
  • dies at unhandled errors (this is a very good strategy for production - docker will take care of restart the program after exit).
  • type-def for process.env variables.
  • recommends useful vscode extensions.

Notice:

  • If you don't want to open the project folder in VSCode, You can ignore the 'VSCode' parameter.
  • minimap is disabled by default.
  • workbench sidebar is in right side of screen.

Commands

  • npm start to start the development environment
  • npm run compile to compile to single executable file
  • npm run prod to run in production
  • npm run test to run tests
  • npm run test:watch to run tests in watch mode
  • npm run format to format with prettier
  • npm run lint to lint with eslint
  • npm run gen-docs to generate documentations website
  • npm run docker:build to create docker image with data from .env file and version # from package.json
  • docker-compose up to run in docker environment

Powered By (Credit):

TODO:

  • [ ] improve error handling best practices
  • [ ] docker best practices
  • [ ] add entry for other builds (e.g. esm, browser, ...)
  • [ ] fix failures when git is not installed on the host system.
  • [ ] add templates to based on type of project that user wants to create, generate different projects (esbuild for projects without decorators, tsc compiler, ...)
  • [ ] add please wait... in initial of the process

Caveat