diff-run
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

Diff Run

run command after file reversion change, use with post-merge hook

build version license node

Usage

Install

npm i diff-run

Use with husky

  • create post-merge in husky config directory
  • add script into post-merge
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx diff-run

FYI, add --no-auto flag will disable auto-run

Config

support all configurations which support by cosmiconfig

  • diffrun in package.json
{
  "diffrun": {
    "package-lock.json": "npm ci"
  }
}
  • a JSON or YAML, extensionless "rc file", such as .diffrunrc
{
  "package-lock.json": "npm ci"
}
  • an "rc file" with the extensions .json, .yaml, .yml, .js, or .cjs, such as diffrunrc.json
{
  "package-lock.json": "npm ci"
}
  • a diffrun.config.js or diffrun.config.cjs CommonJS module
module.exports = {
  'package-lock.json': ['npm ci'],
}

config in Array will be executed in order. Otherwise, it will be executed concurrently

  • In Order
// this will be executed in order
module.exports = [
  {
    'package.json': ['npm ci'],
  },
  {
    '.eslintrc.js': 'npx eslint .',
  },
]
  • Concurrently
// this will be executed concurrently
module.exports = {
  'package.json': ['npm ci'],
  '.eslintrc.js': 'npx eslint .',
}

Package Sidebar

Install

npm i diff-run

Weekly Downloads

60

Version

1.1.1

License

MIT

Unpacked Size

22.2 kB

Total Files

9

Last publish

Collaborators

  • kagawa