npm @boujot/happy-coder @0.14.21
score
0.5978
med
flagged
2026-06-21 17:20
Signals fired
| signal | weight | rationale |
|---|---|---|
| cadence | ||
| rapid_release | 0.8 | 3 versions in last 24h: ['0.14.19', '0.14.20', '0.14.21'] |
| topology | ||
| dist_tag_anomaly | 0.5 | dist-tags.latest=0.14.21 but max published is 0.15.4 |
| shared_repo_different_publisher | 0.9 | repo 'git+https://github.com/slopus/happy-cli.git' also claimed by 1 package(s) under different publishers: ['npm/enjoy-coding'] |
| enrichment | ||
| repo_archived | 0.7 | claimed repo slopus/happy-cli is archived but package keeps publishing |
Prior profile (what it deviated from)
{
"had_install_script": true,
"maintainers": [
"guillermo_at"
],
"versions": 25
}
Evidence (package doc at flag time)
{
"dependencies_count": 29,
"dist": {
"integrity": "sha512-hI/gWuBFxHlxyXdfJrhXttb+S4VPZhaY/ml6tBvDz6r65yNnmXy3Xpy0lleQ6gOZkaEbq5M7gkSE9jPD8t9Ixg==",
"tarball": "https://registry.npmjs.org/@boujot/happy-coder/-/happy-coder-0.14.21.tgz",
"unpackedSize": 238349245
},
"dist-tags": {
"beta": "0.15.4",
"latest": "0.14.21"
},
"latest_version": "0.14.21",
"maintainers": [
{
"email": "mail@guillermo.at",
"name": "guillermo_at"
}
],
"num_versions": 26,
"repository": {
"type": "git",
"url": "git+https://github.com/slopus/happy-cli.git"
},
"scripts": {
"// ==== Dev/Stable Variant Management ====": "",
"// ==== Development Linking ====": "",
"// ==== Development Version Quick Commands ====": "",
"// ==== Rebranding ====": "",
"// ==== Setup ====": "",
"// ==== Stable Version Quick Commands ====": "",
"build": "shx rm -rf dist && npx tsc --noEmit && pkgroll",
"dev": "tsx src/index.ts",
"dev:auth": "node scripts/env-wrapper.cjs dev auth",
"dev:daemon:start": "node scripts/env-wrapper.cjs dev daemon start",
"dev:daemon:status": "node scripts/env-wrapper.cjs dev daemon status",
"dev:daemon:stop": "node scripts/env-wrapper.cjs dev daemon stop",
"dev:deploy": "bash scripts/dev-deploy.sh",
"dev:integration-test-env": "$npm_execpath run build && tsx --env-file .env.integration-test src/index.ts",
"dev:local-server": "$npm_execpath run build && tsx --env-file .env.dev-local-server src/index.ts",
"dev:variant": "node scripts/env-wrapper.cjs dev",
"doctor": "node scripts/env-wrapper.cjs stable doctor",
"link:dev": "node scripts/link-dev.cjs",
"postinstall": "node scripts/unpack-tools.cjs",
"prepublishOnly": "$npm_execpath run build && $npm_execpath test",
"publish:boujot": "bash scripts/publish-boujot.sh",
"rebrand": "tsx scripts/rebrand.ts",
"release": "$npm_execpath install && release-it",
"release:boujot": "bash scripts/release-boujot-cli.sh",
"setup:dev": "node scripts/setup-dev.cjs",
"stable": "node scripts/env-wrapper.cjs stable",
"stable:auth": "node scripts/env-wrapper.cjs stable auth",
"stable:daemon:start": "node scripts/env-wrapper.cjs stable daemon start",
"stable:daemon:status": "node scripts/env-wrapper.cjs stable daemon status",
"stable:daemon:stop": "node scripts/env-wrapper.cjs stable daemon stop",
"start": "$npm_execpath run build && node ./bin/happy.mjs",
"test": "$npm_execpath run build && vitest run",
"typecheck": "tsc --noEmit",
"unlink:dev": "node scripts/link-dev.cjs unlink",
"why do we need to build before running tests / dev?": "We need the binary to be built so we run daemon commands which directly run the binary - we don't want them to go out of sync or have custom spawn logic depending how we started happy"
},
"signal_details": {
"dist_tag_anomaly": "dist-tags.latest=0.14.21 but max published is 0.15.4",
"rapid_release": "3 versions in last 24h: ['0.14.19', '0.14.20', '0.14.21']",
"repo_archived": "claimed repo slopus/happy-cli is archived but package keeps publishing",
"shared_repo_different_publisher": "repo 'git+https://github.com/slopus/happy-cli.git' also claimed by 1 package(s) under different publishers: ['npm/enjoy-coding']"
},
"time": {
"created": "2026-02-20T10:49:14.783Z",
"modified": "2026-06-21T19:29:09.531Z"
}
}