@wmfs/concrete-paths v1.31.0
concrete-paths
An option-laden utility which takes general glob-paths, delimited paths etc. and returns an array of absolute paths.
Install
$ npm install concrete-paths --saveUsages
Given a directory containing:
/stuff
/lib
file1.js
file2.js
/logs
log1.txt
log2.txt
/node_modules
/some-package1
foo.txt
bar.txt
/some-package2
foo.txt
bar.txt
/test
test1.js
test2.js
Then concrete-paths can be used in the following ways:
Usage 1: Simple glob-pattern string usage
Please see the
globpackage's Glob Primer for more information with working with glob patterns.
const concretePaths = require('concrete-paths')
concretePaths('/stuff/**/*.js').then(
function(result) {
// Result:
// [
// '/stuff/lib/file1.js',
// '/stuff/lib/file2.js',
// '/stuff/test/test1.js',
// '/stuff/test/test2.js'
// ]
}
)Usage 2: Single ; delimited string
Useful when working with values derived from environment variables.
const concretePaths = require('concrete-paths')
concretePaths('/stuff/lib/*.js;/stuff/logs/*.js').then(
function(result) {
// Result:
// [
// '/stuff/lib/file1.js',
// '/stuff/lib/file2.js',
// '/stuff/logs/log1.txt',
// '/stuff/logs/log2.txt'
// ]
}
)Usage 3: Multiple strings via array
Mix-and-match delimited strings, globs etc. in an array of strings.
const concretePaths = require('concrete-paths')
concretePaths(
[
'/stuff/node_modules/some-package1/*',
'/stuff/lib/*.js;/stuff/logs/*.js'
]
).then(
function(result) {
// Result:
// [
// '/stuff/node_modules/some-package1/foo.txt',
// '/stuff/node_modules/some-package1/bar.txt',
// '/stuff/lib/file1.js',
// '/stuff/lib/file2.js',
// '/stuff/logs/log1.txt',
// '/stuff/logs/log2.txt'
// ]
}
)API
concretePaths(sourcePaths, [options]) returns promise
sourcePaths
options
| Option | Type | Notes |
|---|
Testing
$ npm testLicense
11 months ago
12 months ago
3 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago