@solid-soda/scripts
v2.5.0
Published
[![Scripts sets up by @solid-soda/scripts](https://img.shields.io/static/v1?label=@solid-soda/scripts&color=75ddf4)](https://github.com/solid-soda/scripts)
Downloads
99
Keywords
Readme
@solid-soda/scripts
Speed up the creation and maintenance of your JS applications. Zero configuration way to use modern code-quality tools.
- Zero-config. Any tool is already configured for you.
- Universal. Supports TS, React, and can be used with any tech.
- Uniform. Config can be shared (all projects have the same configs).
TL;DR
npx @solid-soda/scripts
Motivation
- Before start to code we must set-up ESLint, Stylelint, Prettier, Commitizen, etc. We can to automate all of this. Machines have to suffer.
- New lint rule adding is a hell. We provide the one source of true for any project. Just run
@solid-soda/scripts
in your project directory.
Usage
Just run scripts in a directory with your project.
Just run:
npx @solid-soda/scripts
It will generate all configs and put it to repository. Now, you can use any provided tool.
Some scripts will be added to your package.json
:
commit
— runs Commitizen and allow create nice commit messagespretty
— runs Prettier and format all code in the repolint:code
— runs ESLint and preform static analysis of code
If you have some styles in the repo, we will add extra script:
lint:styles
— runs Stylelint and preform static analysis of styles
If you want to release repo by git-tags, we will add ont more script:
release
— runs Standard Version, updates CHANGELOG.md, bump version inpackage.json
and created git-tag
Also, this library sets up lint-staged
(prettify all staged files), Commitlint
(check commit messages by Conventional Commits specifications) and simple-git-hooks
(to run Prettier and Commitlint).
Migration guide
Upgrading from version 1.x.x, you must do one simple action: just run @solid-soda/scripts
in your repository.
For example:
npx @solid-soda/scripts
Acknowledgements
This project based on mrm and setup configs for Commitizen, Commitlint, ESLint, simple-git-hooks, lint-staged, Prettier, Stylelint.