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

filegenie1

v1.0.0

Published

FileGenie is a command-line tool that helps you manage your files by generating directory trees and organizing them based on their types.

Downloads

6

Readme

FileGenie

FileGenie is a command-line tool that helps you manage your files by generating directory trees and organizing them based on their types.

Features:

Generate a visual representation of a directory structure using the tree command. Automatically categorize and move files within a directory based on their extensions using the organise command.

Prerequisites:

Node.js and npm (Node Package Manager) installed on your system. Download them from nodejs

Installation:

Open your terminal or command prompt and navigate to the directory where you want to use filegenie. Then, execute the following command to install the package globally:

npm install -g filegenie

Use code with caution.

Commands:

tree: used to generate a directory tree.

organise: used to organize files based on their extensions.

help: displays a list of available commands and usage instructions.

Command Usage:

filegenie <command> [directory_path]

Use code with caution.

: Specify the desired command (tree, organise, or help). [directory_path]: (Optional) Path to the directory you want to operate on. Defaults to the current working directory. Examples:

Generate a tree structure for your Downloads directory:

filegenie tree ~/Downloads

Use code with caution.

Organize files in your Documents directory:

filegenie organise ~/Documents

Use code with caution.

Get help on available commands:

filegenie help

Use code with caution.

File Organization

The organise command creates a subdirectory named "organised_files" within the specified directory (or the current working directory). Files are then categorized and moved into subdirectories within "organised_files" based on their extensions.

Supported File Types

Filegenie uses the following categories and file types to organize your files:

Archives: bz2, dmg, iso, pkg

Databases: db, sqlite, mdb, accdb

Fonts: ttf, otf, woff, woff2

Presentations: ppt, pptx, key, odp

RasterGraphics: bmp, gif, ico, jpeg, jpg, png, raw, tif, tiff

Scripts: js, py, php, rb

Text: txt, rtf, doc, docx

Video: mp4, mov, avi, mkv, webm

VectorGraphics: svg, ai, eps, pdf

3DModels: obj, fbx, blend, dae

Compressed: zip, rar, 7z

Additional Notes

The organise command categorizes files based on their extensions. If an extension is not found in the supported list, the file will be moved to an "others" category. You can customize the supported file types by modifying the utility.types object in the utility.js file.

Contribution

Feel free to contribute to this project by reporting bugs or suggesting improvements