If you use sf dev generate plugin to generate your initial plugin, we include yarn scripts that help you developer and release your plugin.
wireit
The templates and core CLI plugins use wireit by default. This tool simplifies running scripts in parallel, understands script dependencies, and uses cached results based on file changes.
If you want to use different scripts, or add to the wireit configuration, modify sfdevrc.json and not package.json. Otherwise, the yarn install scripts keep changing it back to the default. The properties under wireit in sfdevrc.json overwrite the matching property in package.json#wireit during yarn install. See this example.
For better performance, We encourage you to use wireitdependencies over npm-style hooks, such as pretest.
If you suspect incorrect results due to caching, run yarn clean-all to delete all the cached materials.
Scripts
Script
Description
yarn / yarn install
Install the plugin’s dependencies.
yarn clean
Delete transient directories and files (such as lib/, docs/, tmp/, *.log).
yarn clean-all
Run yarn clean and remove node_modules.
yarn clean:lib
Delete the compiled source code (lib/).
yarn compile
Compile source code into lib/.
yarn docs
Generate documentation for your plug-in. Requires that you add a typedoc.json configuration which isn’t included in the generated plugin.
yarn format
Prettify your source code. This script runs automatically in the husky pre-commit hook.
yarn lint
Lint your source code.
yarn build
Run yarn clean, yarn compile, and yarn lint.
yarn postpack
Delete the oclif.manifest.json file.
yarn prepack
Run yarn build and generates oclif.manifest.json file.
yarn test:only
Run unit tests, which are files that match the *.test.ts pattern.
yarn test
Run unit tests, test compile/lint, and several checks to prevent breaking changes and documentation bugs.
yarn test:nuts
Run NUT tests, which are files that match the *.nut.ts pattern.