@worldwideview/wwv-cli
v1.1.3
Published
WorldWideView CLI
Downloads
485
Readme
@worldwideview/wwv-cli
The official Command Line Interface for scaffolding and publishing WorldWideView plugins.
Usage
This CLI is designed to be run from within the worldwideview monorepo.
1. Scaffold a new plugin
node packages/wwv-cli/dist/index.js createThis command generates a new plugin directory with a boilerplate index.ts and package.json configured for the WorldWideView plugin architecture inside the local-plugins/ directory.
(Note: To create a built-in plugin inside packages/ instead, use the --core flag).
2. Publish a plugin
Once your plugin is ready for release, you can publish it to NPM. You can do this from within the plugin directory or directly from the project root.
From the plugin directory:
cd local-plugins/<plugin-name>
npm login
node ../../packages/wwv-cli/dist/index.js publishFrom the project root: You can also run the CLI from the root by providing the plugin name:
node packages/wwv-cli/dist/index.js publish <plugin-name>Custom NPM Organizations:
By default, plugins are scaffolded under the @worldwideview NPM scope. To publish to your own organization, use the --org flag:
node packages/wwv-cli/dist/index.js publish <plugin-name> --org my-usernameThis will permanently update your package.json to use @my-username and publish the package.
The publish command verifies that your package.json contains the required "worldwideview" manifest block and invokes npm publish --access public.
Development
To re-compile the CLI during development:
pnpm --filter @worldwideview/wwv-cli run build