Sign In

@panerelay/sites

Package Overview
Dependencies
Maintainers
2
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@panerelay/sites

Built-in site catalog for Panerelay browser-backed fetch.

latest
Source
npmnpm
Version
0.11.0
Version published
Weekly downloads
700
Maintainers
2
Weekly downloads
 
Created
Source

@panerelay/sites

@panerelay/sites is Panerelay's lockstep catalog of built-in browser-backed fetch adapters. It is one public package for all built-in sites; users do not install one npm package per site.

@panerelay/setup depends on the matching version of this package and installs only the adapters a user explicitly selects:

npx --yes @panerelay/setup add bilibili
npx --yes @panerelay/setup add --all

The package is not a command-line installer. Its public API exposes built-in IDs and their packaged two-file source directories so setup can validate and copy them into protected user storage.

Built-in sites are plain source directories under this package's single TypeScript source root, not nested npm packages or workspaces. Bilibili, Hacker News, and arXiv are laid out directly under packages/sites/src:

  • panerelay.site.ts contains literal site identity and version metadata.
  • Each public command and its typed help metadata live in one matching file under commands/.
  • commands/_shared/ contains only logic reused by multiple commands.
  • client.ts contains optional site-specific API clients and validation helpers.

The package build uses the public @panerelay/site-kit contract to derive dist/adapters/bilibili/panerelay-fetch-adapter.json and bundle adapter.mjs; the source tree has no handwritten manifest, command registry, protocol entrypoint, nested package, or build configuration. External authors use the same layout and toolkit. New built-in sites use this flat directory shape and update only the catalog, artifact tests, and lockstep release inventory.

Run adapter fixture tests with pnpm test. The optional real-site E2E suite runs every migrated command through the installed CLI when the browser is already configured and the required site permissions are available:

PANERELAY_RUN_SITE_E2E=1 pnpm e2e

Run only selected sites with a comma-separated filter:

PANERELAY_RUN_SITE_E2E=1 PANERELAY_E2E_SITES=bilibili pnpm e2e
PANERELAY_RUN_SITE_E2E=1 PANERELAY_E2E_SITES=arxiv,hackernews pnpm e2e

The E2E suite contains representative cases for every migrated OpenCLI site and broader command coverage for selected adapters. Bilibili cases require an authenticated browser session; write commands are intentionally covered without mutating a real account. The suite is skipped unless explicitly enabled because results depend on live sites, browser connectivity, permissions, and login state. An unknown site filter fails immediately instead of silently running no tests.

FAQs

Package last updated on 13 Aug 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts