U is my JavaScript toolchain for linting, testing, and more. It combines several open-source tools into a single dependency that's both opinionated and configurable.
I made this so I can set up projects easier without having to maintain multiple dependencies and configurations for each project.
npm i -D @jr.codes/uU comes with a set of default commands. You can make your own commands by defining a u.config.js file.
| Command | Description |
|---|---|
u lint |
Runs eslint --fix and prettier --write. |
u test |
Runs eslint --fix, prettier --write, and jest. |
u test-ci |
Runs eslint, prettier --check, and jest --ci. |
You can also run scripts directly. Each script is run with preconfigured defaults, but they can be overridden by passing CLI options or defining a config for that script.
| Script | Description |
|---|---|
u babel |
Runs babel. Customize with .babelrc.js. |
u eslint |
Runs eslint. Customize with .eslintrc.js. |
u jest |
Runs jest. Customize with jest.config.js. |
u prettier |
Runs prettier. Customize with prettier.config.js. |
You can direct your code editor to use u script eslint rules by extending eslintConfig in your projects package.json
{
"eslintConfig": {
"extends": "@jr.codes"
}
}