Attributes
Includes Deno configuration
Repository
Current version released
3 years ago
Versions
Deno Deps Detective
- detective (noun)
a person, especially a police officer, whose occupation is to investigate and solve crimes.
Donβt let your deno project dependencies become a crime scene!
detective helps you keep track of your deno dependencies and their versions. It also helps you track important metrics like number of files and total size. Itβs like a detective for your deno project dependencies. (Last sentence generated by an AI. Brilliant. π
)
Installation
deno install --allow-read --allow-write --allow-net --allow-env --allow-run --unstable https://deno.land/x/detective/detective.tsUsage
First, create a deps.json file using deno info --json <your_root.ts>.
deno info --json ./src/index.ts > deps.jsonThen, run detective with the deps.json file as an argument.
detective deps.jsonThe default mode will show you diagnostics of your dependencies.
You can also use --json to output a JSON version of the diagnostics.
detective --json deps.jsonExample
$ deno info --json ./src/index.ts > deps.json
$ detective deps.json
>>> Userland
βββββββββ¬ββββββββββββββββ¬βββββββββββ
β (idx) β label β value β
βββββββββΌββββββββββββββββΌβββββββββββ€
β 0 β "Total size" β "470 kB" β
β 1 β "Total files" β 200 β
βββββββββ΄ββββββββββββββββ΄βββββββββββ
>>> Dependencies
βββββββββ¬ββββββββββββββββ¬ββββββββββββ
β (idx) β label β value β
βββββββββΌββββββββββββββββΌββββββββββββ€
β 0 β "Total size" β "4.99 MB" β
β 1 β "Mean size" β "47.5 kB" β
β 2 β "Median size" β "4.57 kB" β
β 3 β "p90 size" β "92.4 kB" β
β 4 β "Max size" β "1.19 MB" β
β 5 β "Total files" β 1365 β
β 6 β "Max files" β 412 β
β 7 β "p90 files" β 9 β
βββββββββ΄ββββββββββββββββ΄ββββββββββββ
Largest deps (> p90):
βββββββββ¬βββββββββββββββββββββββββββββββββββ¬ββββββββββββββ¬βββββββββββ¬ββββββββ¬ββββββββββββ
β (idx) β module β bytes β size (%) β files β files (%) β
βββββββββΌβββββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββΌββββββββΌββββββββββββ€
β 0 β "std@0.170.0" β "1.19 MB" β "23.92%" β 87 β "06.37%" β
β 1 β "v96/csstype@3.1.1" β "857.89 kB" β "17.20%" β 1 β "00.07%" β
β 2 β "v102/lodash@4.17.21" β "557 kB" β "11.17%" β 412 β "30.18%" β
β 3 β "v102/ajv@8.11.2" β "349.18 kB" β "07.00%" β 93 β "06.81%" β
β 4 β "denoflate@1.2.1" β "306.6 kB" β "06.15%" β 3 β "00.22%" β
β 5 β "esbuild@v0.14.51" β "192.33 kB" β "03.86%" β 4 β "00.29%" β
β 6 β "v102/preact@10.11.3" β "135.21 kB" β "02.71%" β 13 β "00.95%" β
β 7 β "v96/lodash-es@4.17.21" β "126.79 kB" β "02.54%" β 317 β "23.22%" β
β 8 β "v102/@rjsf/utils@5.0.0-beta.15" β "99.58 kB" β "02.00%" β 2 β "00.15%" β
β 9 β "v102/@dnd-kit/core@6.0.5" β "93.07 kB" β "01.87%" β 114 β "08.35%" β
β 10 β "v102/@rjsf/utils@5.0.0-beta.13" β "92.42 kB" β "01.85%" β 2 β "00.15%" β
βββββββββ΄βββββββββββββββββββββββββββββββββββ΄ββββββββββββββ΄βββββββββββ΄ββββββββ΄ββββββββββββ
Dependencies with most files (> p90):
βββββββββ¬βββββββββββββββββββββββββββββββββββ¬ββββββββββββββ¬βββββββββββ¬ββββββββ¬ββββββββββββ
β (idx) β module β bytes β size (%) β files β files (%) β
βββββββββΌβββββββββββββββββββββββββββββββββββΌββββββββββββββΌβββββββββββΌββββββββΌββββββββββββ€
β 0 β "v102/lodash@4.17.21" β "557 kB" β "11.17%" β 412 β "30.18%" β
β 1 β "v96/lodash-es@4.17.21" β "126.79 kB" β "02.54%" β 317 β "23.22%" β
β 2 β "v102/@dnd-kit/core@6.0.5" β "93.07 kB" β "01.87%" β 114 β "08.35%" β
β 3 β "v102/ajv@8.11.2" β "349.18 kB" β "07.00%" β 93 β "06.81%" β
β 4 β "std@0.170.0" β "1.19 MB" β "23.92%" β 87 β "06.37%" β
β 5 β "v102/@dnd-kit/utilities@3.2.0" β "9.18 kB" β "00.18%" β 34 β "02.49%" β
β 6 β "tabler_icons_tsx@0.0.2" β "17.47 kB" β "00.35%" β 30 β "02.20%" β
β 7 β "v102/@dnd-kit/sortable@7.0.1" β "16.63 kB" β "00.33%" β 28 β "02.05%" β
β 8 β "fresh@1.1.2" β "60.36 kB" β "01.21%" β 16 β "01.17%" β
β 9 β "v102/preact@10.11.3" β "135.21 kB" β "02.71%" β 13 β "00.95%" β
β 10 β "v102/@dnd-kit/accessibility@3." β "1.56 kB" β "00.03%" β 9 β "00.66%" β
β 11 β "v102/@supabase/realtime-js@1.7" β "28.94 kB" β "00.58%" β 9 β "00.66%" β
β 12 β "v102/@supabase/storage-js@1.7." β "19.48 kB" β "00.39%" β 9 β "00.66%" β
βββββββββ΄βββββββββββββββββββββββββββββββββββ΄ββββββββββββββ΄βββββββββββ΄ββββββββ΄ββββββββββββ