5.0.2 • Published 8 months ago

@dotcom-tool-kit/package-json-hook v5.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

@dotcom-tool-kit/package-json-hook

This plugin manages Tool Kit commands that are run from npm scripts, via a Tool Kit Hook that automatically manages package.json.

Although you can write npm scripts yourself in package.json, this plugin allows other Tool Kit plugins to define them in a repeatable, modular way. Adding custom scripts via configuring this plugin in your .toolkitrc.yml means that if a new use case emerges, it's much easier to abstract it into a plugin that can be shared with other Tool Kit users.

Installation

Most repositories won't need to use this plugin directly. It's installed of a dependency of plugins like npm which configure it with standard use cases.

Install @dotcom-tool-kit/package-json-hook as a devDependency in your app:

npm install --save-dev @dotcom-tool-kit/package-json-hook

Add the plugin to your Tool Kit configuration:

plugins:
	- '@dotcom-tool-kit/package-json-hook'

And install this plugin's hooks:

npx dotcom-tool-kit --install

Hooks

PackageJson

This hook accepts a nested object with a structure that matches the generated output in package.json. The values are used as Tool Kit command names to run. You can provide a single command or an array; multiple commands are concatenated in order.

For more complex use cases, you can provide an object instead of a command. The object must contain keys commands (as above), and trailingString (which will be appended to the resulting dotcom-tool-kit CLI invocation). This is useful for tasks that accept a list of files after a trailing --.

Options provided in your repository's .toolkitrc.yml for this hook are merged with any Tool Kit plugin that also provides options for the hook.

For example, configuring this hook with the following options:

options:
  hooks:
    - PackageJson:
        scripts:
          start: 'run:local'
          customScript:
            commands:
              - custom:one
              - custom:two
            trailingString: '--'

will result in the following output in package.json:

{
  "scripts": {
    "start": "dotcom-tool-kit run:local",
    "customScript": "dotcom-tool-kit custom:one custom:two --"
  }
}
5.0.2

8 months ago

5.0.1

9 months ago

5.0.0

9 months ago

5.0.0-beta.2

1 year ago

5.0.0-beta.1

1 year ago

5.0.0-beta.0

1 year ago

4.2.0

1 year ago

4.0.0

2 years ago

4.1.0

2 years ago

3.0.0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.8.2

3 years ago

1.8.1

3 years ago

1.8.0

3 years ago

1.9.0

3 years ago

1.7.0

3 years ago

1.8.4-beta.1

3 years ago

1.8.4

3 years ago

1.8.3

3 years ago

1.7.0-beta.0

3 years ago

1.7.0-beta.3

3 years ago

1.7.0-beta.4

3 years ago

1.7.0-beta.1

3 years ago

1.7.0-beta.2

3 years ago

1.6.2

3 years ago

1.7.0-beta.5

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.6.0-beta.4

3 years ago

1.6.0-beta.3

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.2.3

3 years ago

1.4.0

3 years ago

1.2.2

3 years ago

1.0.2-beta.17

3 years ago

1.0.2-beta.18

3 years ago

1.0.2-beta.15

3 years ago

1.0.2-beta.16

3 years ago

1.0.2-beta.13

3 years ago

1.0.2-beta.14

3 years ago

1.0.2-beta.11

3 years ago

1.0.2-beta.12

3 years ago

1.0.2-beta.10

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.3.0

3 years ago

1.0.2-beta.2

3 years ago

1.6.0-beta.1

3 years ago

1.0.2-beta.3

3 years ago

1.6.0-beta.2

3 years ago

1.0.2-beta.1

3 years ago

1.0.2-beta.7

3 years ago

1.0.2-beta.4

3 years ago

1.0.2-beta.5

3 years ago

1.0.2-beta.8

3 years ago

1.0.2-beta.9

3 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.33

4 years ago

1.0.0-beta.31

4 years ago

1.0.0-beta.32

4 years ago

1.0.0-beta.30

4 years ago

1.0.0-beta.29

4 years ago

1.0.0-beta.28

4 years ago

1.0.0-beta.26

4 years ago

1.0.0-beta.27

4 years ago

1.0.0-beta.25

4 years ago

1.0.0-beta.22

4 years ago

1.0.0-beta.23

4 years ago

1.0.0-beta.21

4 years ago

1.0.0-beta.24

4 years ago

1.0.0-beta.20

4 years ago

1.0.0-beta.11

4 years ago

1.0.0-beta.12

4 years ago

1.0.0-beta.19

4 years ago

1.0.0-beta.17

4 years ago

1.0.0-beta.18

4 years ago

1.0.0-beta.15

4 years ago

1.0.0-beta.16

4 years ago

1.0.0-beta.13

4 years ago

1.0.0-beta.14

4 years ago

1.0.0-beta.10

4 years ago

1.0.0-beta.6

4 years ago

1.0.0-beta.7

4 years ago

1.0.0-beta.8

4 years ago

1.0.0-beta.9

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.3

4 years ago

1.0.0-beta.4

4 years ago

1.0.0-beta.2

4 years ago

1.0.0-beta.1

4 years ago