npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

doqa-js-dev

v0.1.2

Published

DoQA JavaScript client, shared adapter core and framework adapters

Downloads

344

Readme

DoQA JavaScript

Единый npm-пакет doqa-js-dev: HTTP-клиент DoQA, общее ядро адаптеров и интеграция с Jest 29.7/30.x. Требуется Node.js 22 или 24.

npm install --save-dev doqa-js-dev
const { withDoqa } = require('doqa-js-dev');
module.exports = withDoqa({ testEnvironment: 'node' }, { reporting: 'files' });

В тестах используйте const { doqa } = require('doqa-js-dev') или import { doqa } from 'doqa-js-dev'. Настройки, шаги, вложения и отправка результатов описаны в руководстве Jest.

Структура

Исходники разделены по назначению, но публикуется один архив из корня репозитория. Отдельных npm-пакетов и workspaces нет. Client и commons включены в пакет; единственная runtime-зависимость — undici. Jest задаётся через peer dependencies.

| Каталог исходников | Импорт из единого пакета | Назначение | | --- | --- | --- | | doqa-client | doqa-js-dev/client | HTTP, TLS/proxy, таймауты и повторы | | doqa-js-commons | doqa-js-dev/commons | Конфигурация, результаты, шаги, вложения и Allure | | doqa-jest | doqa-js-dev или doqa-js-dev/jest | Jest environment, reporter, sequencer и разметка |

Доступны также doqa-js-dev/reporter, doqa-js-dev/environment-node, doqa-js-dev/environment-jsdom, doqa-js-dev/sequencer, doqa-js-dev/commons/coordinator и doqa-js-dev/commons/session. Client и commons не зависят от исходников Jest.

Сборка и проверки

Из корня репозитория:

npm ci
npm run version:check
npm run lint
npm test
npm run pack
npm run test:packages

Тесты проверяют HTTP-контракт, общее ядро, реальные процессы Jest, CJS/ESM, jsdom, TypeScript, параметры, retries, workers, планы, шаги и вложения. Для HTTP-тестов нужен доступ к loopback-порту. Проверка архивов устанавливает один пакет в отдельный временный проект из npm и проверяет CJS/ESM, jsdom и содержимое вложения.

npm run pack создаёт release-dist/doqa-js-dev-<версия>.tgz. Для локальной проверки в doqa-jest-integration-tests:

npm install --save-dev ../doqa-js/release-dist/doqa-js-dev-0.1.1.tgz
npm test

CI и релизы

CI проверяет Node.js 22/24 × Jest 29.7/30.x, типы, тесты и установку архива. Dependabot предлагает обновления npm и GitHub Actions через PR. Лейблы PR: type:feature, type:bug, type:docs, type:dependencies, type:internal, type:skip-changelog.

Первый выпуск doqa-js-dev публикуется вручную из проверенного архива:

npm publish ./release-dist/doqa-js-dev-0.1.1.tgz --access public --tag latest

Для следующих автоматических выпусков настройте GitHub Environment npm и npm Trusted Publisher для пакета doqa-js-dev: owner slavytuch, repository doqa-js, workflow release.yml, environment npm с разрешением прямой публикации. Workflow использует OIDC, Node.js 24 и npm 11; NPM_TOKEN не требуется.

npm run version:set -- 0.1.2
npm run version:check
npm test
# Проверьте и закоммитьте изменения релиза.
git tag v0.1.2
git push origin main
git push origin v0.1.2

Тег запускает CI, упаковку, проверку одного архива, публикацию и GitHub Release. Обычная версия получает npm-тег latest, версия с суффиксом — next и GitHub prerelease. Не отправляйте релизный тег для уже опубликованной вручную версии: npm запрещает повторную публикацию той же версии.

Лицензия

Apache License 2.0.