Use nvm to use the appropriate Node.js version from .nvmrc
:
nvm i
Install the dependencies using pnpm:
pnpm i
Run the build
script:
pnpm build
The package is bundled using pkgroll (Rollup). It infers the entry-points from package.json
so there are no build configurations.
During development, you can use the watch flag (--watch, -w
) to automatically rebuild the package on file changes:
pnpm build -w
Since pkgroll knows the entry-point is a binary (being in package.json#bin
), it automatically adds the Node.js hashbang to the top of the file, and chmods it so it's executable.
You can run the distribution file in any directory:
./dist/cli.mjs
Or in non-UNIX environments, you can use Node.js to run the file:
node ./dist/cli.mjs
pnpm test
Let's say you made some changes in a fork/branch and you want to test it in a project. You can publish the package to a GitHub branch using git-publish
:
Publish your current branch to a npm/*
branch on your GitHub repository:
$ pnpm dlx git-publish
✔ Successfully published branch! Install with command:
→ npm i 'tak-bro/aipick#npm/develop'
Note: The
tak-bro/aipick
will be replaced with your fork's URL.
Now, you can run the branch in your project:
$ pnpm dlx 'tak-bro/aipick#npm/develop' # same as running `npx aipick`