Scan timing: clone 1.71s · analysis 0.25s · 0.2 MB · GitHub preflight 459ms
https://github.com/sindresorhus/p-queue
· scanned 2026-05-20 12:45 UTC (3 weeks, 2 days ago)
· 10 languages
33 raw signals (7 security + 26 graph) 89th percentile · Typescript · small (2-20K LoC) System graph score 95 (lower by 12)
Last scanned 3 weeks, 2 days ago · v2 · 19 actionable findings from 2 signal sources. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
75.0 | 0.15 | 11.25 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
90.0 | 0.20 | 18.00 |
documentation_score |
62.0 | 0.15 | 9.30 |
practices_score |
82.0 | 0.15 | 12.30 |
code_quality |
70.0 | 0.10 | 7.00 |
| Overall | 1.00 | 82.8 |
All 65 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
noop |
software | healthy | bench.ts:noop |
shouldRunBenchmark |
software | healthy | bench.ts:shouldRunBenchmark |
addBenchmark |
software | healthy | bench.ts:addBenchmark |
errorTask |
software | healthy | test/advanced.ts:errorTask |
monitorState |
software | healthy | test/advanced.ts:monitorState |
mapper |
software | healthy | test/basic.ts:mapper |
errorTask |
software | healthy | test/basic.ts:errorTask |
onEmptyPromise |
software | healthy | test/basic.ts:onEmptyPromise |
onPendingZeroPromise |
software | healthy | test/basic.ts:onPendingZeroPromise |
onIdlePromise |
software | healthy | test/basic.ts:onIdlePromise |
fn |
software | healthy | test/basic.ts:fn |
fn1 |
software | healthy | test/basic.ts:fn1 |
fn2 |
software | healthy | test/basic.ts:fn2 |
fn3 |
software | healthy | test/basic.ts:fn3 |
assertSlidingWindow |
software | healthy | test/strict.ts:assertSlidingWindow |
rateLimitPromise |
software | healthy | test/strict.ts:rateLimitPromise |
timeoutTask |
software | healthy | test/strict.ts:timeoutTask |
successTask |
software | healthy | test/strict.ts:successTask |
with |
software | healthy | test/validation.ts:with |
startPauseCycles |
software | healthy | test/rate-limit.ts:startPauseCycles |
rateLimitPromise |
software | healthy | test/rate-limit.ts:rateLimitPromise |
createTransitions |
software | healthy | test/rate-limit.ts:createTransitions |
createRun |
software | healthy | test/priority-queue.ts:createRun |
with |
software | healthy | test/priority-queue.ts:with |
shouldCompact |
software | healthy | source/index.ts:shouldCompact |
by |
software | healthy | source/index.ts:by |
to |
software | healthy | source/index.ts:to |
with |
software | healthy | source/index.ts:with |
cleanupQueueAbortHandler |
software | healthy | source/index.ts:cleanupQueueAbortHandler |
run |
software | healthy | source/index.ts:run |
removeQueuedTask |
software | healthy | source/index.ts:removeQueuedTask |
queueAbortHandler |
software | healthy | source/index.ts:queueAbortHandler |
handleError |
software | healthy | source/index.ts:handleError |
listener |
software | healthy | source/index.ts:listener |
with |
software | healthy | source/priority-queue.ts:with |
lowerBound |
software | healthy | source/lower-bound.ts:lowerBound |
| Label | Layer | Status | Path |
|---|---|---|---|
bench.ts |
software | healthy | bench.ts |
package.json |
software | healthy | package.json |
tsconfig.json |
software | healthy | tsconfig.json |
readme.md |
software | healthy | readme.md |
debug.ts |
software | warning | test/debug.ts |
advanced.ts |
software | healthy | test/advanced.ts |
basic.ts |
software | healthy | test/basic.ts |
strict.ts |
software | healthy | test/strict.ts |
validation.ts |
software | healthy | test/validation.ts |
rate-limit.ts |
software | healthy | test/rate-limit.ts |
priority-queue.ts |
software | healthy | test/priority-queue.ts |
index.test-d.ts |
software | warning | test-d/index.test-d.ts |
security.md |
software | healthy | .github/security.md |
main.yml |
software | healthy | .github/workflows/main.yml |
index.ts |
software | healthy | source/index.ts |
options.ts |
software | warning | source/options.ts |
priority-queue.ts |
software | healthy | source/priority-queue.ts |
lower-bound.ts |
software | healthy | source/lower-bound.ts |
queue.ts |
software | warning | source/queue.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
software | healthy | test |
test-d |
software | healthy | test-d |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
source |
software | healthy | source |
| Label | Layer | Status | Path |
|---|---|---|---|
PQueue |
software | healthy | source/index.ts:PQueue |
PriorityQueue |
software | healthy | source/priority-queue.ts:PriorityQueue |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-g8i92akd |
software | healthy | /tmp/repobility-clone-g8i92akd |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::main |
cicd | healthy | .github/workflows/main.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/main.yml |
This page is publicly accessible at:
https://repobility.com/scan/d29b03e8-7af6-4609-a4ef-ef0885486ae1/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d29b03e8-7af6-4609-a4ef-ef0885486ae1/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.