@utiland/test-pkg
TypeScript icon, indicating that this package has built-in type declarations

1.9.0 • Public • Published

pkg-template

The best starting point for your new Node project

Installation

This is a GitHub template repository Read more

It provides basic foundations for package authors, but it can be used as a good starting point for your Node.js application

Before using, download and install Node.js. Node.js 10.16.3 or higher is recommended.

Available utilities enabled by default

  • TypeScript
  • Testing with Jest and Tap reporter
  • TypeScript linting using eslint
  • TypeScript watch mode using ts-node-dev
  • Formatting using Prettier
  • Pre-commit hook using Husky (will run linter, formatting and unit tests before each commit)

VSCode support

  • Format on save / type enabled by default using Prettier
  • Prettier extension configuration, Read more

Conventions

  • Source folder: src
  • Output directory: dist
  • Sourcemaps enabled by default
  • Jest current file: Unit test debugging command for VSCode
  • Debug: Node debugging command for VSCode
  • All the eslint plugins are using the recommended defaults

Available commands

Start in development mode (watch mode with automatic restart)

$ npm run dev

Build TypeScript

$ npm run build

Build TypeScript in watch mode (without automatic restart)

$ npm run build:watch

Run unit tests

$ npm test

Run linter

$ npm run lint

Run linter with auto fix

$ npm run lint:fix

Run tests with coverage report

$ npm run coverage

VSCode developer suggested extensions

The following extensions works great alongside with this setup:

  • Prettier
  • Jest - once installed, enable the runner >> Jest > Start runner

Usage for publishing packages

The recommended approach is to create a scoped public package (if you are not using private packages) Read more about scoped packages here

If you're using the package.json from the template you may want to change the name and references to pgk-template and change it to your library.

Readme

Keywords

Package Sidebar

Install

npm i @utiland/test-pkg

Weekly Downloads

0

Version

1.9.0

License

MIT

Unpacked Size

8.7 kB

Total Files

5

Last publish

Collaborators

  • degrammer