@archivistnerd/walksync

0.0.3 • Public • Published

node-walksync

npm version build status Total alerts Language grade: JavaScript

Archivist Nerd's walksync Package

A very simple option for recursivly walking the file system

This Package is in VERY EARLY ALPHA

This package subject to change QUICKLY, and possibly Often

Installation

npm install --save @archivistnerd/walksync

Usage (Simple)

'use strict';

const walksync = require('@archivistnerd/walksync');

// List all files in current location (recursivly)
console.log( walksync('.') )

Usage (Complicated)

'use strict';

const fs       = require('fs')
    , walksync = require('@archivistnerd/walksync')
    ;
let totalFiles = 0
  , totalFolders = 0
  , totalFileSize = 0
  ;

function filesFn( fullpath, basepath, stats){
  totalFiles++
  try {
    let filesize = fs.readFileSync( fullpath ).length
      ;
    console.log(`${filesize}\t${fullpath}`)
    totalFileSize+=filesize
  }
  // throw away error if we can't open the file
  catch (err) {}
}
function FoldersFn( fullpath, basepath, stats){
  totalFolders++
}
// List all files in current location (recursivly)
walksync('.', filesFn, FoldersFn)

console.log({
  totalFolders,
  totalFiles,
  totalFileSize
})

License

MIT

Package Sidebar

Install

npm i @archivistnerd/walksync

Weekly Downloads

0

Version

0.0.3

License

(MIT or SEE LICENSE IN https://github.com/Archivist-Nerd/node-walksync/blob/main/docs/LICENSE)

Unpacked Size

4.75 kB

Total Files

3

Last publish

Collaborators

  • archivistnerd