3.0.0 • Published 2 years ago

@oakheart/ps-tools-react v3.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Javascript React tooling

Which Version?

If using Node < 15 then use @2.0.0, if using Node >= 15 then use >= @3.0.0

Install as development dependency

C:\Users\123456\projects
λ cd myproject
C:\Users\123456\projects\myproject
λ git init
λ yarn add --dev @oakheart/ps-tools-react

Display Help

C:\Users\123456\projects\myproject
λ node_modules\.bin\ps-tools-react -h
Usage: ps-tools-react.js <command> [options]

Commands:
  ps-tools-react.js init  Initialise the javascript React tooling

Options:
  --version    Show version number
  -h, --help   Show help

Initialise tooling

C:\Users\123456\projects\myproject
λ node_modules\.bin\ps-tools-react init

Once you have initialised you should run yarn again to install the Husky pre-commit hooks.

What it does

This script sets up your project environment with everything required for formatting of your Javascript project (React).

It will install these npm packages

  • prettier
  • eslint-config-prettier
  • eslint-plugin-prettier
  • husky
  • lint-staged

Using Create React App to initialise your project will automatically install the following:

  • eslint
  • @testing-library/react

The following resource files are created in the root of your project .eslintrc.json and .prettierrc, these define the rules for linting and formatting.

The following are added to your package.json file

...
  "scripts": {
    "prettier": "prettier --write *.{js,jsx,json,css,md}",
    "lint": "eslint --color .",
    "prepare": "husky install"
    ...
  }
...

and

...
  "lint-staged": {
    "*.{js,jsx,json,css,md}": [
      "prettier --write",
      "git add"
    ]
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  }
...

What it doesn't do

This script will not configure your editor plugins.