@itsjonq/zero
A zero config scripts library
Last updated 10 days ago by itsjonq .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @itsjonq/zero 
SYNC missed versions from official npm registry.

???? Zero

Build Status

A zero config scripts library

Zero is a "zero config" tool designed to make it easy to create, develop, test, build, and publish libraries.

It comes with a bunch of modern front-end tools, like Babel, Rollup, ESLint, Prettier, and Jest - All pre-configured to let you build stuff without fiddling with configuration files, scripts and commands.

????  Zero

zero <command>

Example:
  zero build

Options:
  -V, --version     output the version number
  -h, --help        output usage information

Commands:
  build [options]   Builds project with Babel, Rollup, or TypeScript
  bundle [options]  Bundles project into single files with Rollup
  contributors      Generates markdown file with all contributors
  format [options]  Formats files with Prettier
  lint [options]    Lints files with ESLint
  new               Generate a new module
  pre-commit        Lints files before staging for commit
  prestart          Automatically install dependencies before starting
  release           Publish to npm
  setup [options]   Sets up tooling in project
  test [options]    Run test with Jest
  typecheck         Check types with TypeScript
  validate          Validates project with lint, tests, and build

Table of Contents

Installation

Add Zero to your project with this command:

npm install --save-dev @itsjonq/zero

Or globally with:

npm install -g @itsjonq/zero

Usage

Zero comes with a handful of scripts that you can add to your own package.json scripts:

"scripts": {
  "prestart": "zero prestart",
  "build": "zero build",
  "format": "zero format",
  "lint": "zero lint",
  "precommit": "zero pre-commit",
  "release": "zero release",
  "test": "zero test",
  "validate": "zero validate",
}

CLI

To use Zero as a CLI, install it globally, then run this command:

zero

Alternatively, you can run it with npx

npx @itsjonq/zero

Extending

Zero can build, lint, format, and release out-of-the-box!

If you need to personalize Babel, ESLint, or Jest, Zero's got you covered. Add your own adjustments by extending Zero's based configurations.

Babel

Create a babel or .babelrc file with:

{"presets": ["@itsjonq/zero/babel"]}

babel-core@7

As of version 1.0.0, Zero is now on @babel version 7. Your project may need to install babel-core@7.0.0-bridge.0. To do so, add that package to your package.json, or run:

npm install --save-dev babel-core@7.0.0-bridge.0

@babel/runtime

Zero does not use @babel/runtime, as it is still being used to compile projects on Babel 6. If you need an ultra-modern Babel 7 ready tool, check out kcd-scripts.

babel-plugin-react-app

Zero no longer comes with babel-plugin-react-app. The reason is because this module uses @babel/runtime with the new Babel 7 set up. If your project requires babel-plugin-react-app (e.g. building Docz), you'll need to add it yourself as a devDependencies.

ESlint

Create an .eslintrc file with:

{"extends": "./node_modules/@itsjonq/zero/eslint.js"}

Note: for now, you'll have to include an .eslintignore in your project until this eslint issue is resolved.

Jest

Create a jest.config.js file with:

const jestConfig = require('@itsjonq/zero/jest');

module.exports = Object.assign(jestConfig, {
	// your overrides here
});

Prettier

Create a .prettierrc.js file with:

module.exports = require("@itsjonq/zero/prettier");

Thanks

Thanks to kcd-scripts and create-react-app for the inspiration and code!

Current Tags

  • 4.1.9                                ...           latest (10 days ago)

17 Versions

  • 4.1.9                                ...           10 days ago
  • 4.1.8                                ...           12 days ago
  • 4.1.7                                ...           12 days ago
  • 4.1.6                                ...           12 days ago
  • 4.1.5                                ...           12 days ago
  • 4.1.4                                ...           12 days ago
  • 4.1.3                                ...           12 days ago
  • 4.1.2                                ...           12 days ago
  • 4.1.1                                ...           12 days ago
  • 4.1.0                                ...           12 days ago
  • 4.0.6                                ...           12 days ago
  • 4.0.5                                ...           2 months ago
  • 4.0.4                                ...           2 months ago
  • 4.0.3                                ...           2 months ago
  • 4.0.2                                ...           2 months ago
  • 4.0.1                                ...           2 months ago
  • 4.0.0                                ...           2 months ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 47
Last Day 0
Last Week 19
Last Month 122
Dependencies (80)
Dev Dependencies (5)
Dependents (0)
None

Copyright 2014 - 2017 © taobao.org |