Skip to content
This repository has been archived by the owner on Apr 8, 2022. It is now read-only.
/ scripts Public archive

Speed up the creation and maintenance of your JS applications. Zero configuration way to use modern code-quality tools.

License

Notifications You must be signed in to change notification settings

project-cemetery/scripts

Repository files navigation

@solid-soda/scripts

Scripts sets up by @solid-soda/scripts

Solid Soda logo

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

  1. Before start to code we must set-up ESLint, Stylelint, Prettier, Commitizen, etc. We can to automate all of this. Machines have to suffer.
  2. 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 messages
  • pretty — runs Prettier and format all code in the repo
  • lint: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 in package.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.

About

Speed up the creation and maintenance of your JS applications. Zero configuration way to use modern code-quality tools.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published