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

@nestos/vfsdriver-local

v0.5.1

Published

Transparent local-filesystem VFS backend — reads and writes go directly to real files on disk.

Readme

@nestos/vfsdriver-local

Local filesystem backend for @nestos/vfs-core. File content remains on disk; SQLite sidecars hold metadata, tags and SeqFile records. Includes atomic file replacement and recoverable namespace renames.

Runtime dependencies are @nestos/vfs-core and better-sqlite3. Project organization, synchronization policy and execution belong to the host.

Structured SeqFile controls use typed projection tables and compound indexes while preserving the authoritative entry string. Both better-sqlite3 and the host Node SQLite adapter share the SQL implementation. Schema installation, backfill, ordinary writes and receipts participate in the same transaction; SQLite triggers keep projections synchronized for legacy write paths. rowControl is optional on custom sidecars and unsupported implementations do not scan JSON as a fallback. Read queries project only requested columns and use keyset pages without an implicit count. Files declaring the same layout share a physical table; durable renames preserve it and deletion clears record data and unused layouts.

Development

git clone --recurse-submodules [email protected]:nest-agentos/vfsdriver-local.git
cd vfsdriver-local
pnpm install --frozen-lockfile
pnpm typecheck
pnpm test
pnpm build
pnpm pack

CI uses Node.js 22. better-sqlite3 is a native dependency; installation needs a matching prebuilt binary or a native build toolchain. Its build is explicitly allowed in pnpm-workspace.yaml.

vendor/vfs-core pins core for standalone development. Inside itookit, the outer workspace resolves its top-level core instead. Packed releases reference core as an npm dependency and exclude the development submodule.

Usage

import { createVFS } from '@nestos/vfs-core';
import { LocalFSBackend } from '@nestos/vfsdriver-local';

const backend = new LocalFSBackend({
  rootDir: '/path/to/project',
  sidecarDir: '/path/to/project/.nestos/vfs',
});
const { manager } = await createVFS({ rootBackend: backend });
const fs = await manager.openFileSystem('/');
await fs.driver.createFile({ parentPath: '/', name: 'hello.txt', content: 'Hello' });
await manager.dispose();

@nestos/vfsdriver-local/node exports NodeFsOps and BetterSqliteSidecarDb for Node hosts that inject these implementations. The root entry retains its browser-safe interface for desktop hosts with their own filesystem bridge.

See AGENTS.md for transactions, recovery and performance invariants. Driver tests are self-contained. Kernel IPC and CLI SQLite integration tests are maintained by itookit under apps/cli/tests.

itookit integration

git submodule update --init --recursive packages/vfs-core packages/vfsdriver-local