BEACON

← candidates

npm particle-cli @3.48.0

score
0.7 high
flagged 2026-06-08 11:39
signals by category
content 2 topology 2

maintainers added:

package profile →

amplifiers co-occurring signal pairs that lift the final score

Signals fired

signalweightrationale
content
bin_added 0.8 new bin entry: ['particle']
script_count_spike 0.5 scripts count 0 -> 39
topology
no_repo 0.3 package.json has no repository field
dependency_added_unknown 0.6 36 new non-watchlisted dep(s): ['@particle/device-constants', '@particle/softap-setup', 'archiver', 'binary-version-reader', 'chalk'] ...

Prior profile (what it deviated from)

{
  "had_install_script": false,
  "maintainers": [
    "monkbroc",
    "particlebot"
  ],
  "versions": 266
}

Evidence (package doc at flag time)

{
  "dependencies_count": 38,
  "dist": {
    "integrity": "sha512-m0N0kaAZF44IgS5jYI8cfJne/ZZkxgoAKvcBK05w4PyF39X1Y9MY6xFvEt6TboEwFxpmIpeNLpJfHa+QMdcl4Q==",
    "tarball": "https://registry.npmjs.org/particle-cli/-/particle-cli-3.48.0.tgz",
    "unpackedSize": 9412372
  },
  "dist-tags": {
    "latest": "3.48.0",
    "next": "2.6.0-products.0"
  },
  "latest_version": "3.48.0",
  "maintainers": [
    {
      "email": "jvanier@gmail.com",
      "name": "monkbroc"
    },
    {
      "email": "npm-packages@particle.io",
      "name": "particlebot"
    }
  ],
  "num_versions": 267,
  "repository": null,
  "scripts": {
    "build": "pkg .",
    "clean": "npm run clean:modules",
    "clean:modules": "rm -rf ./node_modules",
    "coverage": "npm run coverage:unit && npm run coverage:integration && npm run coverage:report",
    "coverage:e2e": "nyc npm run test:e2e:silent",
    "coverage:integration": "nyc --no-clean npm run test:integration:silent",
    "coverage:report": "nyc report --reporter=html",
    "coverage:unit": "nyc npm run test:unit:silent",
    "doctoc": "doctoc --title '## Table of Contents' README.md",
    "generate:manifest": "node ./scripts/generate-manifest.js",
    "generate:win-installer": "node ./scripts/generate-win-installer.js",
    "lint": "eslint",
    "reinstall": "npm run clean && npm i",
    "sign:win": "node ./scripts/win-sign.js",
    "start": "node ./src/index.js",
    "test": "npm run lint && npm run test:unit && npm run test:integration && npm run test:e2e",
    "test:ci": "npm run lint && npm run test:unit:ci && npm run test:integration:ci",
    "test:e2e": "npm run build -- --target host && mocha 'test/{,!(__fixtures__)/**}/*.e2e.js' --timeout 120000 --exit",
    "test:e2e:ci": "npm run test:e2e:no-device -- --forbid-only",
    "test:e2e:device-protection": "npm run test:e2e -- --grep @device,@device-protection",
    "test:e2e:inspect": "npm test:e2e -- --inspect-brk",
    "test:e2e:no-device": "npm run test:e2e -- --grep @device --invert",
    "test:e2e:silent": "PARTICLE_NOOP=$(npm run test:e2e:ci)",
    "test:e2e:watch": "npm run test:e2e -- --watch --watch-extensions js,json",
    "test:e2e:wifi": "npm run test:e2e -- --grep @device,@wifi",
    "test:integration": "mocha test/integration",
    "test:integration:ci": "npm run test:integration -- --forbid-only",
    "test:integration:inspect": "npm test:integration -- --inspect-brk",
    "test:integration:silent": "PARTICLE_NOOP=$(npm run test:integration:ci)",
    "test:integration:watch": "npm run test:integration -- --watch --watch-extensions js,json",
    "test:unit": "mocha 'src/**/*.test.js' --exclude 'test/**/*.e2e.js'",
    "test:unit:ci": "npm run test:unit -- --forbid-only",
    "test:unit:inspect": "npm test:unit -- --inspect-brk",
    "test:unit:silent": "PARTICLE_NOOP=$(npm run test:unit:ci)",
    "test:unit:watch": "npm run test:unit -- --watch --watch-extensions js,json",
    "test:wrapper": "./scripts/test-wrapper-update.sh",
    "todo": "git grep -e 'TODO (.*)' --ignore-case --heading --break --context=2 --full-name --line-number -- :^./package.json",
    "update-changelog": "VERSION=`node --print --eval \"require('./package.json').version\"` bash -c 'read -p \"Update CHANGELOG.md for version $VERSION and press ENTER when done.\"' && git add CHANGELOG.md",
    "version": "npm run update-changelog"
  },
  "signal_details": {
    "_amplifiers": [
      "bin_added + no_repo: executable added with no upstream source for review (+0.15)"
    ],
    "bin_added": "new bin entry: ['particle']",
    "dependency_added_unknown": "36 new non-watchlisted dep(s): ['@particle/device-constants', '@particle/softap-setup', 'archiver', 'binary-version-reader', 'chalk'] ...",
    "no_repo": "package.json has no repository field",
    "script_count_spike": "scripts count 0 -> 39"
  },
  "time": {
    "created": "2015-05-15T04:30:10.272Z",
    "modified": "2026-06-08T16:39:12.655Z"
  }
}