Release 0.1.0 (real package, not the placeholder)

September 18, 2026 ยท View on GitHub

The npm name is jev-tree. Consumers install from latest, not the placeholder tag.

What ships

The tarball is built from package.json files:

  • dist/ (compiled ESM: index.js, cli.js, .d.ts)
  • README.md, LICENSE, CHANGELOG.md

Not shipped: src/, tests, benchmarks, explained/, video/, npm-placeholder/, .env.

prepack runs tsc. prepublishOnly runs tests and example typecheck.

Publish

pnpm test
pnpm check:examples
pnpm pack
tar -tzf jev-tree-0.1.0.tgz
npm publish --access public

publishConfig.tag is latest. Do not use --tag placeholder for this version.

bin must be dist/cli.js with no ./ prefix. npm 11 strips ./dist/cli.js from the published manifest, which would ship a library without npx jev-tree.

If a 0.0.0 placeholder already exists on the placeholder tag, 0.1.0 on latest is still the install target for npm install jev-tree.

First public publish of an unscoped package needs npm 2FA in your own terminal if the CLI prints an OTP URL.

After npm

git tag v0.1.0
git push origin v0.1.0
gh release create v0.1.0 --title "jev-tree 0.1.0" --notes-file CHANGELOG.md