realpaths

1.0.0 • Public • Published

realpaths

NPM version Build Status Coverage Status Dependency Status devDependency Status

Like fs.realpath, but resolves multiple paths at once

const realpaths = require('realpaths');
 
// symlink1 <<===>> /path/to/foo.txt
// symlink2 <<===>> /path/to/bar.txt
 
realpaths(['symlink1', 'symlink2']).then(paths => {
  paths; //=> ['/path/to/foo.txt', '/path/to/bar.txt']
});

Installation

Use npm.

npm install realpaths

API

const realpaths = require('realpaths');

realpaths(paths [, cache])

paths: Array of strings (file paths)
options: Object (used as fs.realpath cache)
Return: Promise instance

It runs fs.realpath for each path and returns a Promise instance.

When it finishes resolving all paths, it will be fulfilled with an array of resolved paths.

When it fails to resolve at least one of the paths, it will be rejected.

'use strict';
 
const path = require('path');
const realpaths = require('realpaths-callback');
 
realpaths(['symlink1', 'symlink2'], {
  cache: {
    [path.resolve('symlink1')]: '/path/to/foo.txt',
    [path.resolve('symlink2')]: '/path/to/bar.txt'
  }
}).then(paths => {
  paths; //=> ['/path/to/foo.txt', '/path/to/bar.txt']
});

Related projects

License

Copyright (c) 2015 Shinnosuke Watanabe

Licensed under the MIT License.

Dependencies (1)

Dev Dependencies (5)

Package Sidebar

Install

npm i realpaths

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • shinnn