Skip to content

@neurowire/taps-pack

A large, themed catalog of Neurowire sources, organized into a tech cluster and a general-interest cluster. Each theme is a separate entry point, so you import only the themes you want.

@neurowire/taps-pack is optional. It depends only on @neurowire/ingest for the FeedTemplate type and registerTemplate. A source is either a real RSS/Atom feed (fetched directly) or a feed-less site that carries a tap (a CSS-selector FeedTemplate).

Install

bash
pnpm add @neurowire/taps-pack

Usage

Three conditional import styles, each pulling only what you ask for:

ts
// 1. Static, tree-shakeable: only this theme's data ends up in your bundle.
import gaming from '@neurowire/taps-pack/gaming'
import { themeMesh } from '@neurowire/taps-pack'
const mesh = themeMesh(gaming) // { name, sources: [{ name, url }] }

// 2. Register a theme's taps by name (lazy dynamic import), then fetch as usual:
import { registerTheme } from '@neurowire/taps-pack'
await registerTheme('frontier-labs')

// 3. Everything (opt in to the full catalog):
import { registerAll } from '@neurowire/taps-pack'
await registerAll()

From the CLI, register themes with --tap-pack:

bash
neurowire --tap-pack gaming https://www.pcgamer.com/rss/ -f json
neurowire --tap-pack all --mesh my.json

Exports

ExportDescription
THEME_KEYSArray of every theme key.
THEME_LOADERSMap of theme key to a lazy () => import() loader.
loadTheme(key)Load one theme (dynamic import).
loadAllThemes()Load every theme.
registerTheme(key)Register a theme's taps with the ingest registry.
registerAll()Register every theme's taps.
themeMesh(theme)Build a Mesh ({ name, sources }) from a theme.

Each theme also has a subpath export: @neurowire/taps-pack/<key> (default export is the Theme).

Catalog

ThemeKeySources
Frontier AI Labsfrontier-labs12
AI Tools & ML Platformsai-tools12
Cloud & Infrastructurecloud-infra13
Developer Toolsdevtools12
Languages & Frameworkslanguages13
Securitysecurity12
Databases & Datadata12
Hardware & Chipshardware11
Tech Newstech-news11
AI Research & Academiaresearch12
VC & Startupsvc-startups12
Product & Designproduct-design12
Spacespace12
Sciencescience11
Gaminggaming10
Animeanime10
Movies & TVmovies-tv11
Musicmusic10
Sportssports10
Art & Designart-design11
Culture & Ideasculture11
World Newsworld-news10
Booksbooks10
Foodfood11
Total24 themes271

Frontier AI Labs (frontier-labs)

AI Tools & ML Platforms (ai-tools)

Cloud & Infrastructure (cloud-infra)

Developer Tools (devtools)

Languages & Frameworks (languages)

Security (security)

Databases & Data (data)

Hardware & Chips (hardware)

Tech News (tech-news)

AI Research & Academia (research)

VC & Startups (vc-startups)

Product & Design (product-design)

Space (space)

Science (science)

Gaming (gaming)

Anime (anime)

Movies & TV (movies-tv)

Music (music)

Sports (sports)

Art & Design (art-design)

Culture & Ideas (culture)

World News (world-news)

Books (books)

Food (food)