PkgRadar

Package evidence

@churchapps/[email protected]

Install Lifecycle Remote Or Exec: preinstall="node -e \"if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\\n[apphelper] This project uses Yarn (Berry). Run \\'yarn install\\' instead of npm/pnpm.\\n');process.exit(1)}\""

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
619
Versions published
288Mature · −50% score
First published
Aug 2023
Publisher
jzongker

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

Block this update

Static evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.

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":["@churchapps/[email protected]"],"fail_on":"high"}'

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":["@churchapps/[email protected]"],"fail_on":"high"}'
Publisherjzongker
Artifact bytes483,953
Previous version0.8.0
Published2026-06-04T02:39:39.457Z
SHA-256ab8e40f0ce5aabbf4b34588fdff0119679607b31f45e27faed8bd92a421f30ce

Why flagged

What the scanner saw

New Lifecycle Script Vs Previous: preinstall added in 0.8.1 vs 0.8.0: "node -e \"if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\\n[apphelper] This project uses Yarn (Berry). Run \\'yarn install\\' instead of npm/pnpm.\\n');process.exit(1)}\""

Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.

Availability ledger

available

high
Last checked
highRisk
75Score
0.8.1Version
Status history (1 event)
  1. newavailable · risk high · score 75 · status changed

Evidence

Static findings

2 static · 1 from release diff · showing high-signal first.

SeverityKindPathDetailPoints
highNew Lifecycle Script Vs Previouspackage.jsonpreinstall added in 0.8.1 vs 0.8.0: "node -e \"if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\\n[apphelper] This project uses Yarn (Berry). Run \\'yarn install\\' instead of npm/pnpm.\\n');process.exit(1)}\""40
highInstall Lifecycle Remote Or Execpackage.jsonpreinstall="node -e \"if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\\n[apphelper] This project uses Yarn (Berry). Run \\'yarn install\\' instead of npm/pnpm.\\n');process.exit(1)}\""30
Show all 3 findings (low-signal and informational)
SeverityKindPathDetailPoints
highNew Lifecycle Script Vs Previouspackage.jsonpreinstall added in 0.8.1 vs 0.8.0: "node -e \"if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\\n[apphelper] This project uses Yarn (Berry). Run \\'yarn install\\' instead of npm/pnpm.\\n');process.exit(1)}\""40
highInstall Lifecycle Remote Or Execpackage.jsonpreinstall="node -e \"if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\\n[apphelper] This project uses Yarn (Berry). Run \\'yarn install\\' instead of npm/pnpm.\\n');process.exit(1)}\""30
lowInstall-time lifecycle scriptpackage.jsonpreinstall="node -e \"if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\\n[apphelper] This project uses Yarn (Berry). Run \\'yarn install\\' instead of npm/pnpm.\\n');process.exit(1)}\""5

Manifest

Package metadata

Scripts14
  • buildnpm-run-all clean tsc copy-assets
  • cleanrimraf dist
  • copy-assetsnpm-run-all copy-locales copy-css copy-markdown-css copy-markdown-images copy-htmleditor-images copy-website-styles
  • copy-csscopyfiles -a "public/css/**" dist
  • copy-htmleditor-imagescopyfiles -u 5 "src/markdown/components/markdownEditor/images/**/*" dist/markdown/components/htmlEditor/images
  • copy-localescopyfiles -a "public/**" dist
  • copy-markdown-csscopyfiles -u 1 "src/markdown/components/**/*.css" dist
  • copy-markdown-imagescopyfiles -u 1 "src/markdown/components/**/images/**/*" dist
  • copy-website-stylescopyfiles -u 1 "src/website/styles/**/*.css" dist
  • devvite
  • linteslint --fix src/
  • preinstallnode -e "if(!(process.env.npm_config_user_agent||'').startsWith('yarn')){console.error('\n[apphelper] This project uses Yarn (Berry). Run \'yarn install\' instead of npm/pnpm.\n');process.exit(1)}"
  • testvitest run --config vitest.config.ts
  • tsctsc
Dependencies45
  • @churchapps/helpers1.5.0
  • @emotion/cache^11.14.0
  • @emotion/react^11.14.0
  • @emotion/styled^11.14.1
  • @lexical/code^0.33.1
  • @lexical/html^0.33.1
  • @lexical/link^0.33.1
  • @lexical/list^0.33.1
  • @lexical/markdown^0.33.1
  • @lexical/react^0.33.1
  • @lexical/rich-text^0.33.1
  • @lexical/selection^0.33.1
  • @lexical/table^0.33.1
  • @lexical/utils^0.33.1
  • @mui/icons-material^7.3.11
  • @mui/lab^7.0.0-beta.17
  • @mui/material^7.3.11
  • @react-google-maps/api^2.20.8
  • axios^1.16.0
  • cropperjs^1.6.2
  • date-fns^4.1.0
  • flexsearch0.8.212
  • i18next^26.0.10
  • i18next-browser-languagedetector^8.2.1
  • i18next-chained-backend^5.0.3
  • i18next-http-backend^4.0.0
  • jwt-decode^4.0.0
  • lexical^0.33.1
  • marked^18.0.3
  • material-symbols^0.33.0
  • …and 15 more.