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

@agentic-db/documents-loader

v1.5.0

Published

Load, import, and export markdown/text files into the agentic-db documents table

Readme

@agentic-db/documents-loader

Load, import, and export text-based files (markdown, MDX, plain text, etc.) into the agentic-db documents table.

Features

  • Import a directory of markdown/text files into the documents table
  • Export documents back to disk as files, preserving directory structure
  • Bidirectional sync between Git repositories and the database
  • Frontmatter parsing for .md and .mdx files (title, tags, metadata)
  • Last-write-wins conflict resolution for seamless workflows
  • Supports .md, .mdx, .txt, .rst, .html, .xml, .json, .yaml, .yml, .csv, .tsv

Usage

As a library

import {
  importDirectory,
  exportDocuments,
  createDocumentClient,
} from '@agentic-db/documents-loader';
import { createClient } from '@agentic-db/sdk';

const sdk = createClient({ endpoint: '...', headers: { ... } });
const client = createDocumentClient(sdk);

// Import files from a directory
const importStats = await importDirectory('./my-docs', client, {
  repoName: 'my-repo',
  tags: ['docs'],
  commitHash: 'abc123',
});

// Export documents back to disk
const exportStats = await exportDocuments('./output', client, {
  repoName: 'my-repo',
  includeFrontmatter: true,
});

Via the CLI

# Import a directory of docs
agentic-db docs import ./my-docs --repo my-repo --tags docs,internal

# Export documents to a directory
agentic-db docs export ./output --repo my-repo

# List documents for a repo
agentic-db docs list --repo my-repo

How it works

Import

  1. Scans the directory for supported text files
  2. Parses frontmatter from .md/.mdx files to extract title, tags, and metadata
  3. Matches files to existing documents by repo_name + file_path
  4. Creates new documents or updates existing ones (last-write-wins)
  5. The database's auto-embed triggers handle embedding generation

Export

  1. Fetches all documents for the specified repo_name
  2. Writes each document to disk at its file_path
  3. Optionally includes frontmatter (title, tags, metadata) in markdown files
  4. Creates nested directories as needed

Conflict Resolution

Uses last-write-wins: whichever operation runs last (import or manual DB edit) determines the current state. This keeps the workflow simple and predictable.