BEACON

← candidates

npm @codexo/exojs @0.12.0

score
0.5005 med
flagged 2026-06-12 22:03
signals by category
content 2 topology 1

maintainers added:

package profile →

Signals fired

signalweightrationale
content
script_count_spike 0.5 scripts count 48 -> 56
provenance_dropped 0.8 prior version published with SLSA attestation; current version has none
topology
dist_tag_anomaly 0.5 dist-tags.latest=0.12.0 but max published is 2.1.2

Prior profile (what it deviated from)

{
  "had_install_script": false,
  "maintainers": [
    "exoridus"
  ],
  "versions": 27
}

Evidence (package doc at flag time)

{
  "dependencies_count": 0,
  "dist": {
    "integrity": "sha512-bc7YWZ3Bs7MJzYwI5hN33MfAgJ8MAySlZtSYAkNw8ozCJ8IpkLaWx4F0V2u9Ra91LrqYVFcEIf6j7nDqY7Vb5A==",
    "tarball": "https://registry.npmjs.org/@codexo/exojs/-/exojs-0.12.0.tgz",
    "unpackedSize": 6530213
  },
  "dist-tags": {
    "latest": "0.12.0",
    "legacy-2x": "2.1.2",
    "staging-0.12.0": "0.12.0",
    "staging-0.13.0": "0.13.0"
  },
  "latest_version": "0.12.0",
  "maintainers": [
    {
      "email": "dieter-giesler@gmx.de",
      "name": "exoridus"
    }
  ],
  "num_versions": 28,
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Exoridus/ExoJS.git"
  },
  "scripts": {
    "bench": "vitest bench",
    "bench:run": "vitest bench --run",
    "bootstrap": "pnpm install --frozen-lockfile --ignore-scripts",
    "build": "pnpm clean && tsx node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:production",
    "build:dev": "pnpm clean && tsx node_modules/rollup/dist/bin/rollup -c --environment EXOJS_ENV:development",
    "build:watch": "tsx node_modules/rollup/dist/bin/rollup -cw --environment EXOJS_ENV:development",
    "clean": "rimraf dist",
    "commit": "gitmoji -c",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "lint": "eslint \"src/**/*.ts\" \"test/**/*.ts\" \"examples/**/*.js\"",
    "lint:fix": "eslint --fix \"src/**/*.ts\" \"test/**/*.ts\" \"examples/**/*.js\"",
    "lint:strict": "eslint --max-warnings=0 \"src/**/*.ts\"",
    "lint:strict:fast": "eslint --cache --cache-location .cache/eslintcache --max-warnings=0 \"src/**/*.ts\"",
    "lint:strict:fast:fix": "eslint --cache --cache-location .cache/eslintcache --fix --max-warnings=0 \"src/**/*.ts\"",
    "lint:strict:fix": "eslint --fix --max-warnings=0 \"src/**/*.ts\"",
    "perf:bench:all": "pnpm perf:bench:rendering && pnpm perf:bench:audio && pnpm perf:bench:collision && pnpm perf:bench:scene-graph && pnpm perf:bench:interaction",
    "perf:bench:audio": "tsx test/perf/audio-benchmark.ts",
    "perf:bench:collision": "tsx test/perf/collision-benchmark.ts",
    "perf:bench:interaction": "tsx test/perf/interaction-benchmark.ts",
    "perf:bench:rendering": "tsx test/perf/rendering-benchmark.ts",
    "perf:bench:scene-graph": "tsx test/perf/scene-graph-benchmark.ts",
    "perf:profile": "tsx test/perf/profile-benchmark.ts",
    "perf:profile:gc": "node --expose-gc --import tsx/esm test/perf/profile-benchmark.ts",
    "release": "tsx ./scripts/release.ts",
    "release:full-zip": "tsx ./scripts/release/run.ts full-zip",
    "release:notes": "tsx ./scripts/generate-release-notes.ts",
    "release:prepare": "tsx ./scripts/release/run.ts prepare",
    "release:publish": "tsx ./scripts/release/run.ts publish",
    "site:build": "pnpm --filter @codexo/exojs-examples build",
    "site:build:api": "pnpm --filter @codexo/exojs-examples build:api",
    "site:install": "pnpm bootstrap",
    "sync:example-capabilities": "tsx ./scripts/sync-example-capabilities.ts",
    "test": "vitest run --project=exojs --project=exojs-particles --project=exojs-tiled",
    "test:browser": "pnpm run test:browser:webgl && pnpm run test:browser:webgpu && pnpm run test:browser:webgl:firefox && pnpm run test:browser:webgpu:firefox",
    "test:browser:webgl": "vitest run --project=browser-webgl-chromium",
    "test:browser:webgl:chromium": "pnpm run test:browser:webgl",
    "test:browser:webgl:firefox": "vitest run --project=browser-webgl-firefox",
    "test:browser:webgpu": "vitest run --project=browser-webgpu",
    "test:browser:webgpu:chromium": "pnpm run test:browser:webgpu",
    "test:browser:webgpu:firefox": "vitest run --project=browser-webgpu-firefox",
    "test:core": "vitest run --project=exojs",
    "test:coverage": "vitest run --coverage --project=exojs",
    "test:examples:smoke": "pnpm --filter @codexo/exojs-examples examples:smoke",
    "test:watch": "vitest --project=exojs",
    "typecheck": "tsc --noEmit",
    "typecheck:examples": "tsc --noEmit -p tsconfig.examples.json",
    "typecheck:guides": "tsx scripts/extract-guide-snippets.ts && tsc --noEmit -p tsconfig.guides.json",
    "verify:create-exo-app": "tsx ./scripts/verify-create-exo-app.ts",
    "verify:exports": "tsx ./scripts/verify-exports.ts",
    "verify:external-consumers": "tsx ./scripts/release/external-consumers.ts",
    "verify:lockstep": "tsx ./scripts/verify-lockstep-versions.ts",
    "verify:package": "pnpm build && pnpm verify:exports && pnpm pack",
    "verify:package-policy": "tsx ./scripts/verify-package-policy.ts",
    "verify:release": "pnpm verify:lockstep && pnpm typecheck && pnpm typecheck:guides && pnpm typecheck:examples && pnpm lint:strict && pnpm format:check && pnpm test && pnpm verify:package && pnpm verify:create-exo-app && pnpm site:build",
    "verify:release-matrix": "tsx ./scripts/verify-release-matrix.ts"
  },
  "signal_details": {
    "dist_tag_anomaly": "dist-tags.latest=0.12.0 but max published is 2.1.2",
    "provenance_dropped": "prior version published with SLSA attestation; current version has none",
    "script_count_spike": "scripts count 48 -> 56"
  },
  "time": {
    "created": "2026-04-18T07:53:22.280Z",
    "modified": "2026-06-13T03:03:15.501Z"
  }
}