Coder Social home page Coder Social logo

node-scripts's Introduction

@guoyunhe/node-scripts

Scripts to build, lint and test Node.js projects.

Features:

  • Minimum configuration, easy to use
  • Output both CJS and ESM bundle
  • Lightning fast build speed, powered by esbuild
  • Full TypeScript support in build, lint and test
  • Ensure good coding style by ESLint and Prettier
  • Out of box unit test support, powered by Jest
  • Global variable PACKAGE_NAME and PACKAGE_VERSION to easily inject package information

Create projects

Node library

npm create @guoyunhe/node my-package

Checkout create-node for more options.

CLI tool

npm create @guoyunhe/cli my-package

Checkout create-cli for more options.

Options

--help

Show help.

--version

Show version.

Commands

build

Build CJS, ESM and TypeScript declaration (*.d.ts).

node-scripts build

CJS and ESM builds are powered by esbuild, one of the fastest JavaScript complier and bundler. TypeScript declarations are generated by TypeScript and bundled by API Extractor from Microsoft.

The build command read entry src/index.ts. CJS is output at dist/index.js. ESM is output at dist/index.mjs. Declaration is output at dist/index.d.ts.

For CLI projects, it scans src/bin/*.ts. For example, src/bin/my-cli.ts outputs dist/my-cli.js (CJS) and dist/my-cli.mjs (ESM).

Support watch mode with --watch option.

node-scripts build --watch

watch

Watch mode. Same as node-scripts build --watch.

node-scripts watch

lint

node-scripts format

Check your code with ESLint.

Support auto fix code issues with --fix option. (This will also run Prettier for formatting)

node-scripts lint --fix

format

Format code and fix ESLint issues. Same as node-scripts lint --fix.

node-scripts format

test

Run unit tests with Jest. Generate coverage report at coverage.

node-scripts test

Support all Jest CLI options. For example:

# Watch mode
node-scripts test --watchAll

# Update snapshots
node-scripts test -u

node-scripts's People

Contributors

guoyunhe avatar

Stargazers

 avatar

Watchers

 avatar  avatar

node-scripts's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.