forked from public/fvtt-cthulhu-eternal
Initial import with skill sheet working
This commit is contained in:
21
node_modules/findup-sync/LICENSE
generated
vendored
Normal file
21
node_modules/findup-sync/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013-2019, 2021 Ben Alman <cowboy@rj3.net>, Blaine Bublitz <blaine.bublitz@gmail.com>, and Eric Schoffstall <yo@contra.io>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
56
node_modules/findup-sync/README.md
generated
vendored
Normal file
56
node_modules/findup-sync/README.md
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
<p align="center">
|
||||
<a href="http://gulpjs.com">
|
||||
<img height="257" width="114" src="https://raw.githubusercontent.com/gulpjs/artwork/master/gulp-2x.png">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
# findup-sync
|
||||
|
||||
[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][ci-image]][ci-url] [![Coveralls Status][coveralls-image]][coveralls-url]
|
||||
|
||||
Find the first file matching a given pattern in the current directory or the nearest ancestor directory.
|
||||
|
||||
Matching is done with [micromatch][micromatch], please report any matching related issues on that repository.
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
var findup = require('findup-sync');
|
||||
findup(patternOrPatterns [, micromatchOptions]);
|
||||
|
||||
// Start looking in the CWD.
|
||||
var filepath1 = findup('{a,b}*.txt');
|
||||
|
||||
// Start looking somewhere else, and ignore case (probably a good idea).
|
||||
var filepath2 = findup('{a,b}*.txt', {cwd: '/some/path', nocase: true});
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
### `findup(patterns, [options])`
|
||||
|
||||
- `patterns` **{String|Array}**: Glob pattern(s) or file path(s) to match against.
|
||||
- `options` **{Object}**: Options to pass to [micromatch]. Note that if you want to start in a different directory than the current working directory, specify a `cwd` property here.
|
||||
- `returns` **{String}**: Returns the first matching file.
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
||||
|
||||
<!-- prettier-ignore-start -->
|
||||
|
||||
[downloads-image]: https://img.shields.io/npm/dm/findup-sync.svg?style=flat-square
|
||||
[npm-url]: https://www.npmjs.com/package/findup-sync
|
||||
[npm-image]: https://img.shields.io/npm/v/findup-sync.svg?style=flat-square
|
||||
[ci-url]: https://github.com/gulpjs/findup-sync/actions?query=workflow:dev
|
||||
[ci-image]: https://img.shields.io/github/workflow/status/gulpjs/findup-sync/dev?style=flat-square
|
||||
[coveralls-url]: https://coveralls.io/r/gulpjs/findup-sync
|
||||
[coveralls-image]: https://img.shields.io/coveralls/gulpjs/findup-sync/master.svg
|
||||
|
||||
<!-- prettier-ignore-nd -->
|
||||
|
||||
<!-- prettier-ignore-start -->
|
||||
|
||||
[micromatch]: http://github.com/micromatch/micromatch
|
||||
|
||||
<!-- prettier-ignore-nd -->
|
90
node_modules/findup-sync/index.js
generated
vendored
Normal file
90
node_modules/findup-sync/index.js
generated
vendored
Normal file
@ -0,0 +1,90 @@
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* Module dependencies
|
||||
*/
|
||||
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var isGlob = require('is-glob');
|
||||
var resolveDir = require('resolve-dir');
|
||||
var detect = require('detect-file');
|
||||
var mm = require('micromatch');
|
||||
|
||||
/**
|
||||
* @param {String|Array} `pattern` Glob pattern or file path(s) to match against.
|
||||
* @param {Object} `options` Options to pass to [micromatch]. Note that if you want to start in a different directory than the current working directory, specify the `options.cwd` property here.
|
||||
* @return {String} Returns the first matching file.
|
||||
* @api public
|
||||
*/
|
||||
|
||||
module.exports = function (patterns, options) {
|
||||
options = options || {};
|
||||
var cwd = path.resolve(resolveDir(options.cwd || ''));
|
||||
|
||||
if (typeof patterns === 'string') {
|
||||
return lookup(cwd, [patterns], options);
|
||||
}
|
||||
|
||||
if (!Array.isArray(patterns)) {
|
||||
throw new TypeError(
|
||||
'findup-sync expects a string or array as the first argument.'
|
||||
);
|
||||
}
|
||||
|
||||
return lookup(cwd, patterns, options);
|
||||
};
|
||||
|
||||
function lookup(cwd, patterns, options) {
|
||||
var len = patterns.length;
|
||||
var idx = -1;
|
||||
var res;
|
||||
|
||||
while (++idx < len) {
|
||||
if (isGlob(patterns[idx])) {
|
||||
res = matchFile(cwd, patterns[idx], options);
|
||||
} else {
|
||||
res = findFile(cwd, patterns[idx], options);
|
||||
}
|
||||
if (res) {
|
||||
return res;
|
||||
}
|
||||
}
|
||||
|
||||
var dir = path.dirname(cwd);
|
||||
if (dir === cwd) {
|
||||
return null;
|
||||
}
|
||||
return lookup(dir, patterns, options);
|
||||
}
|
||||
|
||||
function matchFile(cwd, pattern, opts) {
|
||||
var isMatch = mm.matcher(pattern, opts);
|
||||
var files = tryReaddirSync(cwd);
|
||||
var len = files.length;
|
||||
var idx = -1;
|
||||
|
||||
while (++idx < len) {
|
||||
var name = files[idx];
|
||||
var fp = path.join(cwd, name);
|
||||
if (isMatch(name) || isMatch(fp)) {
|
||||
return fp;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
function findFile(cwd, filename, options) {
|
||||
var fp = path.resolve(cwd, filename);
|
||||
return detect(fp, options);
|
||||
}
|
||||
|
||||
function tryReaddirSync(fp) {
|
||||
try {
|
||||
return fs.readdirSync(fp);
|
||||
} catch (err) {
|
||||
// Ignore error
|
||||
}
|
||||
/* istanbul ignore next */
|
||||
return [];
|
||||
}
|
64
node_modules/findup-sync/package.json
generated
vendored
Normal file
64
node_modules/findup-sync/package.json
generated
vendored
Normal file
@ -0,0 +1,64 @@
|
||||
{
|
||||
"name": "findup-sync",
|
||||
"version": "5.0.0",
|
||||
"description": "Find the first file matching a given pattern in the current directory or the nearest ancestor directory.",
|
||||
"author": "Gulp Team <team@gulpjs.com> (https://gulpjs.com/)",
|
||||
"contributors": [
|
||||
"Ben Alman <cowboy@rj3.net>",
|
||||
"Tyler Kellen <tyler@sleekcode.net>",
|
||||
"Jon Schlinkert <jon.schlinkert@sellside.com>",
|
||||
"Blaine Bublitz <blaine.bublitz@gmail.com>"
|
||||
],
|
||||
"repository": "gulpjs/findup-sync",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 10.13.0"
|
||||
},
|
||||
"main": "index.js",
|
||||
"files": [
|
||||
"index.js",
|
||||
"LICENSE"
|
||||
],
|
||||
"scripts": {
|
||||
"lint": "eslint .",
|
||||
"pretest": "npm run lint",
|
||||
"test": "nyc mocha --async-only"
|
||||
},
|
||||
"dependencies": {
|
||||
"detect-file": "^1.0.0",
|
||||
"is-glob": "^4.0.3",
|
||||
"micromatch": "^4.0.4",
|
||||
"resolve-dir": "^1.0.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^7.21.0",
|
||||
"eslint-config-gulp": "^5.0.1",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"expect": "^27.3.1",
|
||||
"homedir-polyfill": "^1.0.3",
|
||||
"mocha": "^6.1.4",
|
||||
"normalize-path": "^3.0.0",
|
||||
"nyc": "^15.1.0",
|
||||
"resolve": "^1.20.0"
|
||||
},
|
||||
"nyc": {
|
||||
"reporter": [
|
||||
"lcov",
|
||||
"text-summary"
|
||||
]
|
||||
},
|
||||
"prettier": {
|
||||
"singleQuote": true
|
||||
},
|
||||
"keywords": [
|
||||
"file",
|
||||
"find",
|
||||
"find-up",
|
||||
"findup",
|
||||
"glob",
|
||||
"match",
|
||||
"pattern",
|
||||
"resolve",
|
||||
"search"
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user