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

dir2text

v0.1.1

Published

export directory structure to text

Downloads

2

Readme

dir2text

useage

Usage: dir2text <path> [option]

Options:

  --help, -h
      show help

  --debug, -d
      true: open debug mode
      flase(default): close debug mode

  --skipAllFiles, -F
      true: output only include folders
      false(default): output include files (except those skipXXX files)

  --quitFirstError, -q
      true: quit program when encount error
      false(default): when encount error, pass through and go on handle next file

  --skipFileWhenReadError, -R
      true: when met an read error, skip this file node (in ouput you can not found these file)
      false(default): fill the file node with error info

  --skipFileWhenParseError, -P
      true: when met an parse error, skip this file node (in ouput you can not found these file)
      false(default): fill the file node with parse exception info

  --skipHidden, -H
      true: skip hidden files
      false(default): include hidden files

  --skipEmptyDir, -D
      true: skip empty dir
      false(default): include empty dir

  --outputJson, -j
      true: output json format string
      false(default): output struction formatted text

  --skipFileNameRegex, -x
      give an array of RegExp for exclude some file or folder
      default: ['.DS_Store','.git','.svn']

install

npm install dir2text

examples

default path

dir2text

default path is .

skip Hidden files/folders

dir2text . -H

or

dir2text . --skipHidden

or

dir2text . --skipHidden=true

skip empty folders and hidden files/folders

dir2text . -HD

skip file name use regex

you can transform more than one regex below:

dir2text . -x node_modules -x .DS_Store -x .git -x .svn -x Thumbs.db

if the -x arg not exist , we will use default skip regex default skip regex is ['.DS_Store','.git','.svn']

use dir2text in nodejs

var dir2text = require('dir2text');
var options = {
  dir: 'path/to/folder',
  skipFileNameRegex: ['.build','.DS_Store','.git']
};
dir2text(options, function (error, text) {
  if (error) {
    console.log(error);
    return;
  }
  console.log(text);
});

the options has all cli command options, and add dir param for target path. if dir not supplied, use default value ..