Package Links for GitHub
Выделите импорт, зависимость или команду установки на GitHub — рядом ссылки на npm, PyPI, Go и др. Неофициальное, без сети.
Firefox Конфиденциальность facts.json
| Firefox | package-links-for-github |
|---|---|
| Firefox id | github-packages@dmitryq |
| Разрешения | нет |
| По желанию | нет |
| Сайты | нет |
| Сайты по желанию | нет |
| Куда встраивается |
|
| Сбор данных в Firefox | {"required": ["none"]} |
Кадры из материалов магазина.




Текст со страницы Firefox Add-ons.
Выделите на GitHub строку зависимости, импорт или команду установки — рядом появится маленькая панель со ссылками на страницы пакетов: npm, PyPI, pkg.go.dev, crates.io, RubyGems, Packagist, Maven Central. Неофициальное: не связано с GitHub. ГДЕ РАБОТАЕТ • Просмотр файла, в том числе новый просмотр кода GitHub, и файлы Raw (raw.githubusercontent.com). • Диффы pull request и коммитов: имя файла берётся из заголовка диффа. • README, задачи и обсуждения pull request: блоки кода и строчный код. ЧТО ПОНИМАЕТ • package.json и composer.json — только строки внутри dependencies, devDependencies, require и подобных. "name", "version", "scripts" и "engines" ссылками не становятся. Псевдоним "npm:пакет" ведёт на настоящий пакет, а "file:" и "workspace:" пропускаются. • requirements.txt, pyproject.toml (dependencies, optional-dependencies, dependency-groups, Poetry), Pipfile. Имена приводятся к виду PyPI: Foo_Bar → foo-bar, "requests[socks]>=2.31" → requests. • go.mod и go.sum, импорты Go: путь модуля целиком, с суффиксом /v2, без версии. • Cargo.toml, Gemfile и .gemspec, pom.xml, build.gradle и libs.versions.toml. • Импорты JavaScript/TypeScript (import, require, import()), включая @scope/pkg и подпути вроде lodash/fp. Встроенные модули Node.js (fs, node:path) ведут в справку Node.js, а не на одноимённые пакеты-заглушки npm. • Импорты Python. Модули стандартной библиотеки ведут в справку Python, известные расхождения имён учтены (yaml → PyYAML, cv2 → opencv-python, PIL → Pillow, sklearn → scikit-learn), относительные импорты и папки самого репозитория пропускаются. • Команды: pip, uv, poetry, pipx, npm, npx, npm create, yarn, pnpm, bun, go get и go install, cargo add и install, gem install, bundle add, composer require — с приглашением «$», «>>>» и переносом строки «\». Достаточно выделить имя двойным щелчком: строка вокруг выделения учитывается целиком. Обычный текст без команды ссылок не даёт: слово «requests» в предложении — это просто слово. КЛАВИАТУРА Выделение с клавиатуры (Shift+стрелки) тоже работает. Пока панель открыта: Tab — к ссылкам, стрелки — между ними, Enter — открыть, Esc — закрыть и вернуться к коду с тем же выделением. Клавиши в панели не уходят в горячие клавиши GitHub. ПРИВАТНО И БЕЗ СЕТИ • Дополнение ничего не загружает и не проверяет: ссылки собираются из выделенного текста прямо на странице. Поэтому не нужен токен GitHub и нет своего сервера, который может перестать работать. • Имя пакета уходит в реестр, только когда вы сами откроете ссылку; адрес страницы GitHub при этом не передаётся. • Нет аналитики, рекламы, хранилища и разрешений, кроме доступа к github.com и raw.githubusercontent.com. ЧЕСТНО О ГРАНИЦАХ • Ссылки не встраиваются в код: в новом просмотре кода GitHub поверх строк лежит невидимое поле, поэтому — панель по выделению. • Существование пакета не проверяется (это потребовало бы запросов в реестры). Внутренний или приватный пакет даст ссылку, которая может не открыться. • Для импорта Python имя модуля не всегда совпадает с именем пакета; кроме известных случаев берётся имя модуля. • Gist, GitHub Enterprise и github.dev не поддерживаются. Интерфейс на русском и английском, светлая и тёмная тема GitHub.