ember-cli
Version:
Command line tool for developing ambitious ember.js apps
51 lines (35 loc) • 1.12 kB
Markdown
# node-walk-sync
[](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
})
```