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 🙏

© 2024 – Pkg Stats / Ryan Hefner

file-steward

v1.0.16

Published

Easier file management interface for nodejs.

Downloads

4

Readme

File Steward

Easier file management interface for nodejs.

Quick Start

npm i file-steward -S

Usage

const FileSteward = require("file-steward");
/* The constructor must be given an absolute path as the root directory to manage. */
const steward = new FileSteward(require("path").resolve(__dirname, "resource"));

Each created steward will strictly manage file operations in the root directory and only in the root directory.

Methods

createDirSync(path[, options])

Create a directory synchronously (if the directory already exists, nothing will be done).

createDir(path[, options])

Create a directory asynchronously (if the directory already exists, nothing will be done).

createFileSync(path, data[, options])

Create a file synchronously.

createFile(path, data[, options])

Create a file asynchronously (supports receiving a fs.ReadStream as the data).

copySync(srcPath, destPath)

Copy a file/directory from it's source path to the destination path synchronously.

copy(srcPath, destPath[, options])

Copy a file/directory from it's source path to the destination path asynchronously (supports stream mode).

removeSync(path[, options])

Remove the file/directory synchronously.

remove(path[, options])

Remove the file/directory asynchronously.

cutSync(srcPath, destPath)

Cut a file/directory from it's source path to the destination path synchronously.

cut(srcPath, destPath[, options])

Cut a file/directory from it's source path to the destination path asynchronously (supports stream mode).

renameSync(oldPath, newPath)

Rename a file/directory synchronously.

rename(oldPath, newPath)

Rename a file/directory asynchronously.

bulkSync(list)

Bulk operations in order synchronously.

example:

steward.bulkSync([
    { op: FileSteward.OP.CREATE, type: FileSteward.TYPE.DIRECTORY, path: "texts" },
    { op: FileSteward.OP.CREATE, type: FileSteward.TYPE.FILE, path: "texts/hello.txt", data: "Hello world!" },
    { op: FileSteward.OP.COPY, srcPath: "texts/hello.txt", destPath: "texts/hello_copy.txt" },
    { op: FileSteward.OP.RENAME, oldPath: "texts/hello_copy.txt", newPath: "texts/hello_backup.txt" },
]);

bulk(list)

Bulk operations in order asynchronously.

check(path[, options])

Get the information of the file/directory asynchronously.

isIncludeSync(path)

Whether the path is in the steward's jurisdiction.

isExistSync(path)

Whether the file/directory pointed by the path exists in the jurisdiction.

Static Constants

FileSteward.TYPE

  • BLOCK_DEVICE0
  • CHARACTER_DEVICE1
  • DIRECTORY2
  • FIFO3
  • FILE4
  • SOCKET5
  • SYMBOLIC_LINK6

FileSteward.OP

  • CREATE0
  • COPY1
  • REMOVE2
  • CUT3
  • RENAME4

License

File Steward is MIT licensed.