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

@ambiently-work/faux

v0.0.1

Published

POSIX-ish shell that runs entirely in-process — no child_process, no subshell. Virtual FS, builtins, and an optional WASM-accelerated runtime.

Readme

faux

A POSIX-ish shell that runs entirely in-process — no child_process, no subshell, no OS dependency. Bring your own environment and virtual filesystem, execute real shell syntax against it, and get structured output back.

Designed for sandboxes, agents, browser REPLs, and anywhere you want shell semantics without shelling out.

Packages

| Package | npm | What it does | | ------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | | @ambiently-work/faux | npm | The Shell, virtual FS, builtins, env. | | @ambiently-work/faux-parser | npm | POSIX shell grammar → AST. | | @ambiently-work/faux-wasm | npm | Rust/WASM accelerated runtime (glob, arithmetic, etc.). | | @ambiently-work/faux-cli | npm | Interactive REPL (requires Bun). |

Quick start

import { Shell } from "@ambiently-work/faux";

const shell = new Shell({
  user: "luca",
  fs: { "/home/luca/hello.txt": "hello world\n" },
});

const result = await shell.run("cat /home/luca/hello.txt | wc -w");
console.log(result.stdout); // "2\n"

Development

This is a Bun workspaces monorepo.

bun install                # install all deps
bun run test               # run every package's test suite
bun run build              # tsc -b across publishable packages
bun run shell              # interactive REPL
bun run docs               # start the docs site

Publishing

Releases are managed by release-please. Merging a release PR cuts tags and GitHub Releases; a publish workflow then runs bun run build and npm publish for each released package using npm's Trusted Publishing (OIDC) — no long-lived tokens.

License

MIT © ambiently