acode-pluginx
v1.1.0
Published
CLI starter bundled with esbuild
Readme
acode-pluginx
CLI to scaffold a new Acode plugin project (JS/TS) with optional SCSS support. It also allows to add codemirror types for better autocompletion.
Requirements
- Node.js 18+ (recommended)
- One of:
npm,pnpm,yarn, orbun
Install / run
You can run it without installing globally:
npx acode-pluginx <projectName> <pluginId> [options]If you are developing this repo locally, you can run it from the project folder:
npx . <projectName> <pluginId> [options]Quick examples
Create a TypeScript plugin using Bun and SCSS:
npx acode-pluginx myPlugin com.plugin.acode --ts --use-bun --scssCreate a JavaScript plugin using pnpm (no prompts for package manager):
npx acode-pluginx myPlugin com.plugin.acode --js --use-pnpmCreate inside the current directory (will warn if it’s not empty):
npx acode-pluginx . com.plugin.acode --ts --use-npmOptions
--ts: Generate a TypeScript plugin project--js: Generate a JavaScript plugin project--scss: Includesrc/style.scss--use-bun: Use Bun in the generated project--use-pnpm: Use pnpm in the generated project--use-npm: Use npm in the generated project--use-yarn: Use Yarn in the generated project--cm-types: (Experimental) Generate codemirror packages types
Notes:
- Don’t pass both
--tsand--js(it will error). - If you don’t pass a package-manager flag, you’ll be prompted to choose one.
What it generates
In the new project folder, the CLI creates:
src/main.tsorsrc/main.js(plugin entry)plugin.json(plugin metadata)esbuild.config.mjs(build + dev server + zip pack hook)pack-zip.js(createsdist.zip)tsconfig.json(when using TypeScript)icon.png(default icon)src/style.scss(only when--scssis used)
After generating a project
From the printed “Next steps”, you’ll typically do:
cd <projectName>
<packageManager> install
<packageManager> devLicense
ISC
