MCPcopy Index your code
hub / github.com/PactInteractive/image-downloader

github.com/PactInteractive/image-downloader @v4.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.4.0 ↗ · + Follow
252 symbols 773 edges 43 files 7 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Image Downloader logo  Image Downloader

Browse and download images on the web

Welcome! If you're here to learn more about how to use this extension check out the User Guide

If you're a developer interested in running the extension locally instead of installing it from the Chrome Web Store - keep reading!

Local development

  1. First, install the dependencies: bash bun install
  2. Then you can start the development server which watches for file changes automatically: bash bun start Or alternatively - only run the build once: bash bun run build
  3. Open the extension list in your browser settings: chrome://extensions
  4. Enable Developer mode
  5. Click the Load unpacked button, navigate to the extension root folder and pick the build folder
  6. Enjoy!

Test

Run and watch tests related to locally changed files - useful during development:

bun test --watch

Or run all the tests once without watching:

bun test

License

See LICENSE.md

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
src/types.d.ts
MockElement (Interface)
(no doc)
src/components/findImages.test.ts
MockShadowRoot (Interface)
(no doc)
src/components/findImages.test.ts
MockDocument (Interface)
(no doc)
src/components/findImages.test.ts
MockLocation (Interface)
(no doc)
src/components/findImages.test.ts
MockComputedStyle (Interface)
(no doc)
src/components/findImages.test.ts

Core symbols most depended-on inside this repo

getImageExtension
called by 49
src/components/useImageStats.js
deduplicateImages
called by 27
src/components/deduplicateImages.js
storedSignal
called by 21
src/components/data.js
render
called by 21
src/components/ErrorBoundary.js
formatFileSize
called by 16
src/components/useImageStats.js
getImageResourceSize
called by 11
src/components/useImageStats.js
createEventTarget
called by 8
src/Web/chrome.shim.js
setToCheckboxValue
called by 7
src/utils.js

Shape

Function 240
Interface 7
Method 3
Class 2

Languages

TypeScript100%

Modules by API surface

src/Web/lib/eruda.min.js120 symbols
src/utils.js14 symbols
src/Web/chrome.shim.js13 symbols
src/components/Images.js12 symbols
src/components/findImages.js10 symbols
src/components/useImageStats.js8 symbols
src/components/findImages.test.ts8 symbols
scripts/tasks.ts7 symbols
src/background/serviceWorker.js6 symbols
src/components/deduplicateImages.js5 symbols
src/components/ErrorBoundary.js5 symbols
src/components/AdvancedFilters.js4 symbols

For agents

$ claude mcp add image-downloader \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page