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

@atom06/file

v2.1.0

Published

A simple file api to make working with files easier

Readme

File Class v2.1.0

This is a simple Node.js class for reading and writing files. It is written in typescript by me (atom06) for the nexus project

github || npm (you can use the same to download in yarn/pnpm)

Usage

import IO from '@atom06/file';

const file = new IO('test.txt');

// Write data to the file
const [writeSuccess, writeError] = await file.write('Hello, world!');

if (writeSuccess) {
  console.log('Data written to file successfully.');
} else {
  console.error('Error writing to file:', writeError);
}

// Append data to the file
const [appendSuccess, appendError] = await file.append('New data to append.');

if (appendSuccess) {
  console.log('Data appended to file successfully.');
} else {
  console.error('Error appending to file:', appendError);
}

// Read data from the file
const [readSuccess, data] = await file.read();

if (readSuccess) {
  console.log('File data:', data);
} else {
  console.error('Error reading file:', data);
}

API

new File(fileName): File

Create a new File instance with the given file name opening that file.

file.write(data: string): Promise<[boolean, string | unknown]>

Write data to the file. Returns a promise that resolves to a tuple containing a boolean indicating success (true) or failure (false) and either undefined (if successful) or an error object (if failed).

file.read(): Promise<[boolean, string | unknown]>

Read the contents of the file. Returns a promise that resolves to a tuple containing a boolean indicating success (true) or failure (false) and either the contents of the file (if successful) or an error object (if failed).

file.append(data: string): Promise<[boolean, string | unknown]>

Append data to the end of the file. Returns a promise that resolves to a tuple containing a boolean indicating success (true) or failure (false) and either undefined (if successful) or an error object (if failed).

License

This code is licensed which allows for free use and modification as long as the original author (Atom06) is credited and the license is included in all versions of the code and the code is not sublicensed or/and sold.

Upcoming features

  • Reading directorys (Before June 1st)
  • Temporary cache when reading, writing and appending to files improving speed (After May)