@0xdd/fs-walk
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

fs-walk

A generator-based lightweight memory efficient recursive directory walk for Node.js.

Installation

npm: npm install @0xdd/fs-walk

yarn: yarn add @0xdd/fs-walk

pnpm: pnpm add @0xdd/fs-walk

Usage

import { walk, walkSync } from '@0xdd/fs-walk';

(async () => {
  for await (const i of walk('.')) {
    console.log(i);
  }
})();

for (const i of walkSync('.', { skip: [/node_modules/, /\.git/] })) {
  console.log(i.path);
}

Motivation

fs.readdir does not do recursive traversal of directory tree. The solutions available online sometimes fail to work on large directories due to recursion limits.

License

Apache-2.0

Attribution

Documentation and interface for walk were adapted from Go Copyright 2009 The Go Authors. All rights reserved. BSD license.

TypeScript interface inspired by Deno Copyright 2018-2021 the Deno authors.

Readme

Keywords

Package Sidebar

Install

npm i @0xdd/fs-walk

Weekly Downloads

17

Version

2.0.1

License

Apache-2.0

Unpacked Size

7.73 kB

Total Files

7

Last publish

Collaborators

  • 0xdd