UNPKG

ember-cli

Version:

Command line tool for developing ambitious ember.js apps

51 lines (35 loc) 1.12 kB
# node-walk-sync [![Build Status](https://travis-ci.org/joliss/node-walk-sync.png?branch=master)](https://travis-ci.org/joliss/node-walk-sync) Return an array containing all recursive files and directories under a given directory, similar to Unix `find`. Follows symlinks. Bare-bones, but very fast. Similar to [`wrench.readdirSyncRecursive`](https://github.com/ryanmcgrath/wrench-js#synchronous-operations), but adds trailing slashes to directories. Not to be confused with [node-walk](https://github.com/coolaj86/node-walk), which has both an asynchronous and a synchronous API. ## Installation ```bash npm install --save walk-sync ``` ## Usage ```js var walkSync = require('walk-sync'); var paths = walkSync('foo') ``` Given `foo/one.txt` and `foo/subdir/two.txt`, `paths` will be the following array: ```js ['one.txt', 'subdir/', 'subdir/two.txt'] ``` Note that directories come before their contents, and have a trailing slash. Symlinks are followed. ## Background `walkSync(baseDir)` is a faster substitute for ```js glob.sync('**', { cwd: baseDir, dot: true, mark: true, strict: true }) ```