npm @codexo/exojs @0.12.0
score
0.5005
med
flagged
2026-06-12 22:03
Signals fired
| signal | weight | rationale |
|---|---|---|
| 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"
}
}