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 🙏

© 2025 – Pkg Stats / Ryan Hefner

@zweer/export-code

v1.3.1

Published

A small utility to export all the repo code into a single md file

Readme

Export Code

npm version License: MIT

A CLI tool to consolidate your entire project's source code into a single, well-formatted text file. Ideal for providing context to Large Language Models (LLMs) like GPT-4, Claude, or for creating a simple project archive.

🤔 Why?

When working with AI models, you often need to provide the full context of your codebase. Copy-pasting dozens of files is tedious and loses the file structure. This tool automates that process, creating a single file that is easy to copy and paste into an AI prompt.

✨ Features

  • Exports all text-based files from your repository.
  • Ignores files and directories listed in your .gitignore by default.
  • Clearly separates each file's content with its path.
  • Simple, zero-dependency execution.

📦 Installation

You can install the package globally:

npm install -g @zweer/export-code

Or use it directly with npx for on-the-fly execution:

npx @zweer/export-code --help

🚀 Usage

Navigate to the root directory of your project and run the command, specifying the output file:

npx export-code project-context.md

If you don't specify an output file, it will default to docs/EXPORT.md.

Output Format

The generated file will have a structure like this, making it easy for both humans and AI to read:

# EXPORT

## File structure

```
export-code
 ├── .editorconfig
 ├── .env
 ├─> .husky
 │   └── pre-commit
 ├─> .vscode
 │   └── settings.json
 └── README.md
```

## File export

`src/index.js`:

```javascript
console.log("Hello, World!");
```

---

`src/utils.js`:
```javascript
export const a = () => {
  return 'a';
};
```

---

`package.json`:
```json
{
  "name": "my-project",
  "version": "1.0.0"
}
```

🛠️ Options & Configuration

Command-Line Arguments

| Argument | Description | Default | Required | | :--- | :--- | :--- | :--- | | [outputFile] | The path where the final text file will be saved. | docs/EXPORT.md| No | | --ignore-list <paths> | A comma-separated list of glob patterns to ignore. For example: src/generated/**,*.test.ts | '' | No |

Ignoring Files

By default, export-code respects the rules found in your project's .gitignore file. It will automatically skip node_modules, build artifacts, and other ignored files.

You can also provide additional ignore patterns using the --ignore-list command-line argument. This argument accepts a comma-separated string of glob patterns. For example, to ignore all files in src/generated and all files ending with .test.ts, you would use:

npx export-code --ignore-list "src/generated/**,*.test.ts"

📄 License

Licensed under the MIT License.