Trust signals
Why this verdict
PkgRadar discounts a release’s score when public reputation argues against novel malware. The verdict above already reflects these — the panel just explains what was applied.
- Weekly downloads
- 3,441Niche · −30% score
- Versions published
- 428Mature · −50% score
- First published
- Feb 2022
- Publisher
- kaspernj
Effective trust discount applied: −50% (max across signals — discounts don’t stack). New install-lifecycle deltas vs the previous release would clear the discount.
Recommended action
Looks clean — keep monitoringNo high-signal indicators in the stored static report. PkgRadar will re-check on the next ingest pass.
Block this release in CIcurl · GitHub Actions
Fail the build when this package version is added or upgraded. Replace $PKGRADAR_TOKEN with a Pro / Team API key from your dashboard.
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer $PKGRADAR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"specs":["[email protected]"],"fail_on":"review"}'GitHub Actions step:
- name: PkgRadar gate
run: |
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer ${{ secrets.PKGRADAR_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{"specs":["[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
No high-signal static finding in the saved report.
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (1 event)
- new → available · risk low · score 0 · status changed
Evidence
Static findings
No findings stored for this release.
Manifest
Package metadata
Scripts20
all-checksnpm run lint && npm run testbuildnode scripts/clean-build.js && npm run compilecompiletsc -b && npm run copy:js && npm run copy:ejs && npm run copy:templates && node scripts/ensure-bin-executable.jscopy:ejscpy "src/routes/**/*.ejs" build/src/routescopy:jscpy "index.js" build && cpy "bin/**/*.js" build/bin && cpy "src/**/*.js" build --parentscopy:templatescpy "src/templates/**/*.js" build/src/templateseslinteslintfallowfallow dead-code --baseline fallow-baselines/dead-code.json --fail-on-issues --quiet && fallow dupes --baseline fallow-baselines/dupes.json --fail-on-issues --quiet && fallow health --baseline fallow-baselines/health.json --report-only --quietfallow:baselinefallow dead-code --save-baseline fallow-baselines/dead-code.json && fallow dupes --save-baseline fallow-baselines/dupes.json && fallow health --save-baseline fallow-baselines/health.jsonlintnpm run eslint && npm run typecheck && npm run fallowpreparenpm run buildprepublishOnlynpm run build && node scripts/ensure-bin-executable.jsrelease:patchrelease-patchtestnode scripts/run-tests.jstest:browsernode scripts/test-browser.jstest:exponpm run build && npm ci --prefix examples/expo && npm run export --prefix examples/expo && npm run test:dist --prefix examples/expotypechecktsc --noEmitvelociousasdwatchtsc -wwatch:ejschokidar "src/**/*.ejs" -c "npm run copy:ejs"
Dependencies22
awaitery^1.0.6bcryptjs^3.0.2better-localstorage^1.0.7debounce^3.0.0diggerize^1.0.5ejs^6.0.1env-sense^1.0.2epic-locks^1.0.7escape-string-regexp^1.0.5eventemitter3^5.0.1gettext-universal^1.0.23incorporator^1.0.2inflection^3.0.0is-plain-object^5.0.0picocolors^1.1.1proxy-addr^2.0.7pure-uuid^2.0.0set-state-compare^1.0.61snapreq^0.0.5sql-escape-string^1.1.0sql.js^1.12.0strftime^0.10.2