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

fileger

v1.1.0

Published

If you catch any errors feel free to write a mail `[email protected]` or create an issue on GitHub.

Downloads

22

Readme

Fileger

The most convinient way to work with Files in NodeJS

Notices

If you catch any errors feel free to write a mail [email protected] or create an issue on GitHub.

Installation

Install Filegervia NPM

npm install fileger

Examples

File

This example creates the file configuration.json, writes some things in it and then read it's contents and fileSize and then prints it to the console. Then it encrypts the file, copies the encrypted file, then decrypts it and then deletes it.

// import the `File` class from `fileger`
const { File } = require("fileger")

const run = async () => {

    const file = new File("./configuration.json");

    // object that will be written to the file
    const configuration = {
        version: 2.3,
        inProduction: true
    }
    
    await file.create();                               // creates the file
    await file.write(JSON.stringify(configuration));   // writes the configuration object to the file
    const content = await file.read();                 // reads the file
    const fileSize = await file.getFileSize();         // gets the size of the file in megabytes

    console.log("Configuration File:" + JSON.parse(content) + `
    And has a size of ` + fileSize + "MB!")

    await file.encrypt("Password");                                 // encrypts the file with the password 'Password'
    const copiedFile = await file.copy("configurationCopy.json")    // copies the encrypted file
    await copiedFile.decrypt("Password");                           // decrypts the copied File
    await copiedFile.delete();                                      // deletes the copied File

}

run();

Directory

This example creates the directory ExampleFolder, list all it's contents, encrypts all it's contents, copies the encrypted contents, then decrypts the copied directory and then zips it to the directory zippedFolder.zip.

// import the `Directory` class from `Fileger`
const { Directory } = require("fileger")

const run = async () => {

    const dir = new Directory("./ExampleFolder");

    await dir.create(); // creates the directory

    const content = await dir.list();                       // lists all files and directories of the directory
    content.forEach(element => console.log(element.path));  // prints out all the file and directory paths

    await dir.encrypt("example-password")                       // encrypts all the files and directories with the password `example-password`
    const copiedDir = await dir.copy("./copiedExampleFolder");  // copies the directory
    await copiedDir.decrypt("example-password")                 // decrypts all the files and directories of the copied directory
    copiedDir.zip("zipppedFolder.zip")                          // zips the copiedFolder

}

run();

Usage

CLI

Fileger also can be used as a CLI. To install it run:

npm install -g fileger

To see all commands run:

fl help