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

disk-action

v0.2.1

Published

Implement standard disk actions

Downloads

10

Readme

disk-action

NPM

Downloads per month npm version Build Status Dependencies

Easy to use module in order to create / delete / modify files and directory. All unexistent directories will be create 'on-the-fly', and delete works for either file or directory. ** BE CAREFUL ** when specifying directory: all content will be erased !!

Important: This package is NOT backward compatible with 0.1.x versions... Be careful if you update your npm project...

Install

Install with npm:

  npm install disk-action

Basic Usage

Require the module:

  Disk = require 'disk-action'

Initialize with encoding (default is 'utf-8'):

  disk = new Disk('utf-8')

Read a file:

  disk.read
    filename: 'directory/not/created/hello.txt'
    cb: (data) ->
      console.log data

Methods available:

Methods usage:

Read a file:

  disk.read
    filename: 'directory/not/created/hello.txt'
    cb: (data) ->
      console.log data

Create file:

  disk.create
    filename: 'directory/not/created/hello.txt'
    content: 'I like coffee'
    cb: () ->
      console.log 'File created'

Create file with content:

  disk.create
    filename: 'directory/not/created/hello.txt'
    content: 'I like coffee'

Create directory:

  disk.create
    dirname: 'another/directory'

Append to file:

  disk.append
    filename: 'directory/not/created/hello.txt'
    content: 'But JS is not my best friend... ;)'

Copy files:

  disk.copy
    source: 'directory/not/created/hello.txt'
    destination: 'another/directory/hello2.txt'

Move files:

  disk.move
    source: 'directory/not/created/hello.txt'
    destination: 'another/directory/hello2.txt'

Replace content in file:

  disk.replace
    filename: 'directory/not/created/hello.txt'
    to_replace: 'coffee'
    replace_with: 'CoffeeScript'

Delete file or directory:

  disk.delete
    filename: 'directory/not/created/hello.txt'

Extended usage

All methods supports an optional callback parameter:

  disk.write
    filename: 'directory/not/created/hello.txt'
    content: 'I like coffee'
    cb: do_something()

or:

  disk.read
    filename: 'directory/not/created/hello.txt'
    cb: (data) ->
      console.log data

Run tests

You can run unit-tests using mocha with:

  npm test