Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bounce-in-style

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bounce-in-style

The Bounce style guide, formatter, and commit validator.

  • 0.0.18
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
81
increased by102.5%
Maintainers
1
Weekly downloads
 
Created
Source

Bounce in Style

Version npm License

The Bounce style guide, formatter, and commit validator.

Goal

  • Single source of truth for all linting, formatting, commit message validation, changelog generator, semantic versioning
  • Minimal config
  • Compatible with all Bounce Typescript projects (Express, React, React Native)

Install

  • Remove any installations of ESLint or Prettier & all associated config files (keep your .eslintignore and .prettierignore files)
  • Install with npm
# npm
npm install bounce-in-style -D

# yarn
yarn add bounce-in-style -D

Usage

  • Fresh install of Husky (version 6 has some major changes, ensure to remove existing Husky installations prior to starting)
npm uninstall husky
npm install husky -D
npx husky install
  • Add this "prepare" script to package.json so that husky gets setup on npm install:
{
  "scripts": {
    "prepare": "husky install"
  }
}
  • Add git hook with Husky
# react projects
npx husky add .husky/pre-commit "npx bis --staged --react"

# react-native projects
npx husky add .husky/pre-commit "npx bis --staged --react-native"

# all other projects (ie backend)
npx husky add .husky/pre-commit "npx bis --staged"

CLI

# with npm
npx bis -h

# Usage
#   $ npx bis [flags]

#   Options
#   --help               Print help message.
#   -r, --react          Use for React projects.
#   -n, --react-native   Use for React Native projects.
#   -s, --staged         Only run on staged files. Useful when adding as a git hook.
#   -c, --check          Only check files. Skips running Prettier and doesn't use the --fix flag for ESLint.
#                        This option does not support the --staged flag.

Bounce project recommendations

Running tsc

All Bounce projects should have a git hook (either pre-commit or pre-push) for running tsc.

Extending ESLint config

We don't recommend extending the config when using internal to Bounce, instead a PR should be made into this repo to add the change for everyone. If you do need to extend the config, you can treat it like any other eslint config. The simplest way to do so can be seen in the .eslintrc file at the root of this repo.

What's next

  • Setup commit validator & changelog generator
  • Add eslint-plugin-cypress to react config

FAQs

Package last updated on 10 Jun 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc