├── .github
└── workflows
│ ├── test-macos.yml
│ ├── test-ubuntu.yml
│ └── test-windows.yml
├── LICENSE
├── README.md
├── action.yml
├── node_modules
├── .bin
│ ├── semver
│ ├── semver.cmd
│ ├── semver.ps1
│ ├── uuid
│ ├── uuid.cmd
│ └── uuid.ps1
├── .package-lock.json
├── @actions
│ ├── core
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── command.d.ts
│ │ │ ├── command.js
│ │ │ ├── command.js.map
│ │ │ ├── core.d.ts
│ │ │ ├── core.js
│ │ │ ├── core.js.map
│ │ │ ├── file-command.d.ts
│ │ │ ├── file-command.js
│ │ │ ├── file-command.js.map
│ │ │ ├── oidc-utils.d.ts
│ │ │ ├── oidc-utils.js
│ │ │ ├── oidc-utils.js.map
│ │ │ ├── path-utils.d.ts
│ │ │ ├── path-utils.js
│ │ │ ├── path-utils.js.map
│ │ │ ├── summary.d.ts
│ │ │ ├── summary.js
│ │ │ ├── summary.js.map
│ │ │ ├── utils.d.ts
│ │ │ ├── utils.js
│ │ │ └── utils.js.map
│ │ └── package.json
│ ├── exec
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── exec.d.ts
│ │ │ ├── exec.js
│ │ │ ├── exec.js.map
│ │ │ ├── interfaces.d.ts
│ │ │ ├── interfaces.js
│ │ │ ├── interfaces.js.map
│ │ │ ├── toolrunner.d.ts
│ │ │ ├── toolrunner.js
│ │ │ └── toolrunner.js.map
│ │ └── package.json
│ ├── http-client
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── auth.d.ts
│ │ │ ├── auth.js
│ │ │ ├── auth.js.map
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── interfaces.d.ts
│ │ │ ├── interfaces.js
│ │ │ ├── interfaces.js.map
│ │ │ ├── proxy.d.ts
│ │ │ ├── proxy.js
│ │ │ └── proxy.js.map
│ │ └── package.json
│ ├── io
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── io-util.d.ts
│ │ │ ├── io-util.js
│ │ │ ├── io-util.js.map
│ │ │ ├── io.d.ts
│ │ │ ├── io.js
│ │ │ └── io.js.map
│ │ └── package.json
│ └── tool-cache
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── lib
│ │ ├── manifest.d.ts
│ │ ├── manifest.js
│ │ ├── manifest.js.map
│ │ ├── retry-helper.d.ts
│ │ ├── retry-helper.js
│ │ ├── retry-helper.js.map
│ │ ├── tool-cache.d.ts
│ │ ├── tool-cache.js
│ │ └── tool-cache.js.map
│ │ ├── node_modules
│ │ ├── .bin
│ │ │ ├── uuid
│ │ │ ├── uuid.cmd
│ │ │ └── uuid.ps1
│ │ ├── @actions
│ │ │ └── http-client
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── RELEASES.md
│ │ │ │ ├── actions.png
│ │ │ │ ├── auth.d.ts
│ │ │ │ ├── auth.js
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── interfaces.d.ts
│ │ │ │ ├── interfaces.js
│ │ │ │ ├── package.json
│ │ │ │ ├── proxy.d.ts
│ │ │ │ └── proxy.js
│ │ └── uuid
│ │ │ ├── AUTHORS
│ │ │ ├── CHANGELOG.md
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── bin
│ │ │ └── uuid
│ │ │ ├── index.js
│ │ │ ├── lib
│ │ │ ├── bytesToUuid.js
│ │ │ ├── md5-browser.js
│ │ │ ├── md5.js
│ │ │ ├── rng-browser.js
│ │ │ ├── rng.js
│ │ │ ├── sha1-browser.js
│ │ │ ├── sha1.js
│ │ │ └── v35.js
│ │ │ ├── package.json
│ │ │ ├── v1.js
│ │ │ ├── v3.js
│ │ │ ├── v4.js
│ │ │ └── v5.js
│ │ ├── package.json
│ │ └── scripts
│ │ ├── Invoke-7zdec.ps1
│ │ └── externals
│ │ └── 7zdec.exe
├── semver
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── bin
│ │ └── semver.js
│ ├── package.json
│ ├── range.bnf
│ └── semver.js
├── tunnel
│ ├── .idea
│ │ ├── encodings.xml
│ │ ├── modules.xml
│ │ ├── node-tunnel.iml
│ │ ├── vcs.xml
│ │ └── workspace.xml
│ ├── .travis.yml
│ ├── CHANGELOG.md
│ ├── LICENSE
│ ├── README.md
│ ├── index.js
│ ├── lib
│ │ └── tunnel.js
│ └── package.json
└── uuid
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── dist
│ ├── bin
│ │ └── uuid
│ ├── esm-browser
│ │ ├── index.js
│ │ ├── md5.js
│ │ ├── nil.js
│ │ ├── parse.js
│ │ ├── regex.js
│ │ ├── rng.js
│ │ ├── sha1.js
│ │ ├── stringify.js
│ │ ├── v1.js
│ │ ├── v3.js
│ │ ├── v35.js
│ │ ├── v4.js
│ │ ├── v5.js
│ │ ├── validate.js
│ │ └── version.js
│ ├── esm-node
│ │ ├── index.js
│ │ ├── md5.js
│ │ ├── nil.js
│ │ ├── parse.js
│ │ ├── regex.js
│ │ ├── rng.js
│ │ ├── sha1.js
│ │ ├── stringify.js
│ │ ├── v1.js
│ │ ├── v3.js
│ │ ├── v35.js
│ │ ├── v4.js
│ │ ├── v5.js
│ │ ├── validate.js
│ │ └── version.js
│ ├── index.js
│ ├── md5-browser.js
│ ├── md5.js
│ ├── nil.js
│ ├── parse.js
│ ├── regex.js
│ ├── rng-browser.js
│ ├── rng.js
│ ├── sha1-browser.js
│ ├── sha1.js
│ ├── stringify.js
│ ├── umd
│ │ ├── uuid.min.js
│ │ ├── uuidNIL.min.js
│ │ ├── uuidParse.min.js
│ │ ├── uuidStringify.min.js
│ │ ├── uuidValidate.min.js
│ │ ├── uuidVersion.min.js
│ │ ├── uuidv1.min.js
│ │ ├── uuidv3.min.js
│ │ ├── uuidv4.min.js
│ │ └── uuidv5.min.js
│ ├── uuid-bin.js
│ ├── v1.js
│ ├── v3.js
│ ├── v35.js
│ ├── v4.js
│ ├── v5.js
│ ├── validate.js
│ └── version.js
│ ├── package.json
│ └── wrapper.mjs
├── package-lock.json
├── package.json
└── src
└── setup.js
/.github/workflows/test-macos.yml:
--------------------------------------------------------------------------------
1 | name: test macos
2 | on:
3 | workflow_dispatch:
4 | push:
5 | branches:
6 | - "**"
7 | paths-ignore:
8 | - "**.md"
9 | jobs:
10 | test:
11 | runs-on: ${{ matrix.os }}
12 | strategy:
13 | fail-fast: false
14 | matrix:
15 | os:
16 | - macos-latest
17 | unity-version:
18 | - 2018.4.1f1
19 | - 2019.4.1f1
20 | - 2020.3.1f1
21 | - 2021.3.5f1
22 | - 2022.1.7f1
23 | unity-module:
24 | # - android # may freeze on macOS
25 | - ios
26 | - appletv
27 | - webgl
28 | - linux-mono
29 | - mac-il2cpp
30 | - windows-mono
31 | exclude:
32 | - unity-version: 2018.4.1f1
33 | unity-module: linux-mono
34 | steps:
35 | - name: Checkout code
36 | uses: actions/checkout@v2
37 | - name: Check free space
38 | run: df -h
39 | - name: Setup unity
40 | id: setup-unity
41 | uses: ./
42 | timeout-minutes: 60
43 | with:
44 | unity-version: ${{ matrix.unity-version }}
45 | unity-modules: ${{ matrix.unity-module }}
46 | - name: Check free space
47 | run: df -h
48 | - name: Print output
49 | run: |
50 | echo unity-version: ${{ steps.setup-unity.outputs.unity-version }}
51 | echo unity-path: ${{ steps.setup-unity.outputs.unity-path }}
52 | echo env UNITY_PATH: ${{ env.UNITY_PATH }}
53 |
--------------------------------------------------------------------------------
/.github/workflows/test-ubuntu.yml:
--------------------------------------------------------------------------------
1 | name: test ubuntu
2 | on:
3 | workflow_dispatch:
4 | push:
5 | branches:
6 | - "**"
7 | paths-ignore:
8 | - "**.md"
9 | jobs:
10 | test:
11 | runs-on: ${{ matrix.os }}
12 | strategy:
13 | fail-fast: false
14 | matrix:
15 | os:
16 | - ubuntu-latest
17 | unity-version:
18 | - 2018.4.1f1
19 | - 2019.4.1f1
20 | - 2020.3.1f1
21 | - 2021.3.5f1
22 | - 2022.1.7f1
23 | unity-module:
24 | - android
25 | - ios
26 | - webgl
27 | - linux-il2cpp
28 | - mac-mono
29 | - windows-mono
30 | exclude:
31 | - unity-version: 2018.4.1f1
32 | unity-module: linux-il2cpp
33 | steps:
34 | - name: Checkout code
35 | uses: actions/checkout@v2
36 | - name: Check free space
37 | run: df -h
38 | - name: Setup unity
39 | id: setup-unity
40 | uses: ./
41 | timeout-minutes: 60
42 | with:
43 | unity-version: ${{ matrix.unity-version }}
44 | unity-modules: ${{ matrix.unity-module }}
45 | - name: Check free space
46 | run: df -h
47 | - name: Print output
48 | run: |
49 | echo unity-version: ${{ steps.setup-unity.outputs.unity-version }}
50 | echo unity-path: ${{ steps.setup-unity.outputs.unity-path }}
51 | echo env UNITY_PATH: ${{ env.UNITY_PATH }}
52 |
--------------------------------------------------------------------------------
/.github/workflows/test-windows.yml:
--------------------------------------------------------------------------------
1 | name: test windows
2 | on:
3 | workflow_dispatch:
4 | push:
5 | branches:
6 | - "**"
7 | paths-ignore:
8 | - "**.md"
9 | jobs:
10 | test:
11 | runs-on: ${{ matrix.os }}
12 | strategy:
13 | fail-fast: false
14 | matrix:
15 | os:
16 | - windows-latest
17 | unity-version:
18 | - 2018.4.1f1
19 | - 2019.4.1f1
20 | - 2020.3.1f1
21 | - 2021.3.5f1
22 | - 2022.1.7f1
23 | unity-module:
24 | - android
25 | - ios
26 | - appletv
27 | - webgl
28 | - windows-il2cpp
29 | - linux-mono
30 | - mac-mono
31 | exclude:
32 | - unity-version: 2018.4.1f1
33 | unity-module: linux-mono
34 | steps:
35 | - name: Checkout code
36 | uses: actions/checkout@v2
37 | - name: Check free space
38 | run: df -h
39 | - name: Setup unity
40 | id: setup-unity
41 | uses: ./
42 | timeout-minutes: 60
43 | with:
44 | unity-version: ${{ matrix.unity-version }}
45 | unity-modules: ${{ matrix.unity-module }}
46 | - name: Check free space
47 | run: df -h
48 | - name: Print output
49 | run: |
50 | echo unity-version: ${{ steps.setup-unity.outputs.unity-version }}
51 | echo unity-path: ${{ steps.setup-unity.outputs.unity-path }}
52 | echo env UNITY_PATH: ${{ env.UNITY_PATH }}
53 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 Roman Kulesha
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # setup-unity
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | GitHub Action to download and install Unity. Based on Unity Hub.
10 |
11 | Works on Ubuntu, macOS and Windows.
12 |
13 | ## Inputs
14 |
15 | ### `unity-version`
16 |
17 | Unity version to install. For example, `2019.4.9f1`. Project version will be used if not provided.
18 |
19 | ### `unity-version-changeset`
20 |
21 | Unity version changeset. For example, `50fe8a171dd9`. Automatically parsed from Unity site if not provided.
22 |
23 | ### `unity-modules`
24 |
25 | List of Unity modules (e.g. build support) to install. For example, `[ios, android, webgl]`.
26 |
27 | Available modules can be found in the test workflows ([test-ubuntu](https://github.com/kuler90/setup-unity/blob/master/.github/workflows/test-ubuntu.yml), [test-macos](https://github.com/kuler90/setup-unity/blob/master/.github/workflows/test-macos.yml), [test-windows](https://github.com/kuler90/setup-unity/blob/master/.github/workflows/test-windows.yml)).
28 |
29 | Also list of available modules can be found by execute ` -- --headless help` but result may contains wrong names.
30 |
31 | ### `unity-modules-child`
32 |
33 | Automatically installs all child modules of selected modules. For example, `android-open-jdk` and `android-sdk-ndk-tools` for android. Default `true`.
34 |
35 | ### `project-path`
36 |
37 | Path to Unity project. Used to find Unity version. Default `${{ github.workspace }}`.
38 |
39 | ### `install-path`
40 |
41 | Path where the Unity editor will be installed.
42 |
43 | ### `self-hosted`
44 |
45 | If true, avoid to invoke commands with sudo. Default `false`.
46 |
47 | ## Outputs
48 |
49 | ### `unity-version`
50 |
51 | Unity version.
52 |
53 | ### `unity-path`
54 |
55 | Unity executable path. Also set as an environment variable `UNITY_PATH`.
56 |
57 | ## Known issues
58 |
59 | - Installing `android` module with childs modules may freeze on macOS. Recommended to use with [`timeout-minutes`](https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepstimeout-minutes).
60 | - Workflow may fail with `System.IO.IOException: No space left on device` on GitHub-hosted Ubuntu. Setting `install-path: /mnt` can fix the problem.
61 |
62 | ## Example usage
63 |
64 | ```yaml
65 | - name: Checkout project
66 | uses: actions/checkout@v2
67 |
68 | - name: Setup Unity
69 | uses: kuler90/setup-unity@v1
70 | with:
71 | unity-modules: android
72 |
73 | - name: Activate Unity
74 | uses: kuler90/activate-unity@v1
75 | with:
76 | unity-username: ${{ secrets.UNITY_USERNAME }}
77 | unity-password: ${{ secrets.UNITY_PASSWORD }}
78 | unity-authenticator-key: ${{ secrets.UNITY_AUTHENTICATOR_KEY }}
79 |
80 | - name: Build Unity
81 | uses: kuler90/build-unity@v1
82 | with:
83 | build-target: Android
84 | build-path: ./build.apk
85 | ```
86 |
--------------------------------------------------------------------------------
/action.yml:
--------------------------------------------------------------------------------
1 | name: Setup Unity
2 | description: Download and install Unity on Ubuntu, macOS or Windows. Based on Unity Hub
3 | inputs:
4 | unity-version:
5 | description: Unity version to install. For example, 2019.4.9f1. Project version will be used if not provided
6 | required: false
7 | unity-version-changeset:
8 | description: Unity version changeset. For example, 50fe8a171dd9. Automatically parsed from Unity site if not provided
9 | required: false
10 | unity-modules:
11 | description: |
12 | List of Unity modules (e.g. build support) to install. For example, [ios, android, webgl].
13 |
14 | Available modules:
15 | Documentation: documentation
16 | Standard Assets: standardassets
17 | Example Project: example
18 | Android Build Support: android
19 | iOS Build Support: ios
20 | tvOS Build Support: appletv
21 | Linux Build Support: linux-mono
22 | SamsungTV Build Support: samsung
23 | Tizen Build Support: tizen
24 | WebGL Build Support: webgl
25 | Windows Build Support: windows
26 | Facebook Gameroom Build Support: facebook-games
27 | MonoDevelop / Unity Debugger: monodevelop
28 | Vuforia Augmented Reality Support: vuforia-ar
29 | Language packs: language-ja, language-ko, language-zh-cn, language-zh-hant, language-zh-hans
30 | Mac Build Support (IL2CPP): mac-il2cpp
31 | Windows Build Support (Mono): windows-mono
32 | Android SDK & NDK Tools: android-sdk-ndk-tools
33 | OpenJDK: android-open-jdk
34 | Lumin OS (Magic Leap) Build Support: lumin
35 |
36 | Also list of available modules can be checked by execute: ` -- --headless help`
37 | required: false
38 | unity-modules-child:
39 | description: Automatically installs all child modules of selected modules. For example, android-open-jdk and android-sdk-ndk-tools for android
40 | required: false
41 | default: true
42 | project-path:
43 | description: Path to Unity project. Used to find Unity version
44 | required: false
45 | default: ${{ github.workspace }}
46 | install-path:
47 | description: Path where the Unity editor will be installed
48 | required: false
49 | self-hosted:
50 | description: If true, avoid to invoke commands with sudo
51 | required: false
52 | default: false
53 | outputs:
54 | unity-version:
55 | description: Unity version
56 | unity-path:
57 | description: Unity executable path. Also setted env UNITY_PATH
58 | runs:
59 | using: node16
60 | main: src/setup.js
61 | branding:
62 | icon: download
63 | color: gray-dark
64 |
--------------------------------------------------------------------------------
/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
10 | else
11 | exec node "$basedir/../semver/bin/semver.js" "$@"
12 | fi
13 |
--------------------------------------------------------------------------------
/node_modules/.bin/semver.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | GOTO start
3 | :find_dp0
4 | SET dp0=%~dp0
5 | EXIT /b
6 | :start
7 | SETLOCAL
8 | CALL :find_dp0
9 |
10 | IF EXIST "%dp0%\node.exe" (
11 | SET "_prog=%dp0%\node.exe"
12 | ) ELSE (
13 | SET "_prog=node"
14 | SET PATHEXT=%PATHEXT:;.JS;=;%
15 | )
16 |
17 | endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\semver\bin\semver.js" %*
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/semver.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | # Support pipeline input
13 | if ($MyInvocation.ExpectingInput) {
14 | $input | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
15 | } else {
16 | & "$basedir/node$exe" "$basedir/../semver/bin/semver.js" $args
17 | }
18 | $ret=$LASTEXITCODE
19 | } else {
20 | # Support pipeline input
21 | if ($MyInvocation.ExpectingInput) {
22 | $input | & "node$exe" "$basedir/../semver/bin/semver.js" $args
23 | } else {
24 | & "node$exe" "$basedir/../semver/bin/semver.js" $args
25 | }
26 | $ret=$LASTEXITCODE
27 | }
28 | exit $ret
29 |
--------------------------------------------------------------------------------
/node_modules/.bin/uuid:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | exec "$basedir/node" "$basedir/../uuid/dist/bin/uuid" "$@"
10 | else
11 | exec node "$basedir/../uuid/dist/bin/uuid" "$@"
12 | fi
13 |
--------------------------------------------------------------------------------
/node_modules/.bin/uuid.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | GOTO start
3 | :find_dp0
4 | SET dp0=%~dp0
5 | EXIT /b
6 | :start
7 | SETLOCAL
8 | CALL :find_dp0
9 |
10 | IF EXIST "%dp0%\node.exe" (
11 | SET "_prog=%dp0%\node.exe"
12 | ) ELSE (
13 | SET "_prog=node"
14 | SET PATHEXT=%PATHEXT:;.JS;=;%
15 | )
16 |
17 | endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\uuid\dist\bin\uuid" %*
18 |
--------------------------------------------------------------------------------
/node_modules/.bin/uuid.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | # Support pipeline input
13 | if ($MyInvocation.ExpectingInput) {
14 | $input | & "$basedir/node$exe" "$basedir/../uuid/dist/bin/uuid" $args
15 | } else {
16 | & "$basedir/node$exe" "$basedir/../uuid/dist/bin/uuid" $args
17 | }
18 | $ret=$LASTEXITCODE
19 | } else {
20 | # Support pipeline input
21 | if ($MyInvocation.ExpectingInput) {
22 | $input | & "node$exe" "$basedir/../uuid/dist/bin/uuid" $args
23 | } else {
24 | & "node$exe" "$basedir/../uuid/dist/bin/uuid" $args
25 | }
26 | $ret=$LASTEXITCODE
27 | }
28 | exit $ret
29 |
--------------------------------------------------------------------------------
/node_modules/.package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "setup-unity",
3 | "lockfileVersion": 2,
4 | "requires": true,
5 | "packages": {
6 | "node_modules/@actions/core": {
7 | "version": "1.10.0",
8 | "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz",
9 | "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==",
10 | "dependencies": {
11 | "@actions/http-client": "^2.0.1",
12 | "uuid": "^8.3.2"
13 | }
14 | },
15 | "node_modules/@actions/exec": {
16 | "version": "1.1.1",
17 | "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz",
18 | "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==",
19 | "dependencies": {
20 | "@actions/io": "^1.0.1"
21 | }
22 | },
23 | "node_modules/@actions/http-client": {
24 | "version": "2.0.1",
25 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz",
26 | "integrity": "sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==",
27 | "dependencies": {
28 | "tunnel": "^0.0.6"
29 | }
30 | },
31 | "node_modules/@actions/io": {
32 | "version": "1.1.2",
33 | "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.2.tgz",
34 | "integrity": "sha512-d+RwPlMp+2qmBfeLYPLXuSRykDIFEwdTA0MMxzS9kh4kvP1ftrc/9fzy6pX6qAjthdXruHQ6/6kjT/DNo5ALuw=="
35 | },
36 | "node_modules/@actions/tool-cache": {
37 | "version": "1.7.2",
38 | "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.7.2.tgz",
39 | "integrity": "sha512-GYlcgg/PK2RWBrGG2sFg6s7im3S94LMKuqAv8UPDq/pGTZbuEvmN4a95Fn1Z19OE+vt7UbUHeewOD5tEBT+4TQ==",
40 | "dependencies": {
41 | "@actions/core": "^1.2.6",
42 | "@actions/exec": "^1.0.0",
43 | "@actions/http-client": "^1.0.8",
44 | "@actions/io": "^1.1.1",
45 | "semver": "^6.1.0",
46 | "uuid": "^3.3.2"
47 | }
48 | },
49 | "node_modules/@actions/tool-cache/node_modules/@actions/http-client": {
50 | "version": "1.0.11",
51 | "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz",
52 | "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==",
53 | "dependencies": {
54 | "tunnel": "0.0.6"
55 | }
56 | },
57 | "node_modules/@actions/tool-cache/node_modules/uuid": {
58 | "version": "3.4.0",
59 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
60 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
61 | "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
62 | "bin": {
63 | "uuid": "bin/uuid"
64 | }
65 | },
66 | "node_modules/semver": {
67 | "version": "6.3.0",
68 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
69 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
70 | "bin": {
71 | "semver": "bin/semver.js"
72 | }
73 | },
74 | "node_modules/tunnel": {
75 | "version": "0.0.6",
76 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
77 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
78 | "engines": {
79 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
80 | }
81 | },
82 | "node_modules/uuid": {
83 | "version": "8.3.2",
84 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
85 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
86 | "bin": {
87 | "uuid": "dist/bin/uuid"
88 | }
89 | }
90 | }
91 | }
92 |
--------------------------------------------------------------------------------
/node_modules/@actions/core/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright 2019 GitHub
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/command.d.ts:
--------------------------------------------------------------------------------
1 | export interface CommandProperties {
2 | [key: string]: any;
3 | }
4 | /**
5 | * Commands
6 | *
7 | * Command Format:
8 | * ::name key=value,key=value::message
9 | *
10 | * Examples:
11 | * ::warning::This is the message
12 | * ::set-env name=MY_VAR::some value
13 | */
14 | export declare function issueCommand(command: string, properties: CommandProperties, message: any): void;
15 | export declare function issue(name: string, message?: string): void;
16 |
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/command.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3 | if (k2 === undefined) k2 = k;
4 | Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5 | }) : (function(o, m, k, k2) {
6 | if (k2 === undefined) k2 = k;
7 | o[k2] = m[k];
8 | }));
9 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10 | Object.defineProperty(o, "default", { enumerable: true, value: v });
11 | }) : function(o, v) {
12 | o["default"] = v;
13 | });
14 | var __importStar = (this && this.__importStar) || function (mod) {
15 | if (mod && mod.__esModule) return mod;
16 | var result = {};
17 | if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18 | __setModuleDefault(result, mod);
19 | return result;
20 | };
21 | Object.defineProperty(exports, "__esModule", { value: true });
22 | exports.issue = exports.issueCommand = void 0;
23 | const os = __importStar(require("os"));
24 | const utils_1 = require("./utils");
25 | /**
26 | * Commands
27 | *
28 | * Command Format:
29 | * ::name key=value,key=value::message
30 | *
31 | * Examples:
32 | * ::warning::This is the message
33 | * ::set-env name=MY_VAR::some value
34 | */
35 | function issueCommand(command, properties, message) {
36 | const cmd = new Command(command, properties, message);
37 | process.stdout.write(cmd.toString() + os.EOL);
38 | }
39 | exports.issueCommand = issueCommand;
40 | function issue(name, message = '') {
41 | issueCommand(name, {}, message);
42 | }
43 | exports.issue = issue;
44 | const CMD_STRING = '::';
45 | class Command {
46 | constructor(command, properties, message) {
47 | if (!command) {
48 | command = 'missing.command';
49 | }
50 | this.command = command;
51 | this.properties = properties;
52 | this.message = message;
53 | }
54 | toString() {
55 | let cmdStr = CMD_STRING + this.command;
56 | if (this.properties && Object.keys(this.properties).length > 0) {
57 | cmdStr += ' ';
58 | let first = true;
59 | for (const key in this.properties) {
60 | if (this.properties.hasOwnProperty(key)) {
61 | const val = this.properties[key];
62 | if (val) {
63 | if (first) {
64 | first = false;
65 | }
66 | else {
67 | cmdStr += ',';
68 | }
69 | cmdStr += `${key}=${escapeProperty(val)}`;
70 | }
71 | }
72 | }
73 | }
74 | cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
75 | return cmdStr;
76 | }
77 | }
78 | function escapeData(s) {
79 | return utils_1.toCommandValue(s)
80 | .replace(/%/g, '%25')
81 | .replace(/\r/g, '%0D')
82 | .replace(/\n/g, '%0A');
83 | }
84 | function escapeProperty(s) {
85 | return utils_1.toCommandValue(s)
86 | .replace(/%/g, '%25')
87 | .replace(/\r/g, '%0D')
88 | .replace(/\n/g, '%0A')
89 | .replace(/:/g, '%3A')
90 | .replace(/,/g, '%2C');
91 | }
92 | //# sourceMappingURL=command.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/command.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,uCAAwB;AACxB,mCAAsC;AAWtC;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAY;IAEZ,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,OAAO,GAAG,EAAE;IAC9C,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,IAAI,CAAA;AAEvB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,IAAI,KAAK,GAAG,IAAI,CAAA;YAChB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,IAAI,KAAK,EAAE;4BACT,KAAK,GAAG,KAAK,CAAA;yBACd;6BAAM;4BACL,MAAM,IAAI,GAAG,CAAA;yBACd;wBAED,MAAM,IAAI,GAAG,GAAG,IAAI,cAAc,CAAC,GAAG,CAAC,EAAE,CAAA;qBAC1C;iBACF;aACF;SACF;QAED,MAAM,IAAI,GAAG,UAAU,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,CAAA;QACpD,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED,SAAS,UAAU,CAAC,CAAM;IACxB,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AAC1B,CAAC;AAED,SAAS,cAAc,CAAC,CAAM;IAC5B,OAAO,sBAAc,CAAC,CAAC,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"}
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/file-command.d.ts:
--------------------------------------------------------------------------------
1 | export declare function issueFileCommand(command: string, message: any): void;
2 | export declare function prepareKeyValueMessage(key: string, value: any): string;
3 |
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/file-command.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | // For internal use, subject to change.
3 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
4 | if (k2 === undefined) k2 = k;
5 | Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
6 | }) : (function(o, m, k, k2) {
7 | if (k2 === undefined) k2 = k;
8 | o[k2] = m[k];
9 | }));
10 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
11 | Object.defineProperty(o, "default", { enumerable: true, value: v });
12 | }) : function(o, v) {
13 | o["default"] = v;
14 | });
15 | var __importStar = (this && this.__importStar) || function (mod) {
16 | if (mod && mod.__esModule) return mod;
17 | var result = {};
18 | if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
19 | __setModuleDefault(result, mod);
20 | return result;
21 | };
22 | Object.defineProperty(exports, "__esModule", { value: true });
23 | exports.prepareKeyValueMessage = exports.issueFileCommand = void 0;
24 | // We use any as a valid input type
25 | /* eslint-disable @typescript-eslint/no-explicit-any */
26 | const fs = __importStar(require("fs"));
27 | const os = __importStar(require("os"));
28 | const uuid_1 = require("uuid");
29 | const utils_1 = require("./utils");
30 | function issueFileCommand(command, message) {
31 | const filePath = process.env[`GITHUB_${command}`];
32 | if (!filePath) {
33 | throw new Error(`Unable to find environment variable for file command ${command}`);
34 | }
35 | if (!fs.existsSync(filePath)) {
36 | throw new Error(`Missing file at path: ${filePath}`);
37 | }
38 | fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
39 | encoding: 'utf8'
40 | });
41 | }
42 | exports.issueFileCommand = issueFileCommand;
43 | function prepareKeyValueMessage(key, value) {
44 | const delimiter = `ghadelimiter_${uuid_1.v4()}`;
45 | const convertedValue = utils_1.toCommandValue(value);
46 | // These should realistically never happen, but just in case someone finds a
47 | // way to exploit uuid generation let's not allow keys or values that contain
48 | // the delimiter.
49 | if (key.includes(delimiter)) {
50 | throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`);
51 | }
52 | if (convertedValue.includes(delimiter)) {
53 | throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`);
54 | }
55 | return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;
56 | }
57 | exports.prepareKeyValueMessage = prepareKeyValueMessage;
58 | //# sourceMappingURL=file-command.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/file-command.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"file-command.js","sourceRoot":"","sources":["../src/file-command.ts"],"names":[],"mappings":";AAAA,uCAAuC;;;;;;;;;;;;;;;;;;;;;;AAEvC,mCAAmC;AACnC,uDAAuD;AAEvD,uCAAwB;AACxB,uCAAwB;AACxB,+BAAiC;AACjC,mCAAsC;AAEtC,SAAgB,gBAAgB,CAAC,OAAe,EAAE,OAAY;IAC5D,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,OAAO,EAAE,CAAC,CAAA;IACjD,IAAI,CAAC,QAAQ,EAAE;QACb,MAAM,IAAI,KAAK,CACb,wDAAwD,OAAO,EAAE,CAClE,CAAA;KACF;IACD,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;QAC5B,MAAM,IAAI,KAAK,CAAC,yBAAyB,QAAQ,EAAE,CAAC,CAAA;KACrD;IAED,EAAE,CAAC,cAAc,CAAC,QAAQ,EAAE,GAAG,sBAAc,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE;QACjE,QAAQ,EAAE,MAAM;KACjB,CAAC,CAAA;AACJ,CAAC;AAdD,4CAcC;AAED,SAAgB,sBAAsB,CAAC,GAAW,EAAE,KAAU;IAC5D,MAAM,SAAS,GAAG,gBAAgB,SAAM,EAAE,EAAE,CAAA;IAC5C,MAAM,cAAc,GAAG,sBAAc,CAAC,KAAK,CAAC,CAAA;IAE5C,4EAA4E;IAC5E,6EAA6E;IAC7E,iBAAiB;IACjB,IAAI,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC3B,MAAM,IAAI,KAAK,CACb,4DAA4D,SAAS,GAAG,CACzE,CAAA;KACF;IAED,IAAI,cAAc,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QACtC,MAAM,IAAI,KAAK,CACb,6DAA6D,SAAS,GAAG,CAC1E,CAAA;KACF;IAED,OAAO,GAAG,GAAG,KAAK,SAAS,GAAG,EAAE,CAAC,GAAG,GAAG,cAAc,GAAG,EAAE,CAAC,GAAG,GAAG,SAAS,EAAE,CAAA;AAC9E,CAAC;AApBD,wDAoBC"}
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/oidc-utils.d.ts:
--------------------------------------------------------------------------------
1 | export declare class OidcClient {
2 | private static createHttpClient;
3 | private static getRequestToken;
4 | private static getIDTokenUrl;
5 | private static getCall;
6 | static getIDToken(audience?: string): Promise;
7 | }
8 |
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/oidc-utils.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3 | function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4 | return new (P || (P = Promise))(function (resolve, reject) {
5 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7 | function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8 | step((generator = generator.apply(thisArg, _arguments || [])).next());
9 | });
10 | };
11 | Object.defineProperty(exports, "__esModule", { value: true });
12 | exports.OidcClient = void 0;
13 | const http_client_1 = require("@actions/http-client");
14 | const auth_1 = require("@actions/http-client/lib/auth");
15 | const core_1 = require("./core");
16 | class OidcClient {
17 | static createHttpClient(allowRetry = true, maxRetry = 10) {
18 | const requestOptions = {
19 | allowRetries: allowRetry,
20 | maxRetries: maxRetry
21 | };
22 | return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);
23 | }
24 | static getRequestToken() {
25 | const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];
26 | if (!token) {
27 | throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');
28 | }
29 | return token;
30 | }
31 | static getIDTokenUrl() {
32 | const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];
33 | if (!runtimeUrl) {
34 | throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');
35 | }
36 | return runtimeUrl;
37 | }
38 | static getCall(id_token_url) {
39 | var _a;
40 | return __awaiter(this, void 0, void 0, function* () {
41 | const httpclient = OidcClient.createHttpClient();
42 | const res = yield httpclient
43 | .getJson(id_token_url)
44 | .catch(error => {
45 | throw new Error(`Failed to get ID Token. \n
46 | Error Code : ${error.statusCode}\n
47 | Error Message: ${error.result.message}`);
48 | });
49 | const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;
50 | if (!id_token) {
51 | throw new Error('Response json body do not have ID Token field');
52 | }
53 | return id_token;
54 | });
55 | }
56 | static getIDToken(audience) {
57 | return __awaiter(this, void 0, void 0, function* () {
58 | try {
59 | // New ID Token is requested from action service
60 | let id_token_url = OidcClient.getIDTokenUrl();
61 | if (audience) {
62 | const encodedAudience = encodeURIComponent(audience);
63 | id_token_url = `${id_token_url}&audience=${encodedAudience}`;
64 | }
65 | core_1.debug(`ID token url is ${id_token_url}`);
66 | const id_token = yield OidcClient.getCall(id_token_url);
67 | core_1.setSecret(id_token);
68 | return id_token;
69 | }
70 | catch (error) {
71 | throw new Error(`Error message: ${error.message}`);
72 | }
73 | });
74 | }
75 | }
76 | exports.OidcClient = OidcClient;
77 | //# sourceMappingURL=oidc-utils.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/oidc-utils.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"oidc-utils.js","sourceRoot":"","sources":["../src/oidc-utils.ts"],"names":[],"mappings":";;;;;;;;;;;;AAGA,sDAA+C;AAC/C,wDAAqE;AACrE,iCAAuC;AAKvC,MAAa,UAAU;IACb,MAAM,CAAC,gBAAgB,CAC7B,UAAU,GAAG,IAAI,EACjB,QAAQ,GAAG,EAAE;QAEb,MAAM,cAAc,GAAmB;YACrC,YAAY,EAAE,UAAU;YACxB,UAAU,EAAE,QAAQ;SACrB,CAAA;QAED,OAAO,IAAI,wBAAU,CACnB,qBAAqB,EACrB,CAAC,IAAI,8BAAuB,CAAC,UAAU,CAAC,eAAe,EAAE,CAAC,CAAC,EAC3D,cAAc,CACf,CAAA;IACH,CAAC;IAEO,MAAM,CAAC,eAAe;QAC5B,MAAM,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,gCAAgC,CAAC,CAAA;QAC3D,IAAI,CAAC,KAAK,EAAE;YACV,MAAM,IAAI,KAAK,CACb,2DAA2D,CAC5D,CAAA;SACF;QACD,OAAO,KAAK,CAAA;IACd,CAAC;IAEO,MAAM,CAAC,aAAa;QAC1B,MAAM,UAAU,GAAG,OAAO,CAAC,GAAG,CAAC,8BAA8B,CAAC,CAAA;QAC9D,IAAI,CAAC,UAAU,EAAE;YACf,MAAM,IAAI,KAAK,CAAC,yDAAyD,CAAC,CAAA;SAC3E;QACD,OAAO,UAAU,CAAA;IACnB,CAAC;IAEO,MAAM,CAAO,OAAO,CAAC,YAAoB;;;YAC/C,MAAM,UAAU,GAAG,UAAU,CAAC,gBAAgB,EAAE,CAAA;YAEhD,MAAM,GAAG,GAAG,MAAM,UAAU;iBACzB,OAAO,CAAgB,YAAY,CAAC;iBACpC,KAAK,CAAC,KAAK,CAAC,EAAE;gBACb,MAAM,IAAI,KAAK,CACb;uBACa,KAAK,CAAC,UAAU;yBACd,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,CACtC,CAAA;YACH,CAAC,CAAC,CAAA;YAEJ,MAAM,QAAQ,SAAG,GAAG,CAAC,MAAM,0CAAE,KAAK,CAAA;YAClC,IAAI,CAAC,QAAQ,EAAE;gBACb,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAA;aACjE;YACD,OAAO,QAAQ,CAAA;;KAChB;IAED,MAAM,CAAO,UAAU,CAAC,QAAiB;;YACvC,IAAI;gBACF,gDAAgD;gBAChD,IAAI,YAAY,GAAW,UAAU,CAAC,aAAa,EAAE,CAAA;gBACrD,IAAI,QAAQ,EAAE;oBACZ,MAAM,eAAe,GAAG,kBAAkB,CAAC,QAAQ,CAAC,CAAA;oBACpD,YAAY,GAAG,GAAG,YAAY,aAAa,eAAe,EAAE,CAAA;iBAC7D;gBAED,YAAK,CAAC,mBAAmB,YAAY,EAAE,CAAC,CAAA;gBAExC,MAAM,QAAQ,GAAG,MAAM,UAAU,CAAC,OAAO,CAAC,YAAY,CAAC,CAAA;gBACvD,gBAAS,CAAC,QAAQ,CAAC,CAAA;gBACnB,OAAO,QAAQ,CAAA;aAChB;YAAC,OAAO,KAAK,EAAE;gBACd,MAAM,IAAI,KAAK,CAAC,kBAAkB,KAAK,CAAC,OAAO,EAAE,CAAC,CAAA;aACnD;QACH,CAAC;KAAA;CACF;AAzED,gCAyEC"}
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/path-utils.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * toPosixPath converts the given path to the posix form. On Windows, \\ will be
3 | * replaced with /.
4 | *
5 | * @param pth. Path to transform.
6 | * @return string Posix path.
7 | */
8 | export declare function toPosixPath(pth: string): string;
9 | /**
10 | * toWin32Path converts the given path to the win32 form. On Linux, / will be
11 | * replaced with \\.
12 | *
13 | * @param pth. Path to transform.
14 | * @return string Win32 path.
15 | */
16 | export declare function toWin32Path(pth: string): string;
17 | /**
18 | * toPlatformPath converts the given path to a platform-specific path. It does
19 | * this by replacing instances of / and \ with the platform-specific path
20 | * separator.
21 | *
22 | * @param pth The path to platformize.
23 | * @return string The platform-specific path.
24 | */
25 | export declare function toPlatformPath(pth: string): string;
26 |
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/path-utils.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3 | if (k2 === undefined) k2 = k;
4 | Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5 | }) : (function(o, m, k, k2) {
6 | if (k2 === undefined) k2 = k;
7 | o[k2] = m[k];
8 | }));
9 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10 | Object.defineProperty(o, "default", { enumerable: true, value: v });
11 | }) : function(o, v) {
12 | o["default"] = v;
13 | });
14 | var __importStar = (this && this.__importStar) || function (mod) {
15 | if (mod && mod.__esModule) return mod;
16 | var result = {};
17 | if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18 | __setModuleDefault(result, mod);
19 | return result;
20 | };
21 | Object.defineProperty(exports, "__esModule", { value: true });
22 | exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
23 | const path = __importStar(require("path"));
24 | /**
25 | * toPosixPath converts the given path to the posix form. On Windows, \\ will be
26 | * replaced with /.
27 | *
28 | * @param pth. Path to transform.
29 | * @return string Posix path.
30 | */
31 | function toPosixPath(pth) {
32 | return pth.replace(/[\\]/g, '/');
33 | }
34 | exports.toPosixPath = toPosixPath;
35 | /**
36 | * toWin32Path converts the given path to the win32 form. On Linux, / will be
37 | * replaced with \\.
38 | *
39 | * @param pth. Path to transform.
40 | * @return string Win32 path.
41 | */
42 | function toWin32Path(pth) {
43 | return pth.replace(/[/]/g, '\\');
44 | }
45 | exports.toWin32Path = toWin32Path;
46 | /**
47 | * toPlatformPath converts the given path to a platform-specific path. It does
48 | * this by replacing instances of / and \ with the platform-specific path
49 | * separator.
50 | *
51 | * @param pth The path to platformize.
52 | * @return string The platform-specific path.
53 | */
54 | function toPlatformPath(pth) {
55 | return pth.replace(/[/\\]/g, path.sep);
56 | }
57 | exports.toPlatformPath = toPlatformPath;
58 | //# sourceMappingURL=path-utils.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/path-utils.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"path-utils.js","sourceRoot":"","sources":["../src/path-utils.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,2CAA4B;AAE5B;;;;;;GAMG;AACH,SAAgB,WAAW,CAAC,GAAW;IACrC,OAAO,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAA;AAClC,CAAC;AAFD,kCAEC;AAED;;;;;;GAMG;AACH,SAAgB,WAAW,CAAC,GAAW;IACrC,OAAO,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;AAClC,CAAC;AAFD,kCAEC;AAED;;;;;;;GAOG;AACH,SAAgB,cAAc,CAAC,GAAW;IACxC,OAAO,GAAG,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAA;AACxC,CAAC;AAFD,wCAEC"}
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/utils.d.ts:
--------------------------------------------------------------------------------
1 | import { AnnotationProperties } from './core';
2 | import { CommandProperties } from './command';
3 | /**
4 | * Sanitizes an input into a string so it can be passed into issueCommand safely
5 | * @param input input to sanitize into a string
6 | */
7 | export declare function toCommandValue(input: any): string;
8 | /**
9 | *
10 | * @param annotationProperties
11 | * @returns The command properties to send with the actual annotation command
12 | * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
13 | */
14 | export declare function toCommandProperties(annotationProperties: AnnotationProperties): CommandProperties;
15 |
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/utils.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | // We use any as a valid input type
3 | /* eslint-disable @typescript-eslint/no-explicit-any */
4 | Object.defineProperty(exports, "__esModule", { value: true });
5 | exports.toCommandProperties = exports.toCommandValue = void 0;
6 | /**
7 | * Sanitizes an input into a string so it can be passed into issueCommand safely
8 | * @param input input to sanitize into a string
9 | */
10 | function toCommandValue(input) {
11 | if (input === null || input === undefined) {
12 | return '';
13 | }
14 | else if (typeof input === 'string' || input instanceof String) {
15 | return input;
16 | }
17 | return JSON.stringify(input);
18 | }
19 | exports.toCommandValue = toCommandValue;
20 | /**
21 | *
22 | * @param annotationProperties
23 | * @returns The command properties to send with the actual annotation command
24 | * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
25 | */
26 | function toCommandProperties(annotationProperties) {
27 | if (!Object.keys(annotationProperties).length) {
28 | return {};
29 | }
30 | return {
31 | title: annotationProperties.title,
32 | file: annotationProperties.file,
33 | line: annotationProperties.startLine,
34 | endLine: annotationProperties.endLine,
35 | col: annotationProperties.startColumn,
36 | endColumn: annotationProperties.endColumn
37 | };
38 | }
39 | exports.toCommandProperties = toCommandProperties;
40 | //# sourceMappingURL=utils.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/core/lib/utils.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";AAAA,mCAAmC;AACnC,uDAAuD;;;AAKvD;;;GAGG;AACH,SAAgB,cAAc,CAAC,KAAU;IACvC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;QACzC,OAAO,EAAE,CAAA;KACV;SAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,YAAY,MAAM,EAAE;QAC/D,OAAO,KAAe,CAAA;KACvB;IACD,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAA;AAC9B,CAAC;AAPD,wCAOC;AAED;;;;;GAKG;AACH,SAAgB,mBAAmB,CACjC,oBAA0C;IAE1C,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,MAAM,EAAE;QAC7C,OAAO,EAAE,CAAA;KACV;IAED,OAAO;QACL,KAAK,EAAE,oBAAoB,CAAC,KAAK;QACjC,IAAI,EAAE,oBAAoB,CAAC,IAAI;QAC/B,IAAI,EAAE,oBAAoB,CAAC,SAAS;QACpC,OAAO,EAAE,oBAAoB,CAAC,OAAO;QACrC,GAAG,EAAE,oBAAoB,CAAC,WAAW;QACrC,SAAS,EAAE,oBAAoB,CAAC,SAAS;KAC1C,CAAA;AACH,CAAC;AAfD,kDAeC"}
--------------------------------------------------------------------------------
/node_modules/@actions/core/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@actions/core",
3 | "version": "1.10.0",
4 | "description": "Actions core lib",
5 | "keywords": [
6 | "github",
7 | "actions",
8 | "core"
9 | ],
10 | "homepage": "https://github.com/actions/toolkit/tree/main/packages/core",
11 | "license": "MIT",
12 | "main": "lib/core.js",
13 | "types": "lib/core.d.ts",
14 | "directories": {
15 | "lib": "lib",
16 | "test": "__tests__"
17 | },
18 | "files": [
19 | "lib",
20 | "!.DS_Store"
21 | ],
22 | "publishConfig": {
23 | "access": "public"
24 | },
25 | "repository": {
26 | "type": "git",
27 | "url": "git+https://github.com/actions/toolkit.git",
28 | "directory": "packages/core"
29 | },
30 | "scripts": {
31 | "audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
32 | "test": "echo \"Error: run tests from root\" && exit 1",
33 | "tsc": "tsc"
34 | },
35 | "bugs": {
36 | "url": "https://github.com/actions/toolkit/issues"
37 | },
38 | "dependencies": {
39 | "@actions/http-client": "^2.0.1",
40 | "uuid": "^8.3.2"
41 | },
42 | "devDependencies": {
43 | "@types/node": "^12.0.2",
44 | "@types/uuid": "^8.3.4"
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/node_modules/@actions/exec/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright 2019 GitHub
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
--------------------------------------------------------------------------------
/node_modules/@actions/exec/README.md:
--------------------------------------------------------------------------------
1 | # `@actions/exec`
2 |
3 | ## Usage
4 |
5 | #### Basic
6 |
7 | You can use this package to execute tools in a cross platform way:
8 |
9 | ```js
10 | const exec = require('@actions/exec');
11 |
12 | await exec.exec('node index.js');
13 | ```
14 |
15 | #### Args
16 |
17 | You can also pass in arg arrays:
18 |
19 | ```js
20 | const exec = require('@actions/exec');
21 |
22 | await exec.exec('node', ['index.js', 'foo=bar']);
23 | ```
24 |
25 | #### Output/options
26 |
27 | Capture output or specify [other options](https://github.com/actions/toolkit/blob/d9347d4ab99fd507c0b9104b2cf79fb44fcc827d/packages/exec/src/interfaces.ts#L5):
28 |
29 | ```js
30 | const exec = require('@actions/exec');
31 |
32 | let myOutput = '';
33 | let myError = '';
34 |
35 | const options = {};
36 | options.listeners = {
37 | stdout: (data: Buffer) => {
38 | myOutput += data.toString();
39 | },
40 | stderr: (data: Buffer) => {
41 | myError += data.toString();
42 | }
43 | };
44 | options.cwd = './lib';
45 |
46 | await exec.exec('node', ['index.js', 'foo=bar'], options);
47 | ```
48 |
49 | #### Exec tools not in the PATH
50 |
51 | You can specify the full path for tools not in the PATH:
52 |
53 | ```js
54 | const exec = require('@actions/exec');
55 |
56 | await exec.exec('"/path/to/my-tool"', ['arg1']);
57 | ```
58 |
--------------------------------------------------------------------------------
/node_modules/@actions/exec/lib/exec.d.ts:
--------------------------------------------------------------------------------
1 | import { ExecOptions, ExecOutput, ExecListeners } from './interfaces';
2 | export { ExecOptions, ExecOutput, ExecListeners };
3 | /**
4 | * Exec a command.
5 | * Output will be streamed to the live console.
6 | * Returns promise with return code
7 | *
8 | * @param commandLine command to execute (can include additional args). Must be correctly escaped.
9 | * @param args optional arguments for tool. Escaping is handled by the lib.
10 | * @param options optional exec options. See ExecOptions
11 | * @returns Promise exit code
12 | */
13 | export declare function exec(commandLine: string, args?: string[], options?: ExecOptions): Promise;
14 | /**
15 | * Exec a command and get the output.
16 | * Output will be streamed to the live console.
17 | * Returns promise with the exit code and collected stdout and stderr
18 | *
19 | * @param commandLine command to execute (can include additional args). Must be correctly escaped.
20 | * @param args optional arguments for tool. Escaping is handled by the lib.
21 | * @param options optional exec options. See ExecOptions
22 | * @returns Promise exit code, stdout, and stderr
23 | */
24 | export declare function getExecOutput(commandLine: string, args?: string[], options?: ExecOptions): Promise;
25 |
--------------------------------------------------------------------------------
/node_modules/@actions/exec/lib/exec.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"exec.js","sourceRoot":"","sources":["../src/exec.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,mDAA4C;AAE5C,iDAAkC;AAIlC;;;;;;;;;GASG;AACH,SAAsB,IAAI,CACxB,WAAmB,EACnB,IAAe,EACf,OAAqB;;QAErB,MAAM,WAAW,GAAG,EAAE,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAA;QACpD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5B,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;SACpE;QACD,8CAA8C;QAC9C,MAAM,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAA;QAC/B,IAAI,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE,CAAC,CAAA;QAC9C,MAAM,MAAM,GAAkB,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;QACxE,OAAO,MAAM,CAAC,IAAI,EAAE,CAAA;IACtB,CAAC;CAAA;AAdD,oBAcC;AAED;;;;;;;;;GASG;AAEH,SAAsB,aAAa,CACjC,WAAmB,EACnB,IAAe,EACf,OAAqB;;;QAErB,IAAI,MAAM,GAAG,EAAE,CAAA;QACf,IAAI,MAAM,GAAG,EAAE,CAAA;QAEf,2EAA2E;QAC3E,MAAM,aAAa,GAAG,IAAI,8BAAa,CAAC,MAAM,CAAC,CAAA;QAC/C,MAAM,aAAa,GAAG,IAAI,8BAAa,CAAC,MAAM,CAAC,CAAA;QAE/C,MAAM,sBAAsB,SAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,0CAAE,MAAM,CAAA;QACzD,MAAM,sBAAsB,SAAG,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,0CAAE,MAAM,CAAA;QAEzD,MAAM,cAAc,GAAG,CAAC,IAAY,EAAQ,EAAE;YAC5C,MAAM,IAAI,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YACnC,IAAI,sBAAsB,EAAE;gBAC1B,sBAAsB,CAAC,IAAI,CAAC,CAAA;aAC7B;QACH,CAAC,CAAA;QAED,MAAM,cAAc,GAAG,CAAC,IAAY,EAAQ,EAAE;YAC5C,MAAM,IAAI,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YACnC,IAAI,sBAAsB,EAAE;gBAC1B,sBAAsB,CAAC,IAAI,CAAC,CAAA;aAC7B;QACH,CAAC,CAAA;QAED,MAAM,SAAS,mCACV,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,SAAS,KACrB,MAAM,EAAE,cAAc,EACtB,MAAM,EAAE,cAAc,GACvB,CAAA;QAED,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,WAAW,EAAE,IAAI,kCAAM,OAAO,KAAE,SAAS,IAAE,CAAA;QAEvE,gCAAgC;QAChC,MAAM,IAAI,aAAa,CAAC,GAAG,EAAE,CAAA;QAC7B,MAAM,IAAI,aAAa,CAAC,GAAG,EAAE,CAAA;QAE7B,OAAO;YACL,QAAQ;YACR,MAAM;YACN,MAAM;SACP,CAAA;;CACF;AA9CD,sCA8CC"}
--------------------------------------------------------------------------------
/node_modules/@actions/exec/lib/interfaces.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | import * as stream from 'stream';
3 | /**
4 | * Interface for exec options
5 | */
6 | export interface ExecOptions {
7 | /** optional working directory. defaults to current */
8 | cwd?: string;
9 | /** optional envvar dictionary. defaults to current process's env */
10 | env?: {
11 | [key: string]: string;
12 | };
13 | /** optional. defaults to false */
14 | silent?: boolean;
15 | /** optional out stream to use. Defaults to process.stdout */
16 | outStream?: stream.Writable;
17 | /** optional err stream to use. Defaults to process.stderr */
18 | errStream?: stream.Writable;
19 | /** optional. whether to skip quoting/escaping arguments if needed. defaults to false. */
20 | windowsVerbatimArguments?: boolean;
21 | /** optional. whether to fail if output to stderr. defaults to false */
22 | failOnStdErr?: boolean;
23 | /** optional. defaults to failing on non zero. ignore will not fail leaving it up to the caller */
24 | ignoreReturnCode?: boolean;
25 | /** optional. How long in ms to wait for STDIO streams to close after the exit event of the process before terminating. defaults to 10000 */
26 | delay?: number;
27 | /** optional. input to write to the process on STDIN. */
28 | input?: Buffer;
29 | /** optional. Listeners for output. Callback functions that will be called on these events */
30 | listeners?: ExecListeners;
31 | }
32 | /**
33 | * Interface for the output of getExecOutput()
34 | */
35 | export interface ExecOutput {
36 | /**The exit code of the process */
37 | exitCode: number;
38 | /**The entire stdout of the process as a string */
39 | stdout: string;
40 | /**The entire stderr of the process as a string */
41 | stderr: string;
42 | }
43 | /**
44 | * The user defined listeners for an exec call
45 | */
46 | export interface ExecListeners {
47 | /** A call back for each buffer of stdout */
48 | stdout?: (data: Buffer) => void;
49 | /** A call back for each buffer of stderr */
50 | stderr?: (data: Buffer) => void;
51 | /** A call back for each line of stdout */
52 | stdline?: (data: string) => void;
53 | /** A call back for each line of stderr */
54 | errline?: (data: string) => void;
55 | /** A call back for each debug log */
56 | debug?: (data: string) => void;
57 | }
58 |
--------------------------------------------------------------------------------
/node_modules/@actions/exec/lib/interfaces.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | Object.defineProperty(exports, "__esModule", { value: true });
3 | //# sourceMappingURL=interfaces.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/exec/lib/interfaces.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../src/interfaces.ts"],"names":[],"mappings":""}
--------------------------------------------------------------------------------
/node_modules/@actions/exec/lib/toolrunner.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | import * as events from 'events';
3 | import * as im from './interfaces';
4 | export declare class ToolRunner extends events.EventEmitter {
5 | constructor(toolPath: string, args?: string[], options?: im.ExecOptions);
6 | private toolPath;
7 | private args;
8 | private options;
9 | private _debug;
10 | private _getCommandString;
11 | private _processLineBuffer;
12 | private _getSpawnFileName;
13 | private _getSpawnArgs;
14 | private _endsWith;
15 | private _isCmdFile;
16 | private _windowsQuoteCmdArg;
17 | private _uvQuoteCmdArg;
18 | private _cloneExecOptions;
19 | private _getSpawnOptions;
20 | /**
21 | * Exec a tool.
22 | * Output will be streamed to the live console.
23 | * Returns promise with return code
24 | *
25 | * @param tool path to tool to exec
26 | * @param options optional exec options. See ExecOptions
27 | * @returns number
28 | */
29 | exec(): Promise;
30 | }
31 | /**
32 | * Convert an arg string to an array of args. Handles escaping
33 | *
34 | * @param argString string of arguments
35 | * @returns string[] array of arguments
36 | */
37 | export declare function argStringToArray(argString: string): string[];
38 |
--------------------------------------------------------------------------------
/node_modules/@actions/exec/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@actions/exec",
3 | "version": "1.1.1",
4 | "description": "Actions exec lib",
5 | "keywords": [
6 | "github",
7 | "actions",
8 | "exec"
9 | ],
10 | "homepage": "https://github.com/actions/toolkit/tree/main/packages/exec",
11 | "license": "MIT",
12 | "main": "lib/exec.js",
13 | "types": "lib/exec.d.ts",
14 | "directories": {
15 | "lib": "lib",
16 | "test": "__tests__"
17 | },
18 | "files": [
19 | "lib",
20 | "!.DS_Store"
21 | ],
22 | "publishConfig": {
23 | "access": "public"
24 | },
25 | "repository": {
26 | "type": "git",
27 | "url": "git+https://github.com/actions/toolkit.git",
28 | "directory": "packages/exec"
29 | },
30 | "scripts": {
31 | "audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
32 | "test": "echo \"Error: run tests from root\" && exit 1",
33 | "tsc": "tsc"
34 | },
35 | "bugs": {
36 | "url": "https://github.com/actions/toolkit/issues"
37 | },
38 | "dependencies": {
39 | "@actions/io": "^1.0.1"
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/LICENSE:
--------------------------------------------------------------------------------
1 | Actions Http Client for Node.js
2 |
3 | Copyright (c) GitHub, Inc.
4 |
5 | All rights reserved.
6 |
7 | MIT License
8 |
9 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
10 | associated documentation files (the "Software"), to deal in the Software without restriction,
11 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
13 | subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
18 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
19 | NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/README.md:
--------------------------------------------------------------------------------
1 | # `@actions/http-client`
2 |
3 | A lightweight HTTP client optimized for building actions.
4 |
5 | ## Features
6 |
7 | - HTTP client with TypeScript generics and async/await/Promises
8 | - Typings included!
9 | - [Proxy support](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-self-hosted-runners#using-a-proxy-server-with-self-hosted-runners) just works with actions and the runner
10 | - Targets ES2019 (runner runs actions with node 12+). Only supported on node 12+.
11 | - Basic, Bearer and PAT Support out of the box. Extensible handlers for others.
12 | - Redirects supported
13 |
14 | Features and releases [here](./RELEASES.md)
15 |
16 | ## Install
17 |
18 | ```
19 | npm install @actions/http-client --save
20 | ```
21 |
22 | ## Samples
23 |
24 | See the [tests](./__tests__) for detailed examples.
25 |
26 | ## Errors
27 |
28 | ### HTTP
29 |
30 | The HTTP client does not throw unless truly exceptional.
31 |
32 | * A request that successfully executes resulting in a 404, 500 etc... will return a response object with a status code and a body.
33 | * Redirects (3xx) will be followed by default.
34 |
35 | See the [tests](./__tests__) for detailed examples.
36 |
37 | ## Debugging
38 |
39 | To enable detailed console logging of all HTTP requests and responses, set the NODE_DEBUG environment varible:
40 |
41 | ```shell
42 | export NODE_DEBUG=http
43 | ```
44 |
45 | ## Node support
46 |
47 | The http-client is built using the latest LTS version of Node 12. It may work on previous node LTS versions but it's tested and officially supported on Node12+.
48 |
49 | ## Support and Versioning
50 |
51 | We follow semver and will hold compatibility between major versions and increment the minor version with new features and capabilities (while holding compat).
52 |
53 | ## Contributing
54 |
55 | We welcome PRs. Please create an issue and if applicable, a design before proceeding with code.
56 |
57 | once:
58 |
59 | ```
60 | npm install
61 | ```
62 |
63 | To build:
64 |
65 | ```
66 | npm run build
67 | ```
68 |
69 | To run all tests:
70 |
71 | ```
72 | npm test
73 | ```
74 |
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/auth.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | import * as http from 'http';
3 | import * as ifm from './interfaces';
4 | import { HttpClientResponse } from './index';
5 | export declare class BasicCredentialHandler implements ifm.RequestHandler {
6 | username: string;
7 | password: string;
8 | constructor(username: string, password: string);
9 | prepareRequest(options: http.RequestOptions): void;
10 | canHandleAuthentication(): boolean;
11 | handleAuthentication(): Promise;
12 | }
13 | export declare class BearerCredentialHandler implements ifm.RequestHandler {
14 | token: string;
15 | constructor(token: string);
16 | prepareRequest(options: http.RequestOptions): void;
17 | canHandleAuthentication(): boolean;
18 | handleAuthentication(): Promise;
19 | }
20 | export declare class PersonalAccessTokenCredentialHandler implements ifm.RequestHandler {
21 | token: string;
22 | constructor(token: string);
23 | prepareRequest(options: http.RequestOptions): void;
24 | canHandleAuthentication(): boolean;
25 | handleAuthentication(): Promise;
26 | }
27 |
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/auth.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
3 | function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
4 | return new (P || (P = Promise))(function (resolve, reject) {
5 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
7 | function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
8 | step((generator = generator.apply(thisArg, _arguments || [])).next());
9 | });
10 | };
11 | Object.defineProperty(exports, "__esModule", { value: true });
12 | exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;
13 | class BasicCredentialHandler {
14 | constructor(username, password) {
15 | this.username = username;
16 | this.password = password;
17 | }
18 | prepareRequest(options) {
19 | if (!options.headers) {
20 | throw Error('The request has no headers');
21 | }
22 | options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;
23 | }
24 | // This handler cannot handle 401
25 | canHandleAuthentication() {
26 | return false;
27 | }
28 | handleAuthentication() {
29 | return __awaiter(this, void 0, void 0, function* () {
30 | throw new Error('not implemented');
31 | });
32 | }
33 | }
34 | exports.BasicCredentialHandler = BasicCredentialHandler;
35 | class BearerCredentialHandler {
36 | constructor(token) {
37 | this.token = token;
38 | }
39 | // currently implements pre-authorization
40 | // TODO: support preAuth = false where it hooks on 401
41 | prepareRequest(options) {
42 | if (!options.headers) {
43 | throw Error('The request has no headers');
44 | }
45 | options.headers['Authorization'] = `Bearer ${this.token}`;
46 | }
47 | // This handler cannot handle 401
48 | canHandleAuthentication() {
49 | return false;
50 | }
51 | handleAuthentication() {
52 | return __awaiter(this, void 0, void 0, function* () {
53 | throw new Error('not implemented');
54 | });
55 | }
56 | }
57 | exports.BearerCredentialHandler = BearerCredentialHandler;
58 | class PersonalAccessTokenCredentialHandler {
59 | constructor(token) {
60 | this.token = token;
61 | }
62 | // currently implements pre-authorization
63 | // TODO: support preAuth = false where it hooks on 401
64 | prepareRequest(options) {
65 | if (!options.headers) {
66 | throw Error('The request has no headers');
67 | }
68 | options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;
69 | }
70 | // This handler cannot handle 401
71 | canHandleAuthentication() {
72 | return false;
73 | }
74 | handleAuthentication() {
75 | return __awaiter(this, void 0, void 0, function* () {
76 | throw new Error('not implemented');
77 | });
78 | }
79 | }
80 | exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
81 | //# sourceMappingURL=auth.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/auth.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"auth.js","sourceRoot":"","sources":["../src/auth.ts"],"names":[],"mappings":";;;;;;;;;;;;AAIA,MAAa,sBAAsB;IAIjC,YAAY,QAAgB,EAAE,QAAgB;QAC5C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;IAC1B,CAAC;IAED,cAAc,CAAC,OAA4B;QACzC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACpB,MAAM,KAAK,CAAC,4BAA4B,CAAC,CAAA;SAC1C;QACD,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,GAAG,SAAS,MAAM,CAAC,IAAI,CACrD,GAAG,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE,CACpC,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAA;IACxB,CAAC;IAED,iCAAiC;IACjC,uBAAuB;QACrB,OAAO,KAAK,CAAA;IACd,CAAC;IAEK,oBAAoB;;YACxB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;QACpC,CAAC;KAAA;CACF;AA1BD,wDA0BC;AAED,MAAa,uBAAuB;IAGlC,YAAY,KAAa;QACvB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;IAED,yCAAyC;IACzC,sDAAsD;IACtD,cAAc,CAAC,OAA4B;QACzC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACpB,MAAM,KAAK,CAAC,4BAA4B,CAAC,CAAA;SAC1C;QACD,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,GAAG,UAAU,IAAI,CAAC,KAAK,EAAE,CAAA;IAC3D,CAAC;IAED,iCAAiC;IACjC,uBAAuB;QACrB,OAAO,KAAK,CAAA;IACd,CAAC;IAEK,oBAAoB;;YACxB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;QACpC,CAAC;KAAA;CACF;AAxBD,0DAwBC;AAED,MAAa,oCAAoC;IAI/C,YAAY,KAAa;QACvB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;IACpB,CAAC;IAED,yCAAyC;IACzC,sDAAsD;IACtD,cAAc,CAAC,OAA4B;QACzC,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACpB,MAAM,KAAK,CAAC,4BAA4B,CAAC,CAAA;SAC1C;QACD,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,GAAG,SAAS,MAAM,CAAC,IAAI,CACrD,OAAO,IAAI,CAAC,KAAK,EAAE,CACpB,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAA;IACxB,CAAC;IAED,iCAAiC;IACjC,uBAAuB;QACrB,OAAO,KAAK,CAAA;IACd,CAAC;IAEK,oBAAoB;;YACxB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;QACpC,CAAC;KAAA;CACF;AA3BD,oFA2BC"}
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/interfaces.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | import * as http from 'http';
3 | import * as https from 'https';
4 | import { HttpClientResponse } from './index';
5 | export interface HttpClient {
6 | options(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise;
7 | get(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise;
8 | del(requestUrl: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise;
9 | post(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise;
10 | patch(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise;
11 | put(requestUrl: string, data: string, additionalHeaders?: http.OutgoingHttpHeaders): Promise;
12 | sendStream(verb: string, requestUrl: string, stream: NodeJS.ReadableStream, additionalHeaders?: http.OutgoingHttpHeaders): Promise;
13 | request(verb: string, requestUrl: string, data: string | NodeJS.ReadableStream, headers: http.OutgoingHttpHeaders): Promise;
14 | requestRaw(info: RequestInfo, data: string | NodeJS.ReadableStream): Promise;
15 | requestRawWithCallback(info: RequestInfo, data: string | NodeJS.ReadableStream, onResult: (err?: Error, res?: HttpClientResponse) => void): void;
16 | }
17 | export interface RequestHandler {
18 | prepareRequest(options: http.RequestOptions): void;
19 | canHandleAuthentication(response: HttpClientResponse): boolean;
20 | handleAuthentication(httpClient: HttpClient, requestInfo: RequestInfo, data: string | NodeJS.ReadableStream | null): Promise;
21 | }
22 | export interface RequestInfo {
23 | options: http.RequestOptions;
24 | parsedUrl: URL;
25 | httpModule: typeof http | typeof https;
26 | }
27 | export interface RequestOptions {
28 | headers?: http.OutgoingHttpHeaders;
29 | socketTimeout?: number;
30 | ignoreSslError?: boolean;
31 | allowRedirects?: boolean;
32 | allowRedirectDowngrade?: boolean;
33 | maxRedirects?: number;
34 | maxSockets?: number;
35 | keepAlive?: boolean;
36 | deserializeDates?: boolean;
37 | allowRetries?: boolean;
38 | maxRetries?: number;
39 | }
40 | export interface TypedResponse {
41 | statusCode: number;
42 | result: T | null;
43 | headers: http.IncomingHttpHeaders;
44 | }
45 |
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/interfaces.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | Object.defineProperty(exports, "__esModule", { value: true });
3 | //# sourceMappingURL=interfaces.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/interfaces.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../src/interfaces.ts"],"names":[],"mappings":""}
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/proxy.d.ts:
--------------------------------------------------------------------------------
1 | export declare function getProxyUrl(reqUrl: URL): URL | undefined;
2 | export declare function checkBypass(reqUrl: URL): boolean;
3 |
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/proxy.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | Object.defineProperty(exports, "__esModule", { value: true });
3 | exports.checkBypass = exports.getProxyUrl = void 0;
4 | function getProxyUrl(reqUrl) {
5 | const usingSsl = reqUrl.protocol === 'https:';
6 | if (checkBypass(reqUrl)) {
7 | return undefined;
8 | }
9 | const proxyVar = (() => {
10 | if (usingSsl) {
11 | return process.env['https_proxy'] || process.env['HTTPS_PROXY'];
12 | }
13 | else {
14 | return process.env['http_proxy'] || process.env['HTTP_PROXY'];
15 | }
16 | })();
17 | if (proxyVar) {
18 | return new URL(proxyVar);
19 | }
20 | else {
21 | return undefined;
22 | }
23 | }
24 | exports.getProxyUrl = getProxyUrl;
25 | function checkBypass(reqUrl) {
26 | if (!reqUrl.hostname) {
27 | return false;
28 | }
29 | const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
30 | if (!noProxy) {
31 | return false;
32 | }
33 | // Determine the request port
34 | let reqPort;
35 | if (reqUrl.port) {
36 | reqPort = Number(reqUrl.port);
37 | }
38 | else if (reqUrl.protocol === 'http:') {
39 | reqPort = 80;
40 | }
41 | else if (reqUrl.protocol === 'https:') {
42 | reqPort = 443;
43 | }
44 | // Format the request hostname and hostname with port
45 | const upperReqHosts = [reqUrl.hostname.toUpperCase()];
46 | if (typeof reqPort === 'number') {
47 | upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
48 | }
49 | // Compare request host against noproxy
50 | for (const upperNoProxyItem of noProxy
51 | .split(',')
52 | .map(x => x.trim().toUpperCase())
53 | .filter(x => x)) {
54 | if (upperReqHosts.some(x => x === upperNoProxyItem)) {
55 | return true;
56 | }
57 | }
58 | return false;
59 | }
60 | exports.checkBypass = checkBypass;
61 | //# sourceMappingURL=proxy.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/lib/proxy.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"proxy.js","sourceRoot":"","sources":["../src/proxy.ts"],"names":[],"mappings":";;;AAAA,SAAgB,WAAW,CAAC,MAAW;IACrC,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,KAAK,QAAQ,CAAA;IAE7C,IAAI,WAAW,CAAC,MAAM,CAAC,EAAE;QACvB,OAAO,SAAS,CAAA;KACjB;IAED,MAAM,QAAQ,GAAG,CAAC,GAAG,EAAE;QACrB,IAAI,QAAQ,EAAE;YACZ,OAAO,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAA;SAChE;aAAM;YACL,OAAO,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAA;SAC9D;IACH,CAAC,CAAC,EAAE,CAAA;IAEJ,IAAI,QAAQ,EAAE;QACZ,OAAO,IAAI,GAAG,CAAC,QAAQ,CAAC,CAAA;KACzB;SAAM;QACL,OAAO,SAAS,CAAA;KACjB;AACH,CAAC;AApBD,kCAoBC;AAED,SAAgB,WAAW,CAAC,MAAW;IACrC,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;QACpB,OAAO,KAAK,CAAA;KACb;IAED,MAAM,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAA;IACxE,IAAI,CAAC,OAAO,EAAE;QACZ,OAAO,KAAK,CAAA;KACb;IAED,6BAA6B;IAC7B,IAAI,OAA2B,CAAA;IAC/B,IAAI,MAAM,CAAC,IAAI,EAAE;QACf,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;KAC9B;SAAM,IAAI,MAAM,CAAC,QAAQ,KAAK,OAAO,EAAE;QACtC,OAAO,GAAG,EAAE,CAAA;KACb;SAAM,IAAI,MAAM,CAAC,QAAQ,KAAK,QAAQ,EAAE;QACvC,OAAO,GAAG,GAAG,CAAA;KACd;IAED,qDAAqD;IACrD,MAAM,aAAa,GAAG,CAAC,MAAM,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,CAAA;IACrD,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;QAC/B,aAAa,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,IAAI,OAAO,EAAE,CAAC,CAAA;KACrD;IAED,uCAAuC;IACvC,KAAK,MAAM,gBAAgB,IAAI,OAAO;SACnC,KAAK,CAAC,GAAG,CAAC;SACV,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;SAChC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE;QACjB,IAAI,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,gBAAgB,CAAC,EAAE;YACnD,OAAO,IAAI,CAAA;SACZ;KACF;IAED,OAAO,KAAK,CAAA;AACd,CAAC;AArCD,kCAqCC"}
--------------------------------------------------------------------------------
/node_modules/@actions/http-client/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@actions/http-client",
3 | "version": "2.0.1",
4 | "description": "Actions Http Client",
5 | "keywords": [
6 | "github",
7 | "actions",
8 | "http"
9 | ],
10 | "homepage": "https://github.com/actions/toolkit/tree/main/packages/http-client",
11 | "license": "MIT",
12 | "main": "lib/index.js",
13 | "types": "lib/index.d.ts",
14 | "directories": {
15 | "lib": "lib",
16 | "test": "__tests__"
17 | },
18 | "files": [
19 | "lib",
20 | "!.DS_Store"
21 | ],
22 | "publishConfig": {
23 | "access": "public"
24 | },
25 | "repository": {
26 | "type": "git",
27 | "url": "git+https://github.com/actions/toolkit.git",
28 | "directory": "packages/http-client"
29 | },
30 | "scripts": {
31 | "audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
32 | "test": "echo \"Error: run tests from root\" && exit 1",
33 | "build": "tsc",
34 | "format": "prettier --write **/*.ts",
35 | "format-check": "prettier --check **/*.ts",
36 | "tsc": "tsc"
37 | },
38 | "bugs": {
39 | "url": "https://github.com/actions/toolkit/issues"
40 | },
41 | "devDependencies": {
42 | "@types/tunnel": "0.0.3",
43 | "proxy": "^1.0.1"
44 | },
45 | "dependencies": {
46 | "tunnel": "^0.0.6"
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/node_modules/@actions/io/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright 2019 GitHub
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
--------------------------------------------------------------------------------
/node_modules/@actions/io/README.md:
--------------------------------------------------------------------------------
1 | # `@actions/io`
2 |
3 | > Core functions for cli filesystem scenarios
4 |
5 | ## Usage
6 |
7 | #### mkdir -p
8 |
9 | Recursively make a directory. Follows rules specified in [man mkdir](https://linux.die.net/man/1/mkdir) with the `-p` option specified:
10 |
11 | ```js
12 | const io = require('@actions/io');
13 |
14 | await io.mkdirP('path/to/make');
15 | ```
16 |
17 | #### cp/mv
18 |
19 | Copy or move files or folders. Follows rules specified in [man cp](https://linux.die.net/man/1/cp) and [man mv](https://linux.die.net/man/1/mv):
20 |
21 | ```js
22 | const io = require('@actions/io');
23 |
24 | // Recursive must be true for directories
25 | const options = { recursive: true, force: false }
26 |
27 | await io.cp('path/to/directory', 'path/to/dest', options);
28 | await io.mv('path/to/file', 'path/to/dest');
29 | ```
30 |
31 | #### rm -rf
32 |
33 | Remove a file or folder recursively. Follows rules specified in [man rm](https://linux.die.net/man/1/rm) with the `-r` and `-f` rules specified.
34 |
35 | ```js
36 | const io = require('@actions/io');
37 |
38 | await io.rmRF('path/to/directory');
39 | await io.rmRF('path/to/file');
40 | ```
41 |
42 | #### which
43 |
44 | Get the path to a tool and resolves via paths. Follows the rules specified in [man which](https://linux.die.net/man/1/which).
45 |
46 | ```js
47 | const exec = require('@actions/exec');
48 | const io = require('@actions/io');
49 |
50 | const pythonPath: string = await io.which('python', true)
51 |
52 | await exec.exec(`"${pythonPath}"`, ['main.py']);
53 | ```
54 |
--------------------------------------------------------------------------------
/node_modules/@actions/io/lib/io-util.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | import * as fs from 'fs';
3 | export declare const chmod: typeof fs.promises.chmod, copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, readlink: typeof fs.promises.readlink, rename: typeof fs.promises.rename, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, symlink: typeof fs.promises.symlink, unlink: typeof fs.promises.unlink;
4 | export declare const IS_WINDOWS: boolean;
5 | export declare function exists(fsPath: string): Promise;
6 | export declare function isDirectory(fsPath: string, useStat?: boolean): Promise;
7 | /**
8 | * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like:
9 | * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases).
10 | */
11 | export declare function isRooted(p: string): boolean;
12 | /**
13 | * Best effort attempt to determine whether a file exists and is executable.
14 | * @param filePath file path to check
15 | * @param extensions additional file extensions to try
16 | * @return if file exists and is executable, returns the file path. otherwise empty string.
17 | */
18 | export declare function tryGetExecutablePath(filePath: string, extensions: string[]): Promise;
19 | export declare function getCmdPath(): string;
20 |
--------------------------------------------------------------------------------
/node_modules/@actions/io/lib/io-util.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,uCAAwB;AACxB,2CAA4B;AAEf,KAYT,EAAE,CAAC,QAAQ,EAXb,aAAK,aACL,gBAAQ,gBACR,aAAK,aACL,aAAK,aACL,eAAO,eACP,gBAAQ,gBACR,cAAM,cACN,aAAK,aACL,YAAI,YACJ,eAAO,eACP,cAAM,aACO;AAEF,QAAA,UAAU,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAA;AAEtD,SAAsB,MAAM,CAAC,MAAc;;QACzC,IAAI;YACF,MAAM,YAAI,CAAC,MAAM,CAAC,CAAA;SACnB;QAAC,OAAO,GAAG,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACzB,OAAO,KAAK,CAAA;aACb;YAED,MAAM,GAAG,CAAA;SACV;QAED,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AAZD,wBAYC;AAED,SAAsB,WAAW,CAC/B,MAAc,EACd,OAAO,GAAG,KAAK;;QAEf,MAAM,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,MAAM,YAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;QAChE,OAAO,KAAK,CAAC,WAAW,EAAE,CAAA;IAC5B,CAAC;CAAA;AAND,kCAMC;AAED;;;GAGG;AACH,SAAgB,QAAQ,CAAC,CAAS;IAChC,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAA;IAC1B,IAAI,CAAC,CAAC,EAAE;QACN,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAA;KAC5D;IAED,IAAI,kBAAU,EAAE;QACd,OAAO,CACL,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,8BAA8B;SACxE,CAAA,CAAC,sBAAsB;KACzB;IAED,OAAO,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;AAC1B,CAAC;AAbD,4BAaC;AAED;;;;;GAKG;AACH,SAAsB,oBAAoB,CACxC,QAAgB,EAChB,UAAoB;;QAEpB,IAAI,KAAK,GAAyB,SAAS,CAAA;QAC3C,IAAI;YACF,mBAAmB;YACnB,KAAK,GAAG,MAAM,YAAI,CAAC,QAAQ,CAAC,CAAA;SAC7B;QAAC,OAAO,GAAG,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACzB,sCAAsC;gBACtC,OAAO,CAAC,GAAG,CACT,uEAAuE,QAAQ,MAAM,GAAG,EAAE,CAC3F,CAAA;aACF;SACF;QACD,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,EAAE,EAAE;YAC3B,IAAI,kBAAU,EAAE;gBACd,uCAAuC;gBACvC,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAA;gBACrD,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,QAAQ,CAAC,EAAE;oBACpE,OAAO,QAAQ,CAAA;iBAChB;aACF;iBAAM;gBACL,IAAI,gBAAgB,CAAC,KAAK,CAAC,EAAE;oBAC3B,OAAO,QAAQ,CAAA;iBAChB;aACF;SACF;QAED,qBAAqB;QACrB,MAAM,gBAAgB,GAAG,QAAQ,CAAA;QACjC,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE;YAClC,QAAQ,GAAG,gBAAgB,GAAG,SAAS,CAAA;YAEvC,KAAK,GAAG,SAAS,CAAA;YACjB,IAAI;gBACF,KAAK,GAAG,MAAM,YAAI,CAAC,QAAQ,CAAC,CAAA;aAC7B;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;oBACzB,sCAAsC;oBACtC,OAAO,CAAC,GAAG,CACT,uEAAuE,QAAQ,MAAM,GAAG,EAAE,CAC3F,CAAA;iBACF;aACF;YAED,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,EAAE,EAAE;gBAC3B,IAAI,kBAAU,EAAE;oBACd,yEAAyE;oBACzE,IAAI;wBACF,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;wBACxC,MAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAA;wBACvD,KAAK,MAAM,UAAU,IAAI,MAAM,eAAO,CAAC,SAAS,CAAC,EAAE;4BACjD,IAAI,SAAS,KAAK,UAAU,CAAC,WAAW,EAAE,EAAE;gCAC1C,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,UAAU,CAAC,CAAA;gCAC3C,MAAK;6BACN;yBACF;qBACF;oBAAC,OAAO,GAAG,EAAE;wBACZ,sCAAsC;wBACtC,OAAO,CAAC,GAAG,CACT,yEAAyE,QAAQ,MAAM,GAAG,EAAE,CAC7F,CAAA;qBACF;oBAED,OAAO,QAAQ,CAAA;iBAChB;qBAAM;oBACL,IAAI,gBAAgB,CAAC,KAAK,CAAC,EAAE;wBAC3B,OAAO,QAAQ,CAAA;qBAChB;iBACF;aACF;SACF;QAED,OAAO,EAAE,CAAA;IACX,CAAC;CAAA;AA5ED,oDA4EC;AAED,SAAS,mBAAmB,CAAC,CAAS;IACpC,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;IACX,IAAI,kBAAU,EAAE;QACd,6BAA6B;QAC7B,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;QAE1B,2BAA2B;QAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;KACjC;IAED,2BAA2B;IAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;AACjC,CAAC;AAED,qCAAqC;AACrC,6BAA6B;AAC7B,6BAA6B;AAC7B,SAAS,gBAAgB,CAAC,KAAe;IACvC,OAAO,CACL,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC;QACpB,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,KAAK,OAAO,CAAC,MAAM,EAAE,CAAC;QACxD,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,KAAK,OAAO,CAAC,MAAM,EAAE,CAAC,CAC1D,CAAA;AACH,CAAC;AAED,qCAAqC;AACrC,SAAgB,UAAU;;IACxB,aAAO,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,mCAAI,SAAS,CAAA;AAC5C,CAAC;AAFD,gCAEC"}
--------------------------------------------------------------------------------
/node_modules/@actions/io/lib/io.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Interface for cp/mv options
3 | */
4 | export interface CopyOptions {
5 | /** Optional. Whether to recursively copy all subdirectories. Defaults to false */
6 | recursive?: boolean;
7 | /** Optional. Whether to overwrite existing files in the destination. Defaults to true */
8 | force?: boolean;
9 | /** Optional. Whether to copy the source directory along with all the files. Only takes effect when recursive=true and copying a directory. Default is true*/
10 | copySourceDirectory?: boolean;
11 | }
12 | /**
13 | * Interface for cp/mv options
14 | */
15 | export interface MoveOptions {
16 | /** Optional. Whether to overwrite existing files in the destination. Defaults to true */
17 | force?: boolean;
18 | }
19 | /**
20 | * Copies a file or folder.
21 | * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
22 | *
23 | * @param source source path
24 | * @param dest destination path
25 | * @param options optional. See CopyOptions.
26 | */
27 | export declare function cp(source: string, dest: string, options?: CopyOptions): Promise;
28 | /**
29 | * Moves a path.
30 | *
31 | * @param source source path
32 | * @param dest destination path
33 | * @param options optional. See MoveOptions.
34 | */
35 | export declare function mv(source: string, dest: string, options?: MoveOptions): Promise;
36 | /**
37 | * Remove a path recursively with force
38 | *
39 | * @param inputPath path to remove
40 | */
41 | export declare function rmRF(inputPath: string): Promise;
42 | /**
43 | * Make a directory. Creates the full path with folders in between
44 | * Will throw if it fails
45 | *
46 | * @param fsPath path to create
47 | * @returns Promise
48 | */
49 | export declare function mkdirP(fsPath: string): Promise;
50 | /**
51 | * Returns path of a tool had the tool actually been invoked. Resolves via paths.
52 | * If you check and the tool does not exist, it will throw.
53 | *
54 | * @param tool name of the tool
55 | * @param check whether to check if tool exists
56 | * @returns Promise path to tool
57 | */
58 | export declare function which(tool: string, check?: boolean): Promise;
59 | /**
60 | * Returns a list of all occurrences of the given tool on the system path.
61 | *
62 | * @returns Promise the paths of the tool
63 | */
64 | export declare function findInPath(tool: string): Promise;
65 |
--------------------------------------------------------------------------------
/node_modules/@actions/io/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@actions/io",
3 | "version": "1.1.2",
4 | "description": "Actions io lib",
5 | "keywords": [
6 | "github",
7 | "actions",
8 | "io"
9 | ],
10 | "homepage": "https://github.com/actions/toolkit/tree/main/packages/io",
11 | "license": "MIT",
12 | "main": "lib/io.js",
13 | "types": "lib/io.d.ts",
14 | "directories": {
15 | "lib": "lib",
16 | "test": "__tests__"
17 | },
18 | "files": [
19 | "lib"
20 | ],
21 | "publishConfig": {
22 | "access": "public"
23 | },
24 | "repository": {
25 | "type": "git",
26 | "url": "git+https://github.com/actions/toolkit.git",
27 | "directory": "packages/io"
28 | },
29 | "scripts": {
30 | "audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
31 | "test": "echo \"Error: run tests from root\" && exit 1",
32 | "tsc": "tsc"
33 | },
34 | "bugs": {
35 | "url": "https://github.com/actions/toolkit/issues"
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright 2019 GitHub
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/README.md:
--------------------------------------------------------------------------------
1 | # `@actions/tool-cache`
2 |
3 | > Functions necessary for downloading and caching tools.
4 |
5 | ## Usage
6 |
7 | #### Download
8 |
9 | You can use this to download tools (or other files) from a download URL:
10 |
11 | ```js
12 | const tc = require('@actions/tool-cache');
13 |
14 | const node12Path = await tc.downloadTool('https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz');
15 | ```
16 |
17 | #### Extract
18 |
19 | These can then be extracted in platform specific ways:
20 |
21 | ```js
22 | const tc = require('@actions/tool-cache');
23 |
24 | if (process.platform === 'win32') {
25 | const node12Path = await tc.downloadTool('https://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.zip');
26 | const node12ExtractedFolder = await tc.extractZip(node12Path, 'path/to/extract/to');
27 |
28 | // Or alternately
29 | const node12Path = await tc.downloadTool('https://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.7z');
30 | const node12ExtractedFolder = await tc.extract7z(node12Path, 'path/to/extract/to');
31 | }
32 | else if (process.platform === 'darwin') {
33 | const node12Path = await tc.downloadTool('https://nodejs.org/dist/v12.7.0/node-v12.7.0.pkg');
34 | const node12ExtractedFolder = await tc.extractXar(node12Path, 'path/to/extract/to');
35 | }
36 | else {
37 | const node12Path = await tc.downloadTool('https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz');
38 | const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to');
39 | }
40 | ```
41 |
42 | #### Cache
43 |
44 | Finally, you can cache these directories in our tool-cache. This is useful if you want to switch back and forth between versions of a tool, or save a tool between runs for self-hosted runners.
45 |
46 | You'll often want to add it to the path as part of this step:
47 |
48 | ```js
49 | const tc = require('@actions/tool-cache');
50 | const core = require('@actions/core');
51 |
52 | const node12Path = await tc.downloadTool('https://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz');
53 | const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to');
54 |
55 | const cachedPath = await tc.cacheDir(node12ExtractedFolder, 'node', '12.7.0');
56 | core.addPath(cachedPath);
57 | ```
58 |
59 | You can also cache files for reuse.
60 |
61 | ```js
62 | const tc = require('@actions/tool-cache');
63 |
64 | const cachedPath = await tc.cacheFile('path/to/exe', 'destFileName.exe', 'myExeName', '1.1.0');
65 | ```
66 |
67 | #### Find
68 |
69 | Finally, you can find directories and files you've previously cached:
70 |
71 | ```js
72 | const tc = require('@actions/tool-cache');
73 | const core = require('@actions/core');
74 |
75 | const nodeDirectory = tc.find('node', '12.x', 'x64');
76 | core.addPath(nodeDirectory);
77 | ```
78 |
79 | You can even find all cached versions of a tool:
80 |
81 | ```js
82 | const tc = require('@actions/tool-cache');
83 |
84 | const allNodeVersions = tc.findAllVersions('node');
85 | console.log(`Versions of node available: ${allNodeVersions}`);
86 | ```
87 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/lib/manifest.d.ts:
--------------------------------------------------------------------------------
1 | export interface IToolReleaseFile {
2 | filename: string;
3 | platform: string;
4 | platform_version?: string;
5 | arch: string;
6 | download_url: string;
7 | }
8 | export interface IToolRelease {
9 | version: string;
10 | stable: boolean;
11 | release_url: string;
12 | files: IToolReleaseFile[];
13 | }
14 | export declare function _findMatch(versionSpec: string, stable: boolean, candidates: IToolRelease[], archFilter: string): Promise;
15 | export declare function _getOsVersion(): string;
16 | export declare function _readLinuxVersionFile(): string;
17 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/lib/manifest.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"manifest.js","sourceRoot":"","sources":["../src/manifest.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,+CAAgC;AAChC,wCAAmC;AAEnC,yDAAyD;AACzD,qDAAqD;AAErD,yBAAyB;AACzB,oCAAoC;AACpC,yBAAyB;AAqDzB,SAAsB,UAAU,CAC9B,WAAmB,EACnB,MAAe,EACf,UAA0B,EAC1B,UAAkB;;QAElB,MAAM,UAAU,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAA;QAEhC,IAAI,MAAgC,CAAA;QACpC,IAAI,KAA+B,CAAA;QAEnC,IAAI,IAAkC,CAAA;QACtC,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE;YAClC,MAAM,OAAO,GAAG,SAAS,CAAC,OAAO,CAAA;YAEjC,YAAK,CAAC,SAAS,OAAO,cAAc,WAAW,EAAE,CAAC,CAAA;YAClD,IACE,MAAM,CAAC,SAAS,CAAC,OAAO,EAAE,WAAW,CAAC;gBACtC,CAAC,CAAC,MAAM,IAAI,SAAS,CAAC,MAAM,KAAK,MAAM,CAAC,EACxC;gBACA,IAAI,GAAG,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;oBACjC,YAAK,CACH,GAAG,IAAI,CAAC,IAAI,MAAM,UAAU,OAAO,IAAI,CAAC,QAAQ,MAAM,UAAU,EAAE,CACnE,CAAA;oBAED,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,KAAK,UAAU,IAAI,IAAI,CAAC,QAAQ,KAAK,UAAU,CAAA;oBAClE,IAAI,GAAG,IAAI,IAAI,CAAC,gBAAgB,EAAE;wBAChC,MAAM,SAAS,GAAG,MAAM,CAAC,OAAO,CAAC,aAAa,EAAE,CAAA;wBAEhD,IAAI,SAAS,KAAK,IAAI,CAAC,gBAAgB,EAAE;4BACvC,GAAG,GAAG,IAAI,CAAA;yBACX;6BAAM;4BACL,GAAG,GAAG,MAAM,CAAC,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAA;yBACzD;qBACF;oBAED,OAAO,GAAG,CAAA;gBACZ,CAAC,CAAC,CAAA;gBAEF,IAAI,IAAI,EAAE;oBACR,YAAK,CAAC,WAAW,SAAS,CAAC,OAAO,EAAE,CAAC,CAAA;oBACrC,KAAK,GAAG,SAAS,CAAA;oBACjB,MAAK;iBACN;aACF;SACF;QAED,IAAI,KAAK,IAAI,IAAI,EAAE;YACjB,4EAA4E;YAC5E,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAK,CAAC,CAAA;YACjC,MAAM,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,CAAA;SACtB;QAED,OAAO,MAAM,CAAA;IACf,CAAC;CAAA;AAtDD,gCAsDC;AAED,SAAgB,aAAa;IAC3B,kDAAkD;IAClD,6GAA6G;IAC7G,MAAM,IAAI,GAAG,EAAE,CAAC,QAAQ,EAAE,CAAA;IAC1B,IAAI,OAAO,GAAG,EAAE,CAAA;IAEhB,IAAI,IAAI,KAAK,QAAQ,EAAE;QACrB,OAAO,GAAG,EAAE,CAAC,QAAQ,CAAC,yBAAyB,CAAC,CAAC,QAAQ,EAAE,CAAA;KAC5D;SAAM,IAAI,IAAI,KAAK,OAAO,EAAE;QAC3B,uDAAuD;QACvD,2BAA2B;QAC3B,oBAAoB;QACpB,wBAAwB;QACxB,0BAA0B;QAC1B,2CAA2C;QAC3C,MAAM,WAAW,GAAG,MAAM,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAA;QAC1D,IAAI,WAAW,EAAE;YACf,MAAM,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;YACrC,KAAK,MAAM,IAAI,IAAI,KAAK,EAAE;gBACxB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAC7B,IACE,KAAK,CAAC,MAAM,KAAK,CAAC;oBAClB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,YAAY;wBAC/B,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,iBAAiB,CAAC,EACxC;oBACA,OAAO,GAAG,KAAK,CAAC,CAAC,CAAC;yBACf,IAAI,EAAE;yBACN,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC;yBACjB,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAA;oBACpB,MAAK;iBACN;aACF;SACF;KACF;IAED,OAAO,OAAO,CAAA;AAChB,CAAC;AApCD,sCAoCC;AAED,SAAgB,qBAAqB;IACnC,MAAM,cAAc,GAAG,kBAAkB,CAAA;IACzC,MAAM,aAAa,GAAG,iBAAiB,CAAA;IACvC,IAAI,QAAQ,GAAG,EAAE,CAAA;IAEjB,IAAI,EAAE,CAAC,UAAU,CAAC,cAAc,CAAC,EAAE;QACjC,QAAQ,GAAG,EAAE,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC,QAAQ,EAAE,CAAA;KACtD;SAAM,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QACvC,QAAQ,GAAG,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,QAAQ,EAAE,CAAA;KACrD;IAED,OAAO,QAAQ,CAAA;AACjB,CAAC;AAZD,sDAYC"}
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/lib/retry-helper.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Internal class for retries
3 | */
4 | export declare class RetryHelper {
5 | private maxAttempts;
6 | private minSeconds;
7 | private maxSeconds;
8 | constructor(maxAttempts: number, minSeconds: number, maxSeconds: number);
9 | execute(action: () => Promise, isRetryable?: (e: Error) => boolean): Promise;
10 | private getSleepAmount;
11 | private sleep;
12 | }
13 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/lib/retry-helper.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
3 | if (k2 === undefined) k2 = k;
4 | Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
5 | }) : (function(o, m, k, k2) {
6 | if (k2 === undefined) k2 = k;
7 | o[k2] = m[k];
8 | }));
9 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
10 | Object.defineProperty(o, "default", { enumerable: true, value: v });
11 | }) : function(o, v) {
12 | o["default"] = v;
13 | });
14 | var __importStar = (this && this.__importStar) || function (mod) {
15 | if (mod && mod.__esModule) return mod;
16 | var result = {};
17 | if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
18 | __setModuleDefault(result, mod);
19 | return result;
20 | };
21 | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
22 | function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
23 | return new (P || (P = Promise))(function (resolve, reject) {
24 | function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
25 | function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
26 | function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
27 | step((generator = generator.apply(thisArg, _arguments || [])).next());
28 | });
29 | };
30 | Object.defineProperty(exports, "__esModule", { value: true });
31 | exports.RetryHelper = void 0;
32 | const core = __importStar(require("@actions/core"));
33 | /**
34 | * Internal class for retries
35 | */
36 | class RetryHelper {
37 | constructor(maxAttempts, minSeconds, maxSeconds) {
38 | if (maxAttempts < 1) {
39 | throw new Error('max attempts should be greater than or equal to 1');
40 | }
41 | this.maxAttempts = maxAttempts;
42 | this.minSeconds = Math.floor(minSeconds);
43 | this.maxSeconds = Math.floor(maxSeconds);
44 | if (this.minSeconds > this.maxSeconds) {
45 | throw new Error('min seconds should be less than or equal to max seconds');
46 | }
47 | }
48 | execute(action, isRetryable) {
49 | return __awaiter(this, void 0, void 0, function* () {
50 | let attempt = 1;
51 | while (attempt < this.maxAttempts) {
52 | // Try
53 | try {
54 | return yield action();
55 | }
56 | catch (err) {
57 | if (isRetryable && !isRetryable(err)) {
58 | throw err;
59 | }
60 | core.info(err.message);
61 | }
62 | // Sleep
63 | const seconds = this.getSleepAmount();
64 | core.info(`Waiting ${seconds} seconds before trying again`);
65 | yield this.sleep(seconds);
66 | attempt++;
67 | }
68 | // Last attempt
69 | return yield action();
70 | });
71 | }
72 | getSleepAmount() {
73 | return (Math.floor(Math.random() * (this.maxSeconds - this.minSeconds + 1)) +
74 | this.minSeconds);
75 | }
76 | sleep(seconds) {
77 | return __awaiter(this, void 0, void 0, function* () {
78 | return new Promise(resolve => setTimeout(resolve, seconds * 1000));
79 | });
80 | }
81 | }
82 | exports.RetryHelper = RetryHelper;
83 | //# sourceMappingURL=retry-helper.js.map
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/lib/retry-helper.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"retry-helper.js","sourceRoot":"","sources":["../src/retry-helper.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,oDAAqC;AAErC;;GAEG;AACH,MAAa,WAAW;IAKtB,YAAY,WAAmB,EAAE,UAAkB,EAAE,UAAkB;QACrE,IAAI,WAAW,GAAG,CAAC,EAAE;YACnB,MAAM,IAAI,KAAK,CAAC,mDAAmD,CAAC,CAAA;SACrE;QAED,IAAI,CAAC,WAAW,GAAG,WAAW,CAAA;QAC9B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;QACxC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,CAAA;QACxC,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE;YACrC,MAAM,IAAI,KAAK,CAAC,yDAAyD,CAAC,CAAA;SAC3E;IACH,CAAC;IAEK,OAAO,CACX,MAAwB,EACxB,WAAmC;;YAEnC,IAAI,OAAO,GAAG,CAAC,CAAA;YACf,OAAO,OAAO,GAAG,IAAI,CAAC,WAAW,EAAE;gBACjC,MAAM;gBACN,IAAI;oBACF,OAAO,MAAM,MAAM,EAAE,CAAA;iBACtB;gBAAC,OAAO,GAAG,EAAE;oBACZ,IAAI,WAAW,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE;wBACpC,MAAM,GAAG,CAAA;qBACV;oBAED,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;iBACvB;gBAED,QAAQ;gBACR,MAAM,OAAO,GAAG,IAAI,CAAC,cAAc,EAAE,CAAA;gBACrC,IAAI,CAAC,IAAI,CAAC,WAAW,OAAO,8BAA8B,CAAC,CAAA;gBAC3D,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;gBACzB,OAAO,EAAE,CAAA;aACV;YAED,eAAe;YACf,OAAO,MAAM,MAAM,EAAE,CAAA;QACvB,CAAC;KAAA;IAEO,cAAc;QACpB,OAAO,CACL,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;YACnE,IAAI,CAAC,UAAU,CAChB,CAAA;IACH,CAAC;IAEa,KAAK,CAAC,OAAe;;YACjC,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC,CAAC,CAAA;QACpE,CAAC;KAAA;CACF;AAxDD,kCAwDC"}
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/.bin/uuid:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3 |
4 | case `uname` in
5 | *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
6 | esac
7 |
8 | if [ -x "$basedir/node" ]; then
9 | exec "$basedir/node" "$basedir/../uuid/bin/uuid" "$@"
10 | else
11 | exec node "$basedir/../uuid/bin/uuid" "$@"
12 | fi
13 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/.bin/uuid.cmd:
--------------------------------------------------------------------------------
1 | @ECHO off
2 | GOTO start
3 | :find_dp0
4 | SET dp0=%~dp0
5 | EXIT /b
6 | :start
7 | SETLOCAL
8 | CALL :find_dp0
9 |
10 | IF EXIST "%dp0%\node.exe" (
11 | SET "_prog=%dp0%\node.exe"
12 | ) ELSE (
13 | SET "_prog=node"
14 | SET PATHEXT=%PATHEXT:;.JS;=;%
15 | )
16 |
17 | endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\uuid\bin\uuid" %*
18 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/.bin/uuid.ps1:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env pwsh
2 | $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3 |
4 | $exe=""
5 | if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
6 | # Fix case when both the Windows and Linux builds of Node
7 | # are installed in the same directory
8 | $exe=".exe"
9 | }
10 | $ret=0
11 | if (Test-Path "$basedir/node$exe") {
12 | # Support pipeline input
13 | if ($MyInvocation.ExpectingInput) {
14 | $input | & "$basedir/node$exe" "$basedir/../uuid/bin/uuid" $args
15 | } else {
16 | & "$basedir/node$exe" "$basedir/../uuid/bin/uuid" $args
17 | }
18 | $ret=$LASTEXITCODE
19 | } else {
20 | # Support pipeline input
21 | if ($MyInvocation.ExpectingInput) {
22 | $input | & "node$exe" "$basedir/../uuid/bin/uuid" $args
23 | } else {
24 | & "node$exe" "$basedir/../uuid/bin/uuid" $args
25 | }
26 | $ret=$LASTEXITCODE
27 | }
28 | exit $ret
29 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/LICENSE:
--------------------------------------------------------------------------------
1 | Actions Http Client for Node.js
2 |
3 | Copyright (c) GitHub, Inc.
4 |
5 | All rights reserved.
6 |
7 | MIT License
8 |
9 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
10 | associated documentation files (the "Software"), to deal in the Software without restriction,
11 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
13 | subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
18 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
19 | NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
21 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | # Actions Http-Client
7 |
8 | [](https://github.com/actions/http-client/actions)
9 |
10 | A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.
11 |
12 | ## Features
13 |
14 | - HTTP client with TypeScript generics and async/await/Promises
15 | - Typings included so no need to acquire separately (great for intellisense and no versioning drift)
16 | - [Proxy support](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/about-self-hosted-runners#using-a-proxy-server-with-self-hosted-runners) just works with actions and the runner
17 | - Targets ES2019 (runner runs actions with node 12+). Only supported on node 12+.
18 | - Basic, Bearer and PAT Support out of the box. Extensible handlers for others.
19 | - Redirects supported
20 |
21 | Features and releases [here](./RELEASES.md)
22 |
23 | ## Install
24 |
25 | ```
26 | npm install @actions/http-client --save
27 | ```
28 |
29 | ## Samples
30 |
31 | See the [HTTP](./__tests__) tests for detailed examples.
32 |
33 | ## Errors
34 |
35 | ### HTTP
36 |
37 | The HTTP client does not throw unless truly exceptional.
38 |
39 | * A request that successfully executes resulting in a 404, 500 etc... will return a response object with a status code and a body.
40 | * Redirects (3xx) will be followed by default.
41 |
42 | See [HTTP tests](./__tests__) for detailed examples.
43 |
44 | ## Debugging
45 |
46 | To enable detailed console logging of all HTTP requests and responses, set the NODE_DEBUG environment varible:
47 |
48 | ```
49 | export NODE_DEBUG=http
50 | ```
51 |
52 | ## Node support
53 |
54 | The http-client is built using the latest LTS version of Node 12. It may work on previous node LTS versions but it's tested and officially supported on Node12+.
55 |
56 | ## Support and Versioning
57 |
58 | We follow semver and will hold compatibility between major versions and increment the minor version with new features and capabilities (while holding compat).
59 |
60 | ## Contributing
61 |
62 | We welcome PRs. Please create an issue and if applicable, a design before proceeding with code.
63 |
64 | once:
65 |
66 | ```bash
67 | $ npm install
68 | ```
69 |
70 | To build:
71 |
72 | ```bash
73 | $ npm run build
74 | ```
75 |
76 | To run all tests:
77 | ```bash
78 | $ npm test
79 | ```
80 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/RELEASES.md:
--------------------------------------------------------------------------------
1 | ## Releases
2 |
3 | ## 1.0.10
4 |
5 | Contains a bug fix where proxy is defined without a user and password. see [PR here](https://github.com/actions/http-client/pull/42)
6 |
7 | ## 1.0.9
8 | Throw HttpClientError instead of a generic Error from the \Json() helper methods when the server responds with a non-successful status code.
9 |
10 | ## 1.0.8
11 | Fixed security issue where a redirect (e.g. 302) to another domain would pass headers. The fix was to strip the authorization header if the hostname was different. More [details in PR #27](https://github.com/actions/http-client/pull/27)
12 |
13 | ## 1.0.7
14 | Update NPM dependencies and add 429 to the list of HttpCodes
15 |
16 | ## 1.0.6
17 | Automatically sends Content-Type and Accept application/json headers for \Json() helper methods if not set in the client or parameters.
18 |
19 | ## 1.0.5
20 | Adds \Json() helper methods for json over http scenarios.
21 |
22 | ## 1.0.4
23 | Started to add \Json() helper methods. Do not use this release for that. Use >= 1.0.5 since there was an issue with types.
24 |
25 | ## 1.0.1 to 1.0.3
26 | Adds proxy support.
27 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kuler90/setup-unity/cfd7f2e4c3de6577a8776104278bcb0bf541173d/node_modules/@actions/tool-cache/node_modules/@actions/http-client/actions.png
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/auth.d.ts:
--------------------------------------------------------------------------------
1 | import ifm = require('./interfaces');
2 | export declare class BasicCredentialHandler implements ifm.IRequestHandler {
3 | username: string;
4 | password: string;
5 | constructor(username: string, password: string);
6 | prepareRequest(options: any): void;
7 | canHandleAuthentication(response: ifm.IHttpClientResponse): boolean;
8 | handleAuthentication(httpClient: ifm.IHttpClient, requestInfo: ifm.IRequestInfo, objs: any): Promise;
9 | }
10 | export declare class BearerCredentialHandler implements ifm.IRequestHandler {
11 | token: string;
12 | constructor(token: string);
13 | prepareRequest(options: any): void;
14 | canHandleAuthentication(response: ifm.IHttpClientResponse): boolean;
15 | handleAuthentication(httpClient: ifm.IHttpClient, requestInfo: ifm.IRequestInfo, objs: any): Promise;
16 | }
17 | export declare class PersonalAccessTokenCredentialHandler implements ifm.IRequestHandler {
18 | token: string;
19 | constructor(token: string);
20 | prepareRequest(options: any): void;
21 | canHandleAuthentication(response: ifm.IHttpClientResponse): boolean;
22 | handleAuthentication(httpClient: ifm.IHttpClient, requestInfo: ifm.IRequestInfo, objs: any): Promise;
23 | }
24 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/auth.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | Object.defineProperty(exports, "__esModule", { value: true });
3 | class BasicCredentialHandler {
4 | constructor(username, password) {
5 | this.username = username;
6 | this.password = password;
7 | }
8 | prepareRequest(options) {
9 | options.headers['Authorization'] =
10 | 'Basic ' +
11 | Buffer.from(this.username + ':' + this.password).toString('base64');
12 | }
13 | // This handler cannot handle 401
14 | canHandleAuthentication(response) {
15 | return false;
16 | }
17 | handleAuthentication(httpClient, requestInfo, objs) {
18 | return null;
19 | }
20 | }
21 | exports.BasicCredentialHandler = BasicCredentialHandler;
22 | class BearerCredentialHandler {
23 | constructor(token) {
24 | this.token = token;
25 | }
26 | // currently implements pre-authorization
27 | // TODO: support preAuth = false where it hooks on 401
28 | prepareRequest(options) {
29 | options.headers['Authorization'] = 'Bearer ' + this.token;
30 | }
31 | // This handler cannot handle 401
32 | canHandleAuthentication(response) {
33 | return false;
34 | }
35 | handleAuthentication(httpClient, requestInfo, objs) {
36 | return null;
37 | }
38 | }
39 | exports.BearerCredentialHandler = BearerCredentialHandler;
40 | class PersonalAccessTokenCredentialHandler {
41 | constructor(token) {
42 | this.token = token;
43 | }
44 | // currently implements pre-authorization
45 | // TODO: support preAuth = false where it hooks on 401
46 | prepareRequest(options) {
47 | options.headers['Authorization'] =
48 | 'Basic ' + Buffer.from('PAT:' + this.token).toString('base64');
49 | }
50 | // This handler cannot handle 401
51 | canHandleAuthentication(response) {
52 | return false;
53 | }
54 | handleAuthentication(httpClient, requestInfo, objs) {
55 | return null;
56 | }
57 | }
58 | exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
59 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/interfaces.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | import http = require('http');
3 | export interface IHeaders {
4 | [key: string]: any;
5 | }
6 | export interface IHttpClient {
7 | options(requestUrl: string, additionalHeaders?: IHeaders): Promise;
8 | get(requestUrl: string, additionalHeaders?: IHeaders): Promise;
9 | del(requestUrl: string, additionalHeaders?: IHeaders): Promise;
10 | post(requestUrl: string, data: string, additionalHeaders?: IHeaders): Promise;
11 | patch(requestUrl: string, data: string, additionalHeaders?: IHeaders): Promise;
12 | put(requestUrl: string, data: string, additionalHeaders?: IHeaders): Promise;
13 | sendStream(verb: string, requestUrl: string, stream: NodeJS.ReadableStream, additionalHeaders?: IHeaders): Promise;
14 | request(verb: string, requestUrl: string, data: string | NodeJS.ReadableStream, headers: IHeaders): Promise;
15 | requestRaw(info: IRequestInfo, data: string | NodeJS.ReadableStream): Promise;
16 | requestRawWithCallback(info: IRequestInfo, data: string | NodeJS.ReadableStream, onResult: (err: any, res: IHttpClientResponse) => void): void;
17 | }
18 | export interface IRequestHandler {
19 | prepareRequest(options: http.RequestOptions): void;
20 | canHandleAuthentication(response: IHttpClientResponse): boolean;
21 | handleAuthentication(httpClient: IHttpClient, requestInfo: IRequestInfo, objs: any): Promise;
22 | }
23 | export interface IHttpClientResponse {
24 | message: http.IncomingMessage;
25 | readBody(): Promise;
26 | }
27 | export interface IRequestInfo {
28 | options: http.RequestOptions;
29 | parsedUrl: URL;
30 | httpModule: any;
31 | }
32 | export interface IRequestOptions {
33 | headers?: IHeaders;
34 | socketTimeout?: number;
35 | ignoreSslError?: boolean;
36 | allowRedirects?: boolean;
37 | allowRedirectDowngrade?: boolean;
38 | maxRedirects?: number;
39 | maxSockets?: number;
40 | keepAlive?: boolean;
41 | deserializeDates?: boolean;
42 | allowRetries?: boolean;
43 | maxRetries?: number;
44 | }
45 | export interface ITypedResponse {
46 | statusCode: number;
47 | result: T | null;
48 | headers: Object;
49 | }
50 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/interfaces.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | Object.defineProperty(exports, "__esModule", { value: true });
3 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@actions/http-client",
3 | "version": "1.0.11",
4 | "description": "Actions Http Client",
5 | "main": "index.js",
6 | "scripts": {
7 | "build": "rm -Rf ./_out && tsc && cp package*.json ./_out && cp *.md ./_out && cp LICENSE ./_out && cp actions.png ./_out",
8 | "test": "jest",
9 | "format": "prettier --write *.ts && prettier --write **/*.ts",
10 | "format-check": "prettier --check *.ts && prettier --check **/*.ts",
11 | "audit-check": "npm audit --audit-level=moderate"
12 | },
13 | "repository": {
14 | "type": "git",
15 | "url": "git+https://github.com/actions/http-client.git"
16 | },
17 | "keywords": [
18 | "Actions",
19 | "Http"
20 | ],
21 | "author": "GitHub, Inc.",
22 | "license": "MIT",
23 | "bugs": {
24 | "url": "https://github.com/actions/http-client/issues"
25 | },
26 | "homepage": "https://github.com/actions/http-client#readme",
27 | "devDependencies": {
28 | "@types/jest": "^25.1.4",
29 | "@types/node": "^12.12.31",
30 | "jest": "^25.1.0",
31 | "prettier": "^2.0.4",
32 | "proxy": "^1.0.1",
33 | "ts-jest": "^25.2.1",
34 | "typescript": "^3.8.3"
35 | },
36 | "dependencies": {
37 | "tunnel": "0.0.6"
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/proxy.d.ts:
--------------------------------------------------------------------------------
1 | export declare function getProxyUrl(reqUrl: URL): URL | undefined;
2 | export declare function checkBypass(reqUrl: URL): boolean;
3 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/@actions/http-client/proxy.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | Object.defineProperty(exports, "__esModule", { value: true });
3 | function getProxyUrl(reqUrl) {
4 | let usingSsl = reqUrl.protocol === 'https:';
5 | let proxyUrl;
6 | if (checkBypass(reqUrl)) {
7 | return proxyUrl;
8 | }
9 | let proxyVar;
10 | if (usingSsl) {
11 | proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY'];
12 | }
13 | else {
14 | proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY'];
15 | }
16 | if (proxyVar) {
17 | proxyUrl = new URL(proxyVar);
18 | }
19 | return proxyUrl;
20 | }
21 | exports.getProxyUrl = getProxyUrl;
22 | function checkBypass(reqUrl) {
23 | if (!reqUrl.hostname) {
24 | return false;
25 | }
26 | let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
27 | if (!noProxy) {
28 | return false;
29 | }
30 | // Determine the request port
31 | let reqPort;
32 | if (reqUrl.port) {
33 | reqPort = Number(reqUrl.port);
34 | }
35 | else if (reqUrl.protocol === 'http:') {
36 | reqPort = 80;
37 | }
38 | else if (reqUrl.protocol === 'https:') {
39 | reqPort = 443;
40 | }
41 | // Format the request hostname and hostname with port
42 | let upperReqHosts = [reqUrl.hostname.toUpperCase()];
43 | if (typeof reqPort === 'number') {
44 | upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
45 | }
46 | // Compare request host against noproxy
47 | for (let upperNoProxyItem of noProxy
48 | .split(',')
49 | .map(x => x.trim().toUpperCase())
50 | .filter(x => x)) {
51 | if (upperReqHosts.some(x => x === upperNoProxyItem)) {
52 | return true;
53 | }
54 | }
55 | return false;
56 | }
57 | exports.checkBypass = checkBypass;
58 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/AUTHORS:
--------------------------------------------------------------------------------
1 | Robert Kieffer
2 | Christoph Tavan
3 | AJ ONeal
4 | Vincent Voyer
5 | Roman Shtylman
6 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
4 |
5 | ## [3.4.0](https://github.com/uuidjs/uuid/compare/v3.3.3...v3.4.0) (2020-01-16)
6 |
7 |
8 | ### Features
9 |
10 | * rename repository to github:uuidjs/uuid ([#351](https://github.com/uuidjs/uuid/issues/351)) ([e2d7314](https://github.com/uuidjs/uuid/commit/e2d7314)), closes [#338](https://github.com/uuidjs/uuid/issues/338)
11 |
12 | ### [3.3.3](https://github.com/uuidjs/uuid/compare/v3.3.2...v3.3.3) (2019-08-19)
13 |
14 |
15 | ## [3.3.2](https://github.com/uuidjs/uuid/compare/v3.3.1...v3.3.2) (2018-06-28)
16 |
17 |
18 | ### Bug Fixes
19 |
20 | * typo ([305d877](https://github.com/uuidjs/uuid/commit/305d877))
21 |
22 |
23 |
24 |
25 | ## [3.3.1](https://github.com/uuidjs/uuid/compare/v3.3.0...v3.3.1) (2018-06-28)
26 |
27 |
28 | ### Bug Fixes
29 |
30 | * fix [#284](https://github.com/uuidjs/uuid/issues/284) by setting function name in try-catch ([f2a60f2](https://github.com/uuidjs/uuid/commit/f2a60f2))
31 |
32 |
33 |
34 |
35 | # [3.3.0](https://github.com/uuidjs/uuid/compare/v3.2.1...v3.3.0) (2018-06-22)
36 |
37 |
38 | ### Bug Fixes
39 |
40 | * assignment to readonly property to allow running in strict mode ([#270](https://github.com/uuidjs/uuid/issues/270)) ([d062fdc](https://github.com/uuidjs/uuid/commit/d062fdc))
41 | * fix [#229](https://github.com/uuidjs/uuid/issues/229) ([c9684d4](https://github.com/uuidjs/uuid/commit/c9684d4))
42 | * Get correct version of IE11 crypto ([#274](https://github.com/uuidjs/uuid/issues/274)) ([153d331](https://github.com/uuidjs/uuid/commit/153d331))
43 | * mem issue when generating uuid ([#267](https://github.com/uuidjs/uuid/issues/267)) ([c47702c](https://github.com/uuidjs/uuid/commit/c47702c))
44 |
45 | ### Features
46 |
47 | * enforce Conventional Commit style commit messages ([#282](https://github.com/uuidjs/uuid/issues/282)) ([cc9a182](https://github.com/uuidjs/uuid/commit/cc9a182))
48 |
49 |
50 |
51 | ## [3.2.1](https://github.com/uuidjs/uuid/compare/v3.2.0...v3.2.1) (2018-01-16)
52 |
53 |
54 | ### Bug Fixes
55 |
56 | * use msCrypto if available. Fixes [#241](https://github.com/uuidjs/uuid/issues/241) ([#247](https://github.com/uuidjs/uuid/issues/247)) ([1fef18b](https://github.com/uuidjs/uuid/commit/1fef18b))
57 |
58 |
59 |
60 |
61 | # [3.2.0](https://github.com/uuidjs/uuid/compare/v3.1.0...v3.2.0) (2018-01-16)
62 |
63 |
64 | ### Bug Fixes
65 |
66 | * remove mistakenly added typescript dependency, rollback version (standard-version will auto-increment) ([09fa824](https://github.com/uuidjs/uuid/commit/09fa824))
67 | * use msCrypto if available. Fixes [#241](https://github.com/uuidjs/uuid/issues/241) ([#247](https://github.com/uuidjs/uuid/issues/247)) ([1fef18b](https://github.com/uuidjs/uuid/commit/1fef18b))
68 |
69 |
70 | ### Features
71 |
72 | * Add v3 Support ([#217](https://github.com/uuidjs/uuid/issues/217)) ([d94f726](https://github.com/uuidjs/uuid/commit/d94f726))
73 |
74 |
75 | # [3.1.0](https://github.com/uuidjs/uuid/compare/v3.1.0...v3.0.1) (2017-06-17)
76 |
77 | ### Bug Fixes
78 |
79 | * (fix) Add .npmignore file to exclude test/ and other non-essential files from packing. (#183)
80 | * Fix typo (#178)
81 | * Simple typo fix (#165)
82 |
83 | ### Features
84 | * v5 support in CLI (#197)
85 | * V5 support (#188)
86 |
87 |
88 | # 3.0.1 (2016-11-28)
89 |
90 | * split uuid versions into separate files
91 |
92 |
93 | # 3.0.0 (2016-11-17)
94 |
95 | * remove .parse and .unparse
96 |
97 |
98 | # 2.0.0
99 |
100 | * Removed uuid.BufferClass
101 |
102 |
103 | # 1.4.0
104 |
105 | * Improved module context detection
106 | * Removed public RNG functions
107 |
108 |
109 | # 1.3.2
110 |
111 | * Improve tests and handling of v1() options (Issue #24)
112 | * Expose RNG option to allow for perf testing with different generators
113 |
114 |
115 | # 1.3.0
116 |
117 | * Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)!
118 | * Support for node.js crypto API
119 | * De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code
120 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2010-2016 Robert Kieffer and other contributors
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/bin/uuid:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | var assert = require('assert');
3 |
4 | function usage() {
5 | console.log('Usage:');
6 | console.log(' uuid');
7 | console.log(' uuid v1');
8 | console.log(' uuid v3 ');
9 | console.log(' uuid v4');
10 | console.log(' uuid v5 ');
11 | console.log(' uuid --help');
12 | console.log('\nNote: may be "URL" or "DNS" to use the corresponding UUIDs defined by RFC4122');
13 | }
14 |
15 | var args = process.argv.slice(2);
16 |
17 | if (args.indexOf('--help') >= 0) {
18 | usage();
19 | process.exit(0);
20 | }
21 | var version = args.shift() || 'v4';
22 |
23 | switch (version) {
24 | case 'v1':
25 | var uuidV1 = require('../v1');
26 | console.log(uuidV1());
27 | break;
28 |
29 | case 'v3':
30 | var uuidV3 = require('../v3');
31 |
32 | var name = args.shift();
33 | var namespace = args.shift();
34 | assert(name != null, 'v3 name not specified');
35 | assert(namespace != null, 'v3 namespace not specified');
36 |
37 | if (namespace == 'URL') namespace = uuidV3.URL;
38 | if (namespace == 'DNS') namespace = uuidV3.DNS;
39 |
40 | console.log(uuidV3(name, namespace));
41 | break;
42 |
43 | case 'v4':
44 | var uuidV4 = require('../v4');
45 | console.log(uuidV4());
46 | break;
47 |
48 | case 'v5':
49 | var uuidV5 = require('../v5');
50 |
51 | var name = args.shift();
52 | var namespace = args.shift();
53 | assert(name != null, 'v5 name not specified');
54 | assert(namespace != null, 'v5 namespace not specified');
55 |
56 | if (namespace == 'URL') namespace = uuidV5.URL;
57 | if (namespace == 'DNS') namespace = uuidV5.DNS;
58 |
59 | console.log(uuidV5(name, namespace));
60 | break;
61 |
62 | default:
63 | usage();
64 | process.exit(1);
65 | }
66 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/index.js:
--------------------------------------------------------------------------------
1 | var v1 = require('./v1');
2 | var v4 = require('./v4');
3 |
4 | var uuid = v4;
5 | uuid.v1 = v1;
6 | uuid.v4 = v4;
7 |
8 | module.exports = uuid;
9 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/lib/bytesToUuid.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Convert array of 16 byte values to UUID string format of the form:
3 | * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
4 | */
5 | var byteToHex = [];
6 | for (var i = 0; i < 256; ++i) {
7 | byteToHex[i] = (i + 0x100).toString(16).substr(1);
8 | }
9 |
10 | function bytesToUuid(buf, offset) {
11 | var i = offset || 0;
12 | var bth = byteToHex;
13 | // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4
14 | return ([
15 | bth[buf[i++]], bth[buf[i++]],
16 | bth[buf[i++]], bth[buf[i++]], '-',
17 | bth[buf[i++]], bth[buf[i++]], '-',
18 | bth[buf[i++]], bth[buf[i++]], '-',
19 | bth[buf[i++]], bth[buf[i++]], '-',
20 | bth[buf[i++]], bth[buf[i++]],
21 | bth[buf[i++]], bth[buf[i++]],
22 | bth[buf[i++]], bth[buf[i++]]
23 | ]).join('');
24 | }
25 |
26 | module.exports = bytesToUuid;
27 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/lib/md5.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var crypto = require('crypto');
4 |
5 | function md5(bytes) {
6 | if (typeof Buffer.from === 'function') {
7 | // Modern Buffer API
8 | if (Array.isArray(bytes)) {
9 | bytes = Buffer.from(bytes);
10 | } else if (typeof bytes === 'string') {
11 | bytes = Buffer.from(bytes, 'utf8');
12 | }
13 | } else {
14 | // Pre-v4 Buffer API
15 | if (Array.isArray(bytes)) {
16 | bytes = new Buffer(bytes);
17 | } else if (typeof bytes === 'string') {
18 | bytes = new Buffer(bytes, 'utf8');
19 | }
20 | }
21 |
22 | return crypto.createHash('md5').update(bytes).digest();
23 | }
24 |
25 | module.exports = md5;
26 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/lib/rng-browser.js:
--------------------------------------------------------------------------------
1 | // Unique ID creation requires a high quality random # generator. In the
2 | // browser this is a little complicated due to unknown quality of Math.random()
3 | // and inconsistent support for the `crypto` API. We do the best we can via
4 | // feature-detection
5 |
6 | // getRandomValues needs to be invoked in a context where "this" is a Crypto
7 | // implementation. Also, find the complete implementation of crypto on IE11.
8 | var getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||
9 | (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));
10 |
11 | if (getRandomValues) {
12 | // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto
13 | var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef
14 |
15 | module.exports = function whatwgRNG() {
16 | getRandomValues(rnds8);
17 | return rnds8;
18 | };
19 | } else {
20 | // Math.random()-based (RNG)
21 | //
22 | // If all else fails, use Math.random(). It's fast, but is of unspecified
23 | // quality.
24 | var rnds = new Array(16);
25 |
26 | module.exports = function mathRNG() {
27 | for (var i = 0, r; i < 16; i++) {
28 | if ((i & 0x03) === 0) r = Math.random() * 0x100000000;
29 | rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;
30 | }
31 |
32 | return rnds;
33 | };
34 | }
35 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/lib/rng.js:
--------------------------------------------------------------------------------
1 | // Unique ID creation requires a high quality random # generator. In node.js
2 | // this is pretty straight-forward - we use the crypto API.
3 |
4 | var crypto = require('crypto');
5 |
6 | module.exports = function nodeRNG() {
7 | return crypto.randomBytes(16);
8 | };
9 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/lib/sha1-browser.js:
--------------------------------------------------------------------------------
1 | // Adapted from Chris Veness' SHA1 code at
2 | // http://www.movable-type.co.uk/scripts/sha1.html
3 | 'use strict';
4 |
5 | function f(s, x, y, z) {
6 | switch (s) {
7 | case 0: return (x & y) ^ (~x & z);
8 | case 1: return x ^ y ^ z;
9 | case 2: return (x & y) ^ (x & z) ^ (y & z);
10 | case 3: return x ^ y ^ z;
11 | }
12 | }
13 |
14 | function ROTL(x, n) {
15 | return (x << n) | (x>>> (32 - n));
16 | }
17 |
18 | function sha1(bytes) {
19 | var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
20 | var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];
21 |
22 | if (typeof(bytes) == 'string') {
23 | var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape
24 | bytes = new Array(msg.length);
25 | for (var i = 0; i < msg.length; i++) bytes[i] = msg.charCodeAt(i);
26 | }
27 |
28 | bytes.push(0x80);
29 |
30 | var l = bytes.length/4 + 2;
31 | var N = Math.ceil(l/16);
32 | var M = new Array(N);
33 |
34 | for (var i=0; i>> 0;
66 | e = d;
67 | d = c;
68 | c = ROTL(b, 30) >>> 0;
69 | b = a;
70 | a = T;
71 | }
72 |
73 | H[0] = (H[0] + a) >>> 0;
74 | H[1] = (H[1] + b) >>> 0;
75 | H[2] = (H[2] + c) >>> 0;
76 | H[3] = (H[3] + d) >>> 0;
77 | H[4] = (H[4] + e) >>> 0;
78 | }
79 |
80 | return [
81 | H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff,
82 | H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff,
83 | H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff,
84 | H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff,
85 | H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff
86 | ];
87 | }
88 |
89 | module.exports = sha1;
90 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/lib/sha1.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var crypto = require('crypto');
4 |
5 | function sha1(bytes) {
6 | if (typeof Buffer.from === 'function') {
7 | // Modern Buffer API
8 | if (Array.isArray(bytes)) {
9 | bytes = Buffer.from(bytes);
10 | } else if (typeof bytes === 'string') {
11 | bytes = Buffer.from(bytes, 'utf8');
12 | }
13 | } else {
14 | // Pre-v4 Buffer API
15 | if (Array.isArray(bytes)) {
16 | bytes = new Buffer(bytes);
17 | } else if (typeof bytes === 'string') {
18 | bytes = new Buffer(bytes, 'utf8');
19 | }
20 | }
21 |
22 | return crypto.createHash('sha1').update(bytes).digest();
23 | }
24 |
25 | module.exports = sha1;
26 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/lib/v35.js:
--------------------------------------------------------------------------------
1 | var bytesToUuid = require('./bytesToUuid');
2 |
3 | function uuidToBytes(uuid) {
4 | // Note: We assume we're being passed a valid uuid string
5 | var bytes = [];
6 | uuid.replace(/[a-fA-F0-9]{2}/g, function(hex) {
7 | bytes.push(parseInt(hex, 16));
8 | });
9 |
10 | return bytes;
11 | }
12 |
13 | function stringToBytes(str) {
14 | str = unescape(encodeURIComponent(str)); // UTF8 escape
15 | var bytes = new Array(str.length);
16 | for (var i = 0; i < str.length; i++) {
17 | bytes[i] = str.charCodeAt(i);
18 | }
19 | return bytes;
20 | }
21 |
22 | module.exports = function(name, version, hashfunc) {
23 | var generateUUID = function(value, namespace, buf, offset) {
24 | var off = buf && offset || 0;
25 |
26 | if (typeof(value) == 'string') value = stringToBytes(value);
27 | if (typeof(namespace) == 'string') namespace = uuidToBytes(namespace);
28 |
29 | if (!Array.isArray(value)) throw TypeError('value must be an array of bytes');
30 | if (!Array.isArray(namespace) || namespace.length !== 16) throw TypeError('namespace must be uuid string or an Array of 16 byte values');
31 |
32 | // Per 4.3
33 | var bytes = hashfunc(namespace.concat(value));
34 | bytes[6] = (bytes[6] & 0x0f) | version;
35 | bytes[8] = (bytes[8] & 0x3f) | 0x80;
36 |
37 | if (buf) {
38 | for (var idx = 0; idx < 16; ++idx) {
39 | buf[off+idx] = bytes[idx];
40 | }
41 | }
42 |
43 | return buf || bytesToUuid(bytes);
44 | };
45 |
46 | // Function#name is not settable on some platforms (#270)
47 | try {
48 | generateUUID.name = name;
49 | } catch (err) {
50 | }
51 |
52 | // Pre-defined namespaces, per Appendix C
53 | generateUUID.DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
54 | generateUUID.URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
55 |
56 | return generateUUID;
57 | };
58 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "uuid",
3 | "version": "3.4.0",
4 | "description": "RFC4122 (v1, v4, and v5) UUIDs",
5 | "commitlint": {
6 | "extends": [
7 | "@commitlint/config-conventional"
8 | ]
9 | },
10 | "keywords": [
11 | "uuid",
12 | "guid",
13 | "rfc4122"
14 | ],
15 | "license": "MIT",
16 | "bin": {
17 | "uuid": "./bin/uuid"
18 | },
19 | "devDependencies": {
20 | "@commitlint/cli": "~8.2.0",
21 | "@commitlint/config-conventional": "~8.2.0",
22 | "eslint": "~6.4.0",
23 | "husky": "~3.0.5",
24 | "mocha": "6.2.0",
25 | "runmd": "1.2.1",
26 | "standard-version": "7.0.0"
27 | },
28 | "scripts": {
29 | "lint": "eslint .",
30 | "test": "npm run lint && mocha test/test.js",
31 | "md": "runmd --watch --output=README.md README_js.md",
32 | "release": "standard-version",
33 | "prepare": "runmd --output=README.md README_js.md"
34 | },
35 | "browser": {
36 | "./lib/rng.js": "./lib/rng-browser.js",
37 | "./lib/sha1.js": "./lib/sha1-browser.js",
38 | "./lib/md5.js": "./lib/md5-browser.js"
39 | },
40 | "repository": {
41 | "type": "git",
42 | "url": "https://github.com/uuidjs/uuid.git"
43 | },
44 | "husky": {
45 | "hooks": {
46 | "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
47 | }
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/v1.js:
--------------------------------------------------------------------------------
1 | var rng = require('./lib/rng');
2 | var bytesToUuid = require('./lib/bytesToUuid');
3 |
4 | // **`v1()` - Generate time-based UUID**
5 | //
6 | // Inspired by https://github.com/LiosK/UUID.js
7 | // and http://docs.python.org/library/uuid.html
8 |
9 | var _nodeId;
10 | var _clockseq;
11 |
12 | // Previous uuid creation time
13 | var _lastMSecs = 0;
14 | var _lastNSecs = 0;
15 |
16 | // See https://github.com/uuidjs/uuid for API details
17 | function v1(options, buf, offset) {
18 | var i = buf && offset || 0;
19 | var b = buf || [];
20 |
21 | options = options || {};
22 | var node = options.node || _nodeId;
23 | var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq;
24 |
25 | // node and clockseq need to be initialized to random values if they're not
26 | // specified. We do this lazily to minimize issues related to insufficient
27 | // system entropy. See #189
28 | if (node == null || clockseq == null) {
29 | var seedBytes = rng();
30 | if (node == null) {
31 | // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
32 | node = _nodeId = [
33 | seedBytes[0] | 0x01,
34 | seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]
35 | ];
36 | }
37 | if (clockseq == null) {
38 | // Per 4.2.2, randomize (14 bit) clockseq
39 | clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
40 | }
41 | }
42 |
43 | // UUID timestamps are 100 nano-second units since the Gregorian epoch,
44 | // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
45 | // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
46 | // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
47 | var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime();
48 |
49 | // Per 4.2.1.2, use count of uuid's generated during the current clock
50 | // cycle to simulate higher resolution clock
51 | var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1;
52 |
53 | // Time since last uuid creation (in msecs)
54 | var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000;
55 |
56 | // Per 4.2.1.2, Bump clockseq on clock regression
57 | if (dt < 0 && options.clockseq === undefined) {
58 | clockseq = clockseq + 1 & 0x3fff;
59 | }
60 |
61 | // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
62 | // time interval
63 | if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
64 | nsecs = 0;
65 | }
66 |
67 | // Per 4.2.1.2 Throw error if too many uuids are requested
68 | if (nsecs >= 10000) {
69 | throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec');
70 | }
71 |
72 | _lastMSecs = msecs;
73 | _lastNSecs = nsecs;
74 | _clockseq = clockseq;
75 |
76 | // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
77 | msecs += 12219292800000;
78 |
79 | // `time_low`
80 | var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
81 | b[i++] = tl >>> 24 & 0xff;
82 | b[i++] = tl >>> 16 & 0xff;
83 | b[i++] = tl >>> 8 & 0xff;
84 | b[i++] = tl & 0xff;
85 |
86 | // `time_mid`
87 | var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff;
88 | b[i++] = tmh >>> 8 & 0xff;
89 | b[i++] = tmh & 0xff;
90 |
91 | // `time_high_and_version`
92 | b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
93 | b[i++] = tmh >>> 16 & 0xff;
94 |
95 | // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
96 | b[i++] = clockseq >>> 8 | 0x80;
97 |
98 | // `clock_seq_low`
99 | b[i++] = clockseq & 0xff;
100 |
101 | // `node`
102 | for (var n = 0; n < 6; ++n) {
103 | b[i + n] = node[n];
104 | }
105 |
106 | return buf ? buf : bytesToUuid(b);
107 | }
108 |
109 | module.exports = v1;
110 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/v3.js:
--------------------------------------------------------------------------------
1 | var v35 = require('./lib/v35.js');
2 | var md5 = require('./lib/md5');
3 |
4 | module.exports = v35('v3', 0x30, md5);
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/v4.js:
--------------------------------------------------------------------------------
1 | var rng = require('./lib/rng');
2 | var bytesToUuid = require('./lib/bytesToUuid');
3 |
4 | function v4(options, buf, offset) {
5 | var i = buf && offset || 0;
6 |
7 | if (typeof(options) == 'string') {
8 | buf = options === 'binary' ? new Array(16) : null;
9 | options = null;
10 | }
11 | options = options || {};
12 |
13 | var rnds = options.random || (options.rng || rng)();
14 |
15 | // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
16 | rnds[6] = (rnds[6] & 0x0f) | 0x40;
17 | rnds[8] = (rnds[8] & 0x3f) | 0x80;
18 |
19 | // Copy bytes to buffer, if provided
20 | if (buf) {
21 | for (var ii = 0; ii < 16; ++ii) {
22 | buf[i + ii] = rnds[ii];
23 | }
24 | }
25 |
26 | return buf || bytesToUuid(rnds);
27 | }
28 |
29 | module.exports = v4;
30 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/node_modules/uuid/v5.js:
--------------------------------------------------------------------------------
1 | var v35 = require('./lib/v35.js');
2 | var sha1 = require('./lib/sha1');
3 | module.exports = v35('v5', 0x50, sha1);
4 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@actions/tool-cache",
3 | "version": "1.7.2",
4 | "description": "Actions tool-cache lib",
5 | "keywords": [
6 | "github",
7 | "actions",
8 | "exec"
9 | ],
10 | "homepage": "https://github.com/actions/toolkit/tree/main/packages/tool-cache",
11 | "license": "MIT",
12 | "main": "lib/tool-cache.js",
13 | "types": "lib/tool-cache.d.ts",
14 | "directories": {
15 | "lib": "lib",
16 | "test": "__tests__"
17 | },
18 | "files": [
19 | "lib",
20 | "scripts"
21 | ],
22 | "publishConfig": {
23 | "access": "public"
24 | },
25 | "repository": {
26 | "type": "git",
27 | "url": "git+https://github.com/actions/toolkit.git",
28 | "directory": "packages/tool-cache"
29 | },
30 | "scripts": {
31 | "audit-moderate": "npm install && npm audit --json --audit-level=moderate > audit.json",
32 | "test": "echo \"Error: run tests from root\" && exit 1",
33 | "tsc": "tsc"
34 | },
35 | "bugs": {
36 | "url": "https://github.com/actions/toolkit/issues"
37 | },
38 | "dependencies": {
39 | "@actions/core": "^1.2.6",
40 | "@actions/exec": "^1.0.0",
41 | "@actions/http-client": "^1.0.8",
42 | "@actions/io": "^1.1.1",
43 | "semver": "^6.1.0",
44 | "uuid": "^3.3.2"
45 | },
46 | "devDependencies": {
47 | "@types/nock": "^10.0.3",
48 | "@types/semver": "^6.0.0",
49 | "@types/uuid": "^3.4.4",
50 | "nock": "^10.0.6"
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/scripts/Invoke-7zdec.ps1:
--------------------------------------------------------------------------------
1 | [CmdletBinding()]
2 | param(
3 | [Parameter(Mandatory = $true)]
4 | [string]$Source,
5 |
6 | [Parameter(Mandatory = $true)]
7 | [string]$Target)
8 |
9 | # This script translates the output from 7zdec into UTF8. Node has limited
10 | # built-in support for encodings.
11 | #
12 | # 7zdec uses the system default code page. The system default code page varies
13 | # depending on the locale configuration. On an en-US box, the system default code
14 | # page is Windows-1252.
15 | #
16 | # Note, on a typical en-US box, testing with the 'ç' character is a good way to
17 | # determine whether data is passed correctly between processes. This is because
18 | # the 'ç' character has a different code point across each of the common encodings
19 | # on a typical en-US box, i.e.
20 | # 1) the default console-output code page (IBM437)
21 | # 2) the system default code page (i.e. CP_ACP) (Windows-1252)
22 | # 3) UTF8
23 |
24 | $ErrorActionPreference = 'Stop'
25 |
26 | # Redefine the wrapper over STDOUT to use UTF8. Node expects UTF8 by default.
27 | $stdout = [System.Console]::OpenStandardOutput()
28 | $utf8 = New-Object System.Text.UTF8Encoding($false) # do not emit BOM
29 | $writer = New-Object System.IO.StreamWriter($stdout, $utf8)
30 | [System.Console]::SetOut($writer)
31 |
32 | # All subsequent output must be written using [System.Console]::WriteLine(). In
33 | # PowerShell 4, Write-Host and Out-Default do not consider the updated stream writer.
34 |
35 | Set-Location -LiteralPath $Target
36 |
37 | # Print the ##command.
38 | $_7zdec = Join-Path -Path "$PSScriptRoot" -ChildPath "externals/7zdec.exe"
39 | [System.Console]::WriteLine("##[command]$_7zdec x `"$Source`"")
40 |
41 | # The $OutputEncoding variable instructs PowerShell how to interpret the output
42 | # from the external command.
43 | $OutputEncoding = [System.Text.Encoding]::Default
44 |
45 | # Note, the output from 7zdec.exe needs to be iterated over. Otherwise PowerShell.exe
46 | # will launch the external command in such a way that it inherits the streams.
47 | & $_7zdec x $Source 2>&1 |
48 | ForEach-Object {
49 | if ($_ -is [System.Management.Automation.ErrorRecord]) {
50 | [System.Console]::WriteLine($_.Exception.Message)
51 | }
52 | else {
53 | [System.Console]::WriteLine($_)
54 | }
55 | }
56 | [System.Console]::WriteLine("##[debug]7zdec.exe exit code '$LASTEXITCODE'")
57 | [System.Console]::Out.Flush()
58 | if ($LASTEXITCODE -ne 0) {
59 | exit $LASTEXITCODE
60 | }
--------------------------------------------------------------------------------
/node_modules/@actions/tool-cache/scripts/externals/7zdec.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kuler90/setup-unity/cfd7f2e4c3de6577a8776104278bcb0bf541173d/node_modules/@actions/tool-cache/scripts/externals/7zdec.exe
--------------------------------------------------------------------------------
/node_modules/semver/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # changes log
2 |
3 | ## 6.2.0
4 |
5 | * Coerce numbers to strings when passed to semver.coerce()
6 | * Add `rtl` option to coerce from right to left
7 |
8 | ## 6.1.3
9 |
10 | * Handle X-ranges properly in includePrerelease mode
11 |
12 | ## 6.1.2
13 |
14 | * Do not throw when testing invalid version strings
15 |
16 | ## 6.1.1
17 |
18 | * Add options support for semver.coerce()
19 | * Handle undefined version passed to Range.test
20 |
21 | ## 6.1.0
22 |
23 | * Add semver.compareBuild function
24 | * Support `*` in semver.intersects
25 |
26 | ## 6.0
27 |
28 | * Fix `intersects` logic.
29 |
30 | This is technically a bug fix, but since it is also a change to behavior
31 | that may require users updating their code, it is marked as a major
32 | version increment.
33 |
34 | ## 5.7
35 |
36 | * Add `minVersion` method
37 |
38 | ## 5.6
39 |
40 | * Move boolean `loose` param to an options object, with
41 | backwards-compatibility protection.
42 | * Add ability to opt out of special prerelease version handling with
43 | the `includePrerelease` option flag.
44 |
45 | ## 5.5
46 |
47 | * Add version coercion capabilities
48 |
49 | ## 5.4
50 |
51 | * Add intersection checking
52 |
53 | ## 5.3
54 |
55 | * Add `minSatisfying` method
56 |
57 | ## 5.2
58 |
59 | * Add `prerelease(v)` that returns prerelease components
60 |
61 | ## 5.1
62 |
63 | * Add Backus-Naur for ranges
64 | * Remove excessively cute inspection methods
65 |
66 | ## 5.0
67 |
68 | * Remove AMD/Browserified build artifacts
69 | * Fix ltr and gtr when using the `*` range
70 | * Fix for range `*` with a prerelease identifier
71 |
--------------------------------------------------------------------------------
/node_modules/semver/LICENSE:
--------------------------------------------------------------------------------
1 | The ISC License
2 |
3 | Copyright (c) Isaac Z. Schlueter and Contributors
4 |
5 | Permission to use, copy, modify, and/or distribute this software for any
6 | purpose with or without fee is hereby granted, provided that the above
7 | copyright notice and this permission notice appear in all copies.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 |
--------------------------------------------------------------------------------
/node_modules/semver/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "semver",
3 | "version": "6.3.0",
4 | "description": "The semantic version parser used by npm.",
5 | "main": "semver.js",
6 | "scripts": {
7 | "test": "tap",
8 | "preversion": "npm test",
9 | "postversion": "npm publish",
10 | "postpublish": "git push origin --follow-tags"
11 | },
12 | "devDependencies": {
13 | "tap": "^14.3.1"
14 | },
15 | "license": "ISC",
16 | "repository": "https://github.com/npm/node-semver",
17 | "bin": {
18 | "semver": "./bin/semver.js"
19 | },
20 | "files": [
21 | "bin",
22 | "range.bnf",
23 | "semver.js"
24 | ],
25 | "tap": {
26 | "check-coverage": true
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/node_modules/semver/range.bnf:
--------------------------------------------------------------------------------
1 | range-set ::= range ( logical-or range ) *
2 | logical-or ::= ( ' ' ) * '||' ( ' ' ) *
3 | range ::= hyphen | simple ( ' ' simple ) * | ''
4 | hyphen ::= partial ' - ' partial
5 | simple ::= primitive | partial | tilde | caret
6 | primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
7 | partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
8 | xr ::= 'x' | 'X' | '*' | nr
9 | nr ::= '0' | [1-9] ( [0-9] ) *
10 | tilde ::= '~' partial
11 | caret ::= '^' partial
12 | qualifier ::= ( '-' pre )? ( '+' build )?
13 | pre ::= parts
14 | build ::= parts
15 | parts ::= part ( '.' part ) *
16 | part ::= nr | [-0-9A-Za-z]+
17 |
--------------------------------------------------------------------------------
/node_modules/tunnel/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/node_modules/tunnel/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/node_modules/tunnel/.idea/node-tunnel.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/node_modules/tunnel/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/node_modules/tunnel/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "4"
4 | - "6"
5 | - "8"
6 | - "10"
7 |
--------------------------------------------------------------------------------
/node_modules/tunnel/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | - 0.0.6 (2018/09/11)
4 | - Fix `localAddress` not working (#25)
5 | - Fix `Host:` header for CONNECT method by @tmurakam (#29, #30)
6 | - Fix default port for https (#32)
7 | - Fix error handling when the proxy send illegal response body (#33)
8 |
9 | - 0.0.5 (2017/06/12)
10 | - Fix socket leak.
11 |
12 | - 0.0.4 (2016/01/23)
13 | - supported Node v0.12 or later.
14 |
15 | - 0.0.3 (2014/01/20)
16 | - fixed package.json
17 |
18 | - 0.0.1 (2012/02/18)
19 | - supported Node v0.6.x (0.6.11 or later).
20 |
21 | - 0.0.0 (2012/02/11)
22 | - first release.
23 |
--------------------------------------------------------------------------------
/node_modules/tunnel/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2012 Koichi Kobayashi
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/node_modules/tunnel/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/tunnel');
2 |
--------------------------------------------------------------------------------
/node_modules/tunnel/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tunnel",
3 | "version": "0.0.6",
4 | "description": "Node HTTP/HTTPS Agents for tunneling proxies",
5 | "keywords": [
6 | "http",
7 | "https",
8 | "agent",
9 | "proxy",
10 | "tunnel"
11 | ],
12 | "homepage": "https://github.com/koichik/node-tunnel/",
13 | "bugs": "https://github.com/koichik/node-tunnel/issues",
14 | "license": "MIT",
15 | "author": "Koichi Kobayashi ",
16 | "main": "./index.js",
17 | "directories": {
18 | "lib": "./lib"
19 | },
20 | "repository": {
21 | "type": "git",
22 | "url": "https://github.com/koichik/node-tunnel.git"
23 | },
24 | "scripts": {
25 | "test": "mocha"
26 | },
27 | "devDependencies": {
28 | "mocha": "^5.2.0",
29 | "should": "^13.2.3"
30 | },
31 | "engines": {
32 | "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/node_modules/uuid/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | Please feel free to file GitHub Issues or propose Pull Requests. We're always happy to discuss improvements to this library!
4 |
5 | ## Testing
6 |
7 | ```shell
8 | npm test
9 | ```
10 |
11 | ## Releasing
12 |
13 | Releases are supposed to be done from master, version bumping is automated through [`standard-version`](https://github.com/conventional-changelog/standard-version):
14 |
15 | ```shell
16 | npm run release -- --dry-run # verify output manually
17 | npm run release # follow the instructions from the output of this command
18 | ```
19 |
--------------------------------------------------------------------------------
/node_modules/uuid/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2010-2020 Robert Kieffer and other contributors
4 |
5 | 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:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | 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.
10 |
--------------------------------------------------------------------------------
/node_modules/uuid/dist/bin/uuid:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | require('../uuid-bin');
3 |
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/index.js:
--------------------------------------------------------------------------------
1 | export { default as v1 } from './v1.js';
2 | export { default as v3 } from './v3.js';
3 | export { default as v4 } from './v4.js';
4 | export { default as v5 } from './v5.js';
5 | export { default as NIL } from './nil.js';
6 | export { default as version } from './version.js';
7 | export { default as validate } from './validate.js';
8 | export { default as stringify } from './stringify.js';
9 | export { default as parse } from './parse.js';
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/nil.js:
--------------------------------------------------------------------------------
1 | export default '00000000-0000-0000-0000-000000000000';
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/parse.js:
--------------------------------------------------------------------------------
1 | import validate from './validate.js';
2 |
3 | function parse(uuid) {
4 | if (!validate(uuid)) {
5 | throw TypeError('Invalid UUID');
6 | }
7 |
8 | var v;
9 | var arr = new Uint8Array(16); // Parse ########-....-....-....-............
10 |
11 | arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
12 | arr[1] = v >>> 16 & 0xff;
13 | arr[2] = v >>> 8 & 0xff;
14 | arr[3] = v & 0xff; // Parse ........-####-....-....-............
15 |
16 | arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
17 | arr[5] = v & 0xff; // Parse ........-....-####-....-............
18 |
19 | arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
20 | arr[7] = v & 0xff; // Parse ........-....-....-####-............
21 |
22 | arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
23 | arr[9] = v & 0xff; // Parse ........-....-....-....-############
24 | // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
25 |
26 | arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
27 | arr[11] = v / 0x100000000 & 0xff;
28 | arr[12] = v >>> 24 & 0xff;
29 | arr[13] = v >>> 16 & 0xff;
30 | arr[14] = v >>> 8 & 0xff;
31 | arr[15] = v & 0xff;
32 | return arr;
33 | }
34 |
35 | export default parse;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/regex.js:
--------------------------------------------------------------------------------
1 | export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/rng.js:
--------------------------------------------------------------------------------
1 | // Unique ID creation requires a high quality random # generator. In the browser we therefore
2 | // require the crypto API and do not support built-in fallback to lower quality random number
3 | // generators (like Math.random()).
4 | var getRandomValues;
5 | var rnds8 = new Uint8Array(16);
6 | export default function rng() {
7 | // lazy load so that environments that need to polyfill have a chance to do so
8 | if (!getRandomValues) {
9 | // getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also,
10 | // find the complete implementation of crypto (msCrypto) on IE11.
11 | getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);
12 |
13 | if (!getRandomValues) {
14 | throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');
15 | }
16 | }
17 |
18 | return getRandomValues(rnds8);
19 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/sha1.js:
--------------------------------------------------------------------------------
1 | // Adapted from Chris Veness' SHA1 code at
2 | // http://www.movable-type.co.uk/scripts/sha1.html
3 | function f(s, x, y, z) {
4 | switch (s) {
5 | case 0:
6 | return x & y ^ ~x & z;
7 |
8 | case 1:
9 | return x ^ y ^ z;
10 |
11 | case 2:
12 | return x & y ^ x & z ^ y & z;
13 |
14 | case 3:
15 | return x ^ y ^ z;
16 | }
17 | }
18 |
19 | function ROTL(x, n) {
20 | return x << n | x >>> 32 - n;
21 | }
22 |
23 | function sha1(bytes) {
24 | var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
25 | var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];
26 |
27 | if (typeof bytes === 'string') {
28 | var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape
29 |
30 | bytes = [];
31 |
32 | for (var i = 0; i < msg.length; ++i) {
33 | bytes.push(msg.charCodeAt(i));
34 | }
35 | } else if (!Array.isArray(bytes)) {
36 | // Convert Array-like to Array
37 | bytes = Array.prototype.slice.call(bytes);
38 | }
39 |
40 | bytes.push(0x80);
41 | var l = bytes.length / 4 + 2;
42 | var N = Math.ceil(l / 16);
43 | var M = new Array(N);
44 |
45 | for (var _i = 0; _i < N; ++_i) {
46 | var arr = new Uint32Array(16);
47 |
48 | for (var j = 0; j < 16; ++j) {
49 | arr[j] = bytes[_i * 64 + j * 4] << 24 | bytes[_i * 64 + j * 4 + 1] << 16 | bytes[_i * 64 + j * 4 + 2] << 8 | bytes[_i * 64 + j * 4 + 3];
50 | }
51 |
52 | M[_i] = arr;
53 | }
54 |
55 | M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32);
56 | M[N - 1][14] = Math.floor(M[N - 1][14]);
57 | M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff;
58 |
59 | for (var _i2 = 0; _i2 < N; ++_i2) {
60 | var W = new Uint32Array(80);
61 |
62 | for (var t = 0; t < 16; ++t) {
63 | W[t] = M[_i2][t];
64 | }
65 |
66 | for (var _t = 16; _t < 80; ++_t) {
67 | W[_t] = ROTL(W[_t - 3] ^ W[_t - 8] ^ W[_t - 14] ^ W[_t - 16], 1);
68 | }
69 |
70 | var a = H[0];
71 | var b = H[1];
72 | var c = H[2];
73 | var d = H[3];
74 | var e = H[4];
75 |
76 | for (var _t2 = 0; _t2 < 80; ++_t2) {
77 | var s = Math.floor(_t2 / 20);
78 | var T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[_t2] >>> 0;
79 | e = d;
80 | d = c;
81 | c = ROTL(b, 30) >>> 0;
82 | b = a;
83 | a = T;
84 | }
85 |
86 | H[0] = H[0] + a >>> 0;
87 | H[1] = H[1] + b >>> 0;
88 | H[2] = H[2] + c >>> 0;
89 | H[3] = H[3] + d >>> 0;
90 | H[4] = H[4] + e >>> 0;
91 | }
92 |
93 | return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff];
94 | }
95 |
96 | export default sha1;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/stringify.js:
--------------------------------------------------------------------------------
1 | import validate from './validate.js';
2 | /**
3 | * Convert array of 16 byte values to UUID string format of the form:
4 | * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
5 | */
6 |
7 | var byteToHex = [];
8 |
9 | for (var i = 0; i < 256; ++i) {
10 | byteToHex.push((i + 0x100).toString(16).substr(1));
11 | }
12 |
13 | function stringify(arr) {
14 | var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
15 | // Note: Be careful editing this code! It's been tuned for performance
16 | // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
17 | var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one
18 | // of the following:
19 | // - One or more input array values don't map to a hex octet (leading to
20 | // "undefined" in the uuid)
21 | // - Invalid input values for the RFC `version` or `variant` fields
22 |
23 | if (!validate(uuid)) {
24 | throw TypeError('Stringified UUID is invalid');
25 | }
26 |
27 | return uuid;
28 | }
29 |
30 | export default stringify;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/v1.js:
--------------------------------------------------------------------------------
1 | import rng from './rng.js';
2 | import stringify from './stringify.js'; // **`v1()` - Generate time-based UUID**
3 | //
4 | // Inspired by https://github.com/LiosK/UUID.js
5 | // and http://docs.python.org/library/uuid.html
6 |
7 | var _nodeId;
8 |
9 | var _clockseq; // Previous uuid creation time
10 |
11 |
12 | var _lastMSecs = 0;
13 | var _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details
14 |
15 | function v1(options, buf, offset) {
16 | var i = buf && offset || 0;
17 | var b = buf || new Array(16);
18 | options = options || {};
19 | var node = options.node || _nodeId;
20 | var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not
21 | // specified. We do this lazily to minimize issues related to insufficient
22 | // system entropy. See #189
23 |
24 | if (node == null || clockseq == null) {
25 | var seedBytes = options.random || (options.rng || rng)();
26 |
27 | if (node == null) {
28 | // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
29 | node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];
30 | }
31 |
32 | if (clockseq == null) {
33 | // Per 4.2.2, randomize (14 bit) clockseq
34 | clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
35 | }
36 | } // UUID timestamps are 100 nano-second units since the Gregorian epoch,
37 | // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
38 | // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
39 | // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
40 |
41 |
42 | var msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock
43 | // cycle to simulate higher resolution clock
44 |
45 | var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)
46 |
47 | var dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression
48 |
49 | if (dt < 0 && options.clockseq === undefined) {
50 | clockseq = clockseq + 1 & 0x3fff;
51 | } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
52 | // time interval
53 |
54 |
55 | if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
56 | nsecs = 0;
57 | } // Per 4.2.1.2 Throw error if too many uuids are requested
58 |
59 |
60 | if (nsecs >= 10000) {
61 | throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
62 | }
63 |
64 | _lastMSecs = msecs;
65 | _lastNSecs = nsecs;
66 | _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
67 |
68 | msecs += 12219292800000; // `time_low`
69 |
70 | var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
71 | b[i++] = tl >>> 24 & 0xff;
72 | b[i++] = tl >>> 16 & 0xff;
73 | b[i++] = tl >>> 8 & 0xff;
74 | b[i++] = tl & 0xff; // `time_mid`
75 |
76 | var tmh = msecs / 0x100000000 * 10000 & 0xfffffff;
77 | b[i++] = tmh >>> 8 & 0xff;
78 | b[i++] = tmh & 0xff; // `time_high_and_version`
79 |
80 | b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
81 |
82 | b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
83 |
84 | b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`
85 |
86 | b[i++] = clockseq & 0xff; // `node`
87 |
88 | for (var n = 0; n < 6; ++n) {
89 | b[i + n] = node[n];
90 | }
91 |
92 | return buf || stringify(b);
93 | }
94 |
95 | export default v1;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/v3.js:
--------------------------------------------------------------------------------
1 | import v35 from './v35.js';
2 | import md5 from './md5.js';
3 | var v3 = v35('v3', 0x30, md5);
4 | export default v3;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/v35.js:
--------------------------------------------------------------------------------
1 | import stringify from './stringify.js';
2 | import parse from './parse.js';
3 |
4 | function stringToBytes(str) {
5 | str = unescape(encodeURIComponent(str)); // UTF8 escape
6 |
7 | var bytes = [];
8 |
9 | for (var i = 0; i < str.length; ++i) {
10 | bytes.push(str.charCodeAt(i));
11 | }
12 |
13 | return bytes;
14 | }
15 |
16 | export var DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
17 | export var URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
18 | export default function (name, version, hashfunc) {
19 | function generateUUID(value, namespace, buf, offset) {
20 | if (typeof value === 'string') {
21 | value = stringToBytes(value);
22 | }
23 |
24 | if (typeof namespace === 'string') {
25 | namespace = parse(namespace);
26 | }
27 |
28 | if (namespace.length !== 16) {
29 | throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
30 | } // Compute hash of namespace and value, Per 4.3
31 | // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
32 | // hashfunc([...namespace, ... value])`
33 |
34 |
35 | var bytes = new Uint8Array(16 + value.length);
36 | bytes.set(namespace);
37 | bytes.set(value, namespace.length);
38 | bytes = hashfunc(bytes);
39 | bytes[6] = bytes[6] & 0x0f | version;
40 | bytes[8] = bytes[8] & 0x3f | 0x80;
41 |
42 | if (buf) {
43 | offset = offset || 0;
44 |
45 | for (var i = 0; i < 16; ++i) {
46 | buf[offset + i] = bytes[i];
47 | }
48 |
49 | return buf;
50 | }
51 |
52 | return stringify(bytes);
53 | } // Function#name is not settable on some platforms (#270)
54 |
55 |
56 | try {
57 | generateUUID.name = name; // eslint-disable-next-line no-empty
58 | } catch (err) {} // For CommonJS default export support
59 |
60 |
61 | generateUUID.DNS = DNS;
62 | generateUUID.URL = URL;
63 | return generateUUID;
64 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/v4.js:
--------------------------------------------------------------------------------
1 | import rng from './rng.js';
2 | import stringify from './stringify.js';
3 |
4 | function v4(options, buf, offset) {
5 | options = options || {};
6 | var rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
7 |
8 | rnds[6] = rnds[6] & 0x0f | 0x40;
9 | rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
10 |
11 | if (buf) {
12 | offset = offset || 0;
13 |
14 | for (var i = 0; i < 16; ++i) {
15 | buf[offset + i] = rnds[i];
16 | }
17 |
18 | return buf;
19 | }
20 |
21 | return stringify(rnds);
22 | }
23 |
24 | export default v4;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/v5.js:
--------------------------------------------------------------------------------
1 | import v35 from './v35.js';
2 | import sha1 from './sha1.js';
3 | var v5 = v35('v5', 0x50, sha1);
4 | export default v5;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/validate.js:
--------------------------------------------------------------------------------
1 | import REGEX from './regex.js';
2 |
3 | function validate(uuid) {
4 | return typeof uuid === 'string' && REGEX.test(uuid);
5 | }
6 |
7 | export default validate;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-browser/version.js:
--------------------------------------------------------------------------------
1 | import validate from './validate.js';
2 |
3 | function version(uuid) {
4 | if (!validate(uuid)) {
5 | throw TypeError('Invalid UUID');
6 | }
7 |
8 | return parseInt(uuid.substr(14, 1), 16);
9 | }
10 |
11 | export default version;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/index.js:
--------------------------------------------------------------------------------
1 | export { default as v1 } from './v1.js';
2 | export { default as v3 } from './v3.js';
3 | export { default as v4 } from './v4.js';
4 | export { default as v5 } from './v5.js';
5 | export { default as NIL } from './nil.js';
6 | export { default as version } from './version.js';
7 | export { default as validate } from './validate.js';
8 | export { default as stringify } from './stringify.js';
9 | export { default as parse } from './parse.js';
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/md5.js:
--------------------------------------------------------------------------------
1 | import crypto from 'crypto';
2 |
3 | function md5(bytes) {
4 | if (Array.isArray(bytes)) {
5 | bytes = Buffer.from(bytes);
6 | } else if (typeof bytes === 'string') {
7 | bytes = Buffer.from(bytes, 'utf8');
8 | }
9 |
10 | return crypto.createHash('md5').update(bytes).digest();
11 | }
12 |
13 | export default md5;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/nil.js:
--------------------------------------------------------------------------------
1 | export default '00000000-0000-0000-0000-000000000000';
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/parse.js:
--------------------------------------------------------------------------------
1 | import validate from './validate.js';
2 |
3 | function parse(uuid) {
4 | if (!validate(uuid)) {
5 | throw TypeError('Invalid UUID');
6 | }
7 |
8 | let v;
9 | const arr = new Uint8Array(16); // Parse ########-....-....-....-............
10 |
11 | arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
12 | arr[1] = v >>> 16 & 0xff;
13 | arr[2] = v >>> 8 & 0xff;
14 | arr[3] = v & 0xff; // Parse ........-####-....-....-............
15 |
16 | arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
17 | arr[5] = v & 0xff; // Parse ........-....-####-....-............
18 |
19 | arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
20 | arr[7] = v & 0xff; // Parse ........-....-....-####-............
21 |
22 | arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
23 | arr[9] = v & 0xff; // Parse ........-....-....-....-############
24 | // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
25 |
26 | arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
27 | arr[11] = v / 0x100000000 & 0xff;
28 | arr[12] = v >>> 24 & 0xff;
29 | arr[13] = v >>> 16 & 0xff;
30 | arr[14] = v >>> 8 & 0xff;
31 | arr[15] = v & 0xff;
32 | return arr;
33 | }
34 |
35 | export default parse;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/regex.js:
--------------------------------------------------------------------------------
1 | export default /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/rng.js:
--------------------------------------------------------------------------------
1 | import crypto from 'crypto';
2 | const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate
3 |
4 | let poolPtr = rnds8Pool.length;
5 | export default function rng() {
6 | if (poolPtr > rnds8Pool.length - 16) {
7 | crypto.randomFillSync(rnds8Pool);
8 | poolPtr = 0;
9 | }
10 |
11 | return rnds8Pool.slice(poolPtr, poolPtr += 16);
12 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/sha1.js:
--------------------------------------------------------------------------------
1 | import crypto from 'crypto';
2 |
3 | function sha1(bytes) {
4 | if (Array.isArray(bytes)) {
5 | bytes = Buffer.from(bytes);
6 | } else if (typeof bytes === 'string') {
7 | bytes = Buffer.from(bytes, 'utf8');
8 | }
9 |
10 | return crypto.createHash('sha1').update(bytes).digest();
11 | }
12 |
13 | export default sha1;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/stringify.js:
--------------------------------------------------------------------------------
1 | import validate from './validate.js';
2 | /**
3 | * Convert array of 16 byte values to UUID string format of the form:
4 | * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
5 | */
6 |
7 | const byteToHex = [];
8 |
9 | for (let i = 0; i < 256; ++i) {
10 | byteToHex.push((i + 0x100).toString(16).substr(1));
11 | }
12 |
13 | function stringify(arr, offset = 0) {
14 | // Note: Be careful editing this code! It's been tuned for performance
15 | // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
16 | const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one
17 | // of the following:
18 | // - One or more input array values don't map to a hex octet (leading to
19 | // "undefined" in the uuid)
20 | // - Invalid input values for the RFC `version` or `variant` fields
21 |
22 | if (!validate(uuid)) {
23 | throw TypeError('Stringified UUID is invalid');
24 | }
25 |
26 | return uuid;
27 | }
28 |
29 | export default stringify;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/v1.js:
--------------------------------------------------------------------------------
1 | import rng from './rng.js';
2 | import stringify from './stringify.js'; // **`v1()` - Generate time-based UUID**
3 | //
4 | // Inspired by https://github.com/LiosK/UUID.js
5 | // and http://docs.python.org/library/uuid.html
6 |
7 | let _nodeId;
8 |
9 | let _clockseq; // Previous uuid creation time
10 |
11 |
12 | let _lastMSecs = 0;
13 | let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details
14 |
15 | function v1(options, buf, offset) {
16 | let i = buf && offset || 0;
17 | const b = buf || new Array(16);
18 | options = options || {};
19 | let node = options.node || _nodeId;
20 | let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not
21 | // specified. We do this lazily to minimize issues related to insufficient
22 | // system entropy. See #189
23 |
24 | if (node == null || clockseq == null) {
25 | const seedBytes = options.random || (options.rng || rng)();
26 |
27 | if (node == null) {
28 | // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
29 | node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];
30 | }
31 |
32 | if (clockseq == null) {
33 | // Per 4.2.2, randomize (14 bit) clockseq
34 | clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
35 | }
36 | } // UUID timestamps are 100 nano-second units since the Gregorian epoch,
37 | // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
38 | // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
39 | // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
40 |
41 |
42 | let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock
43 | // cycle to simulate higher resolution clock
44 |
45 | let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)
46 |
47 | const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression
48 |
49 | if (dt < 0 && options.clockseq === undefined) {
50 | clockseq = clockseq + 1 & 0x3fff;
51 | } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
52 | // time interval
53 |
54 |
55 | if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
56 | nsecs = 0;
57 | } // Per 4.2.1.2 Throw error if too many uuids are requested
58 |
59 |
60 | if (nsecs >= 10000) {
61 | throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
62 | }
63 |
64 | _lastMSecs = msecs;
65 | _lastNSecs = nsecs;
66 | _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
67 |
68 | msecs += 12219292800000; // `time_low`
69 |
70 | const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
71 | b[i++] = tl >>> 24 & 0xff;
72 | b[i++] = tl >>> 16 & 0xff;
73 | b[i++] = tl >>> 8 & 0xff;
74 | b[i++] = tl & 0xff; // `time_mid`
75 |
76 | const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;
77 | b[i++] = tmh >>> 8 & 0xff;
78 | b[i++] = tmh & 0xff; // `time_high_and_version`
79 |
80 | b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
81 |
82 | b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
83 |
84 | b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`
85 |
86 | b[i++] = clockseq & 0xff; // `node`
87 |
88 | for (let n = 0; n < 6; ++n) {
89 | b[i + n] = node[n];
90 | }
91 |
92 | return buf || stringify(b);
93 | }
94 |
95 | export default v1;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/v3.js:
--------------------------------------------------------------------------------
1 | import v35 from './v35.js';
2 | import md5 from './md5.js';
3 | const v3 = v35('v3', 0x30, md5);
4 | export default v3;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/v35.js:
--------------------------------------------------------------------------------
1 | import stringify from './stringify.js';
2 | import parse from './parse.js';
3 |
4 | function stringToBytes(str) {
5 | str = unescape(encodeURIComponent(str)); // UTF8 escape
6 |
7 | const bytes = [];
8 |
9 | for (let i = 0; i < str.length; ++i) {
10 | bytes.push(str.charCodeAt(i));
11 | }
12 |
13 | return bytes;
14 | }
15 |
16 | export const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
17 | export const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
18 | export default function (name, version, hashfunc) {
19 | function generateUUID(value, namespace, buf, offset) {
20 | if (typeof value === 'string') {
21 | value = stringToBytes(value);
22 | }
23 |
24 | if (typeof namespace === 'string') {
25 | namespace = parse(namespace);
26 | }
27 |
28 | if (namespace.length !== 16) {
29 | throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
30 | } // Compute hash of namespace and value, Per 4.3
31 | // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
32 | // hashfunc([...namespace, ... value])`
33 |
34 |
35 | let bytes = new Uint8Array(16 + value.length);
36 | bytes.set(namespace);
37 | bytes.set(value, namespace.length);
38 | bytes = hashfunc(bytes);
39 | bytes[6] = bytes[6] & 0x0f | version;
40 | bytes[8] = bytes[8] & 0x3f | 0x80;
41 |
42 | if (buf) {
43 | offset = offset || 0;
44 |
45 | for (let i = 0; i < 16; ++i) {
46 | buf[offset + i] = bytes[i];
47 | }
48 |
49 | return buf;
50 | }
51 |
52 | return stringify(bytes);
53 | } // Function#name is not settable on some platforms (#270)
54 |
55 |
56 | try {
57 | generateUUID.name = name; // eslint-disable-next-line no-empty
58 | } catch (err) {} // For CommonJS default export support
59 |
60 |
61 | generateUUID.DNS = DNS;
62 | generateUUID.URL = URL;
63 | return generateUUID;
64 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/v4.js:
--------------------------------------------------------------------------------
1 | import rng from './rng.js';
2 | import stringify from './stringify.js';
3 |
4 | function v4(options, buf, offset) {
5 | options = options || {};
6 | const rnds = options.random || (options.rng || rng)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
7 |
8 | rnds[6] = rnds[6] & 0x0f | 0x40;
9 | rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
10 |
11 | if (buf) {
12 | offset = offset || 0;
13 |
14 | for (let i = 0; i < 16; ++i) {
15 | buf[offset + i] = rnds[i];
16 | }
17 |
18 | return buf;
19 | }
20 |
21 | return stringify(rnds);
22 | }
23 |
24 | export default v4;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/v5.js:
--------------------------------------------------------------------------------
1 | import v35 from './v35.js';
2 | import sha1 from './sha1.js';
3 | const v5 = v35('v5', 0x50, sha1);
4 | export default v5;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/validate.js:
--------------------------------------------------------------------------------
1 | import REGEX from './regex.js';
2 |
3 | function validate(uuid) {
4 | return typeof uuid === 'string' && REGEX.test(uuid);
5 | }
6 |
7 | export default validate;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/esm-node/version.js:
--------------------------------------------------------------------------------
1 | import validate from './validate.js';
2 |
3 | function version(uuid) {
4 | if (!validate(uuid)) {
5 | throw TypeError('Invalid UUID');
6 | }
7 |
8 | return parseInt(uuid.substr(14, 1), 16);
9 | }
10 |
11 | export default version;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/index.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | Object.defineProperty(exports, "v1", {
7 | enumerable: true,
8 | get: function () {
9 | return _v.default;
10 | }
11 | });
12 | Object.defineProperty(exports, "v3", {
13 | enumerable: true,
14 | get: function () {
15 | return _v2.default;
16 | }
17 | });
18 | Object.defineProperty(exports, "v4", {
19 | enumerable: true,
20 | get: function () {
21 | return _v3.default;
22 | }
23 | });
24 | Object.defineProperty(exports, "v5", {
25 | enumerable: true,
26 | get: function () {
27 | return _v4.default;
28 | }
29 | });
30 | Object.defineProperty(exports, "NIL", {
31 | enumerable: true,
32 | get: function () {
33 | return _nil.default;
34 | }
35 | });
36 | Object.defineProperty(exports, "version", {
37 | enumerable: true,
38 | get: function () {
39 | return _version.default;
40 | }
41 | });
42 | Object.defineProperty(exports, "validate", {
43 | enumerable: true,
44 | get: function () {
45 | return _validate.default;
46 | }
47 | });
48 | Object.defineProperty(exports, "stringify", {
49 | enumerable: true,
50 | get: function () {
51 | return _stringify.default;
52 | }
53 | });
54 | Object.defineProperty(exports, "parse", {
55 | enumerable: true,
56 | get: function () {
57 | return _parse.default;
58 | }
59 | });
60 |
61 | var _v = _interopRequireDefault(require("./v1.js"));
62 |
63 | var _v2 = _interopRequireDefault(require("./v3.js"));
64 |
65 | var _v3 = _interopRequireDefault(require("./v4.js"));
66 |
67 | var _v4 = _interopRequireDefault(require("./v5.js"));
68 |
69 | var _nil = _interopRequireDefault(require("./nil.js"));
70 |
71 | var _version = _interopRequireDefault(require("./version.js"));
72 |
73 | var _validate = _interopRequireDefault(require("./validate.js"));
74 |
75 | var _stringify = _interopRequireDefault(require("./stringify.js"));
76 |
77 | var _parse = _interopRequireDefault(require("./parse.js"));
78 |
79 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/md5.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _crypto = _interopRequireDefault(require("crypto"));
9 |
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 |
12 | function md5(bytes) {
13 | if (Array.isArray(bytes)) {
14 | bytes = Buffer.from(bytes);
15 | } else if (typeof bytes === 'string') {
16 | bytes = Buffer.from(bytes, 'utf8');
17 | }
18 |
19 | return _crypto.default.createHash('md5').update(bytes).digest();
20 | }
21 |
22 | var _default = md5;
23 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/nil.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 | var _default = '00000000-0000-0000-0000-000000000000';
8 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/parse.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _validate = _interopRequireDefault(require("./validate.js"));
9 |
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 |
12 | function parse(uuid) {
13 | if (!(0, _validate.default)(uuid)) {
14 | throw TypeError('Invalid UUID');
15 | }
16 |
17 | let v;
18 | const arr = new Uint8Array(16); // Parse ########-....-....-....-............
19 |
20 | arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
21 | arr[1] = v >>> 16 & 0xff;
22 | arr[2] = v >>> 8 & 0xff;
23 | arr[3] = v & 0xff; // Parse ........-####-....-....-............
24 |
25 | arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
26 | arr[5] = v & 0xff; // Parse ........-....-####-....-............
27 |
28 | arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
29 | arr[7] = v & 0xff; // Parse ........-....-....-####-............
30 |
31 | arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
32 | arr[9] = v & 0xff; // Parse ........-....-....-....-############
33 | // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
34 |
35 | arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
36 | arr[11] = v / 0x100000000 & 0xff;
37 | arr[12] = v >>> 24 & 0xff;
38 | arr[13] = v >>> 16 & 0xff;
39 | arr[14] = v >>> 8 & 0xff;
40 | arr[15] = v & 0xff;
41 | return arr;
42 | }
43 |
44 | var _default = parse;
45 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/regex.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 | var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
8 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/rng-browser.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = rng;
7 | // Unique ID creation requires a high quality random # generator. In the browser we therefore
8 | // require the crypto API and do not support built-in fallback to lower quality random number
9 | // generators (like Math.random()).
10 | let getRandomValues;
11 | const rnds8 = new Uint8Array(16);
12 |
13 | function rng() {
14 | // lazy load so that environments that need to polyfill have a chance to do so
15 | if (!getRandomValues) {
16 | // getRandomValues needs to be invoked in a context where "this" is a Crypto implementation. Also,
17 | // find the complete implementation of crypto (msCrypto) on IE11.
18 | getRandomValues = typeof crypto !== 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== 'undefined' && typeof msCrypto.getRandomValues === 'function' && msCrypto.getRandomValues.bind(msCrypto);
19 |
20 | if (!getRandomValues) {
21 | throw new Error('crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported');
22 | }
23 | }
24 |
25 | return getRandomValues(rnds8);
26 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/rng.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = rng;
7 |
8 | var _crypto = _interopRequireDefault(require("crypto"));
9 |
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 |
12 | const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate
13 |
14 | let poolPtr = rnds8Pool.length;
15 |
16 | function rng() {
17 | if (poolPtr > rnds8Pool.length - 16) {
18 | _crypto.default.randomFillSync(rnds8Pool);
19 |
20 | poolPtr = 0;
21 | }
22 |
23 | return rnds8Pool.slice(poolPtr, poolPtr += 16);
24 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/sha1-browser.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | // Adapted from Chris Veness' SHA1 code at
9 | // http://www.movable-type.co.uk/scripts/sha1.html
10 | function f(s, x, y, z) {
11 | switch (s) {
12 | case 0:
13 | return x & y ^ ~x & z;
14 |
15 | case 1:
16 | return x ^ y ^ z;
17 |
18 | case 2:
19 | return x & y ^ x & z ^ y & z;
20 |
21 | case 3:
22 | return x ^ y ^ z;
23 | }
24 | }
25 |
26 | function ROTL(x, n) {
27 | return x << n | x >>> 32 - n;
28 | }
29 |
30 | function sha1(bytes) {
31 | const K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
32 | const H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];
33 |
34 | if (typeof bytes === 'string') {
35 | const msg = unescape(encodeURIComponent(bytes)); // UTF8 escape
36 |
37 | bytes = [];
38 |
39 | for (let i = 0; i < msg.length; ++i) {
40 | bytes.push(msg.charCodeAt(i));
41 | }
42 | } else if (!Array.isArray(bytes)) {
43 | // Convert Array-like to Array
44 | bytes = Array.prototype.slice.call(bytes);
45 | }
46 |
47 | bytes.push(0x80);
48 | const l = bytes.length / 4 + 2;
49 | const N = Math.ceil(l / 16);
50 | const M = new Array(N);
51 |
52 | for (let i = 0; i < N; ++i) {
53 | const arr = new Uint32Array(16);
54 |
55 | for (let j = 0; j < 16; ++j) {
56 | arr[j] = bytes[i * 64 + j * 4] << 24 | bytes[i * 64 + j * 4 + 1] << 16 | bytes[i * 64 + j * 4 + 2] << 8 | bytes[i * 64 + j * 4 + 3];
57 | }
58 |
59 | M[i] = arr;
60 | }
61 |
62 | M[N - 1][14] = (bytes.length - 1) * 8 / Math.pow(2, 32);
63 | M[N - 1][14] = Math.floor(M[N - 1][14]);
64 | M[N - 1][15] = (bytes.length - 1) * 8 & 0xffffffff;
65 |
66 | for (let i = 0; i < N; ++i) {
67 | const W = new Uint32Array(80);
68 |
69 | for (let t = 0; t < 16; ++t) {
70 | W[t] = M[i][t];
71 | }
72 |
73 | for (let t = 16; t < 80; ++t) {
74 | W[t] = ROTL(W[t - 3] ^ W[t - 8] ^ W[t - 14] ^ W[t - 16], 1);
75 | }
76 |
77 | let a = H[0];
78 | let b = H[1];
79 | let c = H[2];
80 | let d = H[3];
81 | let e = H[4];
82 |
83 | for (let t = 0; t < 80; ++t) {
84 | const s = Math.floor(t / 20);
85 | const T = ROTL(a, 5) + f(s, b, c, d) + e + K[s] + W[t] >>> 0;
86 | e = d;
87 | d = c;
88 | c = ROTL(b, 30) >>> 0;
89 | b = a;
90 | a = T;
91 | }
92 |
93 | H[0] = H[0] + a >>> 0;
94 | H[1] = H[1] + b >>> 0;
95 | H[2] = H[2] + c >>> 0;
96 | H[3] = H[3] + d >>> 0;
97 | H[4] = H[4] + e >>> 0;
98 | }
99 |
100 | return [H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff, H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff, H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff, H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff, H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff];
101 | }
102 |
103 | var _default = sha1;
104 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/sha1.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _crypto = _interopRequireDefault(require("crypto"));
9 |
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 |
12 | function sha1(bytes) {
13 | if (Array.isArray(bytes)) {
14 | bytes = Buffer.from(bytes);
15 | } else if (typeof bytes === 'string') {
16 | bytes = Buffer.from(bytes, 'utf8');
17 | }
18 |
19 | return _crypto.default.createHash('sha1').update(bytes).digest();
20 | }
21 |
22 | var _default = sha1;
23 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/stringify.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _validate = _interopRequireDefault(require("./validate.js"));
9 |
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 |
12 | /**
13 | * Convert array of 16 byte values to UUID string format of the form:
14 | * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
15 | */
16 | const byteToHex = [];
17 |
18 | for (let i = 0; i < 256; ++i) {
19 | byteToHex.push((i + 0x100).toString(16).substr(1));
20 | }
21 |
22 | function stringify(arr, offset = 0) {
23 | // Note: Be careful editing this code! It's been tuned for performance
24 | // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
25 | const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one
26 | // of the following:
27 | // - One or more input array values don't map to a hex octet (leading to
28 | // "undefined" in the uuid)
29 | // - Invalid input values for the RFC `version` or `variant` fields
30 |
31 | if (!(0, _validate.default)(uuid)) {
32 | throw TypeError('Stringified UUID is invalid');
33 | }
34 |
35 | return uuid;
36 | }
37 |
38 | var _default = stringify;
39 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidNIL.min.js:
--------------------------------------------------------------------------------
1 | !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e="undefined"!=typeof globalThis?globalThis:e||self).uuidNIL=n()}(this,(function(){"use strict";return"00000000-0000-0000-0000-000000000000"}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidParse.min.js:
--------------------------------------------------------------------------------
1 | !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e="undefined"!=typeof globalThis?globalThis:e||self).uuidParse=n()}(this,(function(){"use strict";var e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;return function(n){if(!function(n){return"string"==typeof n&&e.test(n)}(n))throw TypeError("Invalid UUID");var t,i=new Uint8Array(16);return i[0]=(t=parseInt(n.slice(0,8),16))>>>24,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i[4]=(t=parseInt(n.slice(9,13),16))>>>8,i[5]=255&t,i[6]=(t=parseInt(n.slice(14,18),16))>>>8,i[7]=255&t,i[8]=(t=parseInt(n.slice(19,23),16))>>>8,i[9]=255&t,i[10]=(t=parseInt(n.slice(24,36),16))/1099511627776&255,i[11]=t/4294967296&255,i[12]=t>>>24&255,i[13]=t>>>16&255,i[14]=t>>>8&255,i[15]=255&t,i}}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidStringify.min.js:
--------------------------------------------------------------------------------
1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).uuidStringify=t()}(this,(function(){"use strict";var e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function t(t){return"string"==typeof t&&e.test(t)}for(var i=[],n=0;n<256;++n)i.push((n+256).toString(16).substr(1));return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,f=(i[e[n+0]]+i[e[n+1]]+i[e[n+2]]+i[e[n+3]]+"-"+i[e[n+4]]+i[e[n+5]]+"-"+i[e[n+6]]+i[e[n+7]]+"-"+i[e[n+8]]+i[e[n+9]]+"-"+i[e[n+10]]+i[e[n+11]]+i[e[n+12]]+i[e[n+13]]+i[e[n+14]]+i[e[n+15]]).toLowerCase();if(!t(f))throw TypeError("Stringified UUID is invalid");return f}}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidValidate.min.js:
--------------------------------------------------------------------------------
1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).uuidValidate=t()}(this,(function(){"use strict";var e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;return function(t){return"string"==typeof t&&e.test(t)}}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidVersion.min.js:
--------------------------------------------------------------------------------
1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).uuidVersion=t()}(this,(function(){"use strict";var e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;return function(t){if(!function(t){return"string"==typeof t&&e.test(t)}(t))throw TypeError("Invalid UUID");return parseInt(t.substr(14,1),16)}}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidv1.min.js:
--------------------------------------------------------------------------------
1 | !function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(e="undefined"!=typeof globalThis?globalThis:e||self).uuidv1=o()}(this,(function(){"use strict";var e,o=new Uint8Array(16);function t(){if(!e&&!(e="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return e(o)}var n=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function r(e){return"string"==typeof e&&n.test(e)}for(var i,u,s=[],a=0;a<256;++a)s.push((a+256).toString(16).substr(1));var d=0,f=0;return function(e,o,n){var a=o&&n||0,c=o||new Array(16),l=(e=e||{}).node||i,p=void 0!==e.clockseq?e.clockseq:u;if(null==l||null==p){var v=e.random||(e.rng||t)();null==l&&(l=i=[1|v[0],v[1],v[2],v[3],v[4],v[5]]),null==p&&(p=u=16383&(v[6]<<8|v[7]))}var y=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:f+1,g=y-d+(m-f)/1e4;if(g<0&&void 0===e.clockseq&&(p=p+1&16383),(g<0||y>d)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");d=y,f=m,u=p;var h=(1e4*(268435455&(y+=122192928e5))+m)%4294967296;c[a++]=h>>>24&255,c[a++]=h>>>16&255,c[a++]=h>>>8&255,c[a++]=255&h;var w=y/4294967296*1e4&268435455;c[a++]=w>>>8&255,c[a++]=255&w,c[a++]=w>>>24&15|16,c[a++]=w>>>16&255,c[a++]=p>>>8|128,c[a++]=255&p;for(var b=0;b<6;++b)c[a+b]=l[b];return o||function(e){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(s[e[o+0]]+s[e[o+1]]+s[e[o+2]]+s[e[o+3]]+"-"+s[e[o+4]]+s[e[o+5]]+"-"+s[e[o+6]]+s[e[o+7]]+"-"+s[e[o+8]]+s[e[o+9]]+"-"+s[e[o+10]]+s[e[o+11]]+s[e[o+12]]+s[e[o+13]]+s[e[o+14]]+s[e[o+15]]).toLowerCase();if(!r(t))throw TypeError("Stringified UUID is invalid");return t}(c)}}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidv4.min.js:
--------------------------------------------------------------------------------
1 | !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).uuidv4=e()}(this,(function(){"use strict";var t,e=new Uint8Array(16);function o(){if(!t&&!(t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(e)}var n=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function r(t){return"string"==typeof t&&n.test(t)}for(var i=[],u=0;u<256;++u)i.push((u+256).toString(16).substr(1));return function(t,e,n){var u=(t=t||{}).random||(t.rng||o)();if(u[6]=15&u[6]|64,u[8]=63&u[8]|128,e){n=n||0;for(var f=0;f<16;++f)e[n+f]=u[f];return e}return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=(i[t[e+0]]+i[t[e+1]]+i[t[e+2]]+i[t[e+3]]+"-"+i[t[e+4]]+i[t[e+5]]+"-"+i[t[e+6]]+i[t[e+7]]+"-"+i[t[e+8]]+i[t[e+9]]+"-"+i[t[e+10]]+i[t[e+11]]+i[t[e+12]]+i[t[e+13]]+i[t[e+14]]+i[t[e+15]]).toLowerCase();if(!r(o))throw TypeError("Stringified UUID is invalid");return o}(u)}}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/umd/uuidv5.min.js:
--------------------------------------------------------------------------------
1 | !function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(r="undefined"!=typeof globalThis?globalThis:r||self).uuidv5=e()}(this,(function(){"use strict";var r=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function e(e){return"string"==typeof e&&r.test(e)}for(var t=[],n=0;n<256;++n)t.push((n+256).toString(16).substr(1));function a(r,e,t,n){switch(r){case 0:return e&t^~e&n;case 1:return e^t^n;case 2:return e&t^e&n^t&n;case 3:return e^t^n}}function o(r,e){return r<>>32-e}return function(r,n,a){function o(r,o,i,f){if("string"==typeof r&&(r=function(r){r=unescape(encodeURIComponent(r));for(var e=[],t=0;t>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(r.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(r.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(r.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(r.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}(o)),16!==o.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var s=new Uint8Array(16+r.length);if(s.set(o),s.set(r,o.length),(s=a(s))[6]=15&s[6]|n,s[8]=63&s[8]|128,i){f=f||0;for(var u=0;u<16;++u)i[f+u]=s[u];return i}return function(r){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(t[r[n+0]]+t[r[n+1]]+t[r[n+2]]+t[r[n+3]]+"-"+t[r[n+4]]+t[r[n+5]]+"-"+t[r[n+6]]+t[r[n+7]]+"-"+t[r[n+8]]+t[r[n+9]]+"-"+t[r[n+10]]+t[r[n+11]]+t[r[n+12]]+t[r[n+13]]+t[r[n+14]]+t[r[n+15]]).toLowerCase();if(!e(a))throw TypeError("Stringified UUID is invalid");return a}(s)}try{o.name=r}catch(r){}return o.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",o.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",o}("v5",80,(function(r){var e=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof r){var n=unescape(encodeURIComponent(r));r=[];for(var i=0;i>>0;A=U,U=w,w=o(b,30)>>>0,b=g,g=C}t[0]=t[0]+g>>>0,t[1]=t[1]+b>>>0,t[2]=t[2]+w>>>0,t[3]=t[3]+U>>>0,t[4]=t[4]+A>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,255&t[0],t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,255&t[1],t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,255&t[2],t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,255&t[3],t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,255&t[4]]}))}));
--------------------------------------------------------------------------------
/node_modules/uuid/dist/uuid-bin.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | var _assert = _interopRequireDefault(require("assert"));
4 |
5 | var _v = _interopRequireDefault(require("./v1.js"));
6 |
7 | var _v2 = _interopRequireDefault(require("./v3.js"));
8 |
9 | var _v3 = _interopRequireDefault(require("./v4.js"));
10 |
11 | var _v4 = _interopRequireDefault(require("./v5.js"));
12 |
13 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14 |
15 | function usage() {
16 | console.log('Usage:');
17 | console.log(' uuid');
18 | console.log(' uuid v1');
19 | console.log(' uuid v3 ');
20 | console.log(' uuid v4');
21 | console.log(' uuid v5 ');
22 | console.log(' uuid --help');
23 | console.log('\nNote: may be "URL" or "DNS" to use the corresponding UUIDs defined by RFC4122');
24 | }
25 |
26 | const args = process.argv.slice(2);
27 |
28 | if (args.indexOf('--help') >= 0) {
29 | usage();
30 | process.exit(0);
31 | }
32 |
33 | const version = args.shift() || 'v4';
34 |
35 | switch (version) {
36 | case 'v1':
37 | console.log((0, _v.default)());
38 | break;
39 |
40 | case 'v3':
41 | {
42 | const name = args.shift();
43 | let namespace = args.shift();
44 | (0, _assert.default)(name != null, 'v3 name not specified');
45 | (0, _assert.default)(namespace != null, 'v3 namespace not specified');
46 |
47 | if (namespace === 'URL') {
48 | namespace = _v2.default.URL;
49 | }
50 |
51 | if (namespace === 'DNS') {
52 | namespace = _v2.default.DNS;
53 | }
54 |
55 | console.log((0, _v2.default)(name, namespace));
56 | break;
57 | }
58 |
59 | case 'v4':
60 | console.log((0, _v3.default)());
61 | break;
62 |
63 | case 'v5':
64 | {
65 | const name = args.shift();
66 | let namespace = args.shift();
67 | (0, _assert.default)(name != null, 'v5 name not specified');
68 | (0, _assert.default)(namespace != null, 'v5 namespace not specified');
69 |
70 | if (namespace === 'URL') {
71 | namespace = _v4.default.URL;
72 | }
73 |
74 | if (namespace === 'DNS') {
75 | namespace = _v4.default.DNS;
76 | }
77 |
78 | console.log((0, _v4.default)(name, namespace));
79 | break;
80 | }
81 |
82 | default:
83 | usage();
84 | process.exit(1);
85 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/v1.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _rng = _interopRequireDefault(require("./rng.js"));
9 |
10 | var _stringify = _interopRequireDefault(require("./stringify.js"));
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | // **`v1()` - Generate time-based UUID**
15 | //
16 | // Inspired by https://github.com/LiosK/UUID.js
17 | // and http://docs.python.org/library/uuid.html
18 | let _nodeId;
19 |
20 | let _clockseq; // Previous uuid creation time
21 |
22 |
23 | let _lastMSecs = 0;
24 | let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details
25 |
26 | function v1(options, buf, offset) {
27 | let i = buf && offset || 0;
28 | const b = buf || new Array(16);
29 | options = options || {};
30 | let node = options.node || _nodeId;
31 | let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not
32 | // specified. We do this lazily to minimize issues related to insufficient
33 | // system entropy. See #189
34 |
35 | if (node == null || clockseq == null) {
36 | const seedBytes = options.random || (options.rng || _rng.default)();
37 |
38 | if (node == null) {
39 | // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
40 | node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];
41 | }
42 |
43 | if (clockseq == null) {
44 | // Per 4.2.2, randomize (14 bit) clockseq
45 | clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
46 | }
47 | } // UUID timestamps are 100 nano-second units since the Gregorian epoch,
48 | // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
49 | // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
50 | // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
51 |
52 |
53 | let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock
54 | // cycle to simulate higher resolution clock
55 |
56 | let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)
57 |
58 | const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression
59 |
60 | if (dt < 0 && options.clockseq === undefined) {
61 | clockseq = clockseq + 1 & 0x3fff;
62 | } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
63 | // time interval
64 |
65 |
66 | if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
67 | nsecs = 0;
68 | } // Per 4.2.1.2 Throw error if too many uuids are requested
69 |
70 |
71 | if (nsecs >= 10000) {
72 | throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
73 | }
74 |
75 | _lastMSecs = msecs;
76 | _lastNSecs = nsecs;
77 | _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
78 |
79 | msecs += 12219292800000; // `time_low`
80 |
81 | const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
82 | b[i++] = tl >>> 24 & 0xff;
83 | b[i++] = tl >>> 16 & 0xff;
84 | b[i++] = tl >>> 8 & 0xff;
85 | b[i++] = tl & 0xff; // `time_mid`
86 |
87 | const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;
88 | b[i++] = tmh >>> 8 & 0xff;
89 | b[i++] = tmh & 0xff; // `time_high_and_version`
90 |
91 | b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
92 |
93 | b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
94 |
95 | b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`
96 |
97 | b[i++] = clockseq & 0xff; // `node`
98 |
99 | for (let n = 0; n < 6; ++n) {
100 | b[i + n] = node[n];
101 | }
102 |
103 | return buf || (0, _stringify.default)(b);
104 | }
105 |
106 | var _default = v1;
107 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/v3.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _v = _interopRequireDefault(require("./v35.js"));
9 |
10 | var _md = _interopRequireDefault(require("./md5.js"));
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | const v3 = (0, _v.default)('v3', 0x30, _md.default);
15 | var _default = v3;
16 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/v35.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = _default;
7 | exports.URL = exports.DNS = void 0;
8 |
9 | var _stringify = _interopRequireDefault(require("./stringify.js"));
10 |
11 | var _parse = _interopRequireDefault(require("./parse.js"));
12 |
13 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14 |
15 | function stringToBytes(str) {
16 | str = unescape(encodeURIComponent(str)); // UTF8 escape
17 |
18 | const bytes = [];
19 |
20 | for (let i = 0; i < str.length; ++i) {
21 | bytes.push(str.charCodeAt(i));
22 | }
23 |
24 | return bytes;
25 | }
26 |
27 | const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
28 | exports.DNS = DNS;
29 | const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
30 | exports.URL = URL;
31 |
32 | function _default(name, version, hashfunc) {
33 | function generateUUID(value, namespace, buf, offset) {
34 | if (typeof value === 'string') {
35 | value = stringToBytes(value);
36 | }
37 |
38 | if (typeof namespace === 'string') {
39 | namespace = (0, _parse.default)(namespace);
40 | }
41 |
42 | if (namespace.length !== 16) {
43 | throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
44 | } // Compute hash of namespace and value, Per 4.3
45 | // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
46 | // hashfunc([...namespace, ... value])`
47 |
48 |
49 | let bytes = new Uint8Array(16 + value.length);
50 | bytes.set(namespace);
51 | bytes.set(value, namespace.length);
52 | bytes = hashfunc(bytes);
53 | bytes[6] = bytes[6] & 0x0f | version;
54 | bytes[8] = bytes[8] & 0x3f | 0x80;
55 |
56 | if (buf) {
57 | offset = offset || 0;
58 |
59 | for (let i = 0; i < 16; ++i) {
60 | buf[offset + i] = bytes[i];
61 | }
62 |
63 | return buf;
64 | }
65 |
66 | return (0, _stringify.default)(bytes);
67 | } // Function#name is not settable on some platforms (#270)
68 |
69 |
70 | try {
71 | generateUUID.name = name; // eslint-disable-next-line no-empty
72 | } catch (err) {} // For CommonJS default export support
73 |
74 |
75 | generateUUID.DNS = DNS;
76 | generateUUID.URL = URL;
77 | return generateUUID;
78 | }
--------------------------------------------------------------------------------
/node_modules/uuid/dist/v4.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _rng = _interopRequireDefault(require("./rng.js"));
9 |
10 | var _stringify = _interopRequireDefault(require("./stringify.js"));
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | function v4(options, buf, offset) {
15 | options = options || {};
16 |
17 | const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
18 |
19 |
20 | rnds[6] = rnds[6] & 0x0f | 0x40;
21 | rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
22 |
23 | if (buf) {
24 | offset = offset || 0;
25 |
26 | for (let i = 0; i < 16; ++i) {
27 | buf[offset + i] = rnds[i];
28 | }
29 |
30 | return buf;
31 | }
32 |
33 | return (0, _stringify.default)(rnds);
34 | }
35 |
36 | var _default = v4;
37 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/v5.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _v = _interopRequireDefault(require("./v35.js"));
9 |
10 | var _sha = _interopRequireDefault(require("./sha1.js"));
11 |
12 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13 |
14 | const v5 = (0, _v.default)('v5', 0x50, _sha.default);
15 | var _default = v5;
16 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/validate.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _regex = _interopRequireDefault(require("./regex.js"));
9 |
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 |
12 | function validate(uuid) {
13 | return typeof uuid === 'string' && _regex.default.test(uuid);
14 | }
15 |
16 | var _default = validate;
17 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/dist/version.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | Object.defineProperty(exports, "__esModule", {
4 | value: true
5 | });
6 | exports.default = void 0;
7 |
8 | var _validate = _interopRequireDefault(require("./validate.js"));
9 |
10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11 |
12 | function version(uuid) {
13 | if (!(0, _validate.default)(uuid)) {
14 | throw TypeError('Invalid UUID');
15 | }
16 |
17 | return parseInt(uuid.substr(14, 1), 16);
18 | }
19 |
20 | var _default = version;
21 | exports.default = _default;
--------------------------------------------------------------------------------
/node_modules/uuid/wrapper.mjs:
--------------------------------------------------------------------------------
1 | import uuid from './dist/index.js';
2 | export const v1 = uuid.v1;
3 | export const v3 = uuid.v3;
4 | export const v4 = uuid.v4;
5 | export const v5 = uuid.v5;
6 | export const NIL = uuid.NIL;
7 | export const version = uuid.version;
8 | export const validate = uuid.validate;
9 | export const stringify = uuid.stringify;
10 | export const parse = uuid.parse;
11 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "setup-unity",
3 | "description": "setup unity action",
4 | "repository": {
5 | "type": "git",
6 | "url": "git+https://github.com/kuler90/setup-unity.git"
7 | },
8 | "license": "MIT",
9 | "dependencies": {
10 | "@actions/core": "^1.10.0",
11 | "@actions/exec": "^1.0.4",
12 | "@actions/tool-cache": "^1.6.0"
13 | },
14 | "devDependencies": {}
15 | }
16 |
--------------------------------------------------------------------------------