Authoring Plugins
Plugins provide a way to combine Tasks together in logical groupings. They can be configured to run in @checkup/cli
as a whole plugin, or individually.
Generate a plugin
Plugins can be generated using the CLI's generate
command.
- npx
- Yarn
npx checkup generate plugin <plugin-name>
yarn checkup generate plugin <plugin-name>
This will generate the following structure:
- TypeScript
- JavaScript
โโโ .eslintignore
โโโ .eslintrc
โโโ .gitignore
โโโ .prettierrc.js
โโโ README.md
โโโ __tests__
โย ย โโโ .gitkeep
โโโ jest.config.js
โโโ package.json
โโโ src
โย ย โโโ index.ts
โย ย โโโ results
โย ย โย ย โโโ .gitkeep
โย ย โโโ tasks
โย ย โย ย โโโ .gitkeep
โย ย โโโ types
โย ย โโโ index.ts
โโโ tsconfig.json
โโโ yarn.lock
โโโ .eslintignore
โโโ .eslintrc
โโโ .gitignore
โโโ .prettierrc.js
โโโ README.md
โโโ **tests**
โย ย โโโ .gitkeep
โโโ jest.config.js
โโโ package.json
โโโ src
โย ย โโโ index.js
โย ย โโโ results
โย ย โย ย โโโ .gitkeep
โย ย โโโ tasks
โย ย ย ย โโโ .gitkeep
โโโ yarn.lock
Plugin commands
Build a plugin (TypeScript only)
yarn build
Or in watch mode:
yarn build:watch
Run tests
yarn test
Run linting
yarn lint
Generate plugin documentation
yarn docs:generate