mirror of
https://github.com/dawidd6/action-send-mail.git
synced 2024-11-10 05:51:07 +07:00
Resolve attachments via glob
This commit is contained in:
parent
44663f34dd
commit
b9bedb34a4
9
main.js
9
main.js
@ -1,5 +1,6 @@
|
|||||||
const nodemailer = require("nodemailer")
|
const nodemailer = require("nodemailer")
|
||||||
const core = require("@actions/core")
|
const core = require("@actions/core")
|
||||||
|
const glob = require("@actions/glob")
|
||||||
const fs = require("fs")
|
const fs = require("fs")
|
||||||
const showdown = require("showdown")
|
const showdown = require("showdown")
|
||||||
|
|
||||||
@ -29,6 +30,12 @@ function getFrom(from, username) {
|
|||||||
return `"${from}" <${username}>`
|
return `"${from}" <${username}>`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function getAttachments(attachments) {
|
||||||
|
const globber = await glob.create(attachments.split(',').join('\n'))
|
||||||
|
const files = await globber.glob()
|
||||||
|
return files.map(f => ({ path: f }))
|
||||||
|
}
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
try {
|
try {
|
||||||
const serverAddress = core.getInput("server_address", { required: true })
|
const serverAddress = core.getInput("server_address", { required: true })
|
||||||
@ -75,8 +82,8 @@ async function main() {
|
|||||||
replyTo: replyTo ? replyTo : undefined,
|
replyTo: replyTo ? replyTo : undefined,
|
||||||
text: body ? getBody(body, false) : undefined,
|
text: body ? getBody(body, false) : undefined,
|
||||||
html: htmlBody ? getBody(htmlBody, convertMarkdown) : undefined,
|
html: htmlBody ? getBody(htmlBody, convertMarkdown) : undefined,
|
||||||
attachments: attachments ? attachments.split(',').map(f => ({ path: f.trim() })) : undefined,
|
|
||||||
priority: priority ? priority : undefined,
|
priority: priority ? priority : undefined,
|
||||||
|
attachments: attachments ? getAttachments(attachments) : undefined,
|
||||||
})
|
})
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
core.setFailed(error.message)
|
core.setFailed(error.message)
|
||||||
|
13
node_modules/.bin/showdown
generated
vendored
13
node_modules/.bin/showdown
generated
vendored
@ -1 +1,12 @@
|
|||||||
../showdown/bin/showdown.js
|
#!/bin/sh
|
||||||
|
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
|
||||||
|
|
||||||
|
case `uname` in
|
||||||
|
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if [ -x "$basedir/node" ]; then
|
||||||
|
exec "$basedir/node" "$basedir/../showdown/bin/showdown.js" "$@"
|
||||||
|
else
|
||||||
|
exec node "$basedir/../showdown/bin/showdown.js" "$@"
|
||||||
|
fi
|
||||||
|
17
node_modules/.bin/showdown.cmd
generated
vendored
Normal file
17
node_modules/.bin/showdown.cmd
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
@ECHO off
|
||||||
|
GOTO start
|
||||||
|
:find_dp0
|
||||||
|
SET dp0=%~dp0
|
||||||
|
EXIT /b
|
||||||
|
:start
|
||||||
|
SETLOCAL
|
||||||
|
CALL :find_dp0
|
||||||
|
|
||||||
|
IF EXIST "%dp0%\node.exe" (
|
||||||
|
SET "_prog=%dp0%\node.exe"
|
||||||
|
) ELSE (
|
||||||
|
SET "_prog=node"
|
||||||
|
SET PATHEXT=%PATHEXT:;.JS;=;%
|
||||||
|
)
|
||||||
|
|
||||||
|
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\showdown\bin\showdown.js" %*
|
28
node_modules/.bin/showdown.ps1
generated
vendored
Normal file
28
node_modules/.bin/showdown.ps1
generated
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
#!/usr/bin/env pwsh
|
||||||
|
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
|
||||||
|
|
||||||
|
$exe=""
|
||||||
|
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
|
||||||
|
# Fix case when both the Windows and Linux builds of Node
|
||||||
|
# are installed in the same directory
|
||||||
|
$exe=".exe"
|
||||||
|
}
|
||||||
|
$ret=0
|
||||||
|
if (Test-Path "$basedir/node$exe") {
|
||||||
|
# Support pipeline input
|
||||||
|
if ($MyInvocation.ExpectingInput) {
|
||||||
|
$input | & "$basedir/node$exe" "$basedir/../showdown/bin/showdown.js" $args
|
||||||
|
} else {
|
||||||
|
& "$basedir/node$exe" "$basedir/../showdown/bin/showdown.js" $args
|
||||||
|
}
|
||||||
|
$ret=$LASTEXITCODE
|
||||||
|
} else {
|
||||||
|
# Support pipeline input
|
||||||
|
if ($MyInvocation.ExpectingInput) {
|
||||||
|
$input | & "node$exe" "$basedir/../showdown/bin/showdown.js" $args
|
||||||
|
} else {
|
||||||
|
& "node$exe" "$basedir/../showdown/bin/showdown.js" $args
|
||||||
|
}
|
||||||
|
$ret=$LASTEXITCODE
|
||||||
|
}
|
||||||
|
exit $ret
|
45
node_modules/.package-lock.json
generated
vendored
45
node_modules/.package-lock.json
generated
vendored
@ -5,9 +5,18 @@
|
|||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"node_modules/@actions/core": {
|
"node_modules/@actions/core": {
|
||||||
"version": "1.2.6",
|
"version": "1.2.7",
|
||||||
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.6.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz",
|
||||||
"integrity": "sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA=="
|
"integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig=="
|
||||||
|
},
|
||||||
|
"node_modules/@actions/glob": {
|
||||||
|
"version": "0.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.2.0.tgz",
|
||||||
|
"integrity": "sha512-mqE2a7I66kxcvsdwxs/filQwZsq25IfktMaviGfDB51v6Q3bvxnV7mFsZnvYtLhqGZbPxwBnH8AD3UYaOWb//w==",
|
||||||
|
"dependencies": {
|
||||||
|
"@actions/core": "^1.2.6",
|
||||||
|
"minimatch": "^3.0.4"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"node_modules/ansi-regex": {
|
"node_modules/ansi-regex": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
@ -28,6 +37,20 @@
|
|||||||
"node": ">=4"
|
"node": ">=4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/balanced-match": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
|
||||||
|
},
|
||||||
|
"node_modules/brace-expansion": {
|
||||||
|
"version": "1.1.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
||||||
|
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
|
||||||
|
"dependencies": {
|
||||||
|
"balanced-match": "^1.0.0",
|
||||||
|
"concat-map": "0.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/camelcase": {
|
"node_modules/camelcase": {
|
||||||
"version": "5.3.1",
|
"version": "5.3.1",
|
||||||
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
|
||||||
@ -59,6 +82,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
||||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
||||||
},
|
},
|
||||||
|
"node_modules/concat-map": {
|
||||||
|
"version": "0.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
||||||
|
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
|
||||||
|
},
|
||||||
"node_modules/decamelize": {
|
"node_modules/decamelize": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
||||||
@ -111,6 +139,17 @@
|
|||||||
"node": ">=6"
|
"node": ">=6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/minimatch": {
|
||||||
|
"version": "3.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
||||||
|
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
|
||||||
|
"dependencies": {
|
||||||
|
"brace-expansion": "^1.1.7"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/nodemailer": {
|
"node_modules/nodemailer": {
|
||||||
"version": "6.5.0",
|
"version": "6.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.5.0.tgz",
|
||||||
|
57
node_modules/@actions/core/README.md
generated
vendored
57
node_modules/@actions/core/README.md
generated
vendored
@ -62,10 +62,10 @@ catch (err) {
|
|||||||
// setFailed logs the message and sets a failing exit code
|
// setFailed logs the message and sets a failing exit code
|
||||||
core.setFailed(`Action failed with error ${err}`);
|
core.setFailed(`Action failed with error ${err}`);
|
||||||
}
|
}
|
||||||
|
```
|
||||||
|
|
||||||
Note that `setNeutral` is not yet implemented in actions V2 but equivalent functionality is being planned.
|
Note that `setNeutral` is not yet implemented in actions V2 but equivalent functionality is being planned.
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Logging
|
#### Logging
|
||||||
|
|
||||||
@ -113,6 +113,61 @@ const result = await core.group('Do something async', async () => {
|
|||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Styling output
|
||||||
|
|
||||||
|
Colored output is supported in the Action logs via standard [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code). 3/4 bit, 8 bit and 24 bit colors are all supported.
|
||||||
|
|
||||||
|
Foreground colors:
|
||||||
|
```js
|
||||||
|
// 3/4 bit
|
||||||
|
core.info('\u001b[35mThis foreground will be magenta')
|
||||||
|
|
||||||
|
// 8 bit
|
||||||
|
core.info('\u001b[38;5;6mThis foreground will be cyan')
|
||||||
|
|
||||||
|
// 24 bit
|
||||||
|
core.info('\u001b[38;2;255;0;0mThis foreground will be bright red')
|
||||||
|
```
|
||||||
|
|
||||||
|
Background colors:
|
||||||
|
```js
|
||||||
|
// 3/4 bit
|
||||||
|
core.info('\u001b[43mThis background will be yellow');
|
||||||
|
|
||||||
|
// 8 bit
|
||||||
|
core.info('\u001b[48;5;6mThis background will be cyan')
|
||||||
|
|
||||||
|
// 24 bit
|
||||||
|
core.info('\u001b[48;2;255;0;0mThis background will be bright red')
|
||||||
|
```
|
||||||
|
|
||||||
|
Special styles:
|
||||||
|
|
||||||
|
```js
|
||||||
|
core.info('\u001b[1mBold text')
|
||||||
|
core.info('\u001b[3mItalic text')
|
||||||
|
core.info('\u001b[4mUnderlined text')
|
||||||
|
```
|
||||||
|
|
||||||
|
ANSI escape codes can be combined with one another:
|
||||||
|
|
||||||
|
```js
|
||||||
|
core.info('\u001b[31;46mRed foreground with a cyan background and \u001b[1mbold text at the end');
|
||||||
|
```
|
||||||
|
|
||||||
|
> Note: Escape codes reset at the start of each line
|
||||||
|
```js
|
||||||
|
core.info('\u001b[35mThis foreground will be magenta')
|
||||||
|
core.info('This foreground will reset to the default')
|
||||||
|
```
|
||||||
|
|
||||||
|
Manually typing escape codes can be a little difficult, but you can use third party modules such as [ansi-styles](https://github.com/chalk/ansi-styles).
|
||||||
|
|
||||||
|
```js
|
||||||
|
const style = require('ansi-styles');
|
||||||
|
core.info(style.color.ansi16m.hex('#abcdef') + 'Hello world!')
|
||||||
|
```
|
||||||
|
|
||||||
#### Action state
|
#### Action state
|
||||||
|
|
||||||
You can use this library to save state and get state for sharing information between a given wrapper action:
|
You can use this library to save state and get state for sharing information between a given wrapper action:
|
||||||
|
1
node_modules/@actions/core/lib/core.js
generated
vendored
1
node_modules/@actions/core/lib/core.js
generated
vendored
@ -104,6 +104,7 @@ exports.getInput = getInput;
|
|||||||
*/
|
*/
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
function setOutput(name, value) {
|
function setOutput(name, value) {
|
||||||
|
process.stdout.write(os.EOL);
|
||||||
command_1.issueCommand('set-output', { name }, value);
|
command_1.issueCommand('set-output', { name }, value);
|
||||||
}
|
}
|
||||||
exports.setOutput = setOutput;
|
exports.setOutput = setOutput;
|
||||||
|
2
node_modules/@actions/core/lib/core.js.map
generated
vendored
2
node_modules/@actions/core/lib/core.js.map
generated
vendored
@ -1 +1 @@
|
|||||||
{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"}
|
{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":"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"}
|
63
node_modules/@actions/core/package.json
generated
vendored
63
node_modules/@actions/core/package.json
generated
vendored
@ -1,40 +1,16 @@
|
|||||||
{
|
{
|
||||||
"_args": [
|
"name": "@actions/core",
|
||||||
[
|
"version": "1.2.7",
|
||||||
"@actions/core@1.2.6",
|
|
||||||
"/home/dawidd6/github/dawidd6/action-send-mail"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
"_from": "@actions/core@1.2.6",
|
|
||||||
"_id": "@actions/core@1.2.6",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-ZQYitnqiyBc3D+k7LsgSBmMDVkOVidaagDG7j3fOym77jNunWRuYx7VSHa9GNfFZh+zh61xsCjRj4JxMZlDqTA==",
|
|
||||||
"_location": "/@actions/core",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "version",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "@actions/core@1.2.6",
|
|
||||||
"name": "@actions/core",
|
|
||||||
"escapedName": "@actions%2fcore",
|
|
||||||
"scope": "@actions",
|
|
||||||
"rawSpec": "1.2.6",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "1.2.6"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.6.tgz",
|
|
||||||
"_spec": "1.2.6",
|
|
||||||
"_where": "/home/dawidd6/github/dawidd6/action-send-mail",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/actions/toolkit/issues"
|
|
||||||
},
|
|
||||||
"description": "Actions core lib",
|
"description": "Actions core lib",
|
||||||
"devDependencies": {
|
"keywords": [
|
||||||
"@types/node": "^12.0.2"
|
"github",
|
||||||
},
|
"actions",
|
||||||
|
"core"
|
||||||
|
],
|
||||||
|
"homepage": "https://github.com/actions/toolkit/tree/main/packages/core",
|
||||||
|
"license": "MIT",
|
||||||
|
"main": "lib/core.js",
|
||||||
|
"types": "lib/core.d.ts",
|
||||||
"directories": {
|
"directories": {
|
||||||
"lib": "lib",
|
"lib": "lib",
|
||||||
"test": "__tests__"
|
"test": "__tests__"
|
||||||
@ -43,15 +19,6 @@
|
|||||||
"lib",
|
"lib",
|
||||||
"!.DS_Store"
|
"!.DS_Store"
|
||||||
],
|
],
|
||||||
"homepage": "https://github.com/actions/toolkit/tree/main/packages/core",
|
|
||||||
"keywords": [
|
|
||||||
"github",
|
|
||||||
"actions",
|
|
||||||
"core"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"main": "lib/core.js",
|
|
||||||
"name": "@actions/core",
|
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
"access": "public"
|
"access": "public"
|
||||||
},
|
},
|
||||||
@ -65,6 +32,10 @@
|
|||||||
"test": "echo \"Error: run tests from root\" && exit 1",
|
"test": "echo \"Error: run tests from root\" && exit 1",
|
||||||
"tsc": "tsc"
|
"tsc": "tsc"
|
||||||
},
|
},
|
||||||
"types": "lib/core.d.ts",
|
"bugs": {
|
||||||
"version": "1.2.6"
|
"url": "https://github.com/actions/toolkit/issues"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@types/node": "^12.0.2"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
9
node_modules/@actions/glob/LICENSE.md
generated
vendored
Normal file
9
node_modules/@actions/glob/LICENSE.md
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright 2019 GitHub
|
||||||
|
|
||||||
|
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.
|
113
node_modules/@actions/glob/README.md
generated
vendored
Normal file
113
node_modules/@actions/glob/README.md
generated
vendored
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
# `@actions/glob`
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Basic
|
||||||
|
|
||||||
|
You can use this package to search for files matching glob patterns.
|
||||||
|
|
||||||
|
Relative paths and absolute paths are both allowed. Relative paths are rooted against the current working directory.
|
||||||
|
|
||||||
|
```js
|
||||||
|
const glob = require('@actions/glob');
|
||||||
|
|
||||||
|
const patterns = ['**/tar.gz', '**/tar.bz']
|
||||||
|
const globber = await glob.create(patterns.join('\n'))
|
||||||
|
const files = await globber.glob()
|
||||||
|
```
|
||||||
|
|
||||||
|
### Opt out of following symbolic links
|
||||||
|
|
||||||
|
```js
|
||||||
|
const glob = require('@actions/glob');
|
||||||
|
|
||||||
|
const globber = await glob.create('**', {followSymbolicLinks: false})
|
||||||
|
const files = await globber.glob()
|
||||||
|
```
|
||||||
|
|
||||||
|
### Iterator
|
||||||
|
|
||||||
|
When dealing with a large amount of results, consider iterating the results as they are returned:
|
||||||
|
|
||||||
|
```js
|
||||||
|
const glob = require('@actions/glob');
|
||||||
|
|
||||||
|
const globber = await glob.create('**')
|
||||||
|
for await (const file of globber.globGenerator()) {
|
||||||
|
console.log(file)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Recommended action inputs
|
||||||
|
|
||||||
|
Glob follows symbolic links by default. Following is often appropriate unless deleting files.
|
||||||
|
|
||||||
|
Users may want to opt-out from following symbolic links for other reasons. For example,
|
||||||
|
excessive amounts of symbolic links can create the appearance of very, very many files
|
||||||
|
and slow the search.
|
||||||
|
|
||||||
|
When an action allows a user to specify input patterns, it is generally recommended to
|
||||||
|
allow users to opt-out from following symbolic links.
|
||||||
|
|
||||||
|
Snippet from `action.yml`:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
inputs:
|
||||||
|
files:
|
||||||
|
description: 'Files to print'
|
||||||
|
required: true
|
||||||
|
follow-symbolic-links:
|
||||||
|
description: 'Indicates whether to follow symbolic links'
|
||||||
|
default: true
|
||||||
|
```
|
||||||
|
|
||||||
|
And corresponding toolkit consumption:
|
||||||
|
|
||||||
|
```js
|
||||||
|
const core = require('@actions/core')
|
||||||
|
const glob = require('@actions/glob')
|
||||||
|
|
||||||
|
const globOptions = {
|
||||||
|
followSymbolicLinks: core.getInput('follow-symbolic-links').toUpper() !== 'FALSE'
|
||||||
|
}
|
||||||
|
const globber = glob.create(core.getInput('files'), globOptions)
|
||||||
|
for await (const file of globber.globGenerator()) {
|
||||||
|
console.log(file)
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Patterns
|
||||||
|
|
||||||
|
### Glob behavior
|
||||||
|
|
||||||
|
Patterns `*`, `?`, `[...]`, `**` (globstar) are supported.
|
||||||
|
|
||||||
|
With the following behaviors:
|
||||||
|
- File names that begin with `.` may be included in the results
|
||||||
|
- Case insensitive on Windows
|
||||||
|
- Directory separator `/` and `\` both supported on Windows
|
||||||
|
|
||||||
|
### Tilde expansion
|
||||||
|
|
||||||
|
Supports basic tilde expansion, for current user HOME replacement only.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
- `~` may expand to /Users/johndoe
|
||||||
|
- `~/foo` may expand to /Users/johndoe/foo
|
||||||
|
|
||||||
|
### Comments
|
||||||
|
|
||||||
|
Patterns that begin with `#` are treated as comments.
|
||||||
|
|
||||||
|
### Exclude patterns
|
||||||
|
|
||||||
|
Leading `!` changes the meaning of an include pattern to exclude.
|
||||||
|
|
||||||
|
Multiple leading `!` flips the meaning.
|
||||||
|
|
||||||
|
### Escaping
|
||||||
|
|
||||||
|
Wrapping special characters in `[]` can be used to escape literal glob characters
|
||||||
|
in a file name. For example the literal file name `hello[a-z]` can be escaped as `hello[[]a-z]`.
|
||||||
|
|
||||||
|
On Linux/macOS `\` is also treated as an escape character.
|
18
node_modules/@actions/glob/lib/glob.d.ts
generated
vendored
Normal file
18
node_modules/@actions/glob/lib/glob.d.ts
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
import { Globber } from './internal-globber';
|
||||||
|
import { GlobOptions } from './internal-glob-options';
|
||||||
|
import { HashFileOptions } from './internal-hash-file-options';
|
||||||
|
export { Globber, GlobOptions };
|
||||||
|
/**
|
||||||
|
* Constructs a globber
|
||||||
|
*
|
||||||
|
* @param patterns Patterns separated by newlines
|
||||||
|
* @param options Glob options
|
||||||
|
*/
|
||||||
|
export declare function create(patterns: string, options?: GlobOptions): Promise<Globber>;
|
||||||
|
/**
|
||||||
|
* Computes the sha256 hash of a glob
|
||||||
|
*
|
||||||
|
* @param patterns Patterns separated by newlines
|
||||||
|
* @param options Glob options
|
||||||
|
*/
|
||||||
|
export declare function hashFiles(patterns: string, options?: HashFileOptions): Promise<string>;
|
44
node_modules/@actions/glob/lib/glob.js
generated
vendored
Normal file
44
node_modules/@actions/glob/lib/glob.js
generated
vendored
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
"use strict";
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.hashFiles = exports.create = void 0;
|
||||||
|
const internal_globber_1 = require("./internal-globber");
|
||||||
|
const internal_hash_files_1 = require("./internal-hash-files");
|
||||||
|
/**
|
||||||
|
* Constructs a globber
|
||||||
|
*
|
||||||
|
* @param patterns Patterns separated by newlines
|
||||||
|
* @param options Glob options
|
||||||
|
*/
|
||||||
|
function create(patterns, options) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
return yield internal_globber_1.DefaultGlobber.create(patterns, options);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.create = create;
|
||||||
|
/**
|
||||||
|
* Computes the sha256 hash of a glob
|
||||||
|
*
|
||||||
|
* @param patterns Patterns separated by newlines
|
||||||
|
* @param options Glob options
|
||||||
|
*/
|
||||||
|
function hashFiles(patterns, options) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let followSymbolicLinks = true;
|
||||||
|
if (options && typeof options.followSymbolicLinks === 'boolean') {
|
||||||
|
followSymbolicLinks = options.followSymbolicLinks;
|
||||||
|
}
|
||||||
|
const globber = yield create(patterns, { followSymbolicLinks });
|
||||||
|
return internal_hash_files_1.hashFiles(globber);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.hashFiles = hashFiles;
|
||||||
|
//# sourceMappingURL=glob.js.map
|
1
node_modules/@actions/glob/lib/glob.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/glob.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"glob.js","sourceRoot":"","sources":["../src/glob.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,yDAA0D;AAG1D,+DAA6D;AAI7D;;;;;GAKG;AACH,SAAsB,MAAM,CAC1B,QAAgB,EAChB,OAAqB;;QAErB,OAAO,MAAM,iCAAc,CAAC,MAAM,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;IACvD,CAAC;CAAA;AALD,wBAKC;AAED;;;;;GAKG;AACH,SAAsB,SAAS,CAC7B,QAAgB,EAChB,OAAyB;;QAEzB,IAAI,mBAAmB,GAAG,IAAI,CAAA;QAC9B,IAAI,OAAO,IAAI,OAAO,OAAO,CAAC,mBAAmB,KAAK,SAAS,EAAE;YAC/D,mBAAmB,GAAG,OAAO,CAAC,mBAAmB,CAAA;SAClD;QACD,MAAM,OAAO,GAAG,MAAM,MAAM,CAAC,QAAQ,EAAE,EAAC,mBAAmB,EAAC,CAAC,CAAA;QAC7D,OAAO,+BAAU,CAAC,OAAO,CAAC,CAAA;IAC5B,CAAC;CAAA;AAVD,8BAUC"}
|
5
node_modules/@actions/glob/lib/internal-glob-options-helper.d.ts
generated
vendored
Normal file
5
node_modules/@actions/glob/lib/internal-glob-options-helper.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
import { GlobOptions } from './internal-glob-options';
|
||||||
|
/**
|
||||||
|
* Returns a copy with defaults filled in.
|
||||||
|
*/
|
||||||
|
export declare function getOptions(copy?: GlobOptions): GlobOptions;
|
55
node_modules/@actions/glob/lib/internal-glob-options-helper.js
generated
vendored
Normal file
55
node_modules/@actions/glob/lib/internal-glob-options-helper.js
generated
vendored
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||||
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||||
|
}) : function(o, v) {
|
||||||
|
o["default"] = v;
|
||||||
|
});
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||||
|
__setModuleDefault(result, mod);
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.getOptions = void 0;
|
||||||
|
const core = __importStar(require("@actions/core"));
|
||||||
|
/**
|
||||||
|
* Returns a copy with defaults filled in.
|
||||||
|
*/
|
||||||
|
function getOptions(copy) {
|
||||||
|
const result = {
|
||||||
|
followSymbolicLinks: true,
|
||||||
|
implicitDescendants: true,
|
||||||
|
matchDirectories: true,
|
||||||
|
omitBrokenSymbolicLinks: true
|
||||||
|
};
|
||||||
|
if (copy) {
|
||||||
|
if (typeof copy.followSymbolicLinks === 'boolean') {
|
||||||
|
result.followSymbolicLinks = copy.followSymbolicLinks;
|
||||||
|
core.debug(`followSymbolicLinks '${result.followSymbolicLinks}'`);
|
||||||
|
}
|
||||||
|
if (typeof copy.implicitDescendants === 'boolean') {
|
||||||
|
result.implicitDescendants = copy.implicitDescendants;
|
||||||
|
core.debug(`implicitDescendants '${result.implicitDescendants}'`);
|
||||||
|
}
|
||||||
|
if (typeof copy.matchDirectories === 'boolean') {
|
||||||
|
result.matchDirectories = copy.matchDirectories;
|
||||||
|
core.debug(`matchDirectories '${result.matchDirectories}'`);
|
||||||
|
}
|
||||||
|
if (typeof copy.omitBrokenSymbolicLinks === 'boolean') {
|
||||||
|
result.omitBrokenSymbolicLinks = copy.omitBrokenSymbolicLinks;
|
||||||
|
core.debug(`omitBrokenSymbolicLinks '${result.omitBrokenSymbolicLinks}'`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
exports.getOptions = getOptions;
|
||||||
|
//# sourceMappingURL=internal-glob-options-helper.js.map
|
1
node_modules/@actions/glob/lib/internal-glob-options-helper.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-glob-options-helper.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-glob-options-helper.js","sourceRoot":"","sources":["../src/internal-glob-options-helper.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,oDAAqC;AAGrC;;GAEG;AACH,SAAgB,UAAU,CAAC,IAAkB;IAC3C,MAAM,MAAM,GAAgB;QAC1B,mBAAmB,EAAE,IAAI;QACzB,mBAAmB,EAAE,IAAI;QACzB,gBAAgB,EAAE,IAAI;QACtB,uBAAuB,EAAE,IAAI;KAC9B,CAAA;IAED,IAAI,IAAI,EAAE;QACR,IAAI,OAAO,IAAI,CAAC,mBAAmB,KAAK,SAAS,EAAE;YACjD,MAAM,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAA;YACrD,IAAI,CAAC,KAAK,CAAC,wBAAwB,MAAM,CAAC,mBAAmB,GAAG,CAAC,CAAA;SAClE;QAED,IAAI,OAAO,IAAI,CAAC,mBAAmB,KAAK,SAAS,EAAE;YACjD,MAAM,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAA;YACrD,IAAI,CAAC,KAAK,CAAC,wBAAwB,MAAM,CAAC,mBAAmB,GAAG,CAAC,CAAA;SAClE;QAED,IAAI,OAAO,IAAI,CAAC,gBAAgB,KAAK,SAAS,EAAE;YAC9C,MAAM,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAA;YAC/C,IAAI,CAAC,KAAK,CAAC,qBAAqB,MAAM,CAAC,gBAAgB,GAAG,CAAC,CAAA;SAC5D;QAED,IAAI,OAAO,IAAI,CAAC,uBAAuB,KAAK,SAAS,EAAE;YACrD,MAAM,CAAC,uBAAuB,GAAG,IAAI,CAAC,uBAAuB,CAAA;YAC7D,IAAI,CAAC,KAAK,CAAC,4BAA4B,MAAM,CAAC,uBAAuB,GAAG,CAAC,CAAA;SAC1E;KACF;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AA/BD,gCA+BC"}
|
36
node_modules/@actions/glob/lib/internal-glob-options.d.ts
generated
vendored
Normal file
36
node_modules/@actions/glob/lib/internal-glob-options.d.ts
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/**
|
||||||
|
* Options to control globbing behavior
|
||||||
|
*/
|
||||||
|
export interface GlobOptions {
|
||||||
|
/**
|
||||||
|
* Indicates whether to follow symbolic links. Generally should set to false
|
||||||
|
* when deleting files.
|
||||||
|
*
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
followSymbolicLinks?: boolean;
|
||||||
|
/**
|
||||||
|
* Indicates whether directories that match a glob pattern, should implicitly
|
||||||
|
* cause all descendant paths to be matched.
|
||||||
|
*
|
||||||
|
* For example, given the directory `my-dir`, the following glob patterns
|
||||||
|
* would produce the same results: `my-dir/**`, `my-dir/`, `my-dir`
|
||||||
|
*
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
implicitDescendants?: boolean;
|
||||||
|
/**
|
||||||
|
* Indicates whether matching directories should be included in the
|
||||||
|
* result set.
|
||||||
|
*
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
matchDirectories?: boolean;
|
||||||
|
/**
|
||||||
|
* Indicates whether broken symbolic should be ignored and omitted from the
|
||||||
|
* result set. Otherwise an error will be thrown.
|
||||||
|
*
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
omitBrokenSymbolicLinks?: boolean;
|
||||||
|
}
|
3
node_modules/@actions/glob/lib/internal-glob-options.js
generated
vendored
Normal file
3
node_modules/@actions/glob/lib/internal-glob-options.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
//# sourceMappingURL=internal-glob-options.js.map
|
1
node_modules/@actions/glob/lib/internal-glob-options.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-glob-options.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-glob-options.js","sourceRoot":"","sources":["../src/internal-glob-options.ts"],"names":[],"mappings":""}
|
42
node_modules/@actions/glob/lib/internal-globber.d.ts
generated
vendored
Normal file
42
node_modules/@actions/glob/lib/internal-globber.d.ts
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
import { GlobOptions } from './internal-glob-options';
|
||||||
|
export { GlobOptions };
|
||||||
|
/**
|
||||||
|
* Used to match files and directories
|
||||||
|
*/
|
||||||
|
export interface Globber {
|
||||||
|
/**
|
||||||
|
* Returns the search path preceding the first glob segment, from each pattern.
|
||||||
|
* Duplicates and descendants of other paths are filtered out.
|
||||||
|
*
|
||||||
|
* Example 1: The patterns `/foo/*` and `/bar/*` returns `/foo` and `/bar`.
|
||||||
|
*
|
||||||
|
* Example 2: The patterns `/foo/*` and `/foo/bar/*` returns `/foo`.
|
||||||
|
*/
|
||||||
|
getSearchPaths(): string[];
|
||||||
|
/**
|
||||||
|
* Returns files and directories matching the glob patterns.
|
||||||
|
*
|
||||||
|
* Order of the results is not guaranteed.
|
||||||
|
*/
|
||||||
|
glob(): Promise<string[]>;
|
||||||
|
/**
|
||||||
|
* Returns files and directories matching the glob patterns.
|
||||||
|
*
|
||||||
|
* Order of the results is not guaranteed.
|
||||||
|
*/
|
||||||
|
globGenerator(): AsyncGenerator<string, void>;
|
||||||
|
}
|
||||||
|
export declare class DefaultGlobber implements Globber {
|
||||||
|
private readonly options;
|
||||||
|
private readonly patterns;
|
||||||
|
private readonly searchPaths;
|
||||||
|
private constructor();
|
||||||
|
getSearchPaths(): string[];
|
||||||
|
glob(): Promise<string[]>;
|
||||||
|
globGenerator(): AsyncGenerator<string, void>;
|
||||||
|
/**
|
||||||
|
* Constructs a DefaultGlobber
|
||||||
|
*/
|
||||||
|
static create(patterns: string, options?: GlobOptions): Promise<DefaultGlobber>;
|
||||||
|
private static stat;
|
||||||
|
}
|
235
node_modules/@actions/glob/lib/internal-globber.js
generated
vendored
Normal file
235
node_modules/@actions/glob/lib/internal-globber.js
generated
vendored
Normal file
@ -0,0 +1,235 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||||
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||||
|
}) : function(o, v) {
|
||||||
|
o["default"] = v;
|
||||||
|
});
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||||
|
__setModuleDefault(result, mod);
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __asyncValues = (this && this.__asyncValues) || function (o) {
|
||||||
|
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||||||
|
var m = o[Symbol.asyncIterator], i;
|
||||||
|
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
|
||||||
|
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
|
||||||
|
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
||||||
|
};
|
||||||
|
var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }
|
||||||
|
var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
|
||||||
|
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||||||
|
var g = generator.apply(thisArg, _arguments || []), i, q = [];
|
||||||
|
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
|
||||||
|
function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
|
||||||
|
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
|
||||||
|
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
|
||||||
|
function fulfill(value) { resume("next", value); }
|
||||||
|
function reject(value) { resume("throw", value); }
|
||||||
|
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.DefaultGlobber = void 0;
|
||||||
|
const core = __importStar(require("@actions/core"));
|
||||||
|
const fs = __importStar(require("fs"));
|
||||||
|
const globOptionsHelper = __importStar(require("./internal-glob-options-helper"));
|
||||||
|
const path = __importStar(require("path"));
|
||||||
|
const patternHelper = __importStar(require("./internal-pattern-helper"));
|
||||||
|
const internal_match_kind_1 = require("./internal-match-kind");
|
||||||
|
const internal_pattern_1 = require("./internal-pattern");
|
||||||
|
const internal_search_state_1 = require("./internal-search-state");
|
||||||
|
const IS_WINDOWS = process.platform === 'win32';
|
||||||
|
class DefaultGlobber {
|
||||||
|
constructor(options) {
|
||||||
|
this.patterns = [];
|
||||||
|
this.searchPaths = [];
|
||||||
|
this.options = globOptionsHelper.getOptions(options);
|
||||||
|
}
|
||||||
|
getSearchPaths() {
|
||||||
|
// Return a copy
|
||||||
|
return this.searchPaths.slice();
|
||||||
|
}
|
||||||
|
glob() {
|
||||||
|
var e_1, _a;
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const result = [];
|
||||||
|
try {
|
||||||
|
for (var _b = __asyncValues(this.globGenerator()), _c; _c = yield _b.next(), !_c.done;) {
|
||||||
|
const itemPath = _c.value;
|
||||||
|
result.push(itemPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
||||||
|
finally {
|
||||||
|
try {
|
||||||
|
if (_c && !_c.done && (_a = _b.return)) yield _a.call(_b);
|
||||||
|
}
|
||||||
|
finally { if (e_1) throw e_1.error; }
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
globGenerator() {
|
||||||
|
return __asyncGenerator(this, arguments, function* globGenerator_1() {
|
||||||
|
// Fill in defaults options
|
||||||
|
const options = globOptionsHelper.getOptions(this.options);
|
||||||
|
// Implicit descendants?
|
||||||
|
const patterns = [];
|
||||||
|
for (const pattern of this.patterns) {
|
||||||
|
patterns.push(pattern);
|
||||||
|
if (options.implicitDescendants &&
|
||||||
|
(pattern.trailingSeparator ||
|
||||||
|
pattern.segments[pattern.segments.length - 1] !== '**')) {
|
||||||
|
patterns.push(new internal_pattern_1.Pattern(pattern.negate, true, pattern.segments.concat('**')));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Push the search paths
|
||||||
|
const stack = [];
|
||||||
|
for (const searchPath of patternHelper.getSearchPaths(patterns)) {
|
||||||
|
core.debug(`Search path '${searchPath}'`);
|
||||||
|
// Exists?
|
||||||
|
try {
|
||||||
|
// Intentionally using lstat. Detection for broken symlink
|
||||||
|
// will be performed later (if following symlinks).
|
||||||
|
yield __await(fs.promises.lstat(searchPath));
|
||||||
|
}
|
||||||
|
catch (err) {
|
||||||
|
if (err.code === 'ENOENT') {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
stack.unshift(new internal_search_state_1.SearchState(searchPath, 1));
|
||||||
|
}
|
||||||
|
// Search
|
||||||
|
const traversalChain = []; // used to detect cycles
|
||||||
|
while (stack.length) {
|
||||||
|
// Pop
|
||||||
|
const item = stack.pop();
|
||||||
|
// Match?
|
||||||
|
const match = patternHelper.match(patterns, item.path);
|
||||||
|
const partialMatch = !!match || patternHelper.partialMatch(patterns, item.path);
|
||||||
|
if (!match && !partialMatch) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Stat
|
||||||
|
const stats = yield __await(DefaultGlobber.stat(item, options, traversalChain)
|
||||||
|
// Broken symlink, or symlink cycle detected, or no longer exists
|
||||||
|
);
|
||||||
|
// Broken symlink, or symlink cycle detected, or no longer exists
|
||||||
|
if (!stats) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Directory
|
||||||
|
if (stats.isDirectory()) {
|
||||||
|
// Matched
|
||||||
|
if (match & internal_match_kind_1.MatchKind.Directory && options.matchDirectories) {
|
||||||
|
yield yield __await(item.path);
|
||||||
|
}
|
||||||
|
// Descend?
|
||||||
|
else if (!partialMatch) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Push the child items in reverse
|
||||||
|
const childLevel = item.level + 1;
|
||||||
|
const childItems = (yield __await(fs.promises.readdir(item.path))).map(x => new internal_search_state_1.SearchState(path.join(item.path, x), childLevel));
|
||||||
|
stack.push(...childItems.reverse());
|
||||||
|
}
|
||||||
|
// File
|
||||||
|
else if (match & internal_match_kind_1.MatchKind.File) {
|
||||||
|
yield yield __await(item.path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Constructs a DefaultGlobber
|
||||||
|
*/
|
||||||
|
static create(patterns, options) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
const result = new DefaultGlobber(options);
|
||||||
|
if (IS_WINDOWS) {
|
||||||
|
patterns = patterns.replace(/\r\n/g, '\n');
|
||||||
|
patterns = patterns.replace(/\r/g, '\n');
|
||||||
|
}
|
||||||
|
const lines = patterns.split('\n').map(x => x.trim());
|
||||||
|
for (const line of lines) {
|
||||||
|
// Empty or comment
|
||||||
|
if (!line || line.startsWith('#')) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Pattern
|
||||||
|
else {
|
||||||
|
result.patterns.push(new internal_pattern_1.Pattern(line));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
result.searchPaths.push(...patternHelper.getSearchPaths(result.patterns));
|
||||||
|
return result;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
static stat(item, options, traversalChain) {
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
// Note:
|
||||||
|
// `stat` returns info about the target of a symlink (or symlink chain)
|
||||||
|
// `lstat` returns info about a symlink itself
|
||||||
|
let stats;
|
||||||
|
if (options.followSymbolicLinks) {
|
||||||
|
try {
|
||||||
|
// Use `stat` (following symlinks)
|
||||||
|
stats = yield fs.promises.stat(item.path);
|
||||||
|
}
|
||||||
|
catch (err) {
|
||||||
|
if (err.code === 'ENOENT') {
|
||||||
|
if (options.omitBrokenSymbolicLinks) {
|
||||||
|
core.debug(`Broken symlink '${item.path}'`);
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
throw new Error(`No information found for the path '${item.path}'. This may indicate a broken symbolic link.`);
|
||||||
|
}
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Use `lstat` (not following symlinks)
|
||||||
|
stats = yield fs.promises.lstat(item.path);
|
||||||
|
}
|
||||||
|
// Note, isDirectory() returns false for the lstat of a symlink
|
||||||
|
if (stats.isDirectory() && options.followSymbolicLinks) {
|
||||||
|
// Get the realpath
|
||||||
|
const realPath = yield fs.promises.realpath(item.path);
|
||||||
|
// Fixup the traversal chain to match the item level
|
||||||
|
while (traversalChain.length >= item.level) {
|
||||||
|
traversalChain.pop();
|
||||||
|
}
|
||||||
|
// Test for a cycle
|
||||||
|
if (traversalChain.some((x) => x === realPath)) {
|
||||||
|
core.debug(`Symlink cycle detected for path '${item.path}' and realpath '${realPath}'`);
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
// Update the traversal chain
|
||||||
|
traversalChain.push(realPath);
|
||||||
|
}
|
||||||
|
return stats;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.DefaultGlobber = DefaultGlobber;
|
||||||
|
//# sourceMappingURL=internal-globber.js.map
|
1
node_modules/@actions/glob/lib/internal-globber.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-globber.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-globber.js","sourceRoot":"","sources":["../src/internal-globber.ts"],"names":[],"mappings":"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"}
|
12
node_modules/@actions/glob/lib/internal-hash-file-options.d.ts
generated
vendored
Normal file
12
node_modules/@actions/glob/lib/internal-hash-file-options.d.ts
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/**
|
||||||
|
* Options to control globbing behavior
|
||||||
|
*/
|
||||||
|
export interface HashFileOptions {
|
||||||
|
/**
|
||||||
|
* Indicates whether to follow symbolic links. Generally should set to false
|
||||||
|
* when deleting files.
|
||||||
|
*
|
||||||
|
* @default true
|
||||||
|
*/
|
||||||
|
followSymbolicLinks?: boolean;
|
||||||
|
}
|
3
node_modules/@actions/glob/lib/internal-hash-file-options.js
generated
vendored
Normal file
3
node_modules/@actions/glob/lib/internal-hash-file-options.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
//# sourceMappingURL=internal-hash-file-options.js.map
|
1
node_modules/@actions/glob/lib/internal-hash-file-options.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-hash-file-options.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-hash-file-options.js","sourceRoot":"","sources":["../src/internal-hash-file-options.ts"],"names":[],"mappings":""}
|
2
node_modules/@actions/glob/lib/internal-hash-files.d.ts
generated
vendored
Normal file
2
node_modules/@actions/glob/lib/internal-hash-files.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
import { Globber } from './glob';
|
||||||
|
export declare function hashFiles(globber: Globber): Promise<string>;
|
94
node_modules/@actions/glob/lib/internal-hash-files.js
generated
vendored
Normal file
94
node_modules/@actions/glob/lib/internal-hash-files.js
generated
vendored
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||||
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||||
|
}) : function(o, v) {
|
||||||
|
o["default"] = v;
|
||||||
|
});
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||||
|
__setModuleDefault(result, mod);
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
||||||
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
||||||
|
return new (P || (P = Promise))(function (resolve, reject) {
|
||||||
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
||||||
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
||||||
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
||||||
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var __asyncValues = (this && this.__asyncValues) || function (o) {
|
||||||
|
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
||||||
|
var m = o[Symbol.asyncIterator], i;
|
||||||
|
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
|
||||||
|
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
|
||||||
|
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.hashFiles = void 0;
|
||||||
|
const crypto = __importStar(require("crypto"));
|
||||||
|
const core = __importStar(require("@actions/core"));
|
||||||
|
const fs = __importStar(require("fs"));
|
||||||
|
const stream = __importStar(require("stream"));
|
||||||
|
const util = __importStar(require("util"));
|
||||||
|
const path = __importStar(require("path"));
|
||||||
|
function hashFiles(globber) {
|
||||||
|
var e_1, _a;
|
||||||
|
var _b;
|
||||||
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
let hasMatch = false;
|
||||||
|
const githubWorkspace = (_b = process.env['GITHUB_WORKSPACE']) !== null && _b !== void 0 ? _b : process.cwd();
|
||||||
|
const result = crypto.createHash('sha256');
|
||||||
|
let count = 0;
|
||||||
|
try {
|
||||||
|
for (var _c = __asyncValues(globber.globGenerator()), _d; _d = yield _c.next(), !_d.done;) {
|
||||||
|
const file = _d.value;
|
||||||
|
core.debug(file);
|
||||||
|
if (!file.startsWith(`${githubWorkspace}${path.sep}`)) {
|
||||||
|
core.debug(`Ignore '${file}' since it is not under GITHUB_WORKSPACE.`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (fs.statSync(file).isDirectory()) {
|
||||||
|
core.debug(`Skip directory '${file}'.`);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
const hash = crypto.createHash('sha256');
|
||||||
|
const pipeline = util.promisify(stream.pipeline);
|
||||||
|
yield pipeline(fs.createReadStream(file), hash);
|
||||||
|
result.write(hash.digest());
|
||||||
|
count++;
|
||||||
|
if (!hasMatch) {
|
||||||
|
hasMatch = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
||||||
|
finally {
|
||||||
|
try {
|
||||||
|
if (_d && !_d.done && (_a = _c.return)) yield _a.call(_c);
|
||||||
|
}
|
||||||
|
finally { if (e_1) throw e_1.error; }
|
||||||
|
}
|
||||||
|
result.end();
|
||||||
|
if (hasMatch) {
|
||||||
|
core.debug(`Found ${count} files to hash.`);
|
||||||
|
return result.digest('hex');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
core.debug(`No matches found for glob`);
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
exports.hashFiles = hashFiles;
|
||||||
|
//# sourceMappingURL=internal-hash-files.js.map
|
1
node_modules/@actions/glob/lib/internal-hash-files.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-hash-files.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-hash-files.js","sourceRoot":"","sources":["../src/internal-hash-files.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAAgC;AAChC,oDAAqC;AACrC,uCAAwB;AACxB,+CAAgC;AAChC,2CAA4B;AAC5B,2CAA4B;AAG5B,SAAsB,SAAS,CAAC,OAAgB;;;;QAC9C,IAAI,QAAQ,GAAG,KAAK,CAAA;QACpB,MAAM,eAAe,SAAG,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,mCAAI,OAAO,CAAC,GAAG,EAAE,CAAA;QACxE,MAAM,MAAM,GAAG,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAA;QAC1C,IAAI,KAAK,GAAG,CAAC,CAAA;;YACb,KAAyB,IAAA,KAAA,cAAA,OAAO,CAAC,aAAa,EAAE,CAAA,IAAA;gBAArC,MAAM,IAAI,WAAA,CAAA;gBACnB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;gBAChB,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,eAAe,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE;oBACrD,IAAI,CAAC,KAAK,CAAC,WAAW,IAAI,2CAA2C,CAAC,CAAA;oBACtE,SAAQ;iBACT;gBACD,IAAI,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,WAAW,EAAE,EAAE;oBACnC,IAAI,CAAC,KAAK,CAAC,mBAAmB,IAAI,IAAI,CAAC,CAAA;oBACvC,SAAQ;iBACT;gBACD,MAAM,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAA;gBACxC,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;gBAChD,MAAM,QAAQ,CAAC,EAAE,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAA;gBAC/C,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAA;gBAC3B,KAAK,EAAE,CAAA;gBACP,IAAI,CAAC,QAAQ,EAAE;oBACb,QAAQ,GAAG,IAAI,CAAA;iBAChB;aACF;;;;;;;;;QACD,MAAM,CAAC,GAAG,EAAE,CAAA;QAEZ,IAAI,QAAQ,EAAE;YACZ,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,iBAAiB,CAAC,CAAA;YAC3C,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;SAC5B;aAAM;YACL,IAAI,CAAC,KAAK,CAAC,2BAA2B,CAAC,CAAA;YACvC,OAAO,EAAE,CAAA;SACV;;CACF;AAjCD,8BAiCC"}
|
13
node_modules/@actions/glob/lib/internal-match-kind.d.ts
generated
vendored
Normal file
13
node_modules/@actions/glob/lib/internal-match-kind.d.ts
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
/**
|
||||||
|
* Indicates whether a pattern matches a path
|
||||||
|
*/
|
||||||
|
export declare enum MatchKind {
|
||||||
|
/** Not matched */
|
||||||
|
None = 0,
|
||||||
|
/** Matched if the path is a directory */
|
||||||
|
Directory = 1,
|
||||||
|
/** Matched if the path is a regular file */
|
||||||
|
File = 2,
|
||||||
|
/** Matched */
|
||||||
|
All = 3
|
||||||
|
}
|
18
node_modules/@actions/glob/lib/internal-match-kind.js
generated
vendored
Normal file
18
node_modules/@actions/glob/lib/internal-match-kind.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.MatchKind = void 0;
|
||||||
|
/**
|
||||||
|
* Indicates whether a pattern matches a path
|
||||||
|
*/
|
||||||
|
var MatchKind;
|
||||||
|
(function (MatchKind) {
|
||||||
|
/** Not matched */
|
||||||
|
MatchKind[MatchKind["None"] = 0] = "None";
|
||||||
|
/** Matched if the path is a directory */
|
||||||
|
MatchKind[MatchKind["Directory"] = 1] = "Directory";
|
||||||
|
/** Matched if the path is a regular file */
|
||||||
|
MatchKind[MatchKind["File"] = 2] = "File";
|
||||||
|
/** Matched */
|
||||||
|
MatchKind[MatchKind["All"] = 3] = "All";
|
||||||
|
})(MatchKind = exports.MatchKind || (exports.MatchKind = {}));
|
||||||
|
//# sourceMappingURL=internal-match-kind.js.map
|
1
node_modules/@actions/glob/lib/internal-match-kind.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-match-kind.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-match-kind.js","sourceRoot":"","sources":["../src/internal-match-kind.ts"],"names":[],"mappings":";;;AAAA;;GAEG;AACH,IAAY,SAYX;AAZD,WAAY,SAAS;IACnB,kBAAkB;IAClB,yCAAQ,CAAA;IAER,yCAAyC;IACzC,mDAAa,CAAA;IAEb,4CAA4C;IAC5C,yCAAQ,CAAA;IAER,cAAc;IACd,uCAAsB,CAAA;AACxB,CAAC,EAZW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAYpB"}
|
42
node_modules/@actions/glob/lib/internal-path-helper.d.ts
generated
vendored
Normal file
42
node_modules/@actions/glob/lib/internal-path-helper.d.ts
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
/**
|
||||||
|
* Similar to path.dirname except normalizes the path separators and slightly better handling for Windows UNC paths.
|
||||||
|
*
|
||||||
|
* For example, on Linux/macOS:
|
||||||
|
* - `/ => /`
|
||||||
|
* - `/hello => /`
|
||||||
|
*
|
||||||
|
* For example, on Windows:
|
||||||
|
* - `C:\ => C:\`
|
||||||
|
* - `C:\hello => C:\`
|
||||||
|
* - `C: => C:`
|
||||||
|
* - `C:hello => C:`
|
||||||
|
* - `\ => \`
|
||||||
|
* - `\hello => \`
|
||||||
|
* - `\\hello => \\hello`
|
||||||
|
* - `\\hello\world => \\hello\world`
|
||||||
|
*/
|
||||||
|
export declare function dirname(p: string): string;
|
||||||
|
/**
|
||||||
|
* Roots the path if not already rooted. On Windows, relative roots like `\`
|
||||||
|
* or `C:` are expanded based on the current working directory.
|
||||||
|
*/
|
||||||
|
export declare function ensureAbsoluteRoot(root: string, itemPath: string): string;
|
||||||
|
/**
|
||||||
|
* On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:
|
||||||
|
* `\\hello\share` and `C:\hello` (and using alternate separator).
|
||||||
|
*/
|
||||||
|
export declare function hasAbsoluteRoot(itemPath: string): boolean;
|
||||||
|
/**
|
||||||
|
* On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:
|
||||||
|
* `\`, `\hello`, `\\hello\share`, `C:`, and `C:\hello` (and using alternate separator).
|
||||||
|
*/
|
||||||
|
export declare function hasRoot(itemPath: string): boolean;
|
||||||
|
/**
|
||||||
|
* Removes redundant slashes and converts `/` to `\` on Windows
|
||||||
|
*/
|
||||||
|
export declare function normalizeSeparators(p: string): string;
|
||||||
|
/**
|
||||||
|
* Normalizes the path separators and trims the trailing separator (when safe).
|
||||||
|
* For example, `/foo/ => /foo` but `/ => /`
|
||||||
|
*/
|
||||||
|
export declare function safeTrimTrailingSeparator(p: string): string;
|
198
node_modules/@actions/glob/lib/internal-path-helper.js
generated
vendored
Normal file
198
node_modules/@actions/glob/lib/internal-path-helper.js
generated
vendored
Normal file
@ -0,0 +1,198 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||||
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||||
|
}) : function(o, v) {
|
||||||
|
o["default"] = v;
|
||||||
|
});
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||||
|
__setModuleDefault(result, mod);
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.safeTrimTrailingSeparator = exports.normalizeSeparators = exports.hasRoot = exports.hasAbsoluteRoot = exports.ensureAbsoluteRoot = exports.dirname = void 0;
|
||||||
|
const path = __importStar(require("path"));
|
||||||
|
const assert_1 = __importDefault(require("assert"));
|
||||||
|
const IS_WINDOWS = process.platform === 'win32';
|
||||||
|
/**
|
||||||
|
* Similar to path.dirname except normalizes the path separators and slightly better handling for Windows UNC paths.
|
||||||
|
*
|
||||||
|
* For example, on Linux/macOS:
|
||||||
|
* - `/ => /`
|
||||||
|
* - `/hello => /`
|
||||||
|
*
|
||||||
|
* For example, on Windows:
|
||||||
|
* - `C:\ => C:\`
|
||||||
|
* - `C:\hello => C:\`
|
||||||
|
* - `C: => C:`
|
||||||
|
* - `C:hello => C:`
|
||||||
|
* - `\ => \`
|
||||||
|
* - `\hello => \`
|
||||||
|
* - `\\hello => \\hello`
|
||||||
|
* - `\\hello\world => \\hello\world`
|
||||||
|
*/
|
||||||
|
function dirname(p) {
|
||||||
|
// Normalize slashes and trim unnecessary trailing slash
|
||||||
|
p = safeTrimTrailingSeparator(p);
|
||||||
|
// Windows UNC root, e.g. \\hello or \\hello\world
|
||||||
|
if (IS_WINDOWS && /^\\\\[^\\]+(\\[^\\]+)?$/.test(p)) {
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
// Get dirname
|
||||||
|
let result = path.dirname(p);
|
||||||
|
// Trim trailing slash for Windows UNC root, e.g. \\hello\world\
|
||||||
|
if (IS_WINDOWS && /^\\\\[^\\]+\\[^\\]+\\$/.test(result)) {
|
||||||
|
result = safeTrimTrailingSeparator(result);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
exports.dirname = dirname;
|
||||||
|
/**
|
||||||
|
* Roots the path if not already rooted. On Windows, relative roots like `\`
|
||||||
|
* or `C:` are expanded based on the current working directory.
|
||||||
|
*/
|
||||||
|
function ensureAbsoluteRoot(root, itemPath) {
|
||||||
|
assert_1.default(root, `ensureAbsoluteRoot parameter 'root' must not be empty`);
|
||||||
|
assert_1.default(itemPath, `ensureAbsoluteRoot parameter 'itemPath' must not be empty`);
|
||||||
|
// Already rooted
|
||||||
|
if (hasAbsoluteRoot(itemPath)) {
|
||||||
|
return itemPath;
|
||||||
|
}
|
||||||
|
// Windows
|
||||||
|
if (IS_WINDOWS) {
|
||||||
|
// Check for itemPath like C: or C:foo
|
||||||
|
if (itemPath.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)) {
|
||||||
|
let cwd = process.cwd();
|
||||||
|
assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
|
||||||
|
// Drive letter matches cwd? Expand to cwd
|
||||||
|
if (itemPath[0].toUpperCase() === cwd[0].toUpperCase()) {
|
||||||
|
// Drive only, e.g. C:
|
||||||
|
if (itemPath.length === 2) {
|
||||||
|
// Preserve specified drive letter case (upper or lower)
|
||||||
|
return `${itemPath[0]}:\\${cwd.substr(3)}`;
|
||||||
|
}
|
||||||
|
// Drive + path, e.g. C:foo
|
||||||
|
else {
|
||||||
|
if (!cwd.endsWith('\\')) {
|
||||||
|
cwd += '\\';
|
||||||
|
}
|
||||||
|
// Preserve specified drive letter case (upper or lower)
|
||||||
|
return `${itemPath[0]}:\\${cwd.substr(3)}${itemPath.substr(2)}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Different drive
|
||||||
|
else {
|
||||||
|
return `${itemPath[0]}:\\${itemPath.substr(2)}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Check for itemPath like \ or \foo
|
||||||
|
else if (normalizeSeparators(itemPath).match(/^\\$|^\\[^\\]/)) {
|
||||||
|
const cwd = process.cwd();
|
||||||
|
assert_1.default(cwd.match(/^[A-Z]:\\/i), `Expected current directory to start with an absolute drive root. Actual '${cwd}'`);
|
||||||
|
return `${cwd[0]}:\\${itemPath.substr(1)}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
assert_1.default(hasAbsoluteRoot(root), `ensureAbsoluteRoot parameter 'root' must have an absolute root`);
|
||||||
|
// Otherwise ensure root ends with a separator
|
||||||
|
if (root.endsWith('/') || (IS_WINDOWS && root.endsWith('\\'))) {
|
||||||
|
// Intentionally empty
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Append separator
|
||||||
|
root += path.sep;
|
||||||
|
}
|
||||||
|
return root + itemPath;
|
||||||
|
}
|
||||||
|
exports.ensureAbsoluteRoot = ensureAbsoluteRoot;
|
||||||
|
/**
|
||||||
|
* On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:
|
||||||
|
* `\\hello\share` and `C:\hello` (and using alternate separator).
|
||||||
|
*/
|
||||||
|
function hasAbsoluteRoot(itemPath) {
|
||||||
|
assert_1.default(itemPath, `hasAbsoluteRoot parameter 'itemPath' must not be empty`);
|
||||||
|
// Normalize separators
|
||||||
|
itemPath = normalizeSeparators(itemPath);
|
||||||
|
// Windows
|
||||||
|
if (IS_WINDOWS) {
|
||||||
|
// E.g. \\hello\share or C:\hello
|
||||||
|
return itemPath.startsWith('\\\\') || /^[A-Z]:\\/i.test(itemPath);
|
||||||
|
}
|
||||||
|
// E.g. /hello
|
||||||
|
return itemPath.startsWith('/');
|
||||||
|
}
|
||||||
|
exports.hasAbsoluteRoot = hasAbsoluteRoot;
|
||||||
|
/**
|
||||||
|
* On Linux/macOS, true if path starts with `/`. On Windows, true for paths like:
|
||||||
|
* `\`, `\hello`, `\\hello\share`, `C:`, and `C:\hello` (and using alternate separator).
|
||||||
|
*/
|
||||||
|
function hasRoot(itemPath) {
|
||||||
|
assert_1.default(itemPath, `isRooted parameter 'itemPath' must not be empty`);
|
||||||
|
// Normalize separators
|
||||||
|
itemPath = normalizeSeparators(itemPath);
|
||||||
|
// Windows
|
||||||
|
if (IS_WINDOWS) {
|
||||||
|
// E.g. \ or \hello or \\hello
|
||||||
|
// E.g. C: or C:\hello
|
||||||
|
return itemPath.startsWith('\\') || /^[A-Z]:/i.test(itemPath);
|
||||||
|
}
|
||||||
|
// E.g. /hello
|
||||||
|
return itemPath.startsWith('/');
|
||||||
|
}
|
||||||
|
exports.hasRoot = hasRoot;
|
||||||
|
/**
|
||||||
|
* Removes redundant slashes and converts `/` to `\` on Windows
|
||||||
|
*/
|
||||||
|
function normalizeSeparators(p) {
|
||||||
|
p = p || '';
|
||||||
|
// Windows
|
||||||
|
if (IS_WINDOWS) {
|
||||||
|
// Convert slashes on Windows
|
||||||
|
p = p.replace(/\//g, '\\');
|
||||||
|
// Remove redundant slashes
|
||||||
|
const isUnc = /^\\\\+[^\\]/.test(p); // e.g. \\hello
|
||||||
|
return (isUnc ? '\\' : '') + p.replace(/\\\\+/g, '\\'); // preserve leading \\ for UNC
|
||||||
|
}
|
||||||
|
// Remove redundant slashes
|
||||||
|
return p.replace(/\/\/+/g, '/');
|
||||||
|
}
|
||||||
|
exports.normalizeSeparators = normalizeSeparators;
|
||||||
|
/**
|
||||||
|
* Normalizes the path separators and trims the trailing separator (when safe).
|
||||||
|
* For example, `/foo/ => /foo` but `/ => /`
|
||||||
|
*/
|
||||||
|
function safeTrimTrailingSeparator(p) {
|
||||||
|
// Short-circuit if empty
|
||||||
|
if (!p) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
// Normalize separators
|
||||||
|
p = normalizeSeparators(p);
|
||||||
|
// No trailing slash
|
||||||
|
if (!p.endsWith(path.sep)) {
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
// Check '/' on Linux/macOS and '\' on Windows
|
||||||
|
if (p === path.sep) {
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
// On Windows check if drive root. E.g. C:\
|
||||||
|
if (IS_WINDOWS && /^[A-Z]:\\$/i.test(p)) {
|
||||||
|
return p;
|
||||||
|
}
|
||||||
|
// Otherwise trim trailing slash
|
||||||
|
return p.substr(0, p.length - 1);
|
||||||
|
}
|
||||||
|
exports.safeTrimTrailingSeparator = safeTrimTrailingSeparator;
|
||||||
|
//# sourceMappingURL=internal-path-helper.js.map
|
1
node_modules/@actions/glob/lib/internal-path-helper.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-path-helper.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-path-helper.js","sourceRoot":"","sources":["../src/internal-path-helper.ts"],"names":[],"mappings":"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"}
|
15
node_modules/@actions/glob/lib/internal-path.d.ts
generated
vendored
Normal file
15
node_modules/@actions/glob/lib/internal-path.d.ts
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
/**
|
||||||
|
* Helper class for parsing paths into segments
|
||||||
|
*/
|
||||||
|
export declare class Path {
|
||||||
|
segments: string[];
|
||||||
|
/**
|
||||||
|
* Constructs a Path
|
||||||
|
* @param itemPath Path or array of segments
|
||||||
|
*/
|
||||||
|
constructor(itemPath: string | string[]);
|
||||||
|
/**
|
||||||
|
* Converts the path to it's string representation
|
||||||
|
*/
|
||||||
|
toString(): string;
|
||||||
|
}
|
113
node_modules/@actions/glob/lib/internal-path.js
generated
vendored
Normal file
113
node_modules/@actions/glob/lib/internal-path.js
generated
vendored
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||||
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||||
|
}) : function(o, v) {
|
||||||
|
o["default"] = v;
|
||||||
|
});
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||||
|
__setModuleDefault(result, mod);
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.Path = void 0;
|
||||||
|
const path = __importStar(require("path"));
|
||||||
|
const pathHelper = __importStar(require("./internal-path-helper"));
|
||||||
|
const assert_1 = __importDefault(require("assert"));
|
||||||
|
const IS_WINDOWS = process.platform === 'win32';
|
||||||
|
/**
|
||||||
|
* Helper class for parsing paths into segments
|
||||||
|
*/
|
||||||
|
class Path {
|
||||||
|
/**
|
||||||
|
* Constructs a Path
|
||||||
|
* @param itemPath Path or array of segments
|
||||||
|
*/
|
||||||
|
constructor(itemPath) {
|
||||||
|
this.segments = [];
|
||||||
|
// String
|
||||||
|
if (typeof itemPath === 'string') {
|
||||||
|
assert_1.default(itemPath, `Parameter 'itemPath' must not be empty`);
|
||||||
|
// Normalize slashes and trim unnecessary trailing slash
|
||||||
|
itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);
|
||||||
|
// Not rooted
|
||||||
|
if (!pathHelper.hasRoot(itemPath)) {
|
||||||
|
this.segments = itemPath.split(path.sep);
|
||||||
|
}
|
||||||
|
// Rooted
|
||||||
|
else {
|
||||||
|
// Add all segments, while not at the root
|
||||||
|
let remaining = itemPath;
|
||||||
|
let dir = pathHelper.dirname(remaining);
|
||||||
|
while (dir !== remaining) {
|
||||||
|
// Add the segment
|
||||||
|
const basename = path.basename(remaining);
|
||||||
|
this.segments.unshift(basename);
|
||||||
|
// Truncate the last segment
|
||||||
|
remaining = dir;
|
||||||
|
dir = pathHelper.dirname(remaining);
|
||||||
|
}
|
||||||
|
// Remainder is the root
|
||||||
|
this.segments.unshift(remaining);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Array
|
||||||
|
else {
|
||||||
|
// Must not be empty
|
||||||
|
assert_1.default(itemPath.length > 0, `Parameter 'itemPath' must not be an empty array`);
|
||||||
|
// Each segment
|
||||||
|
for (let i = 0; i < itemPath.length; i++) {
|
||||||
|
let segment = itemPath[i];
|
||||||
|
// Must not be empty
|
||||||
|
assert_1.default(segment, `Parameter 'itemPath' must not contain any empty segments`);
|
||||||
|
// Normalize slashes
|
||||||
|
segment = pathHelper.normalizeSeparators(itemPath[i]);
|
||||||
|
// Root segment
|
||||||
|
if (i === 0 && pathHelper.hasRoot(segment)) {
|
||||||
|
segment = pathHelper.safeTrimTrailingSeparator(segment);
|
||||||
|
assert_1.default(segment === pathHelper.dirname(segment), `Parameter 'itemPath' root segment contains information for multiple segments`);
|
||||||
|
this.segments.push(segment);
|
||||||
|
}
|
||||||
|
// All other segments
|
||||||
|
else {
|
||||||
|
// Must not contain slash
|
||||||
|
assert_1.default(!segment.includes(path.sep), `Parameter 'itemPath' contains unexpected path separators`);
|
||||||
|
this.segments.push(segment);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Converts the path to it's string representation
|
||||||
|
*/
|
||||||
|
toString() {
|
||||||
|
// First segment
|
||||||
|
let result = this.segments[0];
|
||||||
|
// All others
|
||||||
|
let skipSlash = result.endsWith(path.sep) || (IS_WINDOWS && /^[A-Z]:$/i.test(result));
|
||||||
|
for (let i = 1; i < this.segments.length; i++) {
|
||||||
|
if (skipSlash) {
|
||||||
|
skipSlash = false;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result += path.sep;
|
||||||
|
}
|
||||||
|
result += this.segments[i];
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.Path = Path;
|
||||||
|
//# sourceMappingURL=internal-path.js.map
|
1
node_modules/@actions/glob/lib/internal-path.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-path.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-path.js","sourceRoot":"","sources":["../src/internal-path.ts"],"names":[],"mappings":"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"}
|
15
node_modules/@actions/glob/lib/internal-pattern-helper.d.ts
generated
vendored
Normal file
15
node_modules/@actions/glob/lib/internal-pattern-helper.d.ts
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
import { MatchKind } from './internal-match-kind';
|
||||||
|
import { Pattern } from './internal-pattern';
|
||||||
|
/**
|
||||||
|
* Given an array of patterns, returns an array of paths to search.
|
||||||
|
* Duplicates and paths under other included paths are filtered out.
|
||||||
|
*/
|
||||||
|
export declare function getSearchPaths(patterns: Pattern[]): string[];
|
||||||
|
/**
|
||||||
|
* Matches the patterns against the path
|
||||||
|
*/
|
||||||
|
export declare function match(patterns: Pattern[], itemPath: string): MatchKind;
|
||||||
|
/**
|
||||||
|
* Checks whether to descend further into the directory
|
||||||
|
*/
|
||||||
|
export declare function partialMatch(patterns: Pattern[], itemPath: string): boolean;
|
94
node_modules/@actions/glob/lib/internal-pattern-helper.js
generated
vendored
Normal file
94
node_modules/@actions/glob/lib/internal-pattern-helper.js
generated
vendored
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||||
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||||
|
}) : function(o, v) {
|
||||||
|
o["default"] = v;
|
||||||
|
});
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||||
|
__setModuleDefault(result, mod);
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.partialMatch = exports.match = exports.getSearchPaths = void 0;
|
||||||
|
const pathHelper = __importStar(require("./internal-path-helper"));
|
||||||
|
const internal_match_kind_1 = require("./internal-match-kind");
|
||||||
|
const IS_WINDOWS = process.platform === 'win32';
|
||||||
|
/**
|
||||||
|
* Given an array of patterns, returns an array of paths to search.
|
||||||
|
* Duplicates and paths under other included paths are filtered out.
|
||||||
|
*/
|
||||||
|
function getSearchPaths(patterns) {
|
||||||
|
// Ignore negate patterns
|
||||||
|
patterns = patterns.filter(x => !x.negate);
|
||||||
|
// Create a map of all search paths
|
||||||
|
const searchPathMap = {};
|
||||||
|
for (const pattern of patterns) {
|
||||||
|
const key = IS_WINDOWS
|
||||||
|
? pattern.searchPath.toUpperCase()
|
||||||
|
: pattern.searchPath;
|
||||||
|
searchPathMap[key] = 'candidate';
|
||||||
|
}
|
||||||
|
const result = [];
|
||||||
|
for (const pattern of patterns) {
|
||||||
|
// Check if already included
|
||||||
|
const key = IS_WINDOWS
|
||||||
|
? pattern.searchPath.toUpperCase()
|
||||||
|
: pattern.searchPath;
|
||||||
|
if (searchPathMap[key] === 'included') {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Check for an ancestor search path
|
||||||
|
let foundAncestor = false;
|
||||||
|
let tempKey = key;
|
||||||
|
let parent = pathHelper.dirname(tempKey);
|
||||||
|
while (parent !== tempKey) {
|
||||||
|
if (searchPathMap[parent]) {
|
||||||
|
foundAncestor = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
tempKey = parent;
|
||||||
|
parent = pathHelper.dirname(tempKey);
|
||||||
|
}
|
||||||
|
// Include the search pattern in the result
|
||||||
|
if (!foundAncestor) {
|
||||||
|
result.push(pattern.searchPath);
|
||||||
|
searchPathMap[key] = 'included';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
exports.getSearchPaths = getSearchPaths;
|
||||||
|
/**
|
||||||
|
* Matches the patterns against the path
|
||||||
|
*/
|
||||||
|
function match(patterns, itemPath) {
|
||||||
|
let result = internal_match_kind_1.MatchKind.None;
|
||||||
|
for (const pattern of patterns) {
|
||||||
|
if (pattern.negate) {
|
||||||
|
result &= ~pattern.match(itemPath);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
result |= pattern.match(itemPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
exports.match = match;
|
||||||
|
/**
|
||||||
|
* Checks whether to descend further into the directory
|
||||||
|
*/
|
||||||
|
function partialMatch(patterns, itemPath) {
|
||||||
|
return patterns.some(x => !x.negate && x.partialMatch(itemPath));
|
||||||
|
}
|
||||||
|
exports.partialMatch = partialMatch;
|
||||||
|
//# sourceMappingURL=internal-pattern-helper.js.map
|
1
node_modules/@actions/glob/lib/internal-pattern-helper.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-pattern-helper.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-pattern-helper.js","sourceRoot":"","sources":["../src/internal-pattern-helper.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,mEAAoD;AACpD,+DAA+C;AAG/C,MAAM,UAAU,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAA;AAE/C;;;GAGG;AACH,SAAgB,cAAc,CAAC,QAAmB;IAChD,yBAAyB;IACzB,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAA;IAE1C,mCAAmC;IACnC,MAAM,aAAa,GAA4B,EAAE,CAAA;IACjD,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE;QAC9B,MAAM,GAAG,GAAG,UAAU;YACpB,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,EAAE;YAClC,CAAC,CAAC,OAAO,CAAC,UAAU,CAAA;QACtB,aAAa,CAAC,GAAG,CAAC,GAAG,WAAW,CAAA;KACjC;IAED,MAAM,MAAM,GAAa,EAAE,CAAA;IAE3B,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE;QAC9B,4BAA4B;QAC5B,MAAM,GAAG,GAAG,UAAU;YACpB,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,EAAE;YAClC,CAAC,CAAC,OAAO,CAAC,UAAU,CAAA;QACtB,IAAI,aAAa,CAAC,GAAG,CAAC,KAAK,UAAU,EAAE;YACrC,SAAQ;SACT;QAED,oCAAoC;QACpC,IAAI,aAAa,GAAG,KAAK,CAAA;QACzB,IAAI,OAAO,GAAG,GAAG,CAAA;QACjB,IAAI,MAAM,GAAG,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;QACxC,OAAO,MAAM,KAAK,OAAO,EAAE;YACzB,IAAI,aAAa,CAAC,MAAM,CAAC,EAAE;gBACzB,aAAa,GAAG,IAAI,CAAA;gBACpB,MAAK;aACN;YAED,OAAO,GAAG,MAAM,CAAA;YAChB,MAAM,GAAG,UAAU,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;SACrC;QAED,2CAA2C;QAC3C,IAAI,CAAC,aAAa,EAAE;YAClB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAA;YAC/B,aAAa,CAAC,GAAG,CAAC,GAAG,UAAU,CAAA;SAChC;KACF;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AA9CD,wCA8CC;AAED;;GAEG;AACH,SAAgB,KAAK,CAAC,QAAmB,EAAE,QAAgB;IACzD,IAAI,MAAM,GAAc,+BAAS,CAAC,IAAI,CAAA;IAEtC,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE;QAC9B,IAAI,OAAO,CAAC,MAAM,EAAE;YAClB,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;SACnC;aAAM;YACL,MAAM,IAAI,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;SAClC;KACF;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAZD,sBAYC;AAED;;GAEG;AACH,SAAgB,YAAY,CAAC,QAAmB,EAAE,QAAgB;IAChE,OAAO,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAA;AAClE,CAAC;AAFD,oCAEC"}
|
64
node_modules/@actions/glob/lib/internal-pattern.d.ts
generated
vendored
Normal file
64
node_modules/@actions/glob/lib/internal-pattern.d.ts
generated
vendored
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
import { MatchKind } from './internal-match-kind';
|
||||||
|
export declare class Pattern {
|
||||||
|
/**
|
||||||
|
* Indicates whether matches should be excluded from the result set
|
||||||
|
*/
|
||||||
|
readonly negate: boolean;
|
||||||
|
/**
|
||||||
|
* The directory to search. The literal path prior to the first glob segment.
|
||||||
|
*/
|
||||||
|
readonly searchPath: string;
|
||||||
|
/**
|
||||||
|
* The path/pattern segments. Note, only the first segment (the root directory)
|
||||||
|
* may contain a directory separator character. Use the trailingSeparator field
|
||||||
|
* to determine whether the pattern ended with a trailing slash.
|
||||||
|
*/
|
||||||
|
readonly segments: string[];
|
||||||
|
/**
|
||||||
|
* Indicates the pattern should only match directories, not regular files.
|
||||||
|
*/
|
||||||
|
readonly trailingSeparator: boolean;
|
||||||
|
/**
|
||||||
|
* The Minimatch object used for matching
|
||||||
|
*/
|
||||||
|
private readonly minimatch;
|
||||||
|
/**
|
||||||
|
* Used to workaround a limitation with Minimatch when determining a partial
|
||||||
|
* match and the path is a root directory. For example, when the pattern is
|
||||||
|
* `/foo/**` or `C:\foo\**` and the path is `/` or `C:\`.
|
||||||
|
*/
|
||||||
|
private readonly rootRegExp;
|
||||||
|
/**
|
||||||
|
* Indicates that the pattern is implicitly added as opposed to user specified.
|
||||||
|
*/
|
||||||
|
private readonly isImplicitPattern;
|
||||||
|
constructor(pattern: string);
|
||||||
|
constructor(pattern: string, isImplicitPattern: boolean, segments: undefined, homedir: string);
|
||||||
|
constructor(negate: boolean, isImplicitPattern: boolean, segments: string[], homedir?: string);
|
||||||
|
/**
|
||||||
|
* Matches the pattern against the specified path
|
||||||
|
*/
|
||||||
|
match(itemPath: string): MatchKind;
|
||||||
|
/**
|
||||||
|
* Indicates whether the pattern may match descendants of the specified path
|
||||||
|
*/
|
||||||
|
partialMatch(itemPath: string): boolean;
|
||||||
|
/**
|
||||||
|
* Escapes glob patterns within a path
|
||||||
|
*/
|
||||||
|
static globEscape(s: string): string;
|
||||||
|
/**
|
||||||
|
* Normalizes slashes and ensures absolute root
|
||||||
|
*/
|
||||||
|
private static fixupPattern;
|
||||||
|
/**
|
||||||
|
* Attempts to unescape a pattern segment to create a literal path segment.
|
||||||
|
* Otherwise returns empty string.
|
||||||
|
*/
|
||||||
|
private static getLiteral;
|
||||||
|
/**
|
||||||
|
* Escapes regexp special characters
|
||||||
|
* https://javascript.info/regexp-escaping
|
||||||
|
*/
|
||||||
|
private static regExpEscape;
|
||||||
|
}
|
255
node_modules/@actions/glob/lib/internal-pattern.js
generated
vendored
Normal file
255
node_modules/@actions/glob/lib/internal-pattern.js
generated
vendored
Normal file
@ -0,0 +1,255 @@
|
|||||||
|
"use strict";
|
||||||
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
||||||
|
}) : (function(o, m, k, k2) {
|
||||||
|
if (k2 === undefined) k2 = k;
|
||||||
|
o[k2] = m[k];
|
||||||
|
}));
|
||||||
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||||
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||||
|
}) : function(o, v) {
|
||||||
|
o["default"] = v;
|
||||||
|
});
|
||||||
|
var __importStar = (this && this.__importStar) || function (mod) {
|
||||||
|
if (mod && mod.__esModule) return mod;
|
||||||
|
var result = {};
|
||||||
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||||
|
__setModuleDefault(result, mod);
|
||||||
|
return result;
|
||||||
|
};
|
||||||
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||||
|
};
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.Pattern = void 0;
|
||||||
|
const os = __importStar(require("os"));
|
||||||
|
const path = __importStar(require("path"));
|
||||||
|
const pathHelper = __importStar(require("./internal-path-helper"));
|
||||||
|
const assert_1 = __importDefault(require("assert"));
|
||||||
|
const minimatch_1 = require("minimatch");
|
||||||
|
const internal_match_kind_1 = require("./internal-match-kind");
|
||||||
|
const internal_path_1 = require("./internal-path");
|
||||||
|
const IS_WINDOWS = process.platform === 'win32';
|
||||||
|
class Pattern {
|
||||||
|
constructor(patternOrNegate, isImplicitPattern = false, segments, homedir) {
|
||||||
|
/**
|
||||||
|
* Indicates whether matches should be excluded from the result set
|
||||||
|
*/
|
||||||
|
this.negate = false;
|
||||||
|
// Pattern overload
|
||||||
|
let pattern;
|
||||||
|
if (typeof patternOrNegate === 'string') {
|
||||||
|
pattern = patternOrNegate.trim();
|
||||||
|
}
|
||||||
|
// Segments overload
|
||||||
|
else {
|
||||||
|
// Convert to pattern
|
||||||
|
segments = segments || [];
|
||||||
|
assert_1.default(segments.length, `Parameter 'segments' must not empty`);
|
||||||
|
const root = Pattern.getLiteral(segments[0]);
|
||||||
|
assert_1.default(root && pathHelper.hasAbsoluteRoot(root), `Parameter 'segments' first element must be a root path`);
|
||||||
|
pattern = new internal_path_1.Path(segments).toString().trim();
|
||||||
|
if (patternOrNegate) {
|
||||||
|
pattern = `!${pattern}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Negate
|
||||||
|
while (pattern.startsWith('!')) {
|
||||||
|
this.negate = !this.negate;
|
||||||
|
pattern = pattern.substr(1).trim();
|
||||||
|
}
|
||||||
|
// Normalize slashes and ensures absolute root
|
||||||
|
pattern = Pattern.fixupPattern(pattern, homedir);
|
||||||
|
// Segments
|
||||||
|
this.segments = new internal_path_1.Path(pattern).segments;
|
||||||
|
// Trailing slash indicates the pattern should only match directories, not regular files
|
||||||
|
this.trailingSeparator = pathHelper
|
||||||
|
.normalizeSeparators(pattern)
|
||||||
|
.endsWith(path.sep);
|
||||||
|
pattern = pathHelper.safeTrimTrailingSeparator(pattern);
|
||||||
|
// Search path (literal path prior to the first glob segment)
|
||||||
|
let foundGlob = false;
|
||||||
|
const searchSegments = this.segments
|
||||||
|
.map(x => Pattern.getLiteral(x))
|
||||||
|
.filter(x => !foundGlob && !(foundGlob = x === ''));
|
||||||
|
this.searchPath = new internal_path_1.Path(searchSegments).toString();
|
||||||
|
// Root RegExp (required when determining partial match)
|
||||||
|
this.rootRegExp = new RegExp(Pattern.regExpEscape(searchSegments[0]), IS_WINDOWS ? 'i' : '');
|
||||||
|
this.isImplicitPattern = isImplicitPattern;
|
||||||
|
// Create minimatch
|
||||||
|
const minimatchOptions = {
|
||||||
|
dot: true,
|
||||||
|
nobrace: true,
|
||||||
|
nocase: IS_WINDOWS,
|
||||||
|
nocomment: true,
|
||||||
|
noext: true,
|
||||||
|
nonegate: true
|
||||||
|
};
|
||||||
|
pattern = IS_WINDOWS ? pattern.replace(/\\/g, '/') : pattern;
|
||||||
|
this.minimatch = new minimatch_1.Minimatch(pattern, minimatchOptions);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Matches the pattern against the specified path
|
||||||
|
*/
|
||||||
|
match(itemPath) {
|
||||||
|
// Last segment is globstar?
|
||||||
|
if (this.segments[this.segments.length - 1] === '**') {
|
||||||
|
// Normalize slashes
|
||||||
|
itemPath = pathHelper.normalizeSeparators(itemPath);
|
||||||
|
// Append a trailing slash. Otherwise Minimatch will not match the directory immediately
|
||||||
|
// preceding the globstar. For example, given the pattern `/foo/**`, Minimatch returns
|
||||||
|
// false for `/foo` but returns true for `/foo/`. Append a trailing slash to handle that quirk.
|
||||||
|
if (!itemPath.endsWith(path.sep) && this.isImplicitPattern === false) {
|
||||||
|
// Note, this is safe because the constructor ensures the pattern has an absolute root.
|
||||||
|
// For example, formats like C: and C:foo on Windows are resolved to an absolute root.
|
||||||
|
itemPath = `${itemPath}${path.sep}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Normalize slashes and trim unnecessary trailing slash
|
||||||
|
itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);
|
||||||
|
}
|
||||||
|
// Match
|
||||||
|
if (this.minimatch.match(itemPath)) {
|
||||||
|
return this.trailingSeparator ? internal_match_kind_1.MatchKind.Directory : internal_match_kind_1.MatchKind.All;
|
||||||
|
}
|
||||||
|
return internal_match_kind_1.MatchKind.None;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Indicates whether the pattern may match descendants of the specified path
|
||||||
|
*/
|
||||||
|
partialMatch(itemPath) {
|
||||||
|
// Normalize slashes and trim unnecessary trailing slash
|
||||||
|
itemPath = pathHelper.safeTrimTrailingSeparator(itemPath);
|
||||||
|
// matchOne does not handle root path correctly
|
||||||
|
if (pathHelper.dirname(itemPath) === itemPath) {
|
||||||
|
return this.rootRegExp.test(itemPath);
|
||||||
|
}
|
||||||
|
return this.minimatch.matchOne(itemPath.split(IS_WINDOWS ? /\\+/ : /\/+/), this.minimatch.set[0], true);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Escapes glob patterns within a path
|
||||||
|
*/
|
||||||
|
static globEscape(s) {
|
||||||
|
return (IS_WINDOWS ? s : s.replace(/\\/g, '\\\\')) // escape '\' on Linux/macOS
|
||||||
|
.replace(/(\[)(?=[^/]+\])/g, '[[]') // escape '[' when ']' follows within the path segment
|
||||||
|
.replace(/\?/g, '[?]') // escape '?'
|
||||||
|
.replace(/\*/g, '[*]'); // escape '*'
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Normalizes slashes and ensures absolute root
|
||||||
|
*/
|
||||||
|
static fixupPattern(pattern, homedir) {
|
||||||
|
// Empty
|
||||||
|
assert_1.default(pattern, 'pattern cannot be empty');
|
||||||
|
// Must not contain `.` segment, unless first segment
|
||||||
|
// Must not contain `..` segment
|
||||||
|
const literalSegments = new internal_path_1.Path(pattern).segments.map(x => Pattern.getLiteral(x));
|
||||||
|
assert_1.default(literalSegments.every((x, i) => (x !== '.' || i === 0) && x !== '..'), `Invalid pattern '${pattern}'. Relative pathing '.' and '..' is not allowed.`);
|
||||||
|
// Must not contain globs in root, e.g. Windows UNC path \\foo\b*r
|
||||||
|
assert_1.default(!pathHelper.hasRoot(pattern) || literalSegments[0], `Invalid pattern '${pattern}'. Root segment must not contain globs.`);
|
||||||
|
// Normalize slashes
|
||||||
|
pattern = pathHelper.normalizeSeparators(pattern);
|
||||||
|
// Replace leading `.` segment
|
||||||
|
if (pattern === '.' || pattern.startsWith(`.${path.sep}`)) {
|
||||||
|
pattern = Pattern.globEscape(process.cwd()) + pattern.substr(1);
|
||||||
|
}
|
||||||
|
// Replace leading `~` segment
|
||||||
|
else if (pattern === '~' || pattern.startsWith(`~${path.sep}`)) {
|
||||||
|
homedir = homedir || os.homedir();
|
||||||
|
assert_1.default(homedir, 'Unable to determine HOME directory');
|
||||||
|
assert_1.default(pathHelper.hasAbsoluteRoot(homedir), `Expected HOME directory to be a rooted path. Actual '${homedir}'`);
|
||||||
|
pattern = Pattern.globEscape(homedir) + pattern.substr(1);
|
||||||
|
}
|
||||||
|
// Replace relative drive root, e.g. pattern is C: or C:foo
|
||||||
|
else if (IS_WINDOWS &&
|
||||||
|
(pattern.match(/^[A-Z]:$/i) || pattern.match(/^[A-Z]:[^\\]/i))) {
|
||||||
|
let root = pathHelper.ensureAbsoluteRoot('C:\\dummy-root', pattern.substr(0, 2));
|
||||||
|
if (pattern.length > 2 && !root.endsWith('\\')) {
|
||||||
|
root += '\\';
|
||||||
|
}
|
||||||
|
pattern = Pattern.globEscape(root) + pattern.substr(2);
|
||||||
|
}
|
||||||
|
// Replace relative root, e.g. pattern is \ or \foo
|
||||||
|
else if (IS_WINDOWS && (pattern === '\\' || pattern.match(/^\\[^\\]/))) {
|
||||||
|
let root = pathHelper.ensureAbsoluteRoot('C:\\dummy-root', '\\');
|
||||||
|
if (!root.endsWith('\\')) {
|
||||||
|
root += '\\';
|
||||||
|
}
|
||||||
|
pattern = Pattern.globEscape(root) + pattern.substr(1);
|
||||||
|
}
|
||||||
|
// Otherwise ensure absolute root
|
||||||
|
else {
|
||||||
|
pattern = pathHelper.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()), pattern);
|
||||||
|
}
|
||||||
|
return pathHelper.normalizeSeparators(pattern);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Attempts to unescape a pattern segment to create a literal path segment.
|
||||||
|
* Otherwise returns empty string.
|
||||||
|
*/
|
||||||
|
static getLiteral(segment) {
|
||||||
|
let literal = '';
|
||||||
|
for (let i = 0; i < segment.length; i++) {
|
||||||
|
const c = segment[i];
|
||||||
|
// Escape
|
||||||
|
if (c === '\\' && !IS_WINDOWS && i + 1 < segment.length) {
|
||||||
|
literal += segment[++i];
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Wildcard
|
||||||
|
else if (c === '*' || c === '?') {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
// Character set
|
||||||
|
else if (c === '[' && i + 1 < segment.length) {
|
||||||
|
let set = '';
|
||||||
|
let closed = -1;
|
||||||
|
for (let i2 = i + 1; i2 < segment.length; i2++) {
|
||||||
|
const c2 = segment[i2];
|
||||||
|
// Escape
|
||||||
|
if (c2 === '\\' && !IS_WINDOWS && i2 + 1 < segment.length) {
|
||||||
|
set += segment[++i2];
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Closed
|
||||||
|
else if (c2 === ']') {
|
||||||
|
closed = i2;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
// Otherwise
|
||||||
|
else {
|
||||||
|
set += c2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Closed?
|
||||||
|
if (closed >= 0) {
|
||||||
|
// Cannot convert
|
||||||
|
if (set.length > 1) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
// Convert to literal
|
||||||
|
if (set) {
|
||||||
|
literal += set;
|
||||||
|
i = closed;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Otherwise fall thru
|
||||||
|
}
|
||||||
|
// Append
|
||||||
|
literal += c;
|
||||||
|
}
|
||||||
|
return literal;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* Escapes regexp special characters
|
||||||
|
* https://javascript.info/regexp-escaping
|
||||||
|
*/
|
||||||
|
static regExpEscape(s) {
|
||||||
|
return s.replace(/[[\\^$.|?*+()]/g, '\\$&');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.Pattern = Pattern;
|
||||||
|
//# sourceMappingURL=internal-pattern.js.map
|
1
node_modules/@actions/glob/lib/internal-pattern.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-pattern.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
5
node_modules/@actions/glob/lib/internal-search-state.d.ts
generated
vendored
Normal file
5
node_modules/@actions/glob/lib/internal-search-state.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
export declare class SearchState {
|
||||||
|
readonly path: string;
|
||||||
|
readonly level: number;
|
||||||
|
constructor(path: string, level: number);
|
||||||
|
}
|
11
node_modules/@actions/glob/lib/internal-search-state.js
generated
vendored
Normal file
11
node_modules/@actions/glob/lib/internal-search-state.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
"use strict";
|
||||||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
|
exports.SearchState = void 0;
|
||||||
|
class SearchState {
|
||||||
|
constructor(path, level) {
|
||||||
|
this.path = path;
|
||||||
|
this.level = level;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exports.SearchState = SearchState;
|
||||||
|
//# sourceMappingURL=internal-search-state.js.map
|
1
node_modules/@actions/glob/lib/internal-search-state.js.map
generated
vendored
Normal file
1
node_modules/@actions/glob/lib/internal-search-state.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"internal-search-state.js","sourceRoot":"","sources":["../src/internal-search-state.ts"],"names":[],"mappings":";;;AAAA,MAAa,WAAW;IAItB,YAAY,IAAY,EAAE,KAAa;QACrC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;CACF;AARD,kCAQC"}
|
43
node_modules/@actions/glob/package.json
generated
vendored
Normal file
43
node_modules/@actions/glob/package.json
generated
vendored
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"name": "@actions/glob",
|
||||||
|
"version": "0.2.0",
|
||||||
|
"preview": true,
|
||||||
|
"description": "Actions glob lib",
|
||||||
|
"keywords": [
|
||||||
|
"github",
|
||||||
|
"actions",
|
||||||
|
"glob"
|
||||||
|
],
|
||||||
|
"homepage": "https://github.com/actions/toolkit/tree/main/packages/glob",
|
||||||
|
"license": "MIT",
|
||||||
|
"main": "lib/glob.js",
|
||||||
|
"types": "lib/glob.d.ts",
|
||||||
|
"directories": {
|
||||||
|
"lib": "lib",
|
||||||
|
"test": "__tests__"
|
||||||
|
},
|
||||||
|
"files": [
|
||||||
|
"lib",
|
||||||
|
"!.DS_Store"
|
||||||
|
],
|
||||||
|
"publishConfig": {
|
||||||
|
"access": "public"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/actions/toolkit.git",
|
||||||
|
"directory": "packages/glob"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
|
||||||
|
"test": "echo \"Error: run tests from root\" && exit 1",
|
||||||
|
"tsc": "tsc"
|
||||||
|
},
|
||||||
|
"bugs": {
|
||||||
|
"url": "https://github.com/actions/toolkit/issues"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"@actions/core": "^1.2.6",
|
||||||
|
"minimatch": "^3.0.4"
|
||||||
|
}
|
||||||
|
}
|
134
node_modules/ansi-regex/package.json
generated
vendored
134
node_modules/ansi-regex/package.json
generated
vendored
@ -1,85 +1,53 @@
|
|||||||
{
|
{
|
||||||
"_from": "ansi-regex@^4.1.0",
|
"name": "ansi-regex",
|
||||||
"_id": "ansi-regex@4.1.0",
|
"version": "4.1.0",
|
||||||
"_inBundle": false,
|
"description": "Regular expression for matching ANSI escape codes",
|
||||||
"_integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
|
"license": "MIT",
|
||||||
"_location": "/ansi-regex",
|
"repository": "chalk/ansi-regex",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "ansi-regex@^4.1.0",
|
},
|
||||||
"name": "ansi-regex",
|
"engines": {
|
||||||
"escapedName": "ansi-regex",
|
"node": ">=6"
|
||||||
"rawSpec": "^4.1.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^4.1.0"
|
"test": "xo && ava",
|
||||||
},
|
"view-supported": "node fixtures/view-codes.js"
|
||||||
"_requiredBy": [
|
},
|
||||||
"/strip-ansi"
|
"files": [
|
||||||
],
|
"index.js"
|
||||||
"_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
|
],
|
||||||
"_shasum": "8b9f8f08cf1acb843756a839ca8c7e3168c51997",
|
"keywords": [
|
||||||
"_spec": "ansi-regex@^4.1.0",
|
"ansi",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/strip-ansi",
|
"styles",
|
||||||
"author": {
|
"color",
|
||||||
"name": "Sindre Sorhus",
|
"colour",
|
||||||
"email": "sindresorhus@gmail.com",
|
"colors",
|
||||||
"url": "sindresorhus.com"
|
"terminal",
|
||||||
},
|
"console",
|
||||||
"bugs": {
|
"cli",
|
||||||
"url": "https://github.com/chalk/ansi-regex/issues"
|
"string",
|
||||||
},
|
"tty",
|
||||||
"bundleDependencies": false,
|
"escape",
|
||||||
"deprecated": false,
|
"formatting",
|
||||||
"description": "Regular expression for matching ANSI escape codes",
|
"rgb",
|
||||||
"devDependencies": {
|
"256",
|
||||||
"ava": "^0.25.0",
|
"shell",
|
||||||
"xo": "^0.23.0"
|
"xterm",
|
||||||
},
|
"command-line",
|
||||||
"engines": {
|
"text",
|
||||||
"node": ">=6"
|
"regex",
|
||||||
},
|
"regexp",
|
||||||
"files": [
|
"re",
|
||||||
"index.js"
|
"match",
|
||||||
],
|
"test",
|
||||||
"homepage": "https://github.com/chalk/ansi-regex#readme",
|
"find",
|
||||||
"keywords": [
|
"pattern"
|
||||||
"ansi",
|
],
|
||||||
"styles",
|
"devDependencies": {
|
||||||
"color",
|
"ava": "^0.25.0",
|
||||||
"colour",
|
"xo": "^0.23.0"
|
||||||
"colors",
|
}
|
||||||
"terminal",
|
|
||||||
"console",
|
|
||||||
"cli",
|
|
||||||
"string",
|
|
||||||
"tty",
|
|
||||||
"escape",
|
|
||||||
"formatting",
|
|
||||||
"rgb",
|
|
||||||
"256",
|
|
||||||
"shell",
|
|
||||||
"xterm",
|
|
||||||
"command-line",
|
|
||||||
"text",
|
|
||||||
"regex",
|
|
||||||
"regexp",
|
|
||||||
"re",
|
|
||||||
"match",
|
|
||||||
"test",
|
|
||||||
"find",
|
|
||||||
"pattern"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "ansi-regex",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/chalk/ansi-regex.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava",
|
|
||||||
"view-supported": "node fixtures/view-codes.js"
|
|
||||||
},
|
|
||||||
"version": "4.1.0"
|
|
||||||
}
|
}
|
||||||
|
140
node_modules/ansi-styles/package.json
generated
vendored
140
node_modules/ansi-styles/package.json
generated
vendored
@ -1,88 +1,56 @@
|
|||||||
{
|
{
|
||||||
"_from": "ansi-styles@^3.2.0",
|
"name": "ansi-styles",
|
||||||
"_id": "ansi-styles@3.2.1",
|
"version": "3.2.1",
|
||||||
"_inBundle": false,
|
"description": "ANSI escape codes for styling strings in the terminal",
|
||||||
"_integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
|
"license": "MIT",
|
||||||
"_location": "/ansi-styles",
|
"repository": "chalk/ansi-styles",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "ansi-styles@^3.2.0",
|
},
|
||||||
"name": "ansi-styles",
|
"engines": {
|
||||||
"escapedName": "ansi-styles",
|
"node": ">=4"
|
||||||
"rawSpec": "^3.2.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^3.2.0"
|
"test": "xo && ava",
|
||||||
},
|
"screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor"
|
||||||
"_requiredBy": [
|
},
|
||||||
"/wrap-ansi"
|
"files": [
|
||||||
],
|
"index.js"
|
||||||
"_resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
|
],
|
||||||
"_shasum": "41fbb20243e50b12be0f04b8dedbf07520ce841d",
|
"keywords": [
|
||||||
"_spec": "ansi-styles@^3.2.0",
|
"ansi",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/wrap-ansi",
|
"styles",
|
||||||
"author": {
|
"color",
|
||||||
"name": "Sindre Sorhus",
|
"colour",
|
||||||
"email": "sindresorhus@gmail.com",
|
"colors",
|
||||||
"url": "sindresorhus.com"
|
"terminal",
|
||||||
},
|
"console",
|
||||||
"ava": {
|
"cli",
|
||||||
"require": "babel-polyfill"
|
"string",
|
||||||
},
|
"tty",
|
||||||
"bugs": {
|
"escape",
|
||||||
"url": "https://github.com/chalk/ansi-styles/issues"
|
"formatting",
|
||||||
},
|
"rgb",
|
||||||
"bundleDependencies": false,
|
"256",
|
||||||
"dependencies": {
|
"shell",
|
||||||
"color-convert": "^1.9.0"
|
"xterm",
|
||||||
},
|
"log",
|
||||||
"deprecated": false,
|
"logging",
|
||||||
"description": "ANSI escape codes for styling strings in the terminal",
|
"command-line",
|
||||||
"devDependencies": {
|
"text"
|
||||||
"ava": "*",
|
],
|
||||||
"babel-polyfill": "^6.23.0",
|
"dependencies": {
|
||||||
"svg-term-cli": "^2.1.1",
|
"color-convert": "^1.9.0"
|
||||||
"xo": "*"
|
},
|
||||||
},
|
"devDependencies": {
|
||||||
"engines": {
|
"ava": "*",
|
||||||
"node": ">=4"
|
"babel-polyfill": "^6.23.0",
|
||||||
},
|
"svg-term-cli": "^2.1.1",
|
||||||
"files": [
|
"xo": "*"
|
||||||
"index.js"
|
},
|
||||||
],
|
"ava": {
|
||||||
"homepage": "https://github.com/chalk/ansi-styles#readme",
|
"require": "babel-polyfill"
|
||||||
"keywords": [
|
}
|
||||||
"ansi",
|
|
||||||
"styles",
|
|
||||||
"color",
|
|
||||||
"colour",
|
|
||||||
"colors",
|
|
||||||
"terminal",
|
|
||||||
"console",
|
|
||||||
"cli",
|
|
||||||
"string",
|
|
||||||
"tty",
|
|
||||||
"escape",
|
|
||||||
"formatting",
|
|
||||||
"rgb",
|
|
||||||
"256",
|
|
||||||
"shell",
|
|
||||||
"xterm",
|
|
||||||
"log",
|
|
||||||
"logging",
|
|
||||||
"command-line",
|
|
||||||
"text"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "ansi-styles",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/chalk/ansi-styles.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor",
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "3.2.1"
|
|
||||||
}
|
}
|
||||||
|
2
node_modules/balanced-match/.github/FUNDING.yml
generated
vendored
Normal file
2
node_modules/balanced-match/.github/FUNDING.yml
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tidelift: "npm/balanced-match"
|
||||||
|
patreon: juliangruber
|
21
node_modules/balanced-match/LICENSE.md
generated
vendored
Normal file
21
node_modules/balanced-match/LICENSE.md
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
(MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
|
||||||
|
|
||||||
|
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.
|
97
node_modules/balanced-match/README.md
generated
vendored
Normal file
97
node_modules/balanced-match/README.md
generated
vendored
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
# balanced-match
|
||||||
|
|
||||||
|
Match balanced string pairs, like `{` and `}` or `<b>` and `</b>`. Supports regular expressions as well!
|
||||||
|
|
||||||
|
[![build status](https://secure.travis-ci.org/juliangruber/balanced-match.svg)](http://travis-ci.org/juliangruber/balanced-match)
|
||||||
|
[![downloads](https://img.shields.io/npm/dm/balanced-match.svg)](https://www.npmjs.org/package/balanced-match)
|
||||||
|
|
||||||
|
[![testling badge](https://ci.testling.com/juliangruber/balanced-match.png)](https://ci.testling.com/juliangruber/balanced-match)
|
||||||
|
|
||||||
|
## Example
|
||||||
|
|
||||||
|
Get the first matching pair of braces:
|
||||||
|
|
||||||
|
```js
|
||||||
|
var balanced = require('balanced-match');
|
||||||
|
|
||||||
|
console.log(balanced('{', '}', 'pre{in{nested}}post'));
|
||||||
|
console.log(balanced('{', '}', 'pre{first}between{second}post'));
|
||||||
|
console.log(balanced(/\s+\{\s+/, /\s+\}\s+/, 'pre { in{nest} } post'));
|
||||||
|
```
|
||||||
|
|
||||||
|
The matches are:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ node example.js
|
||||||
|
{ start: 3, end: 14, pre: 'pre', body: 'in{nested}', post: 'post' }
|
||||||
|
{ start: 3,
|
||||||
|
end: 9,
|
||||||
|
pre: 'pre',
|
||||||
|
body: 'first',
|
||||||
|
post: 'between{second}post' }
|
||||||
|
{ start: 3, end: 17, pre: 'pre', body: 'in{nest}', post: 'post' }
|
||||||
|
```
|
||||||
|
|
||||||
|
## API
|
||||||
|
|
||||||
|
### var m = balanced(a, b, str)
|
||||||
|
|
||||||
|
For the first non-nested matching pair of `a` and `b` in `str`, return an
|
||||||
|
object with those keys:
|
||||||
|
|
||||||
|
* **start** the index of the first match of `a`
|
||||||
|
* **end** the index of the matching `b`
|
||||||
|
* **pre** the preamble, `a` and `b` not included
|
||||||
|
* **body** the match, `a` and `b` not included
|
||||||
|
* **post** the postscript, `a` and `b` not included
|
||||||
|
|
||||||
|
If there's no match, `undefined` will be returned.
|
||||||
|
|
||||||
|
If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `['{', 'a', '']` and `{a}}` will match `['', 'a', '}']`.
|
||||||
|
|
||||||
|
### var r = balanced.range(a, b, str)
|
||||||
|
|
||||||
|
For the first non-nested matching pair of `a` and `b` in `str`, return an
|
||||||
|
array with indexes: `[ <a index>, <b index> ]`.
|
||||||
|
|
||||||
|
If there's no match, `undefined` will be returned.
|
||||||
|
|
||||||
|
If the `str` contains more `a` than `b` / there are unmatched pairs, the first match that was closed will be used. For example, `{{a}` will match `[ 1, 3 ]` and `{a}}` will match `[0, 2]`.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
With [npm](https://npmjs.org) do:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install balanced-match
|
||||||
|
```
|
||||||
|
|
||||||
|
## Security contact information
|
||||||
|
|
||||||
|
To report a security vulnerability, please use the
|
||||||
|
[Tidelift security contact](https://tidelift.com/security).
|
||||||
|
Tidelift will coordinate the fix and disclosure.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
(MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
|
||||||
|
|
||||||
|
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.
|
62
node_modules/balanced-match/index.js
generated
vendored
Normal file
62
node_modules/balanced-match/index.js
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
'use strict';
|
||||||
|
module.exports = balanced;
|
||||||
|
function balanced(a, b, str) {
|
||||||
|
if (a instanceof RegExp) a = maybeMatch(a, str);
|
||||||
|
if (b instanceof RegExp) b = maybeMatch(b, str);
|
||||||
|
|
||||||
|
var r = range(a, b, str);
|
||||||
|
|
||||||
|
return r && {
|
||||||
|
start: r[0],
|
||||||
|
end: r[1],
|
||||||
|
pre: str.slice(0, r[0]),
|
||||||
|
body: str.slice(r[0] + a.length, r[1]),
|
||||||
|
post: str.slice(r[1] + b.length)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
function maybeMatch(reg, str) {
|
||||||
|
var m = str.match(reg);
|
||||||
|
return m ? m[0] : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
balanced.range = range;
|
||||||
|
function range(a, b, str) {
|
||||||
|
var begs, beg, left, right, result;
|
||||||
|
var ai = str.indexOf(a);
|
||||||
|
var bi = str.indexOf(b, ai + 1);
|
||||||
|
var i = ai;
|
||||||
|
|
||||||
|
if (ai >= 0 && bi > 0) {
|
||||||
|
if(a===b) {
|
||||||
|
return [ai, bi];
|
||||||
|
}
|
||||||
|
begs = [];
|
||||||
|
left = str.length;
|
||||||
|
|
||||||
|
while (i >= 0 && !result) {
|
||||||
|
if (i == ai) {
|
||||||
|
begs.push(i);
|
||||||
|
ai = str.indexOf(a, i + 1);
|
||||||
|
} else if (begs.length == 1) {
|
||||||
|
result = [ begs.pop(), bi ];
|
||||||
|
} else {
|
||||||
|
beg = begs.pop();
|
||||||
|
if (beg < left) {
|
||||||
|
left = beg;
|
||||||
|
right = bi;
|
||||||
|
}
|
||||||
|
|
||||||
|
bi = str.indexOf(b, i + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
i = ai < bi && ai >= 0 ? ai : bi;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (begs.length) {
|
||||||
|
result = [ left, right ];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
48
node_modules/balanced-match/package.json
generated
vendored
Normal file
48
node_modules/balanced-match/package.json
generated
vendored
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
{
|
||||||
|
"name": "balanced-match",
|
||||||
|
"description": "Match balanced character pairs, like \"{\" and \"}\"",
|
||||||
|
"version": "1.0.2",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git://github.com/juliangruber/balanced-match.git"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/juliangruber/balanced-match",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "tape test/test.js",
|
||||||
|
"bench": "matcha test/bench.js"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"matcha": "^0.7.0",
|
||||||
|
"tape": "^4.6.0"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"match",
|
||||||
|
"regexp",
|
||||||
|
"test",
|
||||||
|
"balanced",
|
||||||
|
"parse"
|
||||||
|
],
|
||||||
|
"author": {
|
||||||
|
"name": "Julian Gruber",
|
||||||
|
"email": "mail@juliangruber.com",
|
||||||
|
"url": "http://juliangruber.com"
|
||||||
|
},
|
||||||
|
"license": "MIT",
|
||||||
|
"testling": {
|
||||||
|
"files": "test/*.js",
|
||||||
|
"browsers": [
|
||||||
|
"ie/8..latest",
|
||||||
|
"firefox/20..latest",
|
||||||
|
"firefox/nightly",
|
||||||
|
"chrome/25..latest",
|
||||||
|
"chrome/canary",
|
||||||
|
"opera/12..latest",
|
||||||
|
"opera/next",
|
||||||
|
"safari/5.1..latest",
|
||||||
|
"ipad/6.0..latest",
|
||||||
|
"iphone/6.0..latest",
|
||||||
|
"android-browser/4.2..latest"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
21
node_modules/brace-expansion/LICENSE
generated
vendored
Normal file
21
node_modules/brace-expansion/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
|
||||||
|
|
||||||
|
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.
|
129
node_modules/brace-expansion/README.md
generated
vendored
Normal file
129
node_modules/brace-expansion/README.md
generated
vendored
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
# brace-expansion
|
||||||
|
|
||||||
|
[Brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html),
|
||||||
|
as known from sh/bash, in JavaScript.
|
||||||
|
|
||||||
|
[![build status](https://secure.travis-ci.org/juliangruber/brace-expansion.svg)](http://travis-ci.org/juliangruber/brace-expansion)
|
||||||
|
[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion)
|
||||||
|
[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/)
|
||||||
|
|
||||||
|
[![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion)
|
||||||
|
|
||||||
|
## Example
|
||||||
|
|
||||||
|
```js
|
||||||
|
var expand = require('brace-expansion');
|
||||||
|
|
||||||
|
expand('file-{a,b,c}.jpg')
|
||||||
|
// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
|
||||||
|
|
||||||
|
expand('-v{,,}')
|
||||||
|
// => ['-v', '-v', '-v']
|
||||||
|
|
||||||
|
expand('file{0..2}.jpg')
|
||||||
|
// => ['file0.jpg', 'file1.jpg', 'file2.jpg']
|
||||||
|
|
||||||
|
expand('file-{a..c}.jpg')
|
||||||
|
// => ['file-a.jpg', 'file-b.jpg', 'file-c.jpg']
|
||||||
|
|
||||||
|
expand('file{2..0}.jpg')
|
||||||
|
// => ['file2.jpg', 'file1.jpg', 'file0.jpg']
|
||||||
|
|
||||||
|
expand('file{0..4..2}.jpg')
|
||||||
|
// => ['file0.jpg', 'file2.jpg', 'file4.jpg']
|
||||||
|
|
||||||
|
expand('file-{a..e..2}.jpg')
|
||||||
|
// => ['file-a.jpg', 'file-c.jpg', 'file-e.jpg']
|
||||||
|
|
||||||
|
expand('file{00..10..5}.jpg')
|
||||||
|
// => ['file00.jpg', 'file05.jpg', 'file10.jpg']
|
||||||
|
|
||||||
|
expand('{{A..C},{a..c}}')
|
||||||
|
// => ['A', 'B', 'C', 'a', 'b', 'c']
|
||||||
|
|
||||||
|
expand('ppp{,config,oe{,conf}}')
|
||||||
|
// => ['ppp', 'pppconfig', 'pppoe', 'pppoeconf']
|
||||||
|
```
|
||||||
|
|
||||||
|
## API
|
||||||
|
|
||||||
|
```js
|
||||||
|
var expand = require('brace-expansion');
|
||||||
|
```
|
||||||
|
|
||||||
|
### var expanded = expand(str)
|
||||||
|
|
||||||
|
Return an array of all possible and valid expansions of `str`. If none are
|
||||||
|
found, `[str]` is returned.
|
||||||
|
|
||||||
|
Valid expansions are:
|
||||||
|
|
||||||
|
```js
|
||||||
|
/^(.*,)+(.+)?$/
|
||||||
|
// {a,b,...}
|
||||||
|
```
|
||||||
|
|
||||||
|
A comma separated list of options, like `{a,b}` or `{a,{b,c}}` or `{,a,}`.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
|
||||||
|
// {x..y[..incr]}
|
||||||
|
```
|
||||||
|
|
||||||
|
A numeric sequence from `x` to `y` inclusive, with optional increment.
|
||||||
|
If `x` or `y` start with a leading `0`, all the numbers will be padded
|
||||||
|
to have equal length. Negative numbers and backwards iteration work too.
|
||||||
|
|
||||||
|
```js
|
||||||
|
/^-?\d+\.\.-?\d+(\.\.-?\d+)?$/
|
||||||
|
// {x..y[..incr]}
|
||||||
|
```
|
||||||
|
|
||||||
|
An alphabetic sequence from `x` to `y` inclusive, with optional increment.
|
||||||
|
`x` and `y` must be exactly one character, and if given, `incr` must be a
|
||||||
|
number.
|
||||||
|
|
||||||
|
For compatibility reasons, the string `${` is not eligible for brace expansion.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
With [npm](https://npmjs.org) do:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install brace-expansion
|
||||||
|
```
|
||||||
|
|
||||||
|
## Contributors
|
||||||
|
|
||||||
|
- [Julian Gruber](https://github.com/juliangruber)
|
||||||
|
- [Isaac Z. Schlueter](https://github.com/isaacs)
|
||||||
|
|
||||||
|
## Sponsors
|
||||||
|
|
||||||
|
This module is proudly supported by my [Sponsors](https://github.com/juliangruber/sponsors)!
|
||||||
|
|
||||||
|
Do you want to support modules like this to improve their quality, stability and weigh in on new features? Then please consider donating to my [Patreon](https://www.patreon.com/juliangruber). Not sure how much of my modules you're using? Try [feross/thanks](https://github.com/feross/thanks)!
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
(MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
|
||||||
|
|
||||||
|
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.
|
201
node_modules/brace-expansion/index.js
generated
vendored
Normal file
201
node_modules/brace-expansion/index.js
generated
vendored
Normal file
@ -0,0 +1,201 @@
|
|||||||
|
var concatMap = require('concat-map');
|
||||||
|
var balanced = require('balanced-match');
|
||||||
|
|
||||||
|
module.exports = expandTop;
|
||||||
|
|
||||||
|
var escSlash = '\0SLASH'+Math.random()+'\0';
|
||||||
|
var escOpen = '\0OPEN'+Math.random()+'\0';
|
||||||
|
var escClose = '\0CLOSE'+Math.random()+'\0';
|
||||||
|
var escComma = '\0COMMA'+Math.random()+'\0';
|
||||||
|
var escPeriod = '\0PERIOD'+Math.random()+'\0';
|
||||||
|
|
||||||
|
function numeric(str) {
|
||||||
|
return parseInt(str, 10) == str
|
||||||
|
? parseInt(str, 10)
|
||||||
|
: str.charCodeAt(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
function escapeBraces(str) {
|
||||||
|
return str.split('\\\\').join(escSlash)
|
||||||
|
.split('\\{').join(escOpen)
|
||||||
|
.split('\\}').join(escClose)
|
||||||
|
.split('\\,').join(escComma)
|
||||||
|
.split('\\.').join(escPeriod);
|
||||||
|
}
|
||||||
|
|
||||||
|
function unescapeBraces(str) {
|
||||||
|
return str.split(escSlash).join('\\')
|
||||||
|
.split(escOpen).join('{')
|
||||||
|
.split(escClose).join('}')
|
||||||
|
.split(escComma).join(',')
|
||||||
|
.split(escPeriod).join('.');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Basically just str.split(","), but handling cases
|
||||||
|
// where we have nested braced sections, which should be
|
||||||
|
// treated as individual members, like {a,{b,c},d}
|
||||||
|
function parseCommaParts(str) {
|
||||||
|
if (!str)
|
||||||
|
return [''];
|
||||||
|
|
||||||
|
var parts = [];
|
||||||
|
var m = balanced('{', '}', str);
|
||||||
|
|
||||||
|
if (!m)
|
||||||
|
return str.split(',');
|
||||||
|
|
||||||
|
var pre = m.pre;
|
||||||
|
var body = m.body;
|
||||||
|
var post = m.post;
|
||||||
|
var p = pre.split(',');
|
||||||
|
|
||||||
|
p[p.length-1] += '{' + body + '}';
|
||||||
|
var postParts = parseCommaParts(post);
|
||||||
|
if (post.length) {
|
||||||
|
p[p.length-1] += postParts.shift();
|
||||||
|
p.push.apply(p, postParts);
|
||||||
|
}
|
||||||
|
|
||||||
|
parts.push.apply(parts, p);
|
||||||
|
|
||||||
|
return parts;
|
||||||
|
}
|
||||||
|
|
||||||
|
function expandTop(str) {
|
||||||
|
if (!str)
|
||||||
|
return [];
|
||||||
|
|
||||||
|
// I don't know why Bash 4.3 does this, but it does.
|
||||||
|
// Anything starting with {} will have the first two bytes preserved
|
||||||
|
// but *only* at the top level, so {},a}b will not expand to anything,
|
||||||
|
// but a{},b}c will be expanded to [a}c,abc].
|
||||||
|
// One could argue that this is a bug in Bash, but since the goal of
|
||||||
|
// this module is to match Bash's rules, we escape a leading {}
|
||||||
|
if (str.substr(0, 2) === '{}') {
|
||||||
|
str = '\\{\\}' + str.substr(2);
|
||||||
|
}
|
||||||
|
|
||||||
|
return expand(escapeBraces(str), true).map(unescapeBraces);
|
||||||
|
}
|
||||||
|
|
||||||
|
function identity(e) {
|
||||||
|
return e;
|
||||||
|
}
|
||||||
|
|
||||||
|
function embrace(str) {
|
||||||
|
return '{' + str + '}';
|
||||||
|
}
|
||||||
|
function isPadded(el) {
|
||||||
|
return /^-?0\d/.test(el);
|
||||||
|
}
|
||||||
|
|
||||||
|
function lte(i, y) {
|
||||||
|
return i <= y;
|
||||||
|
}
|
||||||
|
function gte(i, y) {
|
||||||
|
return i >= y;
|
||||||
|
}
|
||||||
|
|
||||||
|
function expand(str, isTop) {
|
||||||
|
var expansions = [];
|
||||||
|
|
||||||
|
var m = balanced('{', '}', str);
|
||||||
|
if (!m || /\$$/.test(m.pre)) return [str];
|
||||||
|
|
||||||
|
var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
|
||||||
|
var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
|
||||||
|
var isSequence = isNumericSequence || isAlphaSequence;
|
||||||
|
var isOptions = m.body.indexOf(',') >= 0;
|
||||||
|
if (!isSequence && !isOptions) {
|
||||||
|
// {a},b}
|
||||||
|
if (m.post.match(/,.*\}/)) {
|
||||||
|
str = m.pre + '{' + m.body + escClose + m.post;
|
||||||
|
return expand(str);
|
||||||
|
}
|
||||||
|
return [str];
|
||||||
|
}
|
||||||
|
|
||||||
|
var n;
|
||||||
|
if (isSequence) {
|
||||||
|
n = m.body.split(/\.\./);
|
||||||
|
} else {
|
||||||
|
n = parseCommaParts(m.body);
|
||||||
|
if (n.length === 1) {
|
||||||
|
// x{{a,b}}y ==> x{a}y x{b}y
|
||||||
|
n = expand(n[0], false).map(embrace);
|
||||||
|
if (n.length === 1) {
|
||||||
|
var post = m.post.length
|
||||||
|
? expand(m.post, false)
|
||||||
|
: [''];
|
||||||
|
return post.map(function(p) {
|
||||||
|
return m.pre + n[0] + p;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// at this point, n is the parts, and we know it's not a comma set
|
||||||
|
// with a single entry.
|
||||||
|
|
||||||
|
// no need to expand pre, since it is guaranteed to be free of brace-sets
|
||||||
|
var pre = m.pre;
|
||||||
|
var post = m.post.length
|
||||||
|
? expand(m.post, false)
|
||||||
|
: [''];
|
||||||
|
|
||||||
|
var N;
|
||||||
|
|
||||||
|
if (isSequence) {
|
||||||
|
var x = numeric(n[0]);
|
||||||
|
var y = numeric(n[1]);
|
||||||
|
var width = Math.max(n[0].length, n[1].length)
|
||||||
|
var incr = n.length == 3
|
||||||
|
? Math.abs(numeric(n[2]))
|
||||||
|
: 1;
|
||||||
|
var test = lte;
|
||||||
|
var reverse = y < x;
|
||||||
|
if (reverse) {
|
||||||
|
incr *= -1;
|
||||||
|
test = gte;
|
||||||
|
}
|
||||||
|
var pad = n.some(isPadded);
|
||||||
|
|
||||||
|
N = [];
|
||||||
|
|
||||||
|
for (var i = x; test(i, y); i += incr) {
|
||||||
|
var c;
|
||||||
|
if (isAlphaSequence) {
|
||||||
|
c = String.fromCharCode(i);
|
||||||
|
if (c === '\\')
|
||||||
|
c = '';
|
||||||
|
} else {
|
||||||
|
c = String(i);
|
||||||
|
if (pad) {
|
||||||
|
var need = width - c.length;
|
||||||
|
if (need > 0) {
|
||||||
|
var z = new Array(need + 1).join('0');
|
||||||
|
if (i < 0)
|
||||||
|
c = '-' + z + c.slice(1);
|
||||||
|
else
|
||||||
|
c = z + c;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
N.push(c);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
N = concatMap(n, function(el) { return expand(el, false) });
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var j = 0; j < N.length; j++) {
|
||||||
|
for (var k = 0; k < post.length; k++) {
|
||||||
|
var expansion = pre + N[j] + post[k];
|
||||||
|
if (!isTop || isSequence || expansion)
|
||||||
|
expansions.push(expansion);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return expansions;
|
||||||
|
}
|
||||||
|
|
47
node_modules/brace-expansion/package.json
generated
vendored
Normal file
47
node_modules/brace-expansion/package.json
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
{
|
||||||
|
"name": "brace-expansion",
|
||||||
|
"description": "Brace expansion as known from sh/bash",
|
||||||
|
"version": "1.1.11",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git://github.com/juliangruber/brace-expansion.git"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/juliangruber/brace-expansion",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "tape test/*.js",
|
||||||
|
"gentest": "bash test/generate.sh",
|
||||||
|
"bench": "matcha test/perf/bench.js"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"balanced-match": "^1.0.0",
|
||||||
|
"concat-map": "0.0.1"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"matcha": "^0.7.0",
|
||||||
|
"tape": "^4.6.0"
|
||||||
|
},
|
||||||
|
"keywords": [],
|
||||||
|
"author": {
|
||||||
|
"name": "Julian Gruber",
|
||||||
|
"email": "mail@juliangruber.com",
|
||||||
|
"url": "http://juliangruber.com"
|
||||||
|
},
|
||||||
|
"license": "MIT",
|
||||||
|
"testling": {
|
||||||
|
"files": "test/*.js",
|
||||||
|
"browsers": [
|
||||||
|
"ie/8..latest",
|
||||||
|
"firefox/20..latest",
|
||||||
|
"firefox/nightly",
|
||||||
|
"chrome/25..latest",
|
||||||
|
"chrome/canary",
|
||||||
|
"opera/12..latest",
|
||||||
|
"opera/next",
|
||||||
|
"safari/5.1..latest",
|
||||||
|
"ipad/6.0..latest",
|
||||||
|
"iphone/6.0..latest",
|
||||||
|
"android-browser/4.2..latest"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
114
node_modules/camelcase/package.json
generated
vendored
114
node_modules/camelcase/package.json
generated
vendored
@ -1,75 +1,43 @@
|
|||||||
{
|
{
|
||||||
"_from": "camelcase@^5.0.0",
|
"name": "camelcase",
|
||||||
"_id": "camelcase@5.3.1",
|
"version": "5.3.1",
|
||||||
"_inBundle": false,
|
"description": "Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`",
|
||||||
"_integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
|
"license": "MIT",
|
||||||
"_location": "/camelcase",
|
"repository": "sindresorhus/camelcase",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "camelcase@^5.0.0",
|
},
|
||||||
"name": "camelcase",
|
"engines": {
|
||||||
"escapedName": "camelcase",
|
"node": ">=6"
|
||||||
"rawSpec": "^5.0.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^5.0.0"
|
"test": "xo && ava && tsd"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/yargs-parser"
|
"index.js",
|
||||||
],
|
"index.d.ts"
|
||||||
"_resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
|
],
|
||||||
"_shasum": "e3c9b31569e106811df242f715725a1f4c494320",
|
"keywords": [
|
||||||
"_spec": "camelcase@^5.0.0",
|
"camelcase",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs-parser",
|
"camel-case",
|
||||||
"author": {
|
"camel",
|
||||||
"name": "Sindre Sorhus",
|
"case",
|
||||||
"email": "sindresorhus@gmail.com",
|
"dash",
|
||||||
"url": "sindresorhus.com"
|
"hyphen",
|
||||||
},
|
"dot",
|
||||||
"bugs": {
|
"underscore",
|
||||||
"url": "https://github.com/sindresorhus/camelcase/issues"
|
"separator",
|
||||||
},
|
"string",
|
||||||
"bundleDependencies": false,
|
"text",
|
||||||
"deprecated": false,
|
"convert",
|
||||||
"description": "Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`",
|
"pascalcase",
|
||||||
"devDependencies": {
|
"pascal-case"
|
||||||
"ava": "^1.4.1",
|
],
|
||||||
"tsd": "^0.7.1",
|
"devDependencies": {
|
||||||
"xo": "^0.24.0"
|
"ava": "^1.4.1",
|
||||||
},
|
"tsd": "^0.7.1",
|
||||||
"engines": {
|
"xo": "^0.24.0"
|
||||||
"node": ">=6"
|
}
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"index.js",
|
|
||||||
"index.d.ts"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/sindresorhus/camelcase#readme",
|
|
||||||
"keywords": [
|
|
||||||
"camelcase",
|
|
||||||
"camel-case",
|
|
||||||
"camel",
|
|
||||||
"case",
|
|
||||||
"dash",
|
|
||||||
"hyphen",
|
|
||||||
"dot",
|
|
||||||
"underscore",
|
|
||||||
"separator",
|
|
||||||
"string",
|
|
||||||
"text",
|
|
||||||
"convert",
|
|
||||||
"pascalcase",
|
|
||||||
"pascal-case"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "camelcase",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/camelcase.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava && tsd"
|
|
||||||
},
|
|
||||||
"version": "5.3.1"
|
|
||||||
}
|
}
|
||||||
|
108
node_modules/cliui/package.json
generated
vendored
108
node_modules/cliui/package.json
generated
vendored
@ -1,35 +1,18 @@
|
|||||||
{
|
{
|
||||||
"_from": "cliui@^5.0.0",
|
"name": "cliui",
|
||||||
"_id": "cliui@5.0.0",
|
"version": "5.0.0",
|
||||||
"_inBundle": false,
|
"description": "easily create complex multi-column command-line-interfaces",
|
||||||
"_integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
|
"main": "index.js",
|
||||||
"_location": "/cliui",
|
"scripts": {
|
||||||
"_phantomChildren": {},
|
"pretest": "standard",
|
||||||
"_requested": {
|
"test": "nyc mocha",
|
||||||
"type": "range",
|
"coverage": "nyc --reporter=text-lcov mocha | coveralls",
|
||||||
"registry": true,
|
"release": "standard-version"
|
||||||
"raw": "cliui@^5.0.0",
|
|
||||||
"name": "cliui",
|
|
||||||
"escapedName": "cliui",
|
|
||||||
"rawSpec": "^5.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^5.0.0"
|
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"repository": {
|
||||||
"/yargs"
|
"type": "git",
|
||||||
],
|
"url": "http://github.com/yargs/cliui.git"
|
||||||
"_resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
|
|
||||||
"_shasum": "deefcfdb2e800784aa34f46fa08e06851c7bbbc5",
|
|
||||||
"_spec": "cliui@^5.0.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
|
||||||
"author": {
|
|
||||||
"name": "Ben Coe",
|
|
||||||
"email": "ben@npmjs.com"
|
|
||||||
},
|
},
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/yargs/cliui/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"config": {
|
"config": {
|
||||||
"blanket": {
|
"blanket": {
|
||||||
"pattern": [
|
"pattern": [
|
||||||
@ -42,29 +25,14 @@
|
|||||||
"output-reporter": "spec"
|
"output-reporter": "spec"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"standard": {
|
||||||
"string-width": "^3.1.0",
|
"ignore": [
|
||||||
"strip-ansi": "^5.2.0",
|
"**/example/**"
|
||||||
"wrap-ansi": "^5.1.0"
|
],
|
||||||
|
"globals": [
|
||||||
|
"it"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"deprecated": false,
|
|
||||||
"description": "easily create complex multi-column command-line-interfaces",
|
|
||||||
"devDependencies": {
|
|
||||||
"chai": "^4.2.0",
|
|
||||||
"chalk": "^2.4.2",
|
|
||||||
"coveralls": "^3.0.3",
|
|
||||||
"mocha": "^6.0.2",
|
|
||||||
"nyc": "^13.3.0",
|
|
||||||
"standard": "^12.0.1",
|
|
||||||
"standard-version": "^5.0.2"
|
|
||||||
},
|
|
||||||
"engine": {
|
|
||||||
"node": ">=6"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"index.js"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/yargs/cliui#readme",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"cli",
|
"cli",
|
||||||
"command-line",
|
"command-line",
|
||||||
@ -74,26 +42,26 @@
|
|||||||
"wrap",
|
"wrap",
|
||||||
"table"
|
"table"
|
||||||
],
|
],
|
||||||
|
"author": "Ben Coe <ben@npmjs.com>",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"main": "index.js",
|
"dependencies": {
|
||||||
"name": "cliui",
|
"string-width": "^3.1.0",
|
||||||
"repository": {
|
"strip-ansi": "^5.2.0",
|
||||||
"type": "git",
|
"wrap-ansi": "^5.1.0"
|
||||||
"url": "git+ssh://git@github.com/yargs/cliui.git"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
"devDependencies": {
|
||||||
"coverage": "nyc --reporter=text-lcov mocha | coveralls",
|
"chai": "^4.2.0",
|
||||||
"pretest": "standard",
|
"chalk": "^2.4.2",
|
||||||
"release": "standard-version",
|
"coveralls": "^3.0.3",
|
||||||
"test": "nyc mocha"
|
"mocha": "^6.0.2",
|
||||||
|
"nyc": "^13.3.0",
|
||||||
|
"standard": "^12.0.1",
|
||||||
|
"standard-version": "^5.0.2"
|
||||||
},
|
},
|
||||||
"standard": {
|
"files": [
|
||||||
"ignore": [
|
"index.js"
|
||||||
"**/example/**"
|
],
|
||||||
],
|
"engine": {
|
||||||
"globals": [
|
"node": ">=6"
|
||||||
"it"
|
}
|
||||||
]
|
|
||||||
},
|
|
||||||
"version": "5.0.0"
|
|
||||||
}
|
}
|
||||||
|
77
node_modules/color-convert/package.json
generated
vendored
77
node_modules/color-convert/package.json
generated
vendored
@ -1,51 +1,14 @@
|
|||||||
{
|
{
|
||||||
"_from": "color-convert@^1.9.0",
|
"name": "color-convert",
|
||||||
"_id": "color-convert@1.9.3",
|
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
|
|
||||||
"_location": "/color-convert",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "color-convert@^1.9.0",
|
|
||||||
"name": "color-convert",
|
|
||||||
"escapedName": "color-convert",
|
|
||||||
"rawSpec": "^1.9.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^1.9.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/ansi-styles"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
|
|
||||||
"_shasum": "bb71850690e1f136567de629d2d5471deda4c1e8",
|
|
||||||
"_spec": "color-convert@^1.9.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/ansi-styles",
|
|
||||||
"author": {
|
|
||||||
"name": "Heather Arthur",
|
|
||||||
"email": "fayearthur@gmail.com"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/Qix-/color-convert/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"dependencies": {
|
|
||||||
"color-name": "1.1.3"
|
|
||||||
},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Plain color conversion functions",
|
"description": "Plain color conversion functions",
|
||||||
"devDependencies": {
|
"version": "1.9.3",
|
||||||
"chalk": "1.1.1",
|
"author": "Heather Arthur <fayearthur@gmail.com>",
|
||||||
"xo": "0.11.2"
|
"license": "MIT",
|
||||||
|
"repository": "Qix-/color-convert",
|
||||||
|
"scripts": {
|
||||||
|
"pretest": "xo",
|
||||||
|
"test": "node test/basic.js"
|
||||||
},
|
},
|
||||||
"files": [
|
|
||||||
"index.js",
|
|
||||||
"conversions.js",
|
|
||||||
"css-keywords.js",
|
|
||||||
"route.js"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/Qix-/color-convert#readme",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"color",
|
"color",
|
||||||
"colour",
|
"colour",
|
||||||
@ -60,22 +23,24 @@
|
|||||||
"ansi",
|
"ansi",
|
||||||
"ansi16"
|
"ansi16"
|
||||||
],
|
],
|
||||||
"license": "MIT",
|
"files": [
|
||||||
"name": "color-convert",
|
"index.js",
|
||||||
"repository": {
|
"conversions.js",
|
||||||
"type": "git",
|
"css-keywords.js",
|
||||||
"url": "git+https://github.com/Qix-/color-convert.git"
|
"route.js"
|
||||||
},
|
],
|
||||||
"scripts": {
|
|
||||||
"pretest": "xo",
|
|
||||||
"test": "node test/basic.js"
|
|
||||||
},
|
|
||||||
"version": "1.9.3",
|
|
||||||
"xo": {
|
"xo": {
|
||||||
"rules": {
|
"rules": {
|
||||||
"default-case": 0,
|
"default-case": 0,
|
||||||
"no-inline-comments": 0,
|
"no-inline-comments": 0,
|
||||||
"operator-linebreak": 0
|
"operator-linebreak": 0
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"chalk": "1.1.1",
|
||||||
|
"xo": "0.11.2"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"color-name": "1.1.3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
56
node_modules/color-name/package.json
generated
vendored
56
node_modules/color-name/package.json
generated
vendored
@ -1,53 +1,25 @@
|
|||||||
{
|
{
|
||||||
"_from": "color-name@1.1.3",
|
"name": "color-name",
|
||||||
"_id": "color-name@1.1.3",
|
"version": "1.1.3",
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
|
|
||||||
"_location": "/color-name",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "version",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "color-name@1.1.3",
|
|
||||||
"name": "color-name",
|
|
||||||
"escapedName": "color-name",
|
|
||||||
"rawSpec": "1.1.3",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "1.1.3"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/color-convert"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
|
||||||
"_shasum": "a7d0558bd89c42f795dd42328f740831ca53bc25",
|
|
||||||
"_spec": "color-name@1.1.3",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/color-convert",
|
|
||||||
"author": {
|
|
||||||
"name": "DY",
|
|
||||||
"email": "dfcreative@gmail.com"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/dfcreative/color-name/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "A list of color names and its values",
|
"description": "A list of color names and its values",
|
||||||
"homepage": "https://github.com/dfcreative/color-name",
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "node test.js"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git@github.com:dfcreative/color-name.git"
|
||||||
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"color-name",
|
"color-name",
|
||||||
"color",
|
"color",
|
||||||
"color-keyword",
|
"color-keyword",
|
||||||
"keyword"
|
"keyword"
|
||||||
],
|
],
|
||||||
|
"author": "DY <dfcreative@gmail.com>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"main": "index.js",
|
"bugs": {
|
||||||
"name": "color-name",
|
"url": "https://github.com/dfcreative/color-name/issues"
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+ssh://git@github.com/dfcreative/color-name.git"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
"homepage": "https://github.com/dfcreative/color-name"
|
||||||
"test": "node test.js"
|
|
||||||
},
|
|
||||||
"version": "1.1.3"
|
|
||||||
}
|
}
|
||||||
|
4
node_modules/concat-map/.travis.yml
generated
vendored
Normal file
4
node_modules/concat-map/.travis.yml
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
language: node_js
|
||||||
|
node_js:
|
||||||
|
- 0.4
|
||||||
|
- 0.6
|
18
node_modules/concat-map/LICENSE
generated
vendored
Normal file
18
node_modules/concat-map/LICENSE
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
This software is released under the MIT license:
|
||||||
|
|
||||||
|
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.
|
62
node_modules/concat-map/README.markdown
generated
vendored
Normal file
62
node_modules/concat-map/README.markdown
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
concat-map
|
||||||
|
==========
|
||||||
|
|
||||||
|
Concatenative mapdashery.
|
||||||
|
|
||||||
|
[![browser support](http://ci.testling.com/substack/node-concat-map.png)](http://ci.testling.com/substack/node-concat-map)
|
||||||
|
|
||||||
|
[![build status](https://secure.travis-ci.org/substack/node-concat-map.png)](http://travis-ci.org/substack/node-concat-map)
|
||||||
|
|
||||||
|
example
|
||||||
|
=======
|
||||||
|
|
||||||
|
``` js
|
||||||
|
var concatMap = require('concat-map');
|
||||||
|
var xs = [ 1, 2, 3, 4, 5, 6 ];
|
||||||
|
var ys = concatMap(xs, function (x) {
|
||||||
|
return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
|
||||||
|
});
|
||||||
|
console.dir(ys);
|
||||||
|
```
|
||||||
|
|
||||||
|
***
|
||||||
|
|
||||||
|
```
|
||||||
|
[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]
|
||||||
|
```
|
||||||
|
|
||||||
|
methods
|
||||||
|
=======
|
||||||
|
|
||||||
|
``` js
|
||||||
|
var concatMap = require('concat-map')
|
||||||
|
```
|
||||||
|
|
||||||
|
concatMap(xs, fn)
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
Return an array of concatenated elements by calling `fn(x, i)` for each element
|
||||||
|
`x` and each index `i` in the array `xs`.
|
||||||
|
|
||||||
|
When `fn(x, i)` returns an array, its result will be concatenated with the
|
||||||
|
result array. If `fn(x, i)` returns anything else, that value will be pushed
|
||||||
|
onto the end of the result array.
|
||||||
|
|
||||||
|
install
|
||||||
|
=======
|
||||||
|
|
||||||
|
With [npm](http://npmjs.org) do:
|
||||||
|
|
||||||
|
```
|
||||||
|
npm install concat-map
|
||||||
|
```
|
||||||
|
|
||||||
|
license
|
||||||
|
=======
|
||||||
|
|
||||||
|
MIT
|
||||||
|
|
||||||
|
notes
|
||||||
|
=====
|
||||||
|
|
||||||
|
This module was written while sitting high above the ground in a tree.
|
6
node_modules/concat-map/example/map.js
generated
vendored
Normal file
6
node_modules/concat-map/example/map.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
var concatMap = require('../');
|
||||||
|
var xs = [ 1, 2, 3, 4, 5, 6 ];
|
||||||
|
var ys = concatMap(xs, function (x) {
|
||||||
|
return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
|
||||||
|
});
|
||||||
|
console.dir(ys);
|
13
node_modules/concat-map/index.js
generated
vendored
Normal file
13
node_modules/concat-map/index.js
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
module.exports = function (xs, fn) {
|
||||||
|
var res = [];
|
||||||
|
for (var i = 0; i < xs.length; i++) {
|
||||||
|
var x = fn(xs[i], i);
|
||||||
|
if (isArray(x)) res.push.apply(res, x);
|
||||||
|
else res.push(x);
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
};
|
||||||
|
|
||||||
|
var isArray = Array.isArray || function (xs) {
|
||||||
|
return Object.prototype.toString.call(xs) === '[object Array]';
|
||||||
|
};
|
43
node_modules/concat-map/package.json
generated
vendored
Normal file
43
node_modules/concat-map/package.json
generated
vendored
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"name" : "concat-map",
|
||||||
|
"description" : "concatenative mapdashery",
|
||||||
|
"version" : "0.0.1",
|
||||||
|
"repository" : {
|
||||||
|
"type" : "git",
|
||||||
|
"url" : "git://github.com/substack/node-concat-map.git"
|
||||||
|
},
|
||||||
|
"main" : "index.js",
|
||||||
|
"keywords" : [
|
||||||
|
"concat",
|
||||||
|
"concatMap",
|
||||||
|
"map",
|
||||||
|
"functional",
|
||||||
|
"higher-order"
|
||||||
|
],
|
||||||
|
"directories" : {
|
||||||
|
"example" : "example",
|
||||||
|
"test" : "test"
|
||||||
|
},
|
||||||
|
"scripts" : {
|
||||||
|
"test" : "tape test/*.js"
|
||||||
|
},
|
||||||
|
"devDependencies" : {
|
||||||
|
"tape" : "~2.4.0"
|
||||||
|
},
|
||||||
|
"license" : "MIT",
|
||||||
|
"author" : {
|
||||||
|
"name" : "James Halliday",
|
||||||
|
"email" : "mail@substack.net",
|
||||||
|
"url" : "http://substack.net"
|
||||||
|
},
|
||||||
|
"testling" : {
|
||||||
|
"files" : "test/*.js",
|
||||||
|
"browsers" : {
|
||||||
|
"ie" : [ 6, 7, 8, 9 ],
|
||||||
|
"ff" : [ 3.5, 10, 15.0 ],
|
||||||
|
"chrome" : [ 10, 22 ],
|
||||||
|
"safari" : [ 5.1 ],
|
||||||
|
"opera" : [ 12 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
39
node_modules/concat-map/test/map.js
generated
vendored
Normal file
39
node_modules/concat-map/test/map.js
generated
vendored
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
var concatMap = require('../');
|
||||||
|
var test = require('tape');
|
||||||
|
|
||||||
|
test('empty or not', function (t) {
|
||||||
|
var xs = [ 1, 2, 3, 4, 5, 6 ];
|
||||||
|
var ixes = [];
|
||||||
|
var ys = concatMap(xs, function (x, ix) {
|
||||||
|
ixes.push(ix);
|
||||||
|
return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
|
||||||
|
});
|
||||||
|
t.same(ys, [ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]);
|
||||||
|
t.same(ixes, [ 0, 1, 2, 3, 4, 5 ]);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('always something', function (t) {
|
||||||
|
var xs = [ 'a', 'b', 'c', 'd' ];
|
||||||
|
var ys = concatMap(xs, function (x) {
|
||||||
|
return x === 'b' ? [ 'B', 'B', 'B' ] : [ x ];
|
||||||
|
});
|
||||||
|
t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('scalars', function (t) {
|
||||||
|
var xs = [ 'a', 'b', 'c', 'd' ];
|
||||||
|
var ys = concatMap(xs, function (x) {
|
||||||
|
return x === 'b' ? [ 'B', 'B', 'B' ] : x;
|
||||||
|
});
|
||||||
|
t.same(ys, [ 'a', 'B', 'B', 'B', 'c', 'd' ]);
|
||||||
|
t.end();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('undefs', function (t) {
|
||||||
|
var xs = [ 'a', 'b', 'c', 'd' ];
|
||||||
|
var ys = concatMap(xs, function () {});
|
||||||
|
t.same(ys, [ undefined, undefined, undefined, undefined ]);
|
||||||
|
t.end();
|
||||||
|
});
|
57
node_modules/decamelize/package.json
generated
vendored
57
node_modules/decamelize/package.json
generated
vendored
@ -1,50 +1,23 @@
|
|||||||
{
|
{
|
||||||
"_from": "decamelize@^1.2.0",
|
"name": "decamelize",
|
||||||
"_id": "decamelize@1.2.0",
|
"version": "1.2.0",
|
||||||
"_inBundle": false,
|
"description": "Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow",
|
||||||
"_integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
|
"license": "MIT",
|
||||||
"_location": "/decamelize",
|
"repository": "sindresorhus/decamelize",
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "decamelize@^1.2.0",
|
|
||||||
"name": "decamelize",
|
|
||||||
"escapedName": "decamelize",
|
|
||||||
"rawSpec": "^1.2.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^1.2.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/yargs",
|
|
||||||
"/yargs-parser"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
|
||||||
"_shasum": "f6534d15148269b20352e7bee26f501f9a191290",
|
|
||||||
"_spec": "decamelize@^1.2.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Sindre Sorhus",
|
"name": "Sindre Sorhus",
|
||||||
"email": "sindresorhus@gmail.com",
|
"email": "sindresorhus@gmail.com",
|
||||||
"url": "sindresorhus.com"
|
"url": "sindresorhus.com"
|
||||||
},
|
},
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/sindresorhus/decamelize/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow",
|
|
||||||
"devDependencies": {
|
|
||||||
"ava": "*",
|
|
||||||
"xo": "*"
|
|
||||||
},
|
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=0.10.0"
|
"node": ">=0.10.0"
|
||||||
},
|
},
|
||||||
|
"scripts": {
|
||||||
|
"test": "xo && ava"
|
||||||
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"index.js"
|
"index.js"
|
||||||
],
|
],
|
||||||
"homepage": "https://github.com/sindresorhus/decamelize#readme",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"decamelize",
|
"decamelize",
|
||||||
"decamelcase",
|
"decamelcase",
|
||||||
@ -58,14 +31,8 @@
|
|||||||
"text",
|
"text",
|
||||||
"convert"
|
"convert"
|
||||||
],
|
],
|
||||||
"license": "MIT",
|
"devDependencies": {
|
||||||
"name": "decamelize",
|
"ava": "*",
|
||||||
"repository": {
|
"xo": "*"
|
||||||
"type": "git",
|
}
|
||||||
"url": "git+https://github.com/sindresorhus/decamelize.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "1.2.0"
|
|
||||||
}
|
}
|
||||||
|
83
node_modules/emoji-regex/package.json
generated
vendored
83
node_modules/emoji-regex/package.json
generated
vendored
@ -1,56 +1,10 @@
|
|||||||
{
|
{
|
||||||
"_from": "emoji-regex@^7.0.1",
|
"name": "emoji-regex",
|
||||||
"_id": "emoji-regex@7.0.3",
|
"version": "7.0.3",
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
|
|
||||||
"_location": "/emoji-regex",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "emoji-regex@^7.0.1",
|
|
||||||
"name": "emoji-regex",
|
|
||||||
"escapedName": "emoji-regex",
|
|
||||||
"rawSpec": "^7.0.1",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^7.0.1"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/string-width"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
|
|
||||||
"_shasum": "933a04052860c85e83c122479c4748a8e4c72156",
|
|
||||||
"_spec": "emoji-regex@^7.0.1",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/string-width",
|
|
||||||
"author": {
|
|
||||||
"name": "Mathias Bynens",
|
|
||||||
"url": "https://mathiasbynens.be/"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/mathiasbynens/emoji-regex/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.",
|
"description": "A regular expression to match all Emoji-only symbols as per the Unicode Standard.",
|
||||||
"devDependencies": {
|
|
||||||
"@babel/cli": "^7.0.0",
|
|
||||||
"@babel/core": "^7.0.0",
|
|
||||||
"@babel/plugin-proposal-unicode-property-regex": "^7.0.0",
|
|
||||||
"@babel/preset-env": "^7.0.0",
|
|
||||||
"mocha": "^5.2.0",
|
|
||||||
"regexgen": "^1.3.0",
|
|
||||||
"unicode-11.0.0": "^0.7.7",
|
|
||||||
"unicode-tr51": "^9.0.1"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"LICENSE-MIT.txt",
|
|
||||||
"index.js",
|
|
||||||
"index.d.ts",
|
|
||||||
"text.js",
|
|
||||||
"es2015/index.js",
|
|
||||||
"es2015/text.js"
|
|
||||||
],
|
|
||||||
"homepage": "https://mths.be/emoji-regex",
|
"homepage": "https://mths.be/emoji-regex",
|
||||||
|
"main": "index.js",
|
||||||
|
"types": "index.d.ts",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"unicode",
|
"unicode",
|
||||||
"regex",
|
"regex",
|
||||||
@ -62,17 +16,36 @@
|
|||||||
"emoji"
|
"emoji"
|
||||||
],
|
],
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"main": "index.js",
|
"author": {
|
||||||
"name": "emoji-regex",
|
"name": "Mathias Bynens",
|
||||||
|
"url": "https://mathiasbynens.be/"
|
||||||
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/mathiasbynens/emoji-regex.git"
|
"url": "https://github.com/mathiasbynens/emoji-regex.git"
|
||||||
},
|
},
|
||||||
|
"bugs": "https://github.com/mathiasbynens/emoji-regex/issues",
|
||||||
|
"files": [
|
||||||
|
"LICENSE-MIT.txt",
|
||||||
|
"index.js",
|
||||||
|
"index.d.ts",
|
||||||
|
"text.js",
|
||||||
|
"es2015/index.js",
|
||||||
|
"es2015/text.js"
|
||||||
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js",
|
"build": "rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js",
|
||||||
"test": "mocha",
|
"test": "mocha",
|
||||||
"test:watch": "npm run test -- --watch"
|
"test:watch": "npm run test -- --watch"
|
||||||
},
|
},
|
||||||
"types": "index.d.ts",
|
"devDependencies": {
|
||||||
"version": "7.0.3"
|
"@babel/cli": "^7.0.0",
|
||||||
|
"@babel/core": "^7.0.0",
|
||||||
|
"@babel/plugin-proposal-unicode-property-regex": "^7.0.0",
|
||||||
|
"@babel/preset-env": "^7.0.0",
|
||||||
|
"mocha": "^5.2.0",
|
||||||
|
"regexgen": "^1.3.0",
|
||||||
|
"unicode-11.0.0": "^0.7.7",
|
||||||
|
"unicode-tr51": "^9.0.1"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
128
node_modules/find-up/package.json
generated
vendored
128
node_modules/find-up/package.json
generated
vendored
@ -1,82 +1,50 @@
|
|||||||
{
|
{
|
||||||
"_from": "find-up@^3.0.0",
|
"name": "find-up",
|
||||||
"_id": "find-up@3.0.0",
|
"version": "3.0.0",
|
||||||
"_inBundle": false,
|
"description": "Find a file or directory by walking up parent directories",
|
||||||
"_integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
|
"license": "MIT",
|
||||||
"_location": "/find-up",
|
"repository": "sindresorhus/find-up",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "find-up@^3.0.0",
|
},
|
||||||
"name": "find-up",
|
"engines": {
|
||||||
"escapedName": "find-up",
|
"node": ">=6"
|
||||||
"rawSpec": "^3.0.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^3.0.0"
|
"test": "xo && ava"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/yargs"
|
"index.js"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
|
"keywords": [
|
||||||
"_shasum": "49169f1d7993430646da61ecc5ae355c21c97b73",
|
"find",
|
||||||
"_spec": "find-up@^3.0.0",
|
"up",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
"find-up",
|
||||||
"author": {
|
"findup",
|
||||||
"name": "Sindre Sorhus",
|
"look-up",
|
||||||
"email": "sindresorhus@gmail.com",
|
"look",
|
||||||
"url": "sindresorhus.com"
|
"file",
|
||||||
},
|
"search",
|
||||||
"bugs": {
|
"match",
|
||||||
"url": "https://github.com/sindresorhus/find-up/issues"
|
"package",
|
||||||
},
|
"resolve",
|
||||||
"bundleDependencies": false,
|
"parent",
|
||||||
"dependencies": {
|
"parents",
|
||||||
"locate-path": "^3.0.0"
|
"folder",
|
||||||
},
|
"directory",
|
||||||
"deprecated": false,
|
"dir",
|
||||||
"description": "Find a file or directory by walking up parent directories",
|
"walk",
|
||||||
"devDependencies": {
|
"walking",
|
||||||
"ava": "*",
|
"path"
|
||||||
"tempy": "^0.2.1",
|
],
|
||||||
"xo": "*"
|
"dependencies": {
|
||||||
},
|
"locate-path": "^3.0.0"
|
||||||
"engines": {
|
},
|
||||||
"node": ">=6"
|
"devDependencies": {
|
||||||
},
|
"ava": "*",
|
||||||
"files": [
|
"tempy": "^0.2.1",
|
||||||
"index.js"
|
"xo": "*"
|
||||||
],
|
}
|
||||||
"homepage": "https://github.com/sindresorhus/find-up#readme",
|
|
||||||
"keywords": [
|
|
||||||
"find",
|
|
||||||
"up",
|
|
||||||
"find-up",
|
|
||||||
"findup",
|
|
||||||
"look-up",
|
|
||||||
"look",
|
|
||||||
"file",
|
|
||||||
"search",
|
|
||||||
"match",
|
|
||||||
"package",
|
|
||||||
"resolve",
|
|
||||||
"parent",
|
|
||||||
"parents",
|
|
||||||
"folder",
|
|
||||||
"directory",
|
|
||||||
"dir",
|
|
||||||
"walk",
|
|
||||||
"walking",
|
|
||||||
"path"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "find-up",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/find-up.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "3.0.0"
|
|
||||||
}
|
}
|
||||||
|
71
node_modules/get-caller-file/package.json
generated
vendored
71
node_modules/get-caller-file/package.json
generated
vendored
@ -1,36 +1,31 @@
|
|||||||
{
|
{
|
||||||
"_from": "get-caller-file@^2.0.1",
|
"name": "get-caller-file",
|
||||||
"_id": "get-caller-file@2.0.5",
|
"version": "2.0.5",
|
||||||
"_inBundle": false,
|
"description": "",
|
||||||
"_integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
|
"main": "index.js",
|
||||||
"_location": "/get-caller-file",
|
"directories": {
|
||||||
"_phantomChildren": {},
|
"test": "tests"
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "get-caller-file@^2.0.1",
|
|
||||||
"name": "get-caller-file",
|
|
||||||
"escapedName": "get-caller-file",
|
|
||||||
"rawSpec": "^2.0.1",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^2.0.1"
|
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/yargs"
|
"index.js",
|
||||||
|
"index.js.map",
|
||||||
|
"index.d.ts"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
|
"scripts": {
|
||||||
"_shasum": "4f94412a82db32f36e3b0b9741f8a97feb031f7e",
|
"prepare": "tsc",
|
||||||
"_spec": "get-caller-file@^2.0.1",
|
"test": "mocha test",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
"test:debug": "mocha test"
|
||||||
"author": {
|
|
||||||
"name": "Stefan Penner"
|
|
||||||
},
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/stefanpenner/get-caller-file.git"
|
||||||
|
},
|
||||||
|
"author": "Stefan Penner",
|
||||||
|
"license": "ISC",
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/stefanpenner/get-caller-file/issues"
|
"url": "https://github.com/stefanpenner/get-caller-file/issues"
|
||||||
},
|
},
|
||||||
"bundleDependencies": false,
|
"homepage": "https://github.com/stefanpenner/get-caller-file#readme",
|
||||||
"deprecated": false,
|
|
||||||
"description": "[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.appveyor.com/project/embercli/get-caller-file/branch/master)",
|
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/chai": "^4.1.7",
|
"@types/chai": "^4.1.7",
|
||||||
"@types/ensure-posix-path": "^1.0.0",
|
"@types/ensure-posix-path": "^1.0.0",
|
||||||
@ -41,29 +36,7 @@
|
|||||||
"mocha": "^5.2.0",
|
"mocha": "^5.2.0",
|
||||||
"typescript": "^3.3.3333"
|
"typescript": "^3.3.3333"
|
||||||
},
|
},
|
||||||
"directories": {
|
|
||||||
"test": "tests"
|
|
||||||
},
|
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "6.* || 8.* || >= 10.*"
|
"node": "6.* || 8.* || >= 10.*"
|
||||||
},
|
}
|
||||||
"files": [
|
|
||||||
"index.js",
|
|
||||||
"index.js.map",
|
|
||||||
"index.d.ts"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/stefanpenner/get-caller-file#readme",
|
|
||||||
"license": "ISC",
|
|
||||||
"main": "index.js",
|
|
||||||
"name": "get-caller-file",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/stefanpenner/get-caller-file.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"prepare": "tsc",
|
|
||||||
"test": "mocha test",
|
|
||||||
"test:debug": "mocha test"
|
|
||||||
},
|
|
||||||
"version": "2.0.5"
|
|
||||||
}
|
}
|
||||||
|
54
node_modules/is-fullwidth-code-point/package.json
generated
vendored
54
node_modules/is-fullwidth-code-point/package.json
generated
vendored
@ -1,49 +1,23 @@
|
|||||||
{
|
{
|
||||||
"_from": "is-fullwidth-code-point@^2.0.0",
|
"name": "is-fullwidth-code-point",
|
||||||
"_id": "is-fullwidth-code-point@2.0.0",
|
"version": "2.0.0",
|
||||||
"_inBundle": false,
|
"description": "Check if the character represented by a given Unicode code point is fullwidth",
|
||||||
"_integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
|
"license": "MIT",
|
||||||
"_location": "/is-fullwidth-code-point",
|
"repository": "sindresorhus/is-fullwidth-code-point",
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "is-fullwidth-code-point@^2.0.0",
|
|
||||||
"name": "is-fullwidth-code-point",
|
|
||||||
"escapedName": "is-fullwidth-code-point",
|
|
||||||
"rawSpec": "^2.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^2.0.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/string-width"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
|
|
||||||
"_shasum": "a3b30a5c4f199183167aaab93beefae3ddfb654f",
|
|
||||||
"_spec": "is-fullwidth-code-point@^2.0.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/string-width",
|
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Sindre Sorhus",
|
"name": "Sindre Sorhus",
|
||||||
"email": "sindresorhus@gmail.com",
|
"email": "sindresorhus@gmail.com",
|
||||||
"url": "sindresorhus.com"
|
"url": "sindresorhus.com"
|
||||||
},
|
},
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/sindresorhus/is-fullwidth-code-point/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Check if the character represented by a given Unicode code point is fullwidth",
|
|
||||||
"devDependencies": {
|
|
||||||
"ava": "*",
|
|
||||||
"xo": "*"
|
|
||||||
},
|
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=4"
|
"node": ">=4"
|
||||||
},
|
},
|
||||||
|
"scripts": {
|
||||||
|
"test": "xo && ava"
|
||||||
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"index.js"
|
"index.js"
|
||||||
],
|
],
|
||||||
"homepage": "https://github.com/sindresorhus/is-fullwidth-code-point#readme",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"fullwidth",
|
"fullwidth",
|
||||||
"full-width",
|
"full-width",
|
||||||
@ -61,16 +35,10 @@
|
|||||||
"detect",
|
"detect",
|
||||||
"check"
|
"check"
|
||||||
],
|
],
|
||||||
"license": "MIT",
|
"devDependencies": {
|
||||||
"name": "is-fullwidth-code-point",
|
"ava": "*",
|
||||||
"repository": {
|
"xo": "*"
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/is-fullwidth-code-point.git"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "2.0.0",
|
|
||||||
"xo": {
|
"xo": {
|
||||||
"esnext": true
|
"esnext": true
|
||||||
}
|
}
|
||||||
|
116
node_modules/locate-path/package.json
generated
vendored
116
node_modules/locate-path/package.json
generated
vendored
@ -1,76 +1,44 @@
|
|||||||
{
|
{
|
||||||
"_from": "locate-path@^3.0.0",
|
"name": "locate-path",
|
||||||
"_id": "locate-path@3.0.0",
|
"version": "3.0.0",
|
||||||
"_inBundle": false,
|
"description": "Get the first path that exists on disk of multiple paths",
|
||||||
"_integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
|
"license": "MIT",
|
||||||
"_location": "/locate-path",
|
"repository": "sindresorhus/locate-path",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "locate-path@^3.0.0",
|
},
|
||||||
"name": "locate-path",
|
"engines": {
|
||||||
"escapedName": "locate-path",
|
"node": ">=6"
|
||||||
"rawSpec": "^3.0.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^3.0.0"
|
"test": "xo && ava"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/find-up"
|
"index.js"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
|
"keywords": [
|
||||||
"_shasum": "dbec3b3ab759758071b58fe59fc41871af21400e",
|
"locate",
|
||||||
"_spec": "locate-path@^3.0.0",
|
"path",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/find-up",
|
"paths",
|
||||||
"author": {
|
"file",
|
||||||
"name": "Sindre Sorhus",
|
"files",
|
||||||
"email": "sindresorhus@gmail.com",
|
"exists",
|
||||||
"url": "sindresorhus.com"
|
"find",
|
||||||
},
|
"finder",
|
||||||
"bugs": {
|
"search",
|
||||||
"url": "https://github.com/sindresorhus/locate-path/issues"
|
"searcher",
|
||||||
},
|
"array",
|
||||||
"bundleDependencies": false,
|
"iterable",
|
||||||
"dependencies": {
|
"iterator"
|
||||||
"p-locate": "^3.0.0",
|
],
|
||||||
"path-exists": "^3.0.0"
|
"dependencies": {
|
||||||
},
|
"p-locate": "^3.0.0",
|
||||||
"deprecated": false,
|
"path-exists": "^3.0.0"
|
||||||
"description": "Get the first path that exists on disk of multiple paths",
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"ava": "*",
|
"ava": "*",
|
||||||
"xo": "*"
|
"xo": "*"
|
||||||
},
|
}
|
||||||
"engines": {
|
|
||||||
"node": ">=6"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"index.js"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/sindresorhus/locate-path#readme",
|
|
||||||
"keywords": [
|
|
||||||
"locate",
|
|
||||||
"path",
|
|
||||||
"paths",
|
|
||||||
"file",
|
|
||||||
"files",
|
|
||||||
"exists",
|
|
||||||
"find",
|
|
||||||
"finder",
|
|
||||||
"search",
|
|
||||||
"searcher",
|
|
||||||
"array",
|
|
||||||
"iterable",
|
|
||||||
"iterator"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "locate-path",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/locate-path.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "3.0.0"
|
|
||||||
}
|
}
|
||||||
|
15
node_modules/minimatch/LICENSE
generated
vendored
Normal file
15
node_modules/minimatch/LICENSE
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
The ISC License
|
||||||
|
|
||||||
|
Copyright (c) Isaac Z. Schlueter and Contributors
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
209
node_modules/minimatch/README.md
generated
vendored
Normal file
209
node_modules/minimatch/README.md
generated
vendored
Normal file
@ -0,0 +1,209 @@
|
|||||||
|
# minimatch
|
||||||
|
|
||||||
|
A minimal matching utility.
|
||||||
|
|
||||||
|
[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.svg)](http://travis-ci.org/isaacs/minimatch)
|
||||||
|
|
||||||
|
|
||||||
|
This is the matching library used internally by npm.
|
||||||
|
|
||||||
|
It works by converting glob expressions into JavaScript `RegExp`
|
||||||
|
objects.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var minimatch = require("minimatch")
|
||||||
|
|
||||||
|
minimatch("bar.foo", "*.foo") // true!
|
||||||
|
minimatch("bar.foo", "*.bar") // false!
|
||||||
|
minimatch("bar.foo", "*.+(bar|foo)", { debug: true }) // true, and noisy!
|
||||||
|
```
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
Supports these glob features:
|
||||||
|
|
||||||
|
* Brace Expansion
|
||||||
|
* Extended glob matching
|
||||||
|
* "Globstar" `**` matching
|
||||||
|
|
||||||
|
See:
|
||||||
|
|
||||||
|
* `man sh`
|
||||||
|
* `man bash`
|
||||||
|
* `man 3 fnmatch`
|
||||||
|
* `man 5 gitignore`
|
||||||
|
|
||||||
|
## Minimatch Class
|
||||||
|
|
||||||
|
Create a minimatch object by instantiating the `minimatch.Minimatch` class.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var Minimatch = require("minimatch").Minimatch
|
||||||
|
var mm = new Minimatch(pattern, options)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Properties
|
||||||
|
|
||||||
|
* `pattern` The original pattern the minimatch object represents.
|
||||||
|
* `options` The options supplied to the constructor.
|
||||||
|
* `set` A 2-dimensional array of regexp or string expressions.
|
||||||
|
Each row in the
|
||||||
|
array corresponds to a brace-expanded pattern. Each item in the row
|
||||||
|
corresponds to a single path-part. For example, the pattern
|
||||||
|
`{a,b/c}/d` would expand to a set of patterns like:
|
||||||
|
|
||||||
|
[ [ a, d ]
|
||||||
|
, [ b, c, d ] ]
|
||||||
|
|
||||||
|
If a portion of the pattern doesn't have any "magic" in it
|
||||||
|
(that is, it's something like `"foo"` rather than `fo*o?`), then it
|
||||||
|
will be left as a string rather than converted to a regular
|
||||||
|
expression.
|
||||||
|
|
||||||
|
* `regexp` Created by the `makeRe` method. A single regular expression
|
||||||
|
expressing the entire pattern. This is useful in cases where you wish
|
||||||
|
to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.
|
||||||
|
* `negate` True if the pattern is negated.
|
||||||
|
* `comment` True if the pattern is a comment.
|
||||||
|
* `empty` True if the pattern is `""`.
|
||||||
|
|
||||||
|
### Methods
|
||||||
|
|
||||||
|
* `makeRe` Generate the `regexp` member if necessary, and return it.
|
||||||
|
Will return `false` if the pattern is invalid.
|
||||||
|
* `match(fname)` Return true if the filename matches the pattern, or
|
||||||
|
false otherwise.
|
||||||
|
* `matchOne(fileArray, patternArray, partial)` Take a `/`-split
|
||||||
|
filename, and match it against a single row in the `regExpSet`. This
|
||||||
|
method is mainly for internal use, but is exposed so that it can be
|
||||||
|
used by a glob-walker that needs to avoid excessive filesystem calls.
|
||||||
|
|
||||||
|
All other methods are internal, and will be called as necessary.
|
||||||
|
|
||||||
|
### minimatch(path, pattern, options)
|
||||||
|
|
||||||
|
Main export. Tests a path against the pattern using the options.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var isJS = minimatch(file, "*.js", { matchBase: true })
|
||||||
|
```
|
||||||
|
|
||||||
|
### minimatch.filter(pattern, options)
|
||||||
|
|
||||||
|
Returns a function that tests its
|
||||||
|
supplied argument, suitable for use with `Array.filter`. Example:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))
|
||||||
|
```
|
||||||
|
|
||||||
|
### minimatch.match(list, pattern, options)
|
||||||
|
|
||||||
|
Match against the list of
|
||||||
|
files, in the style of fnmatch or glob. If nothing is matched, and
|
||||||
|
options.nonull is set, then return a list containing the pattern itself.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
var javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))
|
||||||
|
```
|
||||||
|
|
||||||
|
### minimatch.makeRe(pattern, options)
|
||||||
|
|
||||||
|
Make a regular expression object from the pattern.
|
||||||
|
|
||||||
|
## Options
|
||||||
|
|
||||||
|
All options are `false` by default.
|
||||||
|
|
||||||
|
### debug
|
||||||
|
|
||||||
|
Dump a ton of stuff to stderr.
|
||||||
|
|
||||||
|
### nobrace
|
||||||
|
|
||||||
|
Do not expand `{a,b}` and `{1..3}` brace sets.
|
||||||
|
|
||||||
|
### noglobstar
|
||||||
|
|
||||||
|
Disable `**` matching against multiple folder names.
|
||||||
|
|
||||||
|
### dot
|
||||||
|
|
||||||
|
Allow patterns to match filenames starting with a period, even if
|
||||||
|
the pattern does not explicitly have a period in that spot.
|
||||||
|
|
||||||
|
Note that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`
|
||||||
|
is set.
|
||||||
|
|
||||||
|
### noext
|
||||||
|
|
||||||
|
Disable "extglob" style patterns like `+(a|b)`.
|
||||||
|
|
||||||
|
### nocase
|
||||||
|
|
||||||
|
Perform a case-insensitive match.
|
||||||
|
|
||||||
|
### nonull
|
||||||
|
|
||||||
|
When a match is not found by `minimatch.match`, return a list containing
|
||||||
|
the pattern itself if this option is set. When not set, an empty list
|
||||||
|
is returned if there are no matches.
|
||||||
|
|
||||||
|
### matchBase
|
||||||
|
|
||||||
|
If set, then patterns without slashes will be matched
|
||||||
|
against the basename of the path if it contains slashes. For example,
|
||||||
|
`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.
|
||||||
|
|
||||||
|
### nocomment
|
||||||
|
|
||||||
|
Suppress the behavior of treating `#` at the start of a pattern as a
|
||||||
|
comment.
|
||||||
|
|
||||||
|
### nonegate
|
||||||
|
|
||||||
|
Suppress the behavior of treating a leading `!` character as negation.
|
||||||
|
|
||||||
|
### flipNegate
|
||||||
|
|
||||||
|
Returns from negate expressions the same as if they were not negated.
|
||||||
|
(Ie, true on a hit, false on a miss.)
|
||||||
|
|
||||||
|
|
||||||
|
## Comparisons to other fnmatch/glob implementations
|
||||||
|
|
||||||
|
While strict compliance with the existing standards is a worthwhile
|
||||||
|
goal, some discrepancies exist between minimatch and other
|
||||||
|
implementations, and are intentional.
|
||||||
|
|
||||||
|
If the pattern starts with a `!` character, then it is negated. Set the
|
||||||
|
`nonegate` flag to suppress this behavior, and treat leading `!`
|
||||||
|
characters normally. This is perhaps relevant if you wish to start the
|
||||||
|
pattern with a negative extglob pattern like `!(a|B)`. Multiple `!`
|
||||||
|
characters at the start of a pattern will negate the pattern multiple
|
||||||
|
times.
|
||||||
|
|
||||||
|
If a pattern starts with `#`, then it is treated as a comment, and
|
||||||
|
will not match anything. Use `\#` to match a literal `#` at the
|
||||||
|
start of a line, or set the `nocomment` flag to suppress this behavior.
|
||||||
|
|
||||||
|
The double-star character `**` is supported by default, unless the
|
||||||
|
`noglobstar` flag is set. This is supported in the manner of bsdglob
|
||||||
|
and bash 4.1, where `**` only has special significance if it is the only
|
||||||
|
thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but
|
||||||
|
`a/**b` will not.
|
||||||
|
|
||||||
|
If an escaped pattern has no matches, and the `nonull` flag is set,
|
||||||
|
then minimatch.match returns the pattern as-provided, rather than
|
||||||
|
interpreting the character escapes. For example,
|
||||||
|
`minimatch.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than
|
||||||
|
`"*a?"`. This is akin to setting the `nullglob` option in bash, except
|
||||||
|
that it does not resolve escaped pattern characters.
|
||||||
|
|
||||||
|
If brace expansion is not disabled, then it is performed before any
|
||||||
|
other interpretation of the glob pattern. Thus, a pattern like
|
||||||
|
`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded
|
||||||
|
**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are
|
||||||
|
checked for validity. Since those two are valid, matching proceeds.
|
923
node_modules/minimatch/minimatch.js
generated
vendored
Normal file
923
node_modules/minimatch/minimatch.js
generated
vendored
Normal file
@ -0,0 +1,923 @@
|
|||||||
|
module.exports = minimatch
|
||||||
|
minimatch.Minimatch = Minimatch
|
||||||
|
|
||||||
|
var path = { sep: '/' }
|
||||||
|
try {
|
||||||
|
path = require('path')
|
||||||
|
} catch (er) {}
|
||||||
|
|
||||||
|
var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}
|
||||||
|
var expand = require('brace-expansion')
|
||||||
|
|
||||||
|
var plTypes = {
|
||||||
|
'!': { open: '(?:(?!(?:', close: '))[^/]*?)'},
|
||||||
|
'?': { open: '(?:', close: ')?' },
|
||||||
|
'+': { open: '(?:', close: ')+' },
|
||||||
|
'*': { open: '(?:', close: ')*' },
|
||||||
|
'@': { open: '(?:', close: ')' }
|
||||||
|
}
|
||||||
|
|
||||||
|
// any single thing other than /
|
||||||
|
// don't need to escape / when using new RegExp()
|
||||||
|
var qmark = '[^/]'
|
||||||
|
|
||||||
|
// * => any number of characters
|
||||||
|
var star = qmark + '*?'
|
||||||
|
|
||||||
|
// ** when dots are allowed. Anything goes, except .. and .
|
||||||
|
// not (^ or / followed by one or two dots followed by $ or /),
|
||||||
|
// followed by anything, any number of times.
|
||||||
|
var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?'
|
||||||
|
|
||||||
|
// not a ^ or / followed by a dot,
|
||||||
|
// followed by anything, any number of times.
|
||||||
|
var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?'
|
||||||
|
|
||||||
|
// characters that need to be escaped in RegExp.
|
||||||
|
var reSpecials = charSet('().*{}+?[]^$\\!')
|
||||||
|
|
||||||
|
// "abc" -> { a:true, b:true, c:true }
|
||||||
|
function charSet (s) {
|
||||||
|
return s.split('').reduce(function (set, c) {
|
||||||
|
set[c] = true
|
||||||
|
return set
|
||||||
|
}, {})
|
||||||
|
}
|
||||||
|
|
||||||
|
// normalizes slashes.
|
||||||
|
var slashSplit = /\/+/
|
||||||
|
|
||||||
|
minimatch.filter = filter
|
||||||
|
function filter (pattern, options) {
|
||||||
|
options = options || {}
|
||||||
|
return function (p, i, list) {
|
||||||
|
return minimatch(p, pattern, options)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function ext (a, b) {
|
||||||
|
a = a || {}
|
||||||
|
b = b || {}
|
||||||
|
var t = {}
|
||||||
|
Object.keys(b).forEach(function (k) {
|
||||||
|
t[k] = b[k]
|
||||||
|
})
|
||||||
|
Object.keys(a).forEach(function (k) {
|
||||||
|
t[k] = a[k]
|
||||||
|
})
|
||||||
|
return t
|
||||||
|
}
|
||||||
|
|
||||||
|
minimatch.defaults = function (def) {
|
||||||
|
if (!def || !Object.keys(def).length) return minimatch
|
||||||
|
|
||||||
|
var orig = minimatch
|
||||||
|
|
||||||
|
var m = function minimatch (p, pattern, options) {
|
||||||
|
return orig.minimatch(p, pattern, ext(def, options))
|
||||||
|
}
|
||||||
|
|
||||||
|
m.Minimatch = function Minimatch (pattern, options) {
|
||||||
|
return new orig.Minimatch(pattern, ext(def, options))
|
||||||
|
}
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
||||||
|
|
||||||
|
Minimatch.defaults = function (def) {
|
||||||
|
if (!def || !Object.keys(def).length) return Minimatch
|
||||||
|
return minimatch.defaults(def).Minimatch
|
||||||
|
}
|
||||||
|
|
||||||
|
function minimatch (p, pattern, options) {
|
||||||
|
if (typeof pattern !== 'string') {
|
||||||
|
throw new TypeError('glob pattern string required')
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!options) options = {}
|
||||||
|
|
||||||
|
// shortcut: comments match nothing.
|
||||||
|
if (!options.nocomment && pattern.charAt(0) === '#') {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// "" only matches ""
|
||||||
|
if (pattern.trim() === '') return p === ''
|
||||||
|
|
||||||
|
return new Minimatch(pattern, options).match(p)
|
||||||
|
}
|
||||||
|
|
||||||
|
function Minimatch (pattern, options) {
|
||||||
|
if (!(this instanceof Minimatch)) {
|
||||||
|
return new Minimatch(pattern, options)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (typeof pattern !== 'string') {
|
||||||
|
throw new TypeError('glob pattern string required')
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!options) options = {}
|
||||||
|
pattern = pattern.trim()
|
||||||
|
|
||||||
|
// windows support: need to use /, not \
|
||||||
|
if (path.sep !== '/') {
|
||||||
|
pattern = pattern.split(path.sep).join('/')
|
||||||
|
}
|
||||||
|
|
||||||
|
this.options = options
|
||||||
|
this.set = []
|
||||||
|
this.pattern = pattern
|
||||||
|
this.regexp = null
|
||||||
|
this.negate = false
|
||||||
|
this.comment = false
|
||||||
|
this.empty = false
|
||||||
|
|
||||||
|
// make the set of regexps etc.
|
||||||
|
this.make()
|
||||||
|
}
|
||||||
|
|
||||||
|
Minimatch.prototype.debug = function () {}
|
||||||
|
|
||||||
|
Minimatch.prototype.make = make
|
||||||
|
function make () {
|
||||||
|
// don't do it more than once.
|
||||||
|
if (this._made) return
|
||||||
|
|
||||||
|
var pattern = this.pattern
|
||||||
|
var options = this.options
|
||||||
|
|
||||||
|
// empty patterns and comments match nothing.
|
||||||
|
if (!options.nocomment && pattern.charAt(0) === '#') {
|
||||||
|
this.comment = true
|
||||||
|
return
|
||||||
|
}
|
||||||
|
if (!pattern) {
|
||||||
|
this.empty = true
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// step 1: figure out negation, etc.
|
||||||
|
this.parseNegate()
|
||||||
|
|
||||||
|
// step 2: expand braces
|
||||||
|
var set = this.globSet = this.braceExpand()
|
||||||
|
|
||||||
|
if (options.debug) this.debug = console.error
|
||||||
|
|
||||||
|
this.debug(this.pattern, set)
|
||||||
|
|
||||||
|
// step 3: now we have a set, so turn each one into a series of path-portion
|
||||||
|
// matching patterns.
|
||||||
|
// These will be regexps, except in the case of "**", which is
|
||||||
|
// set to the GLOBSTAR object for globstar behavior,
|
||||||
|
// and will not contain any / characters
|
||||||
|
set = this.globParts = set.map(function (s) {
|
||||||
|
return s.split(slashSplit)
|
||||||
|
})
|
||||||
|
|
||||||
|
this.debug(this.pattern, set)
|
||||||
|
|
||||||
|
// glob --> regexps
|
||||||
|
set = set.map(function (s, si, set) {
|
||||||
|
return s.map(this.parse, this)
|
||||||
|
}, this)
|
||||||
|
|
||||||
|
this.debug(this.pattern, set)
|
||||||
|
|
||||||
|
// filter out everything that didn't compile properly.
|
||||||
|
set = set.filter(function (s) {
|
||||||
|
return s.indexOf(false) === -1
|
||||||
|
})
|
||||||
|
|
||||||
|
this.debug(this.pattern, set)
|
||||||
|
|
||||||
|
this.set = set
|
||||||
|
}
|
||||||
|
|
||||||
|
Minimatch.prototype.parseNegate = parseNegate
|
||||||
|
function parseNegate () {
|
||||||
|
var pattern = this.pattern
|
||||||
|
var negate = false
|
||||||
|
var options = this.options
|
||||||
|
var negateOffset = 0
|
||||||
|
|
||||||
|
if (options.nonegate) return
|
||||||
|
|
||||||
|
for (var i = 0, l = pattern.length
|
||||||
|
; i < l && pattern.charAt(i) === '!'
|
||||||
|
; i++) {
|
||||||
|
negate = !negate
|
||||||
|
negateOffset++
|
||||||
|
}
|
||||||
|
|
||||||
|
if (negateOffset) this.pattern = pattern.substr(negateOffset)
|
||||||
|
this.negate = negate
|
||||||
|
}
|
||||||
|
|
||||||
|
// Brace expansion:
|
||||||
|
// a{b,c}d -> abd acd
|
||||||
|
// a{b,}c -> abc ac
|
||||||
|
// a{0..3}d -> a0d a1d a2d a3d
|
||||||
|
// a{b,c{d,e}f}g -> abg acdfg acefg
|
||||||
|
// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg
|
||||||
|
//
|
||||||
|
// Invalid sets are not expanded.
|
||||||
|
// a{2..}b -> a{2..}b
|
||||||
|
// a{b}c -> a{b}c
|
||||||
|
minimatch.braceExpand = function (pattern, options) {
|
||||||
|
return braceExpand(pattern, options)
|
||||||
|
}
|
||||||
|
|
||||||
|
Minimatch.prototype.braceExpand = braceExpand
|
||||||
|
|
||||||
|
function braceExpand (pattern, options) {
|
||||||
|
if (!options) {
|
||||||
|
if (this instanceof Minimatch) {
|
||||||
|
options = this.options
|
||||||
|
} else {
|
||||||
|
options = {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pattern = typeof pattern === 'undefined'
|
||||||
|
? this.pattern : pattern
|
||||||
|
|
||||||
|
if (typeof pattern === 'undefined') {
|
||||||
|
throw new TypeError('undefined pattern')
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.nobrace ||
|
||||||
|
!pattern.match(/\{.*\}/)) {
|
||||||
|
// shortcut. no need to expand.
|
||||||
|
return [pattern]
|
||||||
|
}
|
||||||
|
|
||||||
|
return expand(pattern)
|
||||||
|
}
|
||||||
|
|
||||||
|
// parse a component of the expanded set.
|
||||||
|
// At this point, no pattern may contain "/" in it
|
||||||
|
// so we're going to return a 2d array, where each entry is the full
|
||||||
|
// pattern, split on '/', and then turned into a regular expression.
|
||||||
|
// A regexp is made at the end which joins each array with an
|
||||||
|
// escaped /, and another full one which joins each regexp with |.
|
||||||
|
//
|
||||||
|
// Following the lead of Bash 4.1, note that "**" only has special meaning
|
||||||
|
// when it is the *only* thing in a path portion. Otherwise, any series
|
||||||
|
// of * is equivalent to a single *. Globstar behavior is enabled by
|
||||||
|
// default, and can be disabled by setting options.noglobstar.
|
||||||
|
Minimatch.prototype.parse = parse
|
||||||
|
var SUBPARSE = {}
|
||||||
|
function parse (pattern, isSub) {
|
||||||
|
if (pattern.length > 1024 * 64) {
|
||||||
|
throw new TypeError('pattern is too long')
|
||||||
|
}
|
||||||
|
|
||||||
|
var options = this.options
|
||||||
|
|
||||||
|
// shortcuts
|
||||||
|
if (!options.noglobstar && pattern === '**') return GLOBSTAR
|
||||||
|
if (pattern === '') return ''
|
||||||
|
|
||||||
|
var re = ''
|
||||||
|
var hasMagic = !!options.nocase
|
||||||
|
var escaping = false
|
||||||
|
// ? => one single character
|
||||||
|
var patternListStack = []
|
||||||
|
var negativeLists = []
|
||||||
|
var stateChar
|
||||||
|
var inClass = false
|
||||||
|
var reClassStart = -1
|
||||||
|
var classStart = -1
|
||||||
|
// . and .. never match anything that doesn't start with .,
|
||||||
|
// even when options.dot is set.
|
||||||
|
var patternStart = pattern.charAt(0) === '.' ? '' // anything
|
||||||
|
// not (start or / followed by . or .. followed by / or end)
|
||||||
|
: options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))'
|
||||||
|
: '(?!\\.)'
|
||||||
|
var self = this
|
||||||
|
|
||||||
|
function clearStateChar () {
|
||||||
|
if (stateChar) {
|
||||||
|
// we had some state-tracking character
|
||||||
|
// that wasn't consumed by this pass.
|
||||||
|
switch (stateChar) {
|
||||||
|
case '*':
|
||||||
|
re += star
|
||||||
|
hasMagic = true
|
||||||
|
break
|
||||||
|
case '?':
|
||||||
|
re += qmark
|
||||||
|
hasMagic = true
|
||||||
|
break
|
||||||
|
default:
|
||||||
|
re += '\\' + stateChar
|
||||||
|
break
|
||||||
|
}
|
||||||
|
self.debug('clearStateChar %j %j', stateChar, re)
|
||||||
|
stateChar = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var i = 0, len = pattern.length, c
|
||||||
|
; (i < len) && (c = pattern.charAt(i))
|
||||||
|
; i++) {
|
||||||
|
this.debug('%s\t%s %s %j', pattern, i, re, c)
|
||||||
|
|
||||||
|
// skip over any that are escaped.
|
||||||
|
if (escaping && reSpecials[c]) {
|
||||||
|
re += '\\' + c
|
||||||
|
escaping = false
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (c) {
|
||||||
|
case '/':
|
||||||
|
// completely not allowed, even escaped.
|
||||||
|
// Should already be path-split by now.
|
||||||
|
return false
|
||||||
|
|
||||||
|
case '\\':
|
||||||
|
clearStateChar()
|
||||||
|
escaping = true
|
||||||
|
continue
|
||||||
|
|
||||||
|
// the various stateChar values
|
||||||
|
// for the "extglob" stuff.
|
||||||
|
case '?':
|
||||||
|
case '*':
|
||||||
|
case '+':
|
||||||
|
case '@':
|
||||||
|
case '!':
|
||||||
|
this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c)
|
||||||
|
|
||||||
|
// all of those are literals inside a class, except that
|
||||||
|
// the glob [!a] means [^a] in regexp
|
||||||
|
if (inClass) {
|
||||||
|
this.debug(' in class')
|
||||||
|
if (c === '!' && i === classStart + 1) c = '^'
|
||||||
|
re += c
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
// if we already have a stateChar, then it means
|
||||||
|
// that there was something like ** or +? in there.
|
||||||
|
// Handle the stateChar, then proceed with this one.
|
||||||
|
self.debug('call clearStateChar %j', stateChar)
|
||||||
|
clearStateChar()
|
||||||
|
stateChar = c
|
||||||
|
// if extglob is disabled, then +(asdf|foo) isn't a thing.
|
||||||
|
// just clear the statechar *now*, rather than even diving into
|
||||||
|
// the patternList stuff.
|
||||||
|
if (options.noext) clearStateChar()
|
||||||
|
continue
|
||||||
|
|
||||||
|
case '(':
|
||||||
|
if (inClass) {
|
||||||
|
re += '('
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!stateChar) {
|
||||||
|
re += '\\('
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
patternListStack.push({
|
||||||
|
type: stateChar,
|
||||||
|
start: i - 1,
|
||||||
|
reStart: re.length,
|
||||||
|
open: plTypes[stateChar].open,
|
||||||
|
close: plTypes[stateChar].close
|
||||||
|
})
|
||||||
|
// negation is (?:(?!js)[^/]*)
|
||||||
|
re += stateChar === '!' ? '(?:(?!(?:' : '(?:'
|
||||||
|
this.debug('plType %j %j', stateChar, re)
|
||||||
|
stateChar = false
|
||||||
|
continue
|
||||||
|
|
||||||
|
case ')':
|
||||||
|
if (inClass || !patternListStack.length) {
|
||||||
|
re += '\\)'
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
clearStateChar()
|
||||||
|
hasMagic = true
|
||||||
|
var pl = patternListStack.pop()
|
||||||
|
// negation is (?:(?!js)[^/]*)
|
||||||
|
// The others are (?:<pattern>)<type>
|
||||||
|
re += pl.close
|
||||||
|
if (pl.type === '!') {
|
||||||
|
negativeLists.push(pl)
|
||||||
|
}
|
||||||
|
pl.reEnd = re.length
|
||||||
|
continue
|
||||||
|
|
||||||
|
case '|':
|
||||||
|
if (inClass || !patternListStack.length || escaping) {
|
||||||
|
re += '\\|'
|
||||||
|
escaping = false
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
clearStateChar()
|
||||||
|
re += '|'
|
||||||
|
continue
|
||||||
|
|
||||||
|
// these are mostly the same in regexp and glob
|
||||||
|
case '[':
|
||||||
|
// swallow any state-tracking char before the [
|
||||||
|
clearStateChar()
|
||||||
|
|
||||||
|
if (inClass) {
|
||||||
|
re += '\\' + c
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
inClass = true
|
||||||
|
classStart = i
|
||||||
|
reClassStart = re.length
|
||||||
|
re += c
|
||||||
|
continue
|
||||||
|
|
||||||
|
case ']':
|
||||||
|
// a right bracket shall lose its special
|
||||||
|
// meaning and represent itself in
|
||||||
|
// a bracket expression if it occurs
|
||||||
|
// first in the list. -- POSIX.2 2.8.3.2
|
||||||
|
if (i === classStart + 1 || !inClass) {
|
||||||
|
re += '\\' + c
|
||||||
|
escaping = false
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
// handle the case where we left a class open.
|
||||||
|
// "[z-a]" is valid, equivalent to "\[z-a\]"
|
||||||
|
if (inClass) {
|
||||||
|
// split where the last [ was, make sure we don't have
|
||||||
|
// an invalid re. if so, re-walk the contents of the
|
||||||
|
// would-be class to re-translate any characters that
|
||||||
|
// were passed through as-is
|
||||||
|
// TODO: It would probably be faster to determine this
|
||||||
|
// without a try/catch and a new RegExp, but it's tricky
|
||||||
|
// to do safely. For now, this is safe and works.
|
||||||
|
var cs = pattern.substring(classStart + 1, i)
|
||||||
|
try {
|
||||||
|
RegExp('[' + cs + ']')
|
||||||
|
} catch (er) {
|
||||||
|
// not a valid class!
|
||||||
|
var sp = this.parse(cs, SUBPARSE)
|
||||||
|
re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]'
|
||||||
|
hasMagic = hasMagic || sp[1]
|
||||||
|
inClass = false
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// finish up the class.
|
||||||
|
hasMagic = true
|
||||||
|
inClass = false
|
||||||
|
re += c
|
||||||
|
continue
|
||||||
|
|
||||||
|
default:
|
||||||
|
// swallow any state char that wasn't consumed
|
||||||
|
clearStateChar()
|
||||||
|
|
||||||
|
if (escaping) {
|
||||||
|
// no need
|
||||||
|
escaping = false
|
||||||
|
} else if (reSpecials[c]
|
||||||
|
&& !(c === '^' && inClass)) {
|
||||||
|
re += '\\'
|
||||||
|
}
|
||||||
|
|
||||||
|
re += c
|
||||||
|
|
||||||
|
} // switch
|
||||||
|
} // for
|
||||||
|
|
||||||
|
// handle the case where we left a class open.
|
||||||
|
// "[abc" is valid, equivalent to "\[abc"
|
||||||
|
if (inClass) {
|
||||||
|
// split where the last [ was, and escape it
|
||||||
|
// this is a huge pita. We now have to re-walk
|
||||||
|
// the contents of the would-be class to re-translate
|
||||||
|
// any characters that were passed through as-is
|
||||||
|
cs = pattern.substr(classStart + 1)
|
||||||
|
sp = this.parse(cs, SUBPARSE)
|
||||||
|
re = re.substr(0, reClassStart) + '\\[' + sp[0]
|
||||||
|
hasMagic = hasMagic || sp[1]
|
||||||
|
}
|
||||||
|
|
||||||
|
// handle the case where we had a +( thing at the *end*
|
||||||
|
// of the pattern.
|
||||||
|
// each pattern list stack adds 3 chars, and we need to go through
|
||||||
|
// and escape any | chars that were passed through as-is for the regexp.
|
||||||
|
// Go through and escape them, taking care not to double-escape any
|
||||||
|
// | chars that were already escaped.
|
||||||
|
for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
|
||||||
|
var tail = re.slice(pl.reStart + pl.open.length)
|
||||||
|
this.debug('setting tail', re, pl)
|
||||||
|
// maybe some even number of \, then maybe 1 \, followed by a |
|
||||||
|
tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) {
|
||||||
|
if (!$2) {
|
||||||
|
// the | isn't already escaped, so escape it.
|
||||||
|
$2 = '\\'
|
||||||
|
}
|
||||||
|
|
||||||
|
// need to escape all those slashes *again*, without escaping the
|
||||||
|
// one that we need for escaping the | character. As it works out,
|
||||||
|
// escaping an even number of slashes can be done by simply repeating
|
||||||
|
// it exactly after itself. That's why this trick works.
|
||||||
|
//
|
||||||
|
// I am sorry that you have to see this.
|
||||||
|
return $1 + $1 + $2 + '|'
|
||||||
|
})
|
||||||
|
|
||||||
|
this.debug('tail=%j\n %s', tail, tail, pl, re)
|
||||||
|
var t = pl.type === '*' ? star
|
||||||
|
: pl.type === '?' ? qmark
|
||||||
|
: '\\' + pl.type
|
||||||
|
|
||||||
|
hasMagic = true
|
||||||
|
re = re.slice(0, pl.reStart) + t + '\\(' + tail
|
||||||
|
}
|
||||||
|
|
||||||
|
// handle trailing things that only matter at the very end.
|
||||||
|
clearStateChar()
|
||||||
|
if (escaping) {
|
||||||
|
// trailing \\
|
||||||
|
re += '\\\\'
|
||||||
|
}
|
||||||
|
|
||||||
|
// only need to apply the nodot start if the re starts with
|
||||||
|
// something that could conceivably capture a dot
|
||||||
|
var addPatternStart = false
|
||||||
|
switch (re.charAt(0)) {
|
||||||
|
case '.':
|
||||||
|
case '[':
|
||||||
|
case '(': addPatternStart = true
|
||||||
|
}
|
||||||
|
|
||||||
|
// Hack to work around lack of negative lookbehind in JS
|
||||||
|
// A pattern like: *.!(x).!(y|z) needs to ensure that a name
|
||||||
|
// like 'a.xyz.yz' doesn't match. So, the first negative
|
||||||
|
// lookahead, has to look ALL the way ahead, to the end of
|
||||||
|
// the pattern.
|
||||||
|
for (var n = negativeLists.length - 1; n > -1; n--) {
|
||||||
|
var nl = negativeLists[n]
|
||||||
|
|
||||||
|
var nlBefore = re.slice(0, nl.reStart)
|
||||||
|
var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)
|
||||||
|
var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)
|
||||||
|
var nlAfter = re.slice(nl.reEnd)
|
||||||
|
|
||||||
|
nlLast += nlAfter
|
||||||
|
|
||||||
|
// Handle nested stuff like *(*.js|!(*.json)), where open parens
|
||||||
|
// mean that we should *not* include the ) in the bit that is considered
|
||||||
|
// "after" the negated section.
|
||||||
|
var openParensBefore = nlBefore.split('(').length - 1
|
||||||
|
var cleanAfter = nlAfter
|
||||||
|
for (i = 0; i < openParensBefore; i++) {
|
||||||
|
cleanAfter = cleanAfter.replace(/\)[+*?]?/, '')
|
||||||
|
}
|
||||||
|
nlAfter = cleanAfter
|
||||||
|
|
||||||
|
var dollar = ''
|
||||||
|
if (nlAfter === '' && isSub !== SUBPARSE) {
|
||||||
|
dollar = '$'
|
||||||
|
}
|
||||||
|
var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast
|
||||||
|
re = newRe
|
||||||
|
}
|
||||||
|
|
||||||
|
// if the re is not "" at this point, then we need to make sure
|
||||||
|
// it doesn't match against an empty path part.
|
||||||
|
// Otherwise a/* will match a/, which it should not.
|
||||||
|
if (re !== '' && hasMagic) {
|
||||||
|
re = '(?=.)' + re
|
||||||
|
}
|
||||||
|
|
||||||
|
if (addPatternStart) {
|
||||||
|
re = patternStart + re
|
||||||
|
}
|
||||||
|
|
||||||
|
// parsing just a piece of a larger pattern.
|
||||||
|
if (isSub === SUBPARSE) {
|
||||||
|
return [re, hasMagic]
|
||||||
|
}
|
||||||
|
|
||||||
|
// skip the regexp for non-magical patterns
|
||||||
|
// unescape anything in it, though, so that it'll be
|
||||||
|
// an exact match against a file etc.
|
||||||
|
if (!hasMagic) {
|
||||||
|
return globUnescape(pattern)
|
||||||
|
}
|
||||||
|
|
||||||
|
var flags = options.nocase ? 'i' : ''
|
||||||
|
try {
|
||||||
|
var regExp = new RegExp('^' + re + '$', flags)
|
||||||
|
} catch (er) {
|
||||||
|
// If it was an invalid regular expression, then it can't match
|
||||||
|
// anything. This trick looks for a character after the end of
|
||||||
|
// the string, which is of course impossible, except in multi-line
|
||||||
|
// mode, but it's not a /m regex.
|
||||||
|
return new RegExp('$.')
|
||||||
|
}
|
||||||
|
|
||||||
|
regExp._glob = pattern
|
||||||
|
regExp._src = re
|
||||||
|
|
||||||
|
return regExp
|
||||||
|
}
|
||||||
|
|
||||||
|
minimatch.makeRe = function (pattern, options) {
|
||||||
|
return new Minimatch(pattern, options || {}).makeRe()
|
||||||
|
}
|
||||||
|
|
||||||
|
Minimatch.prototype.makeRe = makeRe
|
||||||
|
function makeRe () {
|
||||||
|
if (this.regexp || this.regexp === false) return this.regexp
|
||||||
|
|
||||||
|
// at this point, this.set is a 2d array of partial
|
||||||
|
// pattern strings, or "**".
|
||||||
|
//
|
||||||
|
// It's better to use .match(). This function shouldn't
|
||||||
|
// be used, really, but it's pretty convenient sometimes,
|
||||||
|
// when you just want to work with a regex.
|
||||||
|
var set = this.set
|
||||||
|
|
||||||
|
if (!set.length) {
|
||||||
|
this.regexp = false
|
||||||
|
return this.regexp
|
||||||
|
}
|
||||||
|
var options = this.options
|
||||||
|
|
||||||
|
var twoStar = options.noglobstar ? star
|
||||||
|
: options.dot ? twoStarDot
|
||||||
|
: twoStarNoDot
|
||||||
|
var flags = options.nocase ? 'i' : ''
|
||||||
|
|
||||||
|
var re = set.map(function (pattern) {
|
||||||
|
return pattern.map(function (p) {
|
||||||
|
return (p === GLOBSTAR) ? twoStar
|
||||||
|
: (typeof p === 'string') ? regExpEscape(p)
|
||||||
|
: p._src
|
||||||
|
}).join('\\\/')
|
||||||
|
}).join('|')
|
||||||
|
|
||||||
|
// must match entire pattern
|
||||||
|
// ending in a * or ** will make it less strict.
|
||||||
|
re = '^(?:' + re + ')$'
|
||||||
|
|
||||||
|
// can match anything, as long as it's not this.
|
||||||
|
if (this.negate) re = '^(?!' + re + ').*$'
|
||||||
|
|
||||||
|
try {
|
||||||
|
this.regexp = new RegExp(re, flags)
|
||||||
|
} catch (ex) {
|
||||||
|
this.regexp = false
|
||||||
|
}
|
||||||
|
return this.regexp
|
||||||
|
}
|
||||||
|
|
||||||
|
minimatch.match = function (list, pattern, options) {
|
||||||
|
options = options || {}
|
||||||
|
var mm = new Minimatch(pattern, options)
|
||||||
|
list = list.filter(function (f) {
|
||||||
|
return mm.match(f)
|
||||||
|
})
|
||||||
|
if (mm.options.nonull && !list.length) {
|
||||||
|
list.push(pattern)
|
||||||
|
}
|
||||||
|
return list
|
||||||
|
}
|
||||||
|
|
||||||
|
Minimatch.prototype.match = match
|
||||||
|
function match (f, partial) {
|
||||||
|
this.debug('match', f, this.pattern)
|
||||||
|
// short-circuit in the case of busted things.
|
||||||
|
// comments, etc.
|
||||||
|
if (this.comment) return false
|
||||||
|
if (this.empty) return f === ''
|
||||||
|
|
||||||
|
if (f === '/' && partial) return true
|
||||||
|
|
||||||
|
var options = this.options
|
||||||
|
|
||||||
|
// windows: need to use /, not \
|
||||||
|
if (path.sep !== '/') {
|
||||||
|
f = f.split(path.sep).join('/')
|
||||||
|
}
|
||||||
|
|
||||||
|
// treat the test path as a set of pathparts.
|
||||||
|
f = f.split(slashSplit)
|
||||||
|
this.debug(this.pattern, 'split', f)
|
||||||
|
|
||||||
|
// just ONE of the pattern sets in this.set needs to match
|
||||||
|
// in order for it to be valid. If negating, then just one
|
||||||
|
// match means that we have failed.
|
||||||
|
// Either way, return on the first hit.
|
||||||
|
|
||||||
|
var set = this.set
|
||||||
|
this.debug(this.pattern, 'set', set)
|
||||||
|
|
||||||
|
// Find the basename of the path by looking for the last non-empty segment
|
||||||
|
var filename
|
||||||
|
var i
|
||||||
|
for (i = f.length - 1; i >= 0; i--) {
|
||||||
|
filename = f[i]
|
||||||
|
if (filename) break
|
||||||
|
}
|
||||||
|
|
||||||
|
for (i = 0; i < set.length; i++) {
|
||||||
|
var pattern = set[i]
|
||||||
|
var file = f
|
||||||
|
if (options.matchBase && pattern.length === 1) {
|
||||||
|
file = [filename]
|
||||||
|
}
|
||||||
|
var hit = this.matchOne(file, pattern, partial)
|
||||||
|
if (hit) {
|
||||||
|
if (options.flipNegate) return true
|
||||||
|
return !this.negate
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// didn't get any hits. this is success if it's a negative
|
||||||
|
// pattern, failure otherwise.
|
||||||
|
if (options.flipNegate) return false
|
||||||
|
return this.negate
|
||||||
|
}
|
||||||
|
|
||||||
|
// set partial to true to test if, for example,
|
||||||
|
// "/a/b" matches the start of "/*/b/*/d"
|
||||||
|
// Partial means, if you run out of file before you run
|
||||||
|
// out of pattern, then that's fine, as long as all
|
||||||
|
// the parts match.
|
||||||
|
Minimatch.prototype.matchOne = function (file, pattern, partial) {
|
||||||
|
var options = this.options
|
||||||
|
|
||||||
|
this.debug('matchOne',
|
||||||
|
{ 'this': this, file: file, pattern: pattern })
|
||||||
|
|
||||||
|
this.debug('matchOne', file.length, pattern.length)
|
||||||
|
|
||||||
|
for (var fi = 0,
|
||||||
|
pi = 0,
|
||||||
|
fl = file.length,
|
||||||
|
pl = pattern.length
|
||||||
|
; (fi < fl) && (pi < pl)
|
||||||
|
; fi++, pi++) {
|
||||||
|
this.debug('matchOne loop')
|
||||||
|
var p = pattern[pi]
|
||||||
|
var f = file[fi]
|
||||||
|
|
||||||
|
this.debug(pattern, p, f)
|
||||||
|
|
||||||
|
// should be impossible.
|
||||||
|
// some invalid regexp stuff in the set.
|
||||||
|
if (p === false) return false
|
||||||
|
|
||||||
|
if (p === GLOBSTAR) {
|
||||||
|
this.debug('GLOBSTAR', [pattern, p, f])
|
||||||
|
|
||||||
|
// "**"
|
||||||
|
// a/**/b/**/c would match the following:
|
||||||
|
// a/b/x/y/z/c
|
||||||
|
// a/x/y/z/b/c
|
||||||
|
// a/b/x/b/x/c
|
||||||
|
// a/b/c
|
||||||
|
// To do this, take the rest of the pattern after
|
||||||
|
// the **, and see if it would match the file remainder.
|
||||||
|
// If so, return success.
|
||||||
|
// If not, the ** "swallows" a segment, and try again.
|
||||||
|
// This is recursively awful.
|
||||||
|
//
|
||||||
|
// a/**/b/**/c matching a/b/x/y/z/c
|
||||||
|
// - a matches a
|
||||||
|
// - doublestar
|
||||||
|
// - matchOne(b/x/y/z/c, b/**/c)
|
||||||
|
// - b matches b
|
||||||
|
// - doublestar
|
||||||
|
// - matchOne(x/y/z/c, c) -> no
|
||||||
|
// - matchOne(y/z/c, c) -> no
|
||||||
|
// - matchOne(z/c, c) -> no
|
||||||
|
// - matchOne(c, c) yes, hit
|
||||||
|
var fr = fi
|
||||||
|
var pr = pi + 1
|
||||||
|
if (pr === pl) {
|
||||||
|
this.debug('** at the end')
|
||||||
|
// a ** at the end will just swallow the rest.
|
||||||
|
// We have found a match.
|
||||||
|
// however, it will not swallow /.x, unless
|
||||||
|
// options.dot is set.
|
||||||
|
// . and .. are *never* matched by **, for explosively
|
||||||
|
// exponential reasons.
|
||||||
|
for (; fi < fl; fi++) {
|
||||||
|
if (file[fi] === '.' || file[fi] === '..' ||
|
||||||
|
(!options.dot && file[fi].charAt(0) === '.')) return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
// ok, let's see if we can swallow whatever we can.
|
||||||
|
while (fr < fl) {
|
||||||
|
var swallowee = file[fr]
|
||||||
|
|
||||||
|
this.debug('\nglobstar while', file, fr, pattern, pr, swallowee)
|
||||||
|
|
||||||
|
// XXX remove this slice. Just pass the start index.
|
||||||
|
if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
|
||||||
|
this.debug('globstar found match!', fr, fl, swallowee)
|
||||||
|
// found a match.
|
||||||
|
return true
|
||||||
|
} else {
|
||||||
|
// can't swallow "." or ".." ever.
|
||||||
|
// can only swallow ".foo" when explicitly asked.
|
||||||
|
if (swallowee === '.' || swallowee === '..' ||
|
||||||
|
(!options.dot && swallowee.charAt(0) === '.')) {
|
||||||
|
this.debug('dot detected!', file, fr, pattern, pr)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
|
||||||
|
// ** swallows a segment, and continue.
|
||||||
|
this.debug('globstar swallow a segment, and continue')
|
||||||
|
fr++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// no match was found.
|
||||||
|
// However, in partial mode, we can't say this is necessarily over.
|
||||||
|
// If there's more *pattern* left, then
|
||||||
|
if (partial) {
|
||||||
|
// ran out of file
|
||||||
|
this.debug('\n>>> no match, partial?', file, fr, pattern, pr)
|
||||||
|
if (fr === fl) return true
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// something other than **
|
||||||
|
// non-magic patterns just have to match exactly
|
||||||
|
// patterns with magic have been turned into regexps.
|
||||||
|
var hit
|
||||||
|
if (typeof p === 'string') {
|
||||||
|
if (options.nocase) {
|
||||||
|
hit = f.toLowerCase() === p.toLowerCase()
|
||||||
|
} else {
|
||||||
|
hit = f === p
|
||||||
|
}
|
||||||
|
this.debug('string match', p, f, hit)
|
||||||
|
} else {
|
||||||
|
hit = f.match(p)
|
||||||
|
this.debug('pattern match', p, f, hit)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!hit) return false
|
||||||
|
}
|
||||||
|
|
||||||
|
// Note: ending in / means that we'll get a final ""
|
||||||
|
// at the end of the pattern. This can only match a
|
||||||
|
// corresponding "" at the end of the file.
|
||||||
|
// If the file ends in /, then it can only match a
|
||||||
|
// a pattern that ends in /, unless the pattern just
|
||||||
|
// doesn't have any more for it. But, a/b/ should *not*
|
||||||
|
// match "a/b/*", even though "" matches against the
|
||||||
|
// [^/]*? pattern, except in partial mode, where it might
|
||||||
|
// simply not be reached yet.
|
||||||
|
// However, a/b/ should still satisfy a/*
|
||||||
|
|
||||||
|
// now either we fell off the end of the pattern, or we're done.
|
||||||
|
if (fi === fl && pi === pl) {
|
||||||
|
// ran out of pattern and filename at the same time.
|
||||||
|
// an exact hit!
|
||||||
|
return true
|
||||||
|
} else if (fi === fl) {
|
||||||
|
// ran out of file, but still had pattern left.
|
||||||
|
// this is ok if we're doing the match as part of
|
||||||
|
// a glob fs traversal.
|
||||||
|
return partial
|
||||||
|
} else if (pi === pl) {
|
||||||
|
// ran out of pattern, still have file left.
|
||||||
|
// this is only acceptable if we're on the very last
|
||||||
|
// empty segment of a file with a trailing slash.
|
||||||
|
// a/* should match a/b/
|
||||||
|
var emptyFileEnd = (fi === fl - 1) && (file[fi] === '')
|
||||||
|
return emptyFileEnd
|
||||||
|
}
|
||||||
|
|
||||||
|
// should be unreachable.
|
||||||
|
throw new Error('wtf?')
|
||||||
|
}
|
||||||
|
|
||||||
|
// replace stuff like \* with *
|
||||||
|
function globUnescape (s) {
|
||||||
|
return s.replace(/\\(.)/g, '$1')
|
||||||
|
}
|
||||||
|
|
||||||
|
function regExpEscape (s) {
|
||||||
|
return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
|
||||||
|
}
|
30
node_modules/minimatch/package.json
generated
vendored
Normal file
30
node_modules/minimatch/package.json
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me)",
|
||||||
|
"name": "minimatch",
|
||||||
|
"description": "a glob matcher in javascript",
|
||||||
|
"version": "3.0.4",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git://github.com/isaacs/minimatch.git"
|
||||||
|
},
|
||||||
|
"main": "minimatch.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "tap test/*.js --cov",
|
||||||
|
"preversion": "npm test",
|
||||||
|
"postversion": "npm publish",
|
||||||
|
"postpublish": "git push origin --all; git push origin --tags"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": "*"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"brace-expansion": "^1.1.7"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"tap": "^10.3.2"
|
||||||
|
},
|
||||||
|
"license": "ISC",
|
||||||
|
"files": [
|
||||||
|
"minimatch.js"
|
||||||
|
]
|
||||||
|
}
|
132
node_modules/p-limit/package.json
generated
vendored
132
node_modules/p-limit/package.json
generated
vendored
@ -1,84 +1,52 @@
|
|||||||
{
|
{
|
||||||
"_from": "p-limit@^2.0.0",
|
"name": "p-limit",
|
||||||
"_id": "p-limit@2.3.0",
|
"version": "2.3.0",
|
||||||
"_inBundle": false,
|
"description": "Run multiple promise-returning & async functions with limited concurrency",
|
||||||
"_integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
|
"license": "MIT",
|
||||||
"_location": "/p-limit",
|
"repository": "sindresorhus/p-limit",
|
||||||
"_phantomChildren": {},
|
"funding": "https://github.com/sponsors/sindresorhus",
|
||||||
"_requested": {
|
"author": {
|
||||||
"type": "range",
|
"name": "Sindre Sorhus",
|
||||||
"registry": true,
|
"email": "sindresorhus@gmail.com",
|
||||||
"raw": "p-limit@^2.0.0",
|
"url": "sindresorhus.com"
|
||||||
"name": "p-limit",
|
},
|
||||||
"escapedName": "p-limit",
|
"engines": {
|
||||||
"rawSpec": "^2.0.0",
|
"node": ">=6"
|
||||||
"saveSpec": null,
|
},
|
||||||
"fetchSpec": "^2.0.0"
|
"scripts": {
|
||||||
},
|
"test": "xo && ava && tsd-check"
|
||||||
"_requiredBy": [
|
},
|
||||||
"/p-locate"
|
"files": [
|
||||||
],
|
"index.js",
|
||||||
"_resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
|
"index.d.ts"
|
||||||
"_shasum": "3dd33c647a214fdfffd835933eb086da0dc21db1",
|
],
|
||||||
"_spec": "p-limit@^2.0.0",
|
"keywords": [
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/p-locate",
|
"promise",
|
||||||
"author": {
|
"limit",
|
||||||
"name": "Sindre Sorhus",
|
"limited",
|
||||||
"email": "sindresorhus@gmail.com",
|
"concurrency",
|
||||||
"url": "sindresorhus.com"
|
"throttle",
|
||||||
},
|
"throat",
|
||||||
"bugs": {
|
"rate",
|
||||||
"url": "https://github.com/sindresorhus/p-limit/issues"
|
"batch",
|
||||||
},
|
"ratelimit",
|
||||||
"bundleDependencies": false,
|
"task",
|
||||||
"dependencies": {
|
"queue",
|
||||||
"p-try": "^2.0.0"
|
"async",
|
||||||
},
|
"await",
|
||||||
"deprecated": false,
|
"promises",
|
||||||
"description": "Run multiple promise-returning & async functions with limited concurrency",
|
"bluebird"
|
||||||
"devDependencies": {
|
],
|
||||||
"ava": "^1.2.1",
|
"dependencies": {
|
||||||
"delay": "^4.1.0",
|
"p-try": "^2.0.0"
|
||||||
"in-range": "^1.0.0",
|
},
|
||||||
"random-int": "^1.0.0",
|
"devDependencies": {
|
||||||
"time-span": "^2.0.0",
|
"ava": "^1.2.1",
|
||||||
"tsd-check": "^0.3.0",
|
"delay": "^4.1.0",
|
||||||
"xo": "^0.24.0"
|
"in-range": "^1.0.0",
|
||||||
},
|
"random-int": "^1.0.0",
|
||||||
"engines": {
|
"time-span": "^2.0.0",
|
||||||
"node": ">=6"
|
"tsd-check": "^0.3.0",
|
||||||
},
|
"xo": "^0.24.0"
|
||||||
"files": [
|
}
|
||||||
"index.js",
|
|
||||||
"index.d.ts"
|
|
||||||
],
|
|
||||||
"funding": "https://github.com/sponsors/sindresorhus",
|
|
||||||
"homepage": "https://github.com/sindresorhus/p-limit#readme",
|
|
||||||
"keywords": [
|
|
||||||
"promise",
|
|
||||||
"limit",
|
|
||||||
"limited",
|
|
||||||
"concurrency",
|
|
||||||
"throttle",
|
|
||||||
"throat",
|
|
||||||
"rate",
|
|
||||||
"batch",
|
|
||||||
"ratelimit",
|
|
||||||
"task",
|
|
||||||
"queue",
|
|
||||||
"async",
|
|
||||||
"await",
|
|
||||||
"promises",
|
|
||||||
"bluebird"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "p-limit",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/p-limit.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava && tsd-check"
|
|
||||||
},
|
|
||||||
"version": "2.3.0"
|
|
||||||
}
|
}
|
||||||
|
130
node_modules/p-locate/package.json
generated
vendored
130
node_modules/p-locate/package.json
generated
vendored
@ -1,83 +1,51 @@
|
|||||||
{
|
{
|
||||||
"_from": "p-locate@^3.0.0",
|
"name": "p-locate",
|
||||||
"_id": "p-locate@3.0.0",
|
"version": "3.0.0",
|
||||||
"_inBundle": false,
|
"description": "Get the first fulfilled promise that satisfies the provided testing function",
|
||||||
"_integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
|
"license": "MIT",
|
||||||
"_location": "/p-locate",
|
"repository": "sindresorhus/p-locate",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "p-locate@^3.0.0",
|
},
|
||||||
"name": "p-locate",
|
"engines": {
|
||||||
"escapedName": "p-locate",
|
"node": ">=6"
|
||||||
"rawSpec": "^3.0.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^3.0.0"
|
"test": "xo && ava"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/locate-path"
|
"index.js"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
|
"keywords": [
|
||||||
"_shasum": "322d69a05c0264b25997d9f40cd8a891ab0064a4",
|
"promise",
|
||||||
"_spec": "p-locate@^3.0.0",
|
"locate",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/locate-path",
|
"find",
|
||||||
"author": {
|
"finder",
|
||||||
"name": "Sindre Sorhus",
|
"search",
|
||||||
"email": "sindresorhus@gmail.com",
|
"searcher",
|
||||||
"url": "sindresorhus.com"
|
"test",
|
||||||
},
|
"array",
|
||||||
"bugs": {
|
"collection",
|
||||||
"url": "https://github.com/sindresorhus/p-locate/issues"
|
"iterable",
|
||||||
},
|
"iterator",
|
||||||
"bundleDependencies": false,
|
"race",
|
||||||
"dependencies": {
|
"fulfilled",
|
||||||
"p-limit": "^2.0.0"
|
"fastest",
|
||||||
},
|
"async",
|
||||||
"deprecated": false,
|
"await",
|
||||||
"description": "Get the first fulfilled promise that satisfies the provided testing function",
|
"promises",
|
||||||
"devDependencies": {
|
"bluebird"
|
||||||
"ava": "*",
|
],
|
||||||
"delay": "^3.0.0",
|
"dependencies": {
|
||||||
"in-range": "^1.0.0",
|
"p-limit": "^2.0.0"
|
||||||
"time-span": "^2.0.0",
|
},
|
||||||
"xo": "*"
|
"devDependencies": {
|
||||||
},
|
"ava": "*",
|
||||||
"engines": {
|
"delay": "^3.0.0",
|
||||||
"node": ">=6"
|
"in-range": "^1.0.0",
|
||||||
},
|
"time-span": "^2.0.0",
|
||||||
"files": [
|
"xo": "*"
|
||||||
"index.js"
|
}
|
||||||
],
|
|
||||||
"homepage": "https://github.com/sindresorhus/p-locate#readme",
|
|
||||||
"keywords": [
|
|
||||||
"promise",
|
|
||||||
"locate",
|
|
||||||
"find",
|
|
||||||
"finder",
|
|
||||||
"search",
|
|
||||||
"searcher",
|
|
||||||
"test",
|
|
||||||
"array",
|
|
||||||
"collection",
|
|
||||||
"iterable",
|
|
||||||
"iterator",
|
|
||||||
"race",
|
|
||||||
"fulfilled",
|
|
||||||
"fastest",
|
|
||||||
"async",
|
|
||||||
"await",
|
|
||||||
"promises",
|
|
||||||
"bluebird"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "p-locate",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/p-locate.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "3.0.0"
|
|
||||||
}
|
}
|
||||||
|
112
node_modules/p-try/package.json
generated
vendored
112
node_modules/p-try/package.json
generated
vendored
@ -1,74 +1,42 @@
|
|||||||
{
|
{
|
||||||
"_from": "p-try@^2.0.0",
|
"name": "p-try",
|
||||||
"_id": "p-try@2.2.0",
|
"version": "2.2.0",
|
||||||
"_inBundle": false,
|
"description": "`Start a promise chain",
|
||||||
"_integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
|
"license": "MIT",
|
||||||
"_location": "/p-try",
|
"repository": "sindresorhus/p-try",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "p-try@^2.0.0",
|
},
|
||||||
"name": "p-try",
|
"engines": {
|
||||||
"escapedName": "p-try",
|
"node": ">=6"
|
||||||
"rawSpec": "^2.0.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^2.0.0"
|
"test": "xo && ava && tsd"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/p-limit"
|
"index.js",
|
||||||
],
|
"index.d.ts"
|
||||||
"_resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
|
],
|
||||||
"_shasum": "cb2868540e313d61de58fafbe35ce9004d5540e6",
|
"keywords": [
|
||||||
"_spec": "p-try@^2.0.0",
|
"promise",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/p-limit",
|
"try",
|
||||||
"author": {
|
"resolve",
|
||||||
"name": "Sindre Sorhus",
|
"function",
|
||||||
"email": "sindresorhus@gmail.com",
|
"catch",
|
||||||
"url": "sindresorhus.com"
|
"async",
|
||||||
},
|
"await",
|
||||||
"bugs": {
|
"promises",
|
||||||
"url": "https://github.com/sindresorhus/p-try/issues"
|
"settled",
|
||||||
},
|
"ponyfill",
|
||||||
"bundleDependencies": false,
|
"polyfill",
|
||||||
"deprecated": false,
|
"shim",
|
||||||
"description": "`Start a promise chain",
|
"bluebird"
|
||||||
"devDependencies": {
|
],
|
||||||
"ava": "^1.4.1",
|
"devDependencies": {
|
||||||
"tsd": "^0.7.1",
|
"ava": "^1.4.1",
|
||||||
"xo": "^0.24.0"
|
"tsd": "^0.7.1",
|
||||||
},
|
"xo": "^0.24.0"
|
||||||
"engines": {
|
}
|
||||||
"node": ">=6"
|
|
||||||
},
|
|
||||||
"files": [
|
|
||||||
"index.js",
|
|
||||||
"index.d.ts"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/sindresorhus/p-try#readme",
|
|
||||||
"keywords": [
|
|
||||||
"promise",
|
|
||||||
"try",
|
|
||||||
"resolve",
|
|
||||||
"function",
|
|
||||||
"catch",
|
|
||||||
"async",
|
|
||||||
"await",
|
|
||||||
"promises",
|
|
||||||
"settled",
|
|
||||||
"ponyfill",
|
|
||||||
"polyfill",
|
|
||||||
"shim",
|
|
||||||
"bluebird"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "p-try",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/p-try.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava && tsd"
|
|
||||||
},
|
|
||||||
"version": "2.2.0"
|
|
||||||
}
|
}
|
||||||
|
54
node_modules/path-exists/package.json
generated
vendored
54
node_modules/path-exists/package.json
generated
vendored
@ -1,49 +1,23 @@
|
|||||||
{
|
{
|
||||||
"_from": "path-exists@^3.0.0",
|
"name": "path-exists",
|
||||||
"_id": "path-exists@3.0.0",
|
"version": "3.0.0",
|
||||||
"_inBundle": false,
|
"description": "Check if a path exists",
|
||||||
"_integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
|
"license": "MIT",
|
||||||
"_location": "/path-exists",
|
"repository": "sindresorhus/path-exists",
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "path-exists@^3.0.0",
|
|
||||||
"name": "path-exists",
|
|
||||||
"escapedName": "path-exists",
|
|
||||||
"rawSpec": "^3.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^3.0.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/locate-path"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
|
|
||||||
"_shasum": "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515",
|
|
||||||
"_spec": "path-exists@^3.0.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/locate-path",
|
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Sindre Sorhus",
|
"name": "Sindre Sorhus",
|
||||||
"email": "sindresorhus@gmail.com",
|
"email": "sindresorhus@gmail.com",
|
||||||
"url": "sindresorhus.com"
|
"url": "sindresorhus.com"
|
||||||
},
|
},
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/sindresorhus/path-exists/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Check if a path exists",
|
|
||||||
"devDependencies": {
|
|
||||||
"ava": "*",
|
|
||||||
"xo": "*"
|
|
||||||
},
|
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=4"
|
"node": ">=4"
|
||||||
},
|
},
|
||||||
|
"scripts": {
|
||||||
|
"test": "xo && ava"
|
||||||
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"index.js"
|
"index.js"
|
||||||
],
|
],
|
||||||
"homepage": "https://github.com/sindresorhus/path-exists#readme",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"path",
|
"path",
|
||||||
"exists",
|
"exists",
|
||||||
@ -56,16 +30,10 @@
|
|||||||
"access",
|
"access",
|
||||||
"stat"
|
"stat"
|
||||||
],
|
],
|
||||||
"license": "MIT",
|
"devDependencies": {
|
||||||
"name": "path-exists",
|
"ava": "*",
|
||||||
"repository": {
|
"xo": "*"
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/path-exists.git"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "3.0.0",
|
|
||||||
"xo": {
|
"xo": {
|
||||||
"esnext": true
|
"esnext": true
|
||||||
}
|
}
|
||||||
|
79
node_modules/require-directory/package.json
generated
vendored
79
node_modules/require-directory/package.json
generated
vendored
@ -1,69 +1,40 @@
|
|||||||
{
|
{
|
||||||
"_from": "require-directory@^2.1.1",
|
"author": "Troy Goode <troygoode@gmail.com> (http://github.com/troygoode/)",
|
||||||
"_id": "require-directory@2.1.1",
|
"name": "require-directory",
|
||||||
"_inBundle": false,
|
"version": "2.1.1",
|
||||||
"_integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
|
|
||||||
"_location": "/require-directory",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "require-directory@^2.1.1",
|
|
||||||
"name": "require-directory",
|
|
||||||
"escapedName": "require-directory",
|
|
||||||
"rawSpec": "^2.1.1",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^2.1.1"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/yargs"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
|
|
||||||
"_shasum": "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42",
|
|
||||||
"_spec": "require-directory@^2.1.1",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
|
||||||
"author": {
|
|
||||||
"name": "Troy Goode",
|
|
||||||
"email": "troygoode@gmail.com",
|
|
||||||
"url": "http://github.com/troygoode/"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "http://github.com/troygoode/node-require-directory/issues/"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "Troy Goode",
|
|
||||||
"email": "troygoode@gmail.com",
|
|
||||||
"url": "http://github.com/troygoode/"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.",
|
"description": "Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.",
|
||||||
"devDependencies": {
|
|
||||||
"jshint": "^2.6.0",
|
|
||||||
"mocha": "^2.1.0"
|
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=0.10.0"
|
|
||||||
},
|
|
||||||
"homepage": "https://github.com/troygoode/node-require-directory/",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"require",
|
"require",
|
||||||
"directory",
|
"directory",
|
||||||
"library",
|
"library",
|
||||||
"recursive"
|
"recursive"
|
||||||
],
|
],
|
||||||
"license": "MIT",
|
"homepage": "https://github.com/troygoode/node-require-directory/",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"name": "require-directory",
|
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git://github.com/troygoode/node-require-directory.git"
|
"url": "git://github.com/troygoode/node-require-directory.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"contributors": [
|
||||||
"lint": "jshint index.js test/test.js",
|
{
|
||||||
"test": "mocha"
|
"name": "Troy Goode",
|
||||||
|
"email": "troygoode@gmail.com",
|
||||||
|
"web": "http://github.com/troygoode/"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"bugs": {
|
||||||
|
"url": "http://github.com/troygoode/node-require-directory/issues/"
|
||||||
},
|
},
|
||||||
"version": "2.1.1"
|
"engines": {
|
||||||
|
"node": ">=0.10.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"jshint": "^2.6.0",
|
||||||
|
"mocha": "^2.1.0"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"test": "mocha",
|
||||||
|
"lint": "jshint index.js test/test.js"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
76
node_modules/require-main-filename/package.json
generated
vendored
76
node_modules/require-main-filename/package.json
generated
vendored
@ -1,63 +1,35 @@
|
|||||||
{
|
{
|
||||||
"_from": "require-main-filename@^2.0.0",
|
"name": "require-main-filename",
|
||||||
"_id": "require-main-filename@2.0.0",
|
"version": "2.0.0",
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
|
|
||||||
"_location": "/require-main-filename",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "require-main-filename@^2.0.0",
|
|
||||||
"name": "require-main-filename",
|
|
||||||
"escapedName": "require-main-filename",
|
|
||||||
"rawSpec": "^2.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^2.0.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/yargs"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
|
|
||||||
"_shasum": "d0b329ecc7cc0f61649f62215be69af54aa8989b",
|
|
||||||
"_spec": "require-main-filename@^2.0.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
|
||||||
"author": {
|
|
||||||
"name": "Ben Coe",
|
|
||||||
"email": "ben@npmjs.com"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/yargs/require-main-filename/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "shim for require.main.filename() that works in as many environments as possible",
|
"description": "shim for require.main.filename() that works in as many environments as possible",
|
||||||
"devDependencies": {
|
"main": "index.js",
|
||||||
"chai": "^4.0.0",
|
"scripts": {
|
||||||
"standard": "^10.0.3",
|
"pretest": "standard",
|
||||||
"standard-version": "^4.0.0",
|
"test": "tap --coverage test.js",
|
||||||
"tap": "^11.0.0"
|
"release": "standard-version"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+ssh://git@github.com/yargs/require-main-filename.git"
|
||||||
},
|
},
|
||||||
"files": [
|
|
||||||
"index.js"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/yargs/require-main-filename#readme",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"require",
|
"require",
|
||||||
"shim",
|
"shim",
|
||||||
"iisnode"
|
"iisnode"
|
||||||
],
|
],
|
||||||
|
"files": [
|
||||||
|
"index.js"
|
||||||
|
],
|
||||||
|
"author": "Ben Coe <ben@npmjs.com>",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"main": "index.js",
|
"bugs": {
|
||||||
"name": "require-main-filename",
|
"url": "https://github.com/yargs/require-main-filename/issues"
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+ssh://git@github.com/yargs/require-main-filename.git"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
"homepage": "https://github.com/yargs/require-main-filename#readme",
|
||||||
"pretest": "standard",
|
"devDependencies": {
|
||||||
"release": "standard-version",
|
"chai": "^4.0.0",
|
||||||
"test": "tap --coverage test.js"
|
"standard": "^10.0.3",
|
||||||
},
|
"standard-version": "^4.0.0",
|
||||||
"version": "2.0.0"
|
"tap": "^11.0.0"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
76
node_modules/set-blocking/package.json
generated
vendored
76
node_modules/set-blocking/package.json
generated
vendored
@ -1,37 +1,32 @@
|
|||||||
{
|
{
|
||||||
"_from": "set-blocking@^2.0.0",
|
"name": "set-blocking",
|
||||||
"_id": "set-blocking@2.0.0",
|
"version": "2.0.0",
|
||||||
"_inBundle": false,
|
"description": "set blocking stdio and stderr ensuring that terminal output does not truncate",
|
||||||
"_integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
|
"main": "index.js",
|
||||||
"_location": "/set-blocking",
|
"scripts": {
|
||||||
"_phantomChildren": {},
|
"pretest": "standard",
|
||||||
"_requested": {
|
"test": "nyc mocha ./test/*.js",
|
||||||
"type": "range",
|
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
||||||
"registry": true,
|
"version": "standard-version"
|
||||||
"raw": "set-blocking@^2.0.0",
|
|
||||||
"name": "set-blocking",
|
|
||||||
"escapedName": "set-blocking",
|
|
||||||
"rawSpec": "^2.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^2.0.0"
|
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"repository": {
|
||||||
"/yargs"
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/yargs/set-blocking.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"flush",
|
||||||
|
"terminal",
|
||||||
|
"blocking",
|
||||||
|
"shim",
|
||||||
|
"stdio",
|
||||||
|
"stderr"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
|
"author": "Ben Coe <ben@npmjs.com>",
|
||||||
"_shasum": "045f9782d011ae9a6803ddd382b24392b3d890f7",
|
"license": "ISC",
|
||||||
"_spec": "set-blocking@^2.0.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
|
||||||
"author": {
|
|
||||||
"name": "Ben Coe",
|
|
||||||
"email": "ben@npmjs.com"
|
|
||||||
},
|
|
||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/yargs/set-blocking/issues"
|
"url": "https://github.com/yargs/set-blocking/issues"
|
||||||
},
|
},
|
||||||
"bundleDependencies": false,
|
"homepage": "https://github.com/yargs/set-blocking#readme",
|
||||||
"deprecated": false,
|
|
||||||
"description": "set blocking stdio and stderr ensuring that terminal output does not truncate",
|
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"chai": "^3.5.0",
|
"chai": "^3.5.0",
|
||||||
"coveralls": "^2.11.9",
|
"coveralls": "^2.11.9",
|
||||||
@ -43,28 +38,5 @@
|
|||||||
"files": [
|
"files": [
|
||||||
"index.js",
|
"index.js",
|
||||||
"LICENSE.txt"
|
"LICENSE.txt"
|
||||||
],
|
]
|
||||||
"homepage": "https://github.com/yargs/set-blocking#readme",
|
|
||||||
"keywords": [
|
|
||||||
"flush",
|
|
||||||
"terminal",
|
|
||||||
"blocking",
|
|
||||||
"shim",
|
|
||||||
"stdio",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"license": "ISC",
|
|
||||||
"main": "index.js",
|
|
||||||
"name": "set-blocking",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/yargs/set-blocking.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
|
||||||
"pretest": "standard",
|
|
||||||
"test": "nyc mocha ./test/*.js",
|
|
||||||
"version": "standard-version"
|
|
||||||
},
|
|
||||||
"version": "2.0.0"
|
|
||||||
}
|
}
|
135
node_modules/showdown/package.json
generated
vendored
135
node_modules/showdown/package.json
generated
vendored
@ -1,90 +1,43 @@
|
|||||||
{
|
{
|
||||||
"_from": "showdown",
|
"name": "showdown",
|
||||||
"_id": "showdown@1.9.1",
|
"version": "1.9.1",
|
||||||
"_inBundle": false,
|
"description": "A Markdown to HTML converter written in Javascript",
|
||||||
"_integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==",
|
"author": "Estevão Santos",
|
||||||
"_location": "/showdown",
|
"homepage": "http://showdownjs.com/",
|
||||||
"_phantomChildren": {},
|
"keywords": [
|
||||||
"_requested": {
|
"markdown",
|
||||||
"type": "tag",
|
"converter"
|
||||||
"registry": true,
|
|
||||||
"raw": "showdown",
|
|
||||||
"name": "showdown",
|
|
||||||
"escapedName": "showdown",
|
|
||||||
"rawSpec": "",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "latest"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"#USER",
|
|
||||||
"/"
|
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz",
|
"contributors": [
|
||||||
"_shasum": "134e148e75cd4623e09c21b0511977d79b5ad0ef",
|
"John Gruber",
|
||||||
"_spec": "showdown",
|
"John Fraser",
|
||||||
"_where": "/Users/dougpa/action-send-mail",
|
"Corey Innis",
|
||||||
"author": {
|
"Remy Sharp",
|
||||||
"name": "Estevão Santos"
|
"Konstantin Käfer",
|
||||||
|
"Roger Braun",
|
||||||
|
"Dominic Tarr",
|
||||||
|
"Cat Chen",
|
||||||
|
"Titus Stone",
|
||||||
|
"Rob Sutherland",
|
||||||
|
"Pavel Lang",
|
||||||
|
"Ben Combee",
|
||||||
|
"Adam Backstrom",
|
||||||
|
"Pascal Deschênes",
|
||||||
|
"Estevão Santos"
|
||||||
|
],
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/showdownjs/showdown.git",
|
||||||
|
"web": "https://github.com/showdownjs/showdown"
|
||||||
|
},
|
||||||
|
"license": "BSD-3-Clause",
|
||||||
|
"main": "./dist/showdown.js",
|
||||||
|
"scripts": {
|
||||||
|
"test": "grunt test"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
"showdown": "bin/showdown.js"
|
"showdown": "bin/showdown.js"
|
||||||
},
|
},
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/showdownjs/showdown/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
|
||||||
{
|
|
||||||
"name": "John Gruber"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "John Fraser"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Corey Innis"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Remy Sharp"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Konstantin Käfer"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Roger Braun"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Dominic Tarr"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Cat Chen"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Titus Stone"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Rob Sutherland"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Pavel Lang"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Ben Combee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Adam Backstrom"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Pascal Deschênes"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Estevão Santos"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies": {
|
|
||||||
"yargs": "^14.2"
|
|
||||||
},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "A Markdown to HTML converter written in Javascript",
|
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"chai": "^4.0.2",
|
"chai": "^4.0.2",
|
||||||
"grunt": "^1.0.3",
|
"grunt": "^1.0.3",
|
||||||
@ -106,21 +59,7 @@
|
|||||||
"sinon": "^4.0.0",
|
"sinon": "^4.0.0",
|
||||||
"source-map-support": "^0.5.0"
|
"source-map-support": "^0.5.0"
|
||||||
},
|
},
|
||||||
"homepage": "http://showdownjs.com/",
|
"dependencies": {
|
||||||
"keywords": [
|
"yargs": "^14.2"
|
||||||
"markdown",
|
}
|
||||||
"converter"
|
|
||||||
],
|
|
||||||
"license": "BSD-3-Clause",
|
|
||||||
"main": "./dist/showdown.js",
|
|
||||||
"name": "showdown",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/showdownjs/showdown.git",
|
|
||||||
"web": "https://github.com/showdownjs/showdown"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "grunt test"
|
|
||||||
},
|
|
||||||
"version": "1.9.1"
|
|
||||||
}
|
}
|
||||||
|
142
node_modules/string-width/package.json
generated
vendored
142
node_modules/string-width/package.json
generated
vendored
@ -1,90 +1,56 @@
|
|||||||
{
|
{
|
||||||
"_from": "string-width@^3.0.0",
|
"name": "string-width",
|
||||||
"_id": "string-width@3.1.0",
|
"version": "3.1.0",
|
||||||
"_inBundle": false,
|
"description": "Get the visual width of a string - the number of columns required to display it",
|
||||||
"_integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
|
"license": "MIT",
|
||||||
"_location": "/string-width",
|
"repository": "sindresorhus/string-width",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "string-width@^3.0.0",
|
},
|
||||||
"name": "string-width",
|
"engines": {
|
||||||
"escapedName": "string-width",
|
"node": ">=6"
|
||||||
"rawSpec": "^3.0.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^3.0.0"
|
"test": "xo && ava"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/cliui",
|
"index.js"
|
||||||
"/wrap-ansi",
|
],
|
||||||
"/yargs"
|
"keywords": [
|
||||||
],
|
"string",
|
||||||
"_resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
|
"str",
|
||||||
"_shasum": "22767be21b62af1081574306f69ac51b62203961",
|
"character",
|
||||||
"_spec": "string-width@^3.0.0",
|
"char",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
"unicode",
|
||||||
"author": {
|
"width",
|
||||||
"name": "Sindre Sorhus",
|
"visual",
|
||||||
"email": "sindresorhus@gmail.com",
|
"column",
|
||||||
"url": "sindresorhus.com"
|
"columns",
|
||||||
},
|
"fullwidth",
|
||||||
"bugs": {
|
"full-width",
|
||||||
"url": "https://github.com/sindresorhus/string-width/issues"
|
"full",
|
||||||
},
|
"ansi",
|
||||||
"bundleDependencies": false,
|
"escape",
|
||||||
"dependencies": {
|
"codes",
|
||||||
"emoji-regex": "^7.0.1",
|
"cli",
|
||||||
"is-fullwidth-code-point": "^2.0.0",
|
"command-line",
|
||||||
"strip-ansi": "^5.1.0"
|
"terminal",
|
||||||
},
|
"console",
|
||||||
"deprecated": false,
|
"cjk",
|
||||||
"description": "Get the visual width of a string - the number of columns required to display it",
|
"chinese",
|
||||||
"devDependencies": {
|
"japanese",
|
||||||
"ava": "^1.0.1",
|
"korean",
|
||||||
"xo": "^0.23.0"
|
"fixed-width"
|
||||||
},
|
],
|
||||||
"engines": {
|
"dependencies": {
|
||||||
"node": ">=6"
|
"emoji-regex": "^7.0.1",
|
||||||
},
|
"is-fullwidth-code-point": "^2.0.0",
|
||||||
"files": [
|
"strip-ansi": "^5.1.0"
|
||||||
"index.js"
|
},
|
||||||
],
|
"devDependencies": {
|
||||||
"homepage": "https://github.com/sindresorhus/string-width#readme",
|
"ava": "^1.0.1",
|
||||||
"keywords": [
|
"xo": "^0.23.0"
|
||||||
"string",
|
}
|
||||||
"str",
|
|
||||||
"character",
|
|
||||||
"char",
|
|
||||||
"unicode",
|
|
||||||
"width",
|
|
||||||
"visual",
|
|
||||||
"column",
|
|
||||||
"columns",
|
|
||||||
"fullwidth",
|
|
||||||
"full-width",
|
|
||||||
"full",
|
|
||||||
"ansi",
|
|
||||||
"escape",
|
|
||||||
"codes",
|
|
||||||
"cli",
|
|
||||||
"command-line",
|
|
||||||
"terminal",
|
|
||||||
"console",
|
|
||||||
"cjk",
|
|
||||||
"chinese",
|
|
||||||
"japanese",
|
|
||||||
"korean",
|
|
||||||
"fixed-width"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "string-width",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/sindresorhus/string-width.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava"
|
|
||||||
},
|
|
||||||
"version": "3.1.0"
|
|
||||||
}
|
}
|
||||||
|
138
node_modules/strip-ansi/package.json
generated
vendored
138
node_modules/strip-ansi/package.json
generated
vendored
@ -1,88 +1,54 @@
|
|||||||
{
|
{
|
||||||
"_from": "strip-ansi@^5.2.0",
|
"name": "strip-ansi",
|
||||||
"_id": "strip-ansi@5.2.0",
|
"version": "5.2.0",
|
||||||
"_inBundle": false,
|
"description": "Strip ANSI escape codes from a string",
|
||||||
"_integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
|
"license": "MIT",
|
||||||
"_location": "/strip-ansi",
|
"repository": "chalk/strip-ansi",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "strip-ansi@^5.2.0",
|
},
|
||||||
"name": "strip-ansi",
|
"engines": {
|
||||||
"escapedName": "strip-ansi",
|
"node": ">=6"
|
||||||
"rawSpec": "^5.2.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^5.2.0"
|
"test": "xo && ava && tsd-check"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/cliui",
|
"index.js",
|
||||||
"/string-width",
|
"index.d.ts"
|
||||||
"/wrap-ansi"
|
],
|
||||||
],
|
"keywords": [
|
||||||
"_resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
|
"strip",
|
||||||
"_shasum": "8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae",
|
"trim",
|
||||||
"_spec": "strip-ansi@^5.2.0",
|
"remove",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/cliui",
|
"ansi",
|
||||||
"author": {
|
"styles",
|
||||||
"name": "Sindre Sorhus",
|
"color",
|
||||||
"email": "sindresorhus@gmail.com",
|
"colour",
|
||||||
"url": "sindresorhus.com"
|
"colors",
|
||||||
},
|
"terminal",
|
||||||
"bugs": {
|
"console",
|
||||||
"url": "https://github.com/chalk/strip-ansi/issues"
|
"string",
|
||||||
},
|
"tty",
|
||||||
"bundleDependencies": false,
|
"escape",
|
||||||
"dependencies": {
|
"formatting",
|
||||||
"ansi-regex": "^4.1.0"
|
"rgb",
|
||||||
},
|
"256",
|
||||||
"deprecated": false,
|
"shell",
|
||||||
"description": "Strip ANSI escape codes from a string",
|
"xterm",
|
||||||
"devDependencies": {
|
"log",
|
||||||
"ava": "^1.3.1",
|
"logging",
|
||||||
"tsd-check": "^0.5.0",
|
"command-line",
|
||||||
"xo": "^0.24.0"
|
"text"
|
||||||
},
|
],
|
||||||
"engines": {
|
"dependencies": {
|
||||||
"node": ">=6"
|
"ansi-regex": "^4.1.0"
|
||||||
},
|
},
|
||||||
"files": [
|
"devDependencies": {
|
||||||
"index.js",
|
"ava": "^1.3.1",
|
||||||
"index.d.ts"
|
"tsd-check": "^0.5.0",
|
||||||
],
|
"xo": "^0.24.0"
|
||||||
"homepage": "https://github.com/chalk/strip-ansi#readme",
|
}
|
||||||
"keywords": [
|
|
||||||
"strip",
|
|
||||||
"trim",
|
|
||||||
"remove",
|
|
||||||
"ansi",
|
|
||||||
"styles",
|
|
||||||
"color",
|
|
||||||
"colour",
|
|
||||||
"colors",
|
|
||||||
"terminal",
|
|
||||||
"console",
|
|
||||||
"string",
|
|
||||||
"tty",
|
|
||||||
"escape",
|
|
||||||
"formatting",
|
|
||||||
"rgb",
|
|
||||||
"256",
|
|
||||||
"shell",
|
|
||||||
"xterm",
|
|
||||||
"log",
|
|
||||||
"logging",
|
|
||||||
"command-line",
|
|
||||||
"text"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "strip-ansi",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/chalk/strip-ansi.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && ava && tsd-check"
|
|
||||||
},
|
|
||||||
"version": "5.2.0"
|
|
||||||
}
|
}
|
||||||
|
73
node_modules/which-module/package.json
generated
vendored
73
node_modules/which-module/package.json
generated
vendored
@ -1,47 +1,21 @@
|
|||||||
{
|
{
|
||||||
"_from": "which-module@^2.0.0",
|
"name": "which-module",
|
||||||
"_id": "which-module@2.0.0",
|
"version": "2.0.0",
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
|
|
||||||
"_location": "/which-module",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "which-module@^2.0.0",
|
|
||||||
"name": "which-module",
|
|
||||||
"escapedName": "which-module",
|
|
||||||
"rawSpec": "^2.0.0",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^2.0.0"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/yargs"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
|
|
||||||
"_shasum": "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a",
|
|
||||||
"_spec": "which-module@^2.0.0",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
|
||||||
"author": {
|
|
||||||
"name": "nexdrew"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/nexdrew/which-module/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "Find the module object for something that was require()d",
|
"description": "Find the module object for something that was require()d",
|
||||||
"devDependencies": {
|
"main": "index.js",
|
||||||
"ava": "^0.19.1",
|
"scripts": {
|
||||||
"coveralls": "^2.13.1",
|
"pretest": "standard",
|
||||||
"nyc": "^10.3.0",
|
"test": "nyc ava",
|
||||||
"standard": "^10.0.2",
|
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
||||||
"standard-version": "^4.0.0"
|
"release": "standard-version"
|
||||||
},
|
},
|
||||||
"files": [
|
"files": [
|
||||||
"index.js"
|
"index.js"
|
||||||
],
|
],
|
||||||
"homepage": "https://github.com/nexdrew/which-module#readme",
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "git+https://github.com/nexdrew/which-module.git"
|
||||||
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"which",
|
"which",
|
||||||
"module",
|
"module",
|
||||||
@ -51,18 +25,17 @@
|
|||||||
"reverse",
|
"reverse",
|
||||||
"lookup"
|
"lookup"
|
||||||
],
|
],
|
||||||
|
"author": "nexdrew",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"main": "index.js",
|
"bugs": {
|
||||||
"name": "which-module",
|
"url": "https://github.com/nexdrew/which-module/issues"
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/nexdrew/which-module.git"
|
|
||||||
},
|
},
|
||||||
"scripts": {
|
"homepage": "https://github.com/nexdrew/which-module#readme",
|
||||||
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
"devDependencies": {
|
||||||
"pretest": "standard",
|
"ava": "^0.19.1",
|
||||||
"release": "standard-version",
|
"coveralls": "^2.13.1",
|
||||||
"test": "nyc ava"
|
"nyc": "^10.3.0",
|
||||||
},
|
"standard": "^10.0.2",
|
||||||
"version": "2.0.0"
|
"standard-version": "^4.0.0"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
150
node_modules/wrap-ansi/package.json
generated
vendored
150
node_modules/wrap-ansi/package.json
generated
vendored
@ -1,93 +1,61 @@
|
|||||||
{
|
{
|
||||||
"_from": "wrap-ansi@^5.1.0",
|
"name": "wrap-ansi",
|
||||||
"_id": "wrap-ansi@5.1.0",
|
"version": "5.1.0",
|
||||||
"_inBundle": false,
|
"description": "Wordwrap a string with ANSI escape codes",
|
||||||
"_integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
|
"license": "MIT",
|
||||||
"_location": "/wrap-ansi",
|
"repository": "chalk/wrap-ansi",
|
||||||
"_phantomChildren": {},
|
"author": {
|
||||||
"_requested": {
|
"name": "Sindre Sorhus",
|
||||||
"type": "range",
|
"email": "sindresorhus@gmail.com",
|
||||||
"registry": true,
|
"url": "sindresorhus.com"
|
||||||
"raw": "wrap-ansi@^5.1.0",
|
},
|
||||||
"name": "wrap-ansi",
|
"engines": {
|
||||||
"escapedName": "wrap-ansi",
|
"node": ">=6"
|
||||||
"rawSpec": "^5.1.0",
|
},
|
||||||
"saveSpec": null,
|
"scripts": {
|
||||||
"fetchSpec": "^5.1.0"
|
"test": "xo && nyc ava"
|
||||||
},
|
},
|
||||||
"_requiredBy": [
|
"files": [
|
||||||
"/cliui"
|
"index.js"
|
||||||
],
|
],
|
||||||
"_resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
|
"keywords": [
|
||||||
"_shasum": "1fd1f67235d5b6d0fee781056001bfb694c03b09",
|
"wrap",
|
||||||
"_spec": "wrap-ansi@^5.1.0",
|
"break",
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/cliui",
|
"wordwrap",
|
||||||
"author": {
|
"wordbreak",
|
||||||
"name": "Sindre Sorhus",
|
"linewrap",
|
||||||
"email": "sindresorhus@gmail.com",
|
"ansi",
|
||||||
"url": "sindresorhus.com"
|
"styles",
|
||||||
},
|
"color",
|
||||||
"bugs": {
|
"colour",
|
||||||
"url": "https://github.com/chalk/wrap-ansi/issues"
|
"colors",
|
||||||
},
|
"terminal",
|
||||||
"bundleDependencies": false,
|
"console",
|
||||||
"dependencies": {
|
"cli",
|
||||||
"ansi-styles": "^3.2.0",
|
"string",
|
||||||
"string-width": "^3.0.0",
|
"tty",
|
||||||
"strip-ansi": "^5.0.0"
|
"escape",
|
||||||
},
|
"formatting",
|
||||||
"deprecated": false,
|
"rgb",
|
||||||
"description": "Wordwrap a string with ANSI escape codes",
|
"256",
|
||||||
"devDependencies": {
|
"shell",
|
||||||
"ava": "^1.2.1",
|
"xterm",
|
||||||
"chalk": "^2.4.2",
|
"log",
|
||||||
"coveralls": "^3.0.3",
|
"logging",
|
||||||
"has-ansi": "^3.0.0",
|
"command-line",
|
||||||
"nyc": "^13.3.0",
|
"text"
|
||||||
"xo": "^0.24.0"
|
],
|
||||||
},
|
"dependencies": {
|
||||||
"engines": {
|
"ansi-styles": "^3.2.0",
|
||||||
"node": ">=6"
|
"string-width": "^3.0.0",
|
||||||
},
|
"strip-ansi": "^5.0.0"
|
||||||
"files": [
|
},
|
||||||
"index.js"
|
"devDependencies": {
|
||||||
],
|
"ava": "^1.2.1",
|
||||||
"homepage": "https://github.com/chalk/wrap-ansi#readme",
|
"chalk": "^2.4.2",
|
||||||
"keywords": [
|
"coveralls": "^3.0.3",
|
||||||
"wrap",
|
"has-ansi": "^3.0.0",
|
||||||
"break",
|
"nyc": "^13.3.0",
|
||||||
"wordwrap",
|
"xo": "^0.24.0"
|
||||||
"wordbreak",
|
}
|
||||||
"linewrap",
|
|
||||||
"ansi",
|
|
||||||
"styles",
|
|
||||||
"color",
|
|
||||||
"colour",
|
|
||||||
"colors",
|
|
||||||
"terminal",
|
|
||||||
"console",
|
|
||||||
"cli",
|
|
||||||
"string",
|
|
||||||
"tty",
|
|
||||||
"escape",
|
|
||||||
"formatting",
|
|
||||||
"rgb",
|
|
||||||
"256",
|
|
||||||
"shell",
|
|
||||||
"xterm",
|
|
||||||
"log",
|
|
||||||
"logging",
|
|
||||||
"command-line",
|
|
||||||
"text"
|
|
||||||
],
|
|
||||||
"license": "MIT",
|
|
||||||
"name": "wrap-ansi",
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/chalk/wrap-ansi.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"test": "xo && nyc ava"
|
|
||||||
},
|
|
||||||
"version": "5.1.0"
|
|
||||||
}
|
}
|
||||||
|
88
node_modules/yargs-parser/package.json
generated
vendored
88
node_modules/yargs-parser/package.json
generated
vendored
@ -1,57 +1,17 @@
|
|||||||
{
|
{
|
||||||
"_from": "yargs-parser@^15.0.1",
|
"name": "yargs-parser",
|
||||||
"_id": "yargs-parser@15.0.1",
|
"version": "15.0.1",
|
||||||
"_inBundle": false,
|
|
||||||
"_integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
|
|
||||||
"_location": "/yargs-parser",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "yargs-parser@^15.0.1",
|
|
||||||
"name": "yargs-parser",
|
|
||||||
"escapedName": "yargs-parser",
|
|
||||||
"rawSpec": "^15.0.1",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^15.0.1"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/yargs"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
|
|
||||||
"_shasum": "54786af40b820dcb2fb8025b11b4d659d76323b3",
|
|
||||||
"_spec": "yargs-parser@^15.0.1",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/yargs",
|
|
||||||
"author": {
|
|
||||||
"name": "Ben Coe",
|
|
||||||
"email": "ben@npmjs.com"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/yargs/yargs-parser/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"dependencies": {
|
|
||||||
"camelcase": "^5.0.0",
|
|
||||||
"decamelize": "^1.2.0"
|
|
||||||
},
|
|
||||||
"deprecated": false,
|
|
||||||
"description": "the mighty option parser used by yargs",
|
"description": "the mighty option parser used by yargs",
|
||||||
"devDependencies": {
|
"main": "index.js",
|
||||||
"chai": "^4.2.0",
|
"scripts": {
|
||||||
"coveralls": "^3.0.2",
|
"test": "nyc mocha test/*.js",
|
||||||
"mocha": "^5.2.0",
|
"posttest": "standard",
|
||||||
"nyc": "^14.1.0",
|
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
||||||
"standard": "^12.0.1",
|
"release": "standard-version"
|
||||||
"standard-version": "^6.0.0"
|
|
||||||
},
|
},
|
||||||
"engine": {
|
"repository": {
|
||||||
"node": ">=6"
|
"url": "git@github.com:yargs/yargs-parser.git"
|
||||||
},
|
},
|
||||||
"files": [
|
|
||||||
"lib",
|
|
||||||
"index.js"
|
|
||||||
],
|
|
||||||
"homepage": "https://github.com/yargs/yargs-parser#readme",
|
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"argument",
|
"argument",
|
||||||
"parser",
|
"parser",
|
||||||
@ -63,17 +23,25 @@
|
|||||||
"args",
|
"args",
|
||||||
"argument"
|
"argument"
|
||||||
],
|
],
|
||||||
|
"author": "Ben Coe <ben@npmjs.com>",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"main": "index.js",
|
"devDependencies": {
|
||||||
"name": "yargs-parser",
|
"chai": "^4.2.0",
|
||||||
"repository": {
|
"coveralls": "^3.0.2",
|
||||||
"url": "git+ssh://git@github.com/yargs/yargs-parser.git"
|
"mocha": "^5.2.0",
|
||||||
|
"nyc": "^14.1.0",
|
||||||
|
"standard": "^12.0.1",
|
||||||
|
"standard-version": "^6.0.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"dependencies": {
|
||||||
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
"camelcase": "^5.0.0",
|
||||||
"posttest": "standard",
|
"decamelize": "^1.2.0"
|
||||||
"release": "standard-version",
|
|
||||||
"test": "nyc mocha test/*.js"
|
|
||||||
},
|
},
|
||||||
"version": "15.0.1"
|
"files": [
|
||||||
|
"lib",
|
||||||
|
"index.js"
|
||||||
|
],
|
||||||
|
"engine": {
|
||||||
|
"node": ">=6"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
88
node_modules/yargs/package.json
generated
vendored
88
node_modules/yargs/package.json
generated
vendored
@ -1,37 +1,23 @@
|
|||||||
{
|
{
|
||||||
"_from": "yargs@^14.2",
|
"name": "yargs",
|
||||||
"_id": "yargs@14.2.3",
|
"version": "14.2.3",
|
||||||
"_inBundle": false,
|
"description": "yargs the modern, pirate-themed, successor to optimist.",
|
||||||
"_integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
|
"main": "./index.js",
|
||||||
"_location": "/yargs",
|
|
||||||
"_phantomChildren": {},
|
|
||||||
"_requested": {
|
|
||||||
"type": "range",
|
|
||||||
"registry": true,
|
|
||||||
"raw": "yargs@^14.2",
|
|
||||||
"name": "yargs",
|
|
||||||
"escapedName": "yargs",
|
|
||||||
"rawSpec": "^14.2",
|
|
||||||
"saveSpec": null,
|
|
||||||
"fetchSpec": "^14.2"
|
|
||||||
},
|
|
||||||
"_requiredBy": [
|
|
||||||
"/showdown"
|
|
||||||
],
|
|
||||||
"_resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
|
|
||||||
"_shasum": "1a1c3edced1afb2a2fea33604bc6d1d8d688a414",
|
|
||||||
"_spec": "yargs@^14.2",
|
|
||||||
"_where": "/Users/dougpa/action-send-mail/node_modules/showdown",
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/yargs/yargs/issues"
|
|
||||||
},
|
|
||||||
"bundleDependencies": false,
|
|
||||||
"contributors": [
|
"contributors": [
|
||||||
{
|
{
|
||||||
"name": "Yargs Contributors",
|
"name": "Yargs Contributors",
|
||||||
"url": "https://github.com/yargs/yargs/graphs/contributors"
|
"url": "https://github.com/yargs/yargs/graphs/contributors"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"files": [
|
||||||
|
"index.js",
|
||||||
|
"yargs.js",
|
||||||
|
"lib",
|
||||||
|
"locales",
|
||||||
|
"completion.sh.hbs",
|
||||||
|
"completion.zsh.hbs",
|
||||||
|
"LICENSE"
|
||||||
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"cliui": "^5.0.0",
|
"cliui": "^5.0.0",
|
||||||
"decamelize": "^1.2.0",
|
"decamelize": "^1.2.0",
|
||||||
@ -45,8 +31,6 @@
|
|||||||
"y18n": "^4.0.0",
|
"y18n": "^4.0.0",
|
||||||
"yargs-parser": "^15.0.1"
|
"yargs-parser": "^15.0.1"
|
||||||
},
|
},
|
||||||
"deprecated": false,
|
|
||||||
"description": "yargs the modern, pirate-themed, successor to optimist.",
|
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"chai": "^4.2.0",
|
"chai": "^4.2.0",
|
||||||
"chalk": "^2.4.2",
|
"chalk": "^2.4.2",
|
||||||
@ -63,19 +47,22 @@
|
|||||||
"which": "^1.3.1",
|
"which": "^1.3.1",
|
||||||
"yargs-test-extends": "^1.0.1"
|
"yargs-test-extends": "^1.0.1"
|
||||||
},
|
},
|
||||||
"engine": {
|
"scripts": {
|
||||||
"node": ">=6"
|
"pretest": "standard",
|
||||||
|
"test": "nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks",
|
||||||
|
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
||||||
|
"release": "standard-version"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/yargs/yargs.git"
|
||||||
},
|
},
|
||||||
"files": [
|
|
||||||
"index.js",
|
|
||||||
"yargs.js",
|
|
||||||
"lib",
|
|
||||||
"locales",
|
|
||||||
"completion.sh.hbs",
|
|
||||||
"completion.zsh.hbs",
|
|
||||||
"LICENSE"
|
|
||||||
],
|
|
||||||
"homepage": "https://yargs.js.org/",
|
"homepage": "https://yargs.js.org/",
|
||||||
|
"standard": {
|
||||||
|
"ignore": [
|
||||||
|
"**/example/**"
|
||||||
|
]
|
||||||
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"argument",
|
"argument",
|
||||||
"args",
|
"args",
|
||||||
@ -86,22 +73,7 @@
|
|||||||
"command"
|
"command"
|
||||||
],
|
],
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"main": "./index.js",
|
"engine": {
|
||||||
"name": "yargs",
|
"node": ">=6"
|
||||||
"repository": {
|
}
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/yargs/yargs.git"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"coverage": "nyc report --reporter=text-lcov | coveralls",
|
|
||||||
"pretest": "standard",
|
|
||||||
"release": "standard-version",
|
|
||||||
"test": "nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks"
|
|
||||||
},
|
|
||||||
"standard": {
|
|
||||||
"ignore": [
|
|
||||||
"**/example/**"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"version": "14.2.3"
|
|
||||||
}
|
}
|
||||||
|
78
package-lock.json
generated
78
package-lock.json
generated
@ -5,10 +5,9 @@
|
|||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"version": "1.0.0",
|
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.2.7",
|
"@actions/core": "^1.2.7",
|
||||||
|
"@actions/glob": "^0.2.0",
|
||||||
"nodemailer": "^6.4.17",
|
"nodemailer": "^6.4.17",
|
||||||
"showdown": "^1.9.1"
|
"showdown": "^1.9.1"
|
||||||
}
|
}
|
||||||
@ -18,6 +17,15 @@
|
|||||||
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz",
|
||||||
"integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig=="
|
"integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig=="
|
||||||
},
|
},
|
||||||
|
"node_modules/@actions/glob": {
|
||||||
|
"version": "0.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.2.0.tgz",
|
||||||
|
"integrity": "sha512-mqE2a7I66kxcvsdwxs/filQwZsq25IfktMaviGfDB51v6Q3bvxnV7mFsZnvYtLhqGZbPxwBnH8AD3UYaOWb//w==",
|
||||||
|
"dependencies": {
|
||||||
|
"@actions/core": "^1.2.6",
|
||||||
|
"minimatch": "^3.0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/ansi-regex": {
|
"node_modules/ansi-regex": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
|
||||||
@ -37,6 +45,20 @@
|
|||||||
"node": ">=4"
|
"node": ">=4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/balanced-match": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
|
||||||
|
},
|
||||||
|
"node_modules/brace-expansion": {
|
||||||
|
"version": "1.1.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
||||||
|
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
|
||||||
|
"dependencies": {
|
||||||
|
"balanced-match": "^1.0.0",
|
||||||
|
"concat-map": "0.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/camelcase": {
|
"node_modules/camelcase": {
|
||||||
"version": "5.3.1",
|
"version": "5.3.1",
|
||||||
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
|
||||||
@ -68,6 +90,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
||||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
||||||
},
|
},
|
||||||
|
"node_modules/concat-map": {
|
||||||
|
"version": "0.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
||||||
|
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
|
||||||
|
},
|
||||||
"node_modules/decamelize": {
|
"node_modules/decamelize": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
||||||
@ -120,6 +147,17 @@
|
|||||||
"node": ">=6"
|
"node": ">=6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/minimatch": {
|
||||||
|
"version": "3.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
||||||
|
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
|
||||||
|
"dependencies": {
|
||||||
|
"brace-expansion": "^1.1.7"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/nodemailer": {
|
"node_modules/nodemailer": {
|
||||||
"version": "6.5.0",
|
"version": "6.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.5.0.tgz",
|
||||||
@ -279,6 +317,15 @@
|
|||||||
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz",
|
"resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.7.tgz",
|
||||||
"integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig=="
|
"integrity": "sha512-kzLFD5BgEvq6ubcxdgPbRKGD2Qrgya/5j+wh4LZzqT915I0V3rED+MvjH6NXghbvk1MXknpNNQ3uKjXSEN00Ig=="
|
||||||
},
|
},
|
||||||
|
"@actions/glob": {
|
||||||
|
"version": "0.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@actions/glob/-/glob-0.2.0.tgz",
|
||||||
|
"integrity": "sha512-mqE2a7I66kxcvsdwxs/filQwZsq25IfktMaviGfDB51v6Q3bvxnV7mFsZnvYtLhqGZbPxwBnH8AD3UYaOWb//w==",
|
||||||
|
"requires": {
|
||||||
|
"@actions/core": "^1.2.6",
|
||||||
|
"minimatch": "^3.0.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
"ansi-regex": {
|
"ansi-regex": {
|
||||||
"version": "4.1.0",
|
"version": "4.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
|
||||||
@ -292,6 +339,20 @@
|
|||||||
"color-convert": "^1.9.0"
|
"color-convert": "^1.9.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"balanced-match": {
|
||||||
|
"version": "1.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
|
||||||
|
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
|
||||||
|
},
|
||||||
|
"brace-expansion": {
|
||||||
|
"version": "1.1.11",
|
||||||
|
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
|
||||||
|
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
|
||||||
|
"requires": {
|
||||||
|
"balanced-match": "^1.0.0",
|
||||||
|
"concat-map": "0.0.1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"camelcase": {
|
"camelcase": {
|
||||||
"version": "5.3.1",
|
"version": "5.3.1",
|
||||||
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
|
||||||
@ -320,6 +381,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
|
||||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
|
||||||
},
|
},
|
||||||
|
"concat-map": {
|
||||||
|
"version": "0.0.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
|
||||||
|
"integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
|
||||||
|
},
|
||||||
"decamelize": {
|
"decamelize": {
|
||||||
"version": "1.2.0",
|
"version": "1.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
|
||||||
@ -357,6 +423,14 @@
|
|||||||
"path-exists": "^3.0.0"
|
"path-exists": "^3.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"minimatch": {
|
||||||
|
"version": "3.0.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
||||||
|
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
|
||||||
|
"requires": {
|
||||||
|
"brace-expansion": "^1.1.7"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nodemailer": {
|
"nodemailer": {
|
||||||
"version": "6.5.0",
|
"version": "6.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.5.0.tgz",
|
"resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.5.0.tgz",
|
||||||
|
@ -3,6 +3,7 @@
|
|||||||
"main": "main.js",
|
"main": "main.js",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.2.7",
|
"@actions/core": "^1.2.7",
|
||||||
|
"@actions/glob": "^0.2.0",
|
||||||
"nodemailer": "^6.4.17",
|
"nodemailer": "^6.4.17",
|
||||||
"showdown": "^1.9.1"
|
"showdown": "^1.9.1"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user