├── .gitignore ├── .gitattributes ├── src ├── matchers.ts └── main.ts ├── test ├── snapshots │ ├── matchers.test.ts.snap │ └── matchers.test.ts.md ├── matchers.test.ts └── fixtures │ └── construct_env │ ├── ubuntu-bash.log │ ├── macos-bash.log │ └── powershell.log ├── .vscode └── tasks.json ├── .github └── workflows │ ├── checkin.yml │ └── run.yml ├── package.json ├── LICENSE ├── action.yml ├── README.md ├── tsconfig.json └── dist └── licenses.txt /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | node_modules/* linguist-vendored 2 | *.js linguist-vendored 3 | -------------------------------------------------------------------------------- /src/matchers.ts: -------------------------------------------------------------------------------- 1 | export const pathRegex = new RegExp(/PATH \+= (.+)/); 2 | export const envRegex = new RegExp(/(\S+) = (.+)/); 3 | -------------------------------------------------------------------------------- /test/snapshots/matchers.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mymindstorm/setup-emsdk/HEAD/test/snapshots/matchers.test.ts.snap -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "build", 9 | "problemMatcher": [ 10 | "$tsc" 11 | ], 12 | "group": { 13 | "kind": "build", 14 | "isDefault": true 15 | } 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /.github/workflows/checkin.yml: -------------------------------------------------------------------------------- 1 | name: "Checks" 2 | on: [pull_request, push] 3 | 4 | jobs: 5 | check_pr: 6 | runs-on: ubuntu-latest 7 | steps: 8 | - uses: actions/checkout@v1 9 | 10 | - name: "npm ci" 11 | run: npm ci 12 | 13 | - name: "npm run build" 14 | run: npm run build 15 | 16 | - name: "check for uncommitted changes" 17 | # Ensure no changes, but ignore node_modules dir since dev/fresh ci deps installed. 18 | run: | 19 | git diff --exit-code --stat -- . ':!node_modules' \ 20 | || (echo "##[error] found changed files after build. please 'npm run build && npm run format'" \ 21 | "and check in all changes" \ 22 | && exit 1) 23 | 24 | - name: "npm test" 25 | run: npm test 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "setup-emsdk", 3 | "version": "1.0.0", 4 | "private": true, 5 | "description": "Github action to download and setup Emscripten", 6 | "main": "dist/index.js", 7 | "scripts": { 8 | "build": "tsc && ncc build lib/main.js --license licenses.txt", 9 | "test": "ava" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/actions/node12-template.git" 14 | }, 15 | "keywords": [ 16 | "actions", 17 | "node", 18 | "setup" 19 | ], 20 | "author": "mymindstorm", 21 | "license": "MIT", 22 | "dependencies": { 23 | "@actions/cache": "^3.2.3", 24 | "@actions/core": "^1.10.1", 25 | "@actions/exec": "^1.1.1", 26 | "@actions/io": "^1.1.3", 27 | "@actions/tool-cache": "^2.0.1" 28 | }, 29 | "devDependencies": { 30 | "@types/node": "^20.11.5", 31 | "@vercel/ncc": "^0.38.1", 32 | "ava": "^6.1.0", 33 | "ts-node": "^10.9.1", 34 | "typescript": "^4.9.5" 35 | }, 36 | "ava": { 37 | "extensions": [ 38 | "ts" 39 | ], 40 | "require": [ 41 | "ts-node/register" 42 | ] 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2019 Brendan Early 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: 'Setup Emscripten toolchain' 2 | description: 'Download emsdk and optionally install a version of Emscripten' 3 | author: 'mymindstorm' 4 | inputs: 5 | version: 6 | description: 'Version to install' 7 | default: 'latest' 8 | no-install: 9 | description: "If true will not download any version of Emscripten. emsdk will still be added to PATH." 10 | default: false 11 | no-cache: 12 | description: "If true will not cache any downloads with tc.cacheDir." 13 | default: false 14 | actions-cache-folder: 15 | description: "Directory to cache emsdk in. This folder will go under $GITHUB_HOME (I.e. build dir) and be cached using @actions/cache." 16 | default: '' 17 | cache-key: 18 | description: "Override the cache key. By default, it is `{Github workflow name}-{Emscripten version}-{OS type}-${CPU architecture}`." 19 | default: '' 20 | update: 21 | description: "Fetch package information for all the new tools and SDK versions" 22 | default: false 23 | update-tags: 24 | description: "Deprecated in favor of `update`." 25 | default: false 26 | runs: 27 | using: 'node20' 28 | main: 'dist/index.js' 29 | branding: 30 | icon: 'download' 31 | color: 'green' 32 | -------------------------------------------------------------------------------- /.github/workflows/run.yml: -------------------------------------------------------------------------------- 1 | name: "Run" 2 | on: 3 | push: 4 | branches: 5 | - "master" 6 | 7 | jobs: 8 | defaults: 9 | runs-on: ${{ matrix.os }} 10 | strategy: 11 | matrix: 12 | os: [ubuntu-latest, windows-latest, macOS-latest] 13 | steps: 14 | - uses: mymindstorm/setup-emsdk@master 15 | 16 | - name: Verify 17 | run: emcc -v 18 | actions-use-cache-test: 19 | runs-on: ubuntu-latest 20 | steps: 21 | - name: Setup emsdk (use cache if found, create otherwise) 22 | uses: mymindstorm/setup-emsdk@master 23 | with: 24 | version: 2.0.20 25 | actions-cache-folder: 'emsdk-cache-folder' 26 | no-cache: true 27 | 28 | - name: Verify 29 | run: emcc -v 30 | no-install: 31 | runs-on: ubuntu-latest 32 | steps: 33 | - uses: mymindstorm/setup-emsdk@master 34 | with: 35 | no-install: true 36 | 37 | - name: Verify 38 | run: emsdk list 39 | tot: 40 | runs-on: ubuntu-latest 41 | steps: 42 | - name: Setup emsdk (use cache if found, create otherwise) 43 | uses: mymindstorm/setup-emsdk@master 44 | with: 45 | version: tot 46 | no-cache: true 47 | update-tags: true 48 | 49 | - name: Verify 50 | run: emcc -v 51 | -------------------------------------------------------------------------------- /test/matchers.test.ts: -------------------------------------------------------------------------------- 1 | import test, { ExecutionContext } from 'ava'; 2 | import { promises as fs } from 'fs'; 3 | import { resolve } from 'path'; 4 | import { pathRegex, envRegex } from '../src/matchers'; 5 | 6 | const powershellLogPath = 'fixtures/construct_env/powershell.log'; 7 | const ubuntuBashLogPath = 'fixtures/construct_env/ubuntu-bash.log'; 8 | const macosBashLogPath = 'fixtures/construct_env/macos-bash.log'; 9 | 10 | function trimTimestamp(line: string) { 11 | return line.slice(29) 12 | } 13 | 14 | async function matchLog(t: ExecutionContext, matcher: RegExp, filename: string) { 15 | const path = resolve(__dirname, filename); 16 | const log = await fs.readFile(path, 'utf-8'); 17 | const results: Array = []; 18 | for (const line of log.split('\n').map(trimTimestamp)) { 19 | const [, ...captures] = matcher.exec(line) || []; 20 | results.push({ input: line, captures }); 21 | } 22 | t.snapshot(results); 23 | } 24 | 25 | test('pathRegex matches powershell output', matchLog, pathRegex, powershellLogPath); 26 | test('pathRegex matches ubuntu bash output', matchLog, pathRegex, ubuntuBashLogPath); 27 | test('pathRegex matches macos bash output', matchLog, pathRegex, macosBashLogPath); 28 | test('envRegex matches powershell output', matchLog, envRegex, powershellLogPath); 29 | test('envRegex matches ubuntu bash output', matchLog, envRegex, ubuntuBashLogPath); 30 | test('envRegex matches macos bash output', matchLog, envRegex, macosBashLogPath); 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # setup-emsdk 2 | 3 | This actions step downloads emsdk and installs a version of Emscripten. 4 | 5 | ## Usage 6 | 7 | ```yaml 8 | name: "emsdk" 9 | on: [push] 10 | 11 | jobs: 12 | build: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: mymindstorm/setup-emsdk@v14 16 | 17 | - name: Verify 18 | run: emcc -v 19 | ``` 20 | 21 | ## Cache 22 | 23 | To just cache emsdk: 24 | 25 | ```yaml 26 | - name: Setup emsdk 27 | uses: mymindstorm/setup-emsdk@v14 28 | with: 29 | # Make sure to set a version number! 30 | version: 1.38.40 31 | # This is the name of the cache folder. 32 | # The cache folder will be placed in the build directory, 33 | # so make sure it doesn't conflict with anything! 34 | actions-cache-folder: 'emsdk-cache' 35 | 36 | - name: Verify 37 | run: emcc -v 38 | ``` 39 | 40 | If you want to also cache system libraries generated during build time: 41 | 42 | ```yaml 43 | env: 44 | EM_VERSION: 1.39.18 45 | EM_CACHE_FOLDER: 'emsdk-cache' 46 | 47 | jobs: 48 | test: 49 | runs-on: ubuntu-latest 50 | steps: 51 | - uses: actions/checkout@v2 52 | - name: Setup cache 53 | id: cache-system-libraries 54 | uses: actions/cache@v2 55 | with: 56 | path: ${{env.EM_CACHE_FOLDER}} 57 | key: ${{env.EM_VERSION}}-${{ runner.os }} 58 | - uses: mymindstorm/setup-emsdk@v14 59 | with: 60 | version: ${{env.EM_VERSION}} 61 | actions-cache-folder: ${{env.EM_CACHE_FOLDER}} 62 | - name: Build library 63 | run: make -j2 64 | - name: Run unit tests 65 | run: make check 66 | ``` 67 | 68 | ## Options 69 | 70 | ```yaml 71 | version: 72 | description: 'Version to install' 73 | default: 'latest' 74 | no-install: 75 | description: "If true will not download any version of Emscripten. emsdk will still be added to PATH." 76 | default: false 77 | no-cache: 78 | description: "If true will not cache any downloads with tc.cacheDir." 79 | default: false 80 | actions-cache-folder: 81 | description: "Directory to cache emsdk in. This folder will go under $GITHUB_HOME (I.e. build dir) and be cached using @actions/cache." 82 | default: '' 83 | update: 84 | description: "Fetch package information for all the new tools and SDK versions" 85 | default: false 86 | ``` 87 | 88 | See [action.yml](action.yml) 89 | -------------------------------------------------------------------------------- /test/fixtures/construct_env/ubuntu-bash.log: -------------------------------------------------------------------------------- 1 | 2021-01-27T15:02:07.0389115Z [command]/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/emsdk construct_env 2 | 2021-01-27T15:02:07.3182235Z Adding directories to PATH: 3 | 2021-01-27T15:02:07.3212881Z PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master 4 | 2021-01-27T15:02:07.3214075Z PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten 5 | 2021-01-27T15:02:07.3215187Z PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin 6 | 2021-01-27T15:02:07.3215679Z 7 | 2021-01-27T15:02:07.3216086Z Setting environment variables: 8 | 2021-01-27T15:02:07.3219093Z PATH = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin:/opt/hostedtoolcache/Python/3.9.1/x64/bin:/opt/hostedtoolcache/Python/3.9.1/x64:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/pipx_bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 9 | 2021-01-27T15:02:07.3221760Z EMSDK = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master 10 | 2021-01-27T15:02:07.3222742Z EM_CONFIG = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/.emscripten 11 | 2021-01-27T15:02:07.3223861Z EM_CACHE = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten/cache 12 | 2021-01-27T15:02:07.3224981Z EMSDK_NODE = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin/node 13 | 2021-01-27T15:02:07.3228128Z export PATH="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin:/opt/hostedtoolcache/Python/3.9.1/x64/bin:/opt/hostedtoolcache/Python/3.9.1/x64:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/pipx_bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 14 | 2021-01-27T15:02:07.3230810Z export EMSDK="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master" 15 | 2021-01-27T15:02:07.3231897Z export EM_CONFIG="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/.emscripten" 16 | 2021-01-27T15:02:07.3233113Z export EM_CACHE="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten/cache" 17 | 2021-01-27T15:02:07.3234826Z export EMSDK_NODE="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin/node" 18 | -------------------------------------------------------------------------------- /test/fixtures/construct_env/macos-bash.log: -------------------------------------------------------------------------------- 1 | 2021-01-27T15:02:20.1971610Z [command]/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/emsdk construct_env 2 | 2021-01-27T15:02:20.9307480Z Adding directories to PATH: 3 | 2021-01-27T15:02:20.9309860Z PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master 4 | 2021-01-27T15:02:20.9311970Z PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten 5 | 2021-01-27T15:02:20.9314320Z PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin 6 | 2021-01-27T15:02:20.9316320Z PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin 7 | 2021-01-27T15:02:20.9317460Z 8 | 2021-01-27T15:02:20.9318990Z Setting environment variables: 9 | 2021-01-27T15:02:20.9328190Z PATH = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64:/usr/local/opt/pipx_bin:/Users/runner/.cargo/bin:/usr/local/lib/ruby/gems/2.7.0/bin:/usr/local/opt/ruby@2.7/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/runner/bin:/Users/runner/.yarn/bin:/usr/local/go/bin:/Users/runner/Library/Android/sdk/tools:/Users/runner/Library/Android/sdk/platform-tools:/Users/runner/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/runner/.dotnet/tools:/Users/runner/.ghcup/bin:/Users/runner/hostedtoolcache/stack/2.5.1/x64 10 | 2021-01-27T15:02:20.9333180Z EMSDK = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master 11 | 2021-01-27T15:02:20.9335380Z EM_CONFIG = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/.emscripten 12 | 2021-01-27T15:02:20.9337570Z EM_CACHE = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten/cache 13 | 2021-01-27T15:02:20.9339840Z EMSDK_NODE = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin/node 14 | 2021-01-27T15:02:20.9341780Z EMSDK_PYTHON = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin/python3 15 | 2021-01-27T15:02:20.9355070Z export PATH="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64:/usr/local/opt/pipx_bin:/Users/runner/.cargo/bin:/usr/local/lib/ruby/gems/2.7.0/bin:/usr/local/opt/ruby@2.7/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/runner/bin:/Users/runner/.yarn/bin:/usr/local/go/bin:/Users/runner/Library/Android/sdk/tools:/Users/runner/Library/Android/sdk/platform-tools:/Users/runner/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/runner/.dotnet/tools:/Users/runner/.ghcup/bin:/Users/runner/hostedtoolcache/stack/2.5.1/x64" 16 | 2021-01-27T15:02:20.9365490Z export EMSDK="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master" 17 | 2021-01-27T15:02:20.9367180Z export EM_CONFIG="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/.emscripten" 18 | 2021-01-27T15:02:20.9368810Z export EM_CACHE="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten/cache" 19 | 2021-01-27T15:02:20.9370510Z export EMSDK_NODE="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin/node" 20 | 2021-01-27T15:02:20.9372130Z export EMSDK_PYTHON="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin/python3" 21 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import * as core from '@actions/core'; 2 | import * as exec from '@actions/exec'; 3 | import * as tc from '@actions/tool-cache'; 4 | import * as cache from '@actions/cache'; 5 | import * as io from '@actions/io'; 6 | import * as os from 'os'; 7 | import * as fs from 'fs'; 8 | import * as path from 'path'; 9 | import { envRegex, pathRegex } from './matchers' 10 | 11 | async function run() { 12 | try { 13 | const emArgs = { 14 | version: await core.getInput("version"), 15 | noInstall: await core.getInput("no-install"), 16 | noCache: await core.getInput("no-cache"), 17 | actionsCacheFolder: await core.getInput("actions-cache-folder"), 18 | cacheKey: await core.getInput("cache-key"), 19 | // XXX: update-tags is deprecated and used for backwards compatibility. 20 | update: await core.getInput("update") || await core.getInput("update-tags") 21 | }; 22 | 23 | let emsdkFolder; 24 | let foundInCache = false; 25 | 26 | if (emArgs.version !== "latest" && emArgs.version !== "tot" && emArgs.noCache === "false" && !emArgs.actionsCacheFolder) { 27 | emsdkFolder = await tc.find('emsdk', emArgs.version, os.arch()); 28 | } 29 | 30 | const cacheKey = emArgs.cacheKey || `${process.env.GITHUB_WORKFLOW}-${emArgs.version}-${os.platform()}-${os.arch()}`; 31 | if (emArgs.actionsCacheFolder && process.env.GITHUB_WORKSPACE) { 32 | const fullCachePath = path.join(process.env.GITHUB_WORKSPACE, emArgs.actionsCacheFolder); 33 | try { 34 | try { 35 | fs.accessSync(path.join(fullCachePath, 'emsdk-main', 'emsdk'), fs.constants.X_OK); 36 | } catch { 37 | await cache.restoreCache([emArgs.actionsCacheFolder], cacheKey); 38 | } 39 | fs.accessSync(path.join(fullCachePath, 'emsdk-main', 'emsdk'), fs.constants.X_OK); 40 | emsdkFolder = fullCachePath; 41 | foundInCache = true; 42 | } catch { 43 | core.warning(`No cached files found at path "${fullCachePath}" - downloading and caching emsdk.`); 44 | await io.rmRF(fullCachePath); 45 | // core.debug(fs.readdirSync(fullCachePath + '/emsdk-main').toString()); 46 | } 47 | } 48 | 49 | if (!emsdkFolder) { 50 | const emsdkArchive = await tc.downloadTool("https://github.com/emscripten-core/emsdk/archive/main.zip"); 51 | emsdkFolder = await tc.extractZip(emsdkArchive); 52 | } else { 53 | foundInCache = true; 54 | } 55 | 56 | let emsdk = path.join(emsdkFolder, 'emsdk-main', 'emsdk'); 57 | 58 | if (os.platform() === "win32") { 59 | emsdk = `powershell ${path.join(emsdkFolder, 'emsdk-main', 'emsdk.ps1')}`; 60 | } 61 | 62 | if (emArgs.noInstall === "true") { 63 | core.addPath(path.join(emsdkFolder, 'emsdk-main')); 64 | core.exportVariable("EMSDK", path.join(emsdkFolder, 'emsdk-main')); 65 | return; 66 | } 67 | 68 | if (!foundInCache) { 69 | if (emArgs.update) { 70 | await exec.exec(`${emsdk} update`); 71 | } 72 | 73 | await exec.exec(`${emsdk} install ${emArgs.version}`); 74 | 75 | if (emArgs.version !== "latest" && emArgs.version !== "tot" && emArgs.noCache === "false" && !emArgs.actionsCacheFolder) { 76 | await tc.cacheDir(emsdkFolder, 'emsdk', emArgs.version, os.arch()); 77 | } 78 | } 79 | 80 | await exec.exec(`${emsdk} activate ${emArgs.version}`); 81 | const envListener = (message) => { 82 | const pathResult = pathRegex.exec(message); 83 | 84 | if (pathResult) { 85 | core.addPath(pathResult[1]); 86 | return; 87 | } 88 | 89 | const envResult = envRegex.exec(message); 90 | 91 | if (envResult) { 92 | core.exportVariable(envResult[1], envResult[2]); 93 | return; 94 | } 95 | }; 96 | await exec.exec(`${emsdk} construct_env`, [], {listeners: {stdline: envListener, errline: envListener}}) 97 | 98 | if (emArgs.actionsCacheFolder && !foundInCache && process.env.GITHUB_WORKSPACE) { 99 | fs.mkdirSync(path.join(process.env.GITHUB_WORKSPACE, emArgs.actionsCacheFolder), { recursive: true }); 100 | await io.cp(path.join(emsdkFolder, 'emsdk-main'), path.join(process.env.GITHUB_WORKSPACE, emArgs.actionsCacheFolder), { recursive: true }) 101 | await cache.saveCache([emArgs.actionsCacheFolder], cacheKey); 102 | } 103 | } catch (error) { 104 | if (error && 105 | typeof error === "object" && 106 | "message" in error && 107 | ( 108 | typeof error.message === "string" || 109 | error.message instanceof Error 110 | )) { 111 | core.setFailed(error.message); 112 | } 113 | } 114 | } 115 | 116 | run(); 117 | -------------------------------------------------------------------------------- /test/fixtures/construct_env/powershell.log: -------------------------------------------------------------------------------- 1 | 2021-01-27T15:03:58.5170920Z [command]C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\emsdk.ps1 construct_env 2 | 2021-01-27T15:03:59.3675367Z Adding directories to PATH: 3 | 2021-01-27T15:03:59.3677113Z PATH += D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master 4 | 2021-01-27T15:03:59.3678756Z PATH += D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\upstream\emscripten 5 | 2021-01-27T15:03:59.3680637Z PATH += D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\node\12.18.1_64bit\bin 6 | 2021-01-27T15:03:59.3681800Z PATH += D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\python\3.7.4-pywin32_64bit 7 | 2021-01-27T15:03:59.3682901Z PATH += D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\java\8.152_64bit\bin 8 | 2021-01-27T15:03:59.3683567Z 9 | 2021-01-27T15:03:59.3684492Z Setting environment variables: 10 | 2021-01-27T15:03:59.3699881Z PATH = D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master;D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\upstream\emscripten;D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\node\12.18.1_64bit\bin;D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\python\3.7.4-pywin32_64bit;D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\java\8.152_64bit\bin;C:\Users\runneradmin\AppData\Roaming\Python\Python39\Scripts;C:\hostedtoolcache\windows\Python\3.9.1\x64\Scripts;C:\hostedtoolcache\windows\Python\3.9.1\x64;C:\Users\runneradmin\.dotnet\tools;C:\Program Files\MongoDB\Server\4.4\bin;C:\aliyun-cli;C:\ProgramData\kind;C:\vcpkg;C:\cf-cli;C:\Program Files (x86)\NSIS\;C:\Program Files\Mercurial\;C:\hostedtoolcache\windows\stack\2.5.1\x64;C:\ProgramData\chocolatey\lib\ghc.8.10.3\tools\ghc-8.10.3\bin;C:\Program Files\dotnet;C:\mysql-5.7.21-winx64\bin;C:\Program Files\R\R-4.0.3\bin\x64;C:\SeleniumWebDrivers\GeckoDriver;C:\Program Files (x86)\sbt\bin;C:\Rust\.cargo\bin;C:\Program Files (x86)\GitHub CLI;C:\Program Files\Git\bin;C:\Program Files (x86)\pipx_bin;C:\hostedtoolcache\windows\go\1.14.14\x64\bin;C:\hostedtoolcache\windows\Python\3.7.9\x64\Scripts;C:\hostedtoolcache\windows\Python\3.7.9\x64;C:\hostedtoolcache\windows\Ruby\2.5.8\x64\bin;C:\Program Files\Java\jdk8u282-b08\bin;C:\npm\prefix;C:\Program Files\Microsoft SDKs\Azure\Azure Dev Spaces CLI;C:\Program Files\Microsoft SDKs\Azure\Azure Dev Spaces CLI\;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\windows\System32\OpenSSH\;C:\ProgramData\Chocolatey\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Docker;C:\Program Files\PowerShell\7\;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\lib\pulumi\tools\Pulumi\bin;C:\ProgramData\chocolatey\lib\maven\apache-maven-3.6.3\bin;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files\OpenSSL\bin;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\Git\cmd;C:\Program Files\Git\mingw64\bin;C:\Program Files\Git\usr\bin;c:\tools\php;C:\Program Files\TortoiseSVN\bin;C:\SeleniumWebDrivers\ChromeDriver\;C:\SeleniumWebDrivers\EdgeDriver\;C:\Program Files\CMake\bin;C:\Program Files\Amazon\AWSCLIV2\;C:\Program Files\Amazon\SessionManagerPlugin\bin\;C:\Program Files\Amazon\AWSSAMCLI\bin\;C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin;C:\Program Files (x86)\Microsoft BizTalk Server\;C:\Users\runneradmin\AppData\Local\Microsoft\WindowsApps 11 | 2021-01-27T15:03:59.3715938Z EMSDK = D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master 12 | 2021-01-27T15:03:59.3717026Z EM_CONFIG = D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\.emscripten 13 | 2021-01-27T15:03:59.3718309Z EM_CACHE = D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master/upstream/emscripten\cache 14 | 2021-01-27T15:03:59.3719519Z EMSDK_NODE = D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\node\12.18.1_64bit\bin\node.exe 15 | 2021-01-27T15:03:59.3721042Z EMSDK_PYTHON = D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\python\3.7.4-pywin32_64bit\python.exe 16 | 2021-01-27T15:03:59.3722232Z JAVA_HOME = D:\a\_temp\327f08be-2756-48f3-9f15-239f9e4b21bb\emsdk-master\java\8.152_64bit 17 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Basic Options */ 4 | // "incremental": true, /* Enable incremental compilation */ 5 | "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */ 6 | "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */ 7 | // "allowJs": true, /* Allow javascript files to be compiled. */ 8 | // "checkJs": true, /* Report errors in .js files. */ 9 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 10 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 11 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 12 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 13 | // "outFile": "./", /* Concatenate and emit output to single file. */ 14 | "outDir": "./lib", /* Redirect output structure to the directory. */ 15 | "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 16 | // "composite": true, /* Enable project compilation */ 17 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 18 | // "removeComments": true, /* Do not emit comments to output. */ 19 | // "noEmit": true, /* Do not emit outputs. */ 20 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 21 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 22 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 23 | 24 | /* Strict Type-Checking Options */ 25 | "strict": true, /* Enable all strict type-checking options. */ 26 | "noImplicitAny": false, /* Raise error on expressions and declarations with an implied 'any' type. */ 27 | // "strictNullChecks": true, /* Enable strict null checks. */ 28 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 29 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 30 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 31 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 32 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 33 | 34 | /* Additional Checks */ 35 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 36 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 37 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 38 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 39 | 40 | /* Module Resolution Options */ 41 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 42 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 43 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 44 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 45 | // "typeRoots": [], /* List of folders to include type definitions from. */ 46 | // "types": [], /* Type declaration files to be included in compilation. */ 47 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 48 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ 49 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 50 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 51 | 52 | /* Source Map Options */ 53 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 54 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 55 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 56 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 57 | 58 | /* Experimental Options */ 59 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 60 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 61 | }, 62 | "exclude": ["node_modules", "**/*.test.ts"] 63 | } 64 | -------------------------------------------------------------------------------- /test/snapshots/matchers.test.ts.md: -------------------------------------------------------------------------------- 1 | # Snapshot report for `test/matchers.test.ts` 2 | 3 | The actual snapshot is saved in `matchers.test.ts.snap`. 4 | 5 | Generated by [AVA](https://avajs.dev). 6 | 7 | ## pathRegex matches powershell output 8 | 9 | > Snapshot 1 10 | 11 | [ 12 | { 13 | captures: [], 14 | input: '[command]C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\emsdk.ps1 construct_env', 15 | }, 16 | { 17 | captures: [], 18 | input: 'Adding directories to PATH:', 19 | }, 20 | { 21 | captures: [ 22 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master', 23 | ], 24 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master', 25 | }, 26 | { 27 | captures: [ 28 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\upstream\\emscripten', 29 | ], 30 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\upstream\\emscripten', 31 | }, 32 | { 33 | captures: [ 34 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin', 35 | ], 36 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin', 37 | }, 38 | { 39 | captures: [ 40 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit', 41 | ], 42 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit', 43 | }, 44 | { 45 | captures: [ 46 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit\\bin', 47 | ], 48 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit\\bin', 49 | }, 50 | { 51 | captures: [], 52 | input: '', 53 | }, 54 | { 55 | captures: [], 56 | input: 'Setting environment variables:', 57 | }, 58 | { 59 | captures: [], 60 | input: 'PATH = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\upstream\\emscripten;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit\\bin;C:\\Users\\runneradmin\\AppData\\Roaming\\Python\\Python39\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.9.1\\x64\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.9.1\\x64;C:\\Users\\runneradmin\\.dotnet\\tools;C:\\Program Files\\MongoDB\\Server\\4.4\\bin;C:\\aliyun-cli;C:\\ProgramData\\kind;C:\\vcpkg;C:\\cf-cli;C:\\Program Files (x86)\\NSIS\\;C:\\Program Files\\Mercurial\\;C:\\hostedtoolcache\\windows\\stack\\2.5.1\\x64;C:\\ProgramData\\chocolatey\\lib\\ghc.8.10.3\\tools\\ghc-8.10.3\\bin;C:\\Program Files\\dotnet;C:\\mysql-5.7.21-winx64\\bin;C:\\Program Files\\R\\R-4.0.3\\bin\\x64;C:\\SeleniumWebDrivers\\GeckoDriver;C:\\Program Files (x86)\\sbt\\bin;C:\\Rust\\.cargo\\bin;C:\\Program Files (x86)\\GitHub CLI;C:\\Program Files\\Git\\bin;C:\\Program Files (x86)\\pipx_bin;C:\\hostedtoolcache\\windows\\go\\1.14.14\\x64\\bin;C:\\hostedtoolcache\\windows\\Python\\3.7.9\\x64\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.7.9\\x64;C:\\hostedtoolcache\\windows\\Ruby\\2.5.8\\x64\\bin;C:\\Program Files\\Java\\jdk8u282-b08\\bin;C:\\npm\\prefix;C:\\Program Files\\Microsoft SDKs\\Azure\\Azure Dev Spaces CLI;C:\\Program Files\\Microsoft SDKs\\Azure\\Azure Dev Spaces CLI\\;C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\wbin;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\windows\\System32\\OpenSSH\\;C:\\ProgramData\\Chocolatey\\bin;C:\\Program Files\\Microsoft\\Web Platform Installer\\;C:\\Program Files\\Docker;C:\\Program Files\\PowerShell\\7\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files (x86)\\Microsoft SQL Server\\110\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\120\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\130\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\140\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\150\\DTS\\Binn\\;C:\\Program Files\\nodejs\\;C:\\ProgramData\\chocolatey\\lib\\pulumi\\tools\\Pulumi\\bin;C:\\ProgramData\\chocolatey\\lib\\maven\\apache-maven-3.6.3\\bin;C:\\Program Files\\Microsoft Service Fabric\\bin\\Fabric\\Fabric.Code;C:\\Program Files\\Microsoft SDKs\\Service Fabric\\Tools\\ServiceFabricLocalClusterManager;C:\\Program Files\\OpenSSL\\bin;C:\\Strawberry\\c\\bin;C:\\Strawberry\\perl\\site\\bin;C:\\Strawberry\\perl\\bin;C:\\Program Files\\Git\\cmd;C:\\Program Files\\Git\\mingw64\\bin;C:\\Program Files\\Git\\usr\\bin;c:\\tools\\php;C:\\Program Files\\TortoiseSVN\\bin;C:\\SeleniumWebDrivers\\ChromeDriver\\;C:\\SeleniumWebDrivers\\EdgeDriver\\;C:\\Program Files\\CMake\\bin;C:\\Program Files\\Amazon\\AWSCLIV2\\;C:\\Program Files\\Amazon\\SessionManagerPlugin\\bin\\;C:\\Program Files\\Amazon\\AWSSAMCLI\\bin\\;C:\\Program Files (x86)\\Google\\Cloud SDK\\google-cloud-sdk\\bin;C:\\Program Files (x86)\\Microsoft BizTalk Server\\;C:\\Users\\runneradmin\\AppData\\Local\\Microsoft\\WindowsApps', 61 | }, 62 | { 63 | captures: [], 64 | input: 'EMSDK = D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master', 65 | }, 66 | { 67 | captures: [], 68 | input: 'EM_CONFIG = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\.emscripten', 69 | }, 70 | { 71 | captures: [], 72 | input: 'EM_CACHE = D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master/upstream/emscripten\\cache', 73 | }, 74 | { 75 | captures: [], 76 | input: 'EMSDK_NODE = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin\\node.exe', 77 | }, 78 | { 79 | captures: [], 80 | input: 'EMSDK_PYTHON = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit\\python.exe', 81 | }, 82 | { 83 | captures: [], 84 | input: 'JAVA_HOME = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit', 85 | }, 86 | { 87 | captures: [], 88 | input: '', 89 | }, 90 | ] 91 | 92 | ## pathRegex matches ubuntu bash output 93 | 94 | > Snapshot 1 95 | 96 | [ 97 | { 98 | captures: [], 99 | input: '[command]/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/emsdk construct_env', 100 | }, 101 | { 102 | captures: [], 103 | input: 'Adding directories to PATH:', 104 | }, 105 | { 106 | captures: [ 107 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master', 108 | ], 109 | input: 'PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master', 110 | }, 111 | { 112 | captures: [ 113 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten', 114 | ], 115 | input: 'PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten', 116 | }, 117 | { 118 | captures: [ 119 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin', 120 | ], 121 | input: 'PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin', 122 | }, 123 | { 124 | captures: [], 125 | input: '', 126 | }, 127 | { 128 | captures: [], 129 | input: 'Setting environment variables:', 130 | }, 131 | { 132 | captures: [], 133 | input: 'PATH = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin:/opt/hostedtoolcache/Python/3.9.1/x64/bin:/opt/hostedtoolcache/Python/3.9.1/x64:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/pipx_bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games', 134 | }, 135 | { 136 | captures: [], 137 | input: 'EMSDK = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master', 138 | }, 139 | { 140 | captures: [], 141 | input: 'EM_CONFIG = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/.emscripten', 142 | }, 143 | { 144 | captures: [], 145 | input: 'EM_CACHE = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten/cache', 146 | }, 147 | { 148 | captures: [], 149 | input: 'EMSDK_NODE = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin/node', 150 | }, 151 | { 152 | captures: [], 153 | input: 'export PATH="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin:/opt/hostedtoolcache/Python/3.9.1/x64/bin:/opt/hostedtoolcache/Python/3.9.1/x64:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/pipx_bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"', 154 | }, 155 | { 156 | captures: [], 157 | input: 'export EMSDK="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master"', 158 | }, 159 | { 160 | captures: [], 161 | input: 'export EM_CONFIG="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/.emscripten"', 162 | }, 163 | { 164 | captures: [], 165 | input: 'export EM_CACHE="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten/cache"', 166 | }, 167 | { 168 | captures: [], 169 | input: 'export EMSDK_NODE="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin/node"', 170 | }, 171 | { 172 | captures: [], 173 | input: '', 174 | }, 175 | ] 176 | 177 | ## pathRegex matches macos bash output 178 | 179 | > Snapshot 1 180 | 181 | [ 182 | { 183 | captures: [], 184 | input: '[command]/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/emsdk construct_env', 185 | }, 186 | { 187 | captures: [], 188 | input: 'Adding directories to PATH:', 189 | }, 190 | { 191 | captures: [ 192 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master', 193 | ], 194 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master', 195 | }, 196 | { 197 | captures: [ 198 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten', 199 | ], 200 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten', 201 | }, 202 | { 203 | captures: [ 204 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin', 205 | ], 206 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin', 207 | }, 208 | { 209 | captures: [ 210 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin', 211 | ], 212 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin', 213 | }, 214 | { 215 | captures: [], 216 | input: '', 217 | }, 218 | { 219 | captures: [], 220 | input: 'Setting environment variables:', 221 | }, 222 | { 223 | captures: [], 224 | input: 'PATH = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64:/usr/local/opt/pipx_bin:/Users/runner/.cargo/bin:/usr/local/lib/ruby/gems/2.7.0/bin:/usr/local/opt/ruby@2.7/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/runner/bin:/Users/runner/.yarn/bin:/usr/local/go/bin:/Users/runner/Library/Android/sdk/tools:/Users/runner/Library/Android/sdk/platform-tools:/Users/runner/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/runner/.dotnet/tools:/Users/runner/.ghcup/bin:/Users/runner/hostedtoolcache/stack/2.5.1/x64', 225 | }, 226 | { 227 | captures: [], 228 | input: 'EMSDK = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master', 229 | }, 230 | { 231 | captures: [], 232 | input: 'EM_CONFIG = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/.emscripten', 233 | }, 234 | { 235 | captures: [], 236 | input: 'EM_CACHE = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten/cache', 237 | }, 238 | { 239 | captures: [], 240 | input: 'EMSDK_NODE = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin/node', 241 | }, 242 | { 243 | captures: [], 244 | input: 'EMSDK_PYTHON = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin/python3', 245 | }, 246 | { 247 | captures: [], 248 | input: 'export PATH="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64:/usr/local/opt/pipx_bin:/Users/runner/.cargo/bin:/usr/local/lib/ruby/gems/2.7.0/bin:/usr/local/opt/ruby@2.7/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/runner/bin:/Users/runner/.yarn/bin:/usr/local/go/bin:/Users/runner/Library/Android/sdk/tools:/Users/runner/Library/Android/sdk/platform-tools:/Users/runner/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/runner/.dotnet/tools:/Users/runner/.ghcup/bin:/Users/runner/hostedtoolcache/stack/2.5.1/x64"', 249 | }, 250 | { 251 | captures: [], 252 | input: 'export EMSDK="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master"', 253 | }, 254 | { 255 | captures: [], 256 | input: 'export EM_CONFIG="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/.emscripten"', 257 | }, 258 | { 259 | captures: [], 260 | input: 'export EM_CACHE="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten/cache"', 261 | }, 262 | { 263 | captures: [], 264 | input: 'export EMSDK_NODE="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin/node"', 265 | }, 266 | { 267 | captures: [], 268 | input: 'export EMSDK_PYTHON="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin/python3"', 269 | }, 270 | { 271 | captures: [], 272 | input: '', 273 | }, 274 | ] 275 | 276 | ## envRegex matches powershell output 277 | 278 | > Snapshot 1 279 | 280 | [ 281 | { 282 | captures: [], 283 | input: '[command]C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\emsdk.ps1 construct_env', 284 | }, 285 | { 286 | captures: [], 287 | input: 'Adding directories to PATH:', 288 | }, 289 | { 290 | captures: [], 291 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master', 292 | }, 293 | { 294 | captures: [], 295 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\upstream\\emscripten', 296 | }, 297 | { 298 | captures: [], 299 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin', 300 | }, 301 | { 302 | captures: [], 303 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit', 304 | }, 305 | { 306 | captures: [], 307 | input: 'PATH += D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit\\bin', 308 | }, 309 | { 310 | captures: [], 311 | input: '', 312 | }, 313 | { 314 | captures: [], 315 | input: 'Setting environment variables:', 316 | }, 317 | { 318 | captures: [ 319 | 'PATH', 320 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\upstream\\emscripten;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit\\bin;C:\\Users\\runneradmin\\AppData\\Roaming\\Python\\Python39\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.9.1\\x64\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.9.1\\x64;C:\\Users\\runneradmin\\.dotnet\\tools;C:\\Program Files\\MongoDB\\Server\\4.4\\bin;C:\\aliyun-cli;C:\\ProgramData\\kind;C:\\vcpkg;C:\\cf-cli;C:\\Program Files (x86)\\NSIS\\;C:\\Program Files\\Mercurial\\;C:\\hostedtoolcache\\windows\\stack\\2.5.1\\x64;C:\\ProgramData\\chocolatey\\lib\\ghc.8.10.3\\tools\\ghc-8.10.3\\bin;C:\\Program Files\\dotnet;C:\\mysql-5.7.21-winx64\\bin;C:\\Program Files\\R\\R-4.0.3\\bin\\x64;C:\\SeleniumWebDrivers\\GeckoDriver;C:\\Program Files (x86)\\sbt\\bin;C:\\Rust\\.cargo\\bin;C:\\Program Files (x86)\\GitHub CLI;C:\\Program Files\\Git\\bin;C:\\Program Files (x86)\\pipx_bin;C:\\hostedtoolcache\\windows\\go\\1.14.14\\x64\\bin;C:\\hostedtoolcache\\windows\\Python\\3.7.9\\x64\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.7.9\\x64;C:\\hostedtoolcache\\windows\\Ruby\\2.5.8\\x64\\bin;C:\\Program Files\\Java\\jdk8u282-b08\\bin;C:\\npm\\prefix;C:\\Program Files\\Microsoft SDKs\\Azure\\Azure Dev Spaces CLI;C:\\Program Files\\Microsoft SDKs\\Azure\\Azure Dev Spaces CLI\\;C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\wbin;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\windows\\System32\\OpenSSH\\;C:\\ProgramData\\Chocolatey\\bin;C:\\Program Files\\Microsoft\\Web Platform Installer\\;C:\\Program Files\\Docker;C:\\Program Files\\PowerShell\\7\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files (x86)\\Microsoft SQL Server\\110\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\120\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\130\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\140\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\150\\DTS\\Binn\\;C:\\Program Files\\nodejs\\;C:\\ProgramData\\chocolatey\\lib\\pulumi\\tools\\Pulumi\\bin;C:\\ProgramData\\chocolatey\\lib\\maven\\apache-maven-3.6.3\\bin;C:\\Program Files\\Microsoft Service Fabric\\bin\\Fabric\\Fabric.Code;C:\\Program Files\\Microsoft SDKs\\Service Fabric\\Tools\\ServiceFabricLocalClusterManager;C:\\Program Files\\OpenSSL\\bin;C:\\Strawberry\\c\\bin;C:\\Strawberry\\perl\\site\\bin;C:\\Strawberry\\perl\\bin;C:\\Program Files\\Git\\cmd;C:\\Program Files\\Git\\mingw64\\bin;C:\\Program Files\\Git\\usr\\bin;c:\\tools\\php;C:\\Program Files\\TortoiseSVN\\bin;C:\\SeleniumWebDrivers\\ChromeDriver\\;C:\\SeleniumWebDrivers\\EdgeDriver\\;C:\\Program Files\\CMake\\bin;C:\\Program Files\\Amazon\\AWSCLIV2\\;C:\\Program Files\\Amazon\\SessionManagerPlugin\\bin\\;C:\\Program Files\\Amazon\\AWSSAMCLI\\bin\\;C:\\Program Files (x86)\\Google\\Cloud SDK\\google-cloud-sdk\\bin;C:\\Program Files (x86)\\Microsoft BizTalk Server\\;C:\\Users\\runneradmin\\AppData\\Local\\Microsoft\\WindowsApps', 321 | ], 322 | input: 'PATH = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\upstream\\emscripten;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit;D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit\\bin;C:\\Users\\runneradmin\\AppData\\Roaming\\Python\\Python39\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.9.1\\x64\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.9.1\\x64;C:\\Users\\runneradmin\\.dotnet\\tools;C:\\Program Files\\MongoDB\\Server\\4.4\\bin;C:\\aliyun-cli;C:\\ProgramData\\kind;C:\\vcpkg;C:\\cf-cli;C:\\Program Files (x86)\\NSIS\\;C:\\Program Files\\Mercurial\\;C:\\hostedtoolcache\\windows\\stack\\2.5.1\\x64;C:\\ProgramData\\chocolatey\\lib\\ghc.8.10.3\\tools\\ghc-8.10.3\\bin;C:\\Program Files\\dotnet;C:\\mysql-5.7.21-winx64\\bin;C:\\Program Files\\R\\R-4.0.3\\bin\\x64;C:\\SeleniumWebDrivers\\GeckoDriver;C:\\Program Files (x86)\\sbt\\bin;C:\\Rust\\.cargo\\bin;C:\\Program Files (x86)\\GitHub CLI;C:\\Program Files\\Git\\bin;C:\\Program Files (x86)\\pipx_bin;C:\\hostedtoolcache\\windows\\go\\1.14.14\\x64\\bin;C:\\hostedtoolcache\\windows\\Python\\3.7.9\\x64\\Scripts;C:\\hostedtoolcache\\windows\\Python\\3.7.9\\x64;C:\\hostedtoolcache\\windows\\Ruby\\2.5.8\\x64\\bin;C:\\Program Files\\Java\\jdk8u282-b08\\bin;C:\\npm\\prefix;C:\\Program Files\\Microsoft SDKs\\Azure\\Azure Dev Spaces CLI;C:\\Program Files\\Microsoft SDKs\\Azure\\Azure Dev Spaces CLI\\;C:\\Program Files (x86)\\Microsoft SDKs\\Azure\\CLI2\\wbin;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\windows\\System32\\OpenSSH\\;C:\\ProgramData\\Chocolatey\\bin;C:\\Program Files\\Microsoft\\Web Platform Installer\\;C:\\Program Files\\Docker;C:\\Program Files\\PowerShell\\7\\;C:\\Program Files\\dotnet\\;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files\\Microsoft SQL Server\\Client SDK\\ODBC\\170\\Tools\\Binn\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files (x86)\\Microsoft SQL Server\\110\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\120\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\130\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\140\\DTS\\Binn\\;C:\\Program Files (x86)\\Microsoft SQL Server\\150\\DTS\\Binn\\;C:\\Program Files\\nodejs\\;C:\\ProgramData\\chocolatey\\lib\\pulumi\\tools\\Pulumi\\bin;C:\\ProgramData\\chocolatey\\lib\\maven\\apache-maven-3.6.3\\bin;C:\\Program Files\\Microsoft Service Fabric\\bin\\Fabric\\Fabric.Code;C:\\Program Files\\Microsoft SDKs\\Service Fabric\\Tools\\ServiceFabricLocalClusterManager;C:\\Program Files\\OpenSSL\\bin;C:\\Strawberry\\c\\bin;C:\\Strawberry\\perl\\site\\bin;C:\\Strawberry\\perl\\bin;C:\\Program Files\\Git\\cmd;C:\\Program Files\\Git\\mingw64\\bin;C:\\Program Files\\Git\\usr\\bin;c:\\tools\\php;C:\\Program Files\\TortoiseSVN\\bin;C:\\SeleniumWebDrivers\\ChromeDriver\\;C:\\SeleniumWebDrivers\\EdgeDriver\\;C:\\Program Files\\CMake\\bin;C:\\Program Files\\Amazon\\AWSCLIV2\\;C:\\Program Files\\Amazon\\SessionManagerPlugin\\bin\\;C:\\Program Files\\Amazon\\AWSSAMCLI\\bin\\;C:\\Program Files (x86)\\Google\\Cloud SDK\\google-cloud-sdk\\bin;C:\\Program Files (x86)\\Microsoft BizTalk Server\\;C:\\Users\\runneradmin\\AppData\\Local\\Microsoft\\WindowsApps', 323 | }, 324 | { 325 | captures: [ 326 | 'EMSDK', 327 | 'D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master', 328 | ], 329 | input: 'EMSDK = D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master', 330 | }, 331 | { 332 | captures: [ 333 | 'EM_CONFIG', 334 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\.emscripten', 335 | ], 336 | input: 'EM_CONFIG = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\.emscripten', 337 | }, 338 | { 339 | captures: [ 340 | 'EM_CACHE', 341 | 'D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master/upstream/emscripten\\cache', 342 | ], 343 | input: 'EM_CACHE = D:/a/_temp/327f08be-2756-48f3-9f15-239f9e4b21bb/emsdk-master/upstream/emscripten\\cache', 344 | }, 345 | { 346 | captures: [ 347 | 'EMSDK_NODE', 348 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin\\node.exe', 349 | ], 350 | input: 'EMSDK_NODE = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\node\\12.18.1_64bit\\bin\\node.exe', 351 | }, 352 | { 353 | captures: [ 354 | 'EMSDK_PYTHON', 355 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit\\python.exe', 356 | ], 357 | input: 'EMSDK_PYTHON = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\python\\3.7.4-pywin32_64bit\\python.exe', 358 | }, 359 | { 360 | captures: [ 361 | 'JAVA_HOME', 362 | 'D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit', 363 | ], 364 | input: 'JAVA_HOME = D:\\a\\_temp\\327f08be-2756-48f3-9f15-239f9e4b21bb\\emsdk-master\\java\\8.152_64bit', 365 | }, 366 | { 367 | captures: [], 368 | input: '', 369 | }, 370 | ] 371 | 372 | ## envRegex matches ubuntu bash output 373 | 374 | > Snapshot 1 375 | 376 | [ 377 | { 378 | captures: [], 379 | input: '[command]/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/emsdk construct_env', 380 | }, 381 | { 382 | captures: [], 383 | input: 'Adding directories to PATH:', 384 | }, 385 | { 386 | captures: [], 387 | input: 'PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master', 388 | }, 389 | { 390 | captures: [], 391 | input: 'PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten', 392 | }, 393 | { 394 | captures: [], 395 | input: 'PATH += /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin', 396 | }, 397 | { 398 | captures: [], 399 | input: '', 400 | }, 401 | { 402 | captures: [], 403 | input: 'Setting environment variables:', 404 | }, 405 | { 406 | captures: [ 407 | 'PATH', 408 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin:/opt/hostedtoolcache/Python/3.9.1/x64/bin:/opt/hostedtoolcache/Python/3.9.1/x64:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/pipx_bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games', 409 | ], 410 | input: 'PATH = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin:/opt/hostedtoolcache/Python/3.9.1/x64/bin:/opt/hostedtoolcache/Python/3.9.1/x64:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/pipx_bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games', 411 | }, 412 | { 413 | captures: [ 414 | 'EMSDK', 415 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master', 416 | ], 417 | input: 'EMSDK = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master', 418 | }, 419 | { 420 | captures: [ 421 | 'EM_CONFIG', 422 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/.emscripten', 423 | ], 424 | input: 'EM_CONFIG = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/.emscripten', 425 | }, 426 | { 427 | captures: [ 428 | 'EM_CACHE', 429 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten/cache', 430 | ], 431 | input: 'EM_CACHE = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten/cache', 432 | }, 433 | { 434 | captures: [ 435 | 'EMSDK_NODE', 436 | '/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin/node', 437 | ], 438 | input: 'EMSDK_NODE = /home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin/node', 439 | }, 440 | { 441 | captures: [], 442 | input: 'export PATH="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten:/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin:/opt/hostedtoolcache/Python/3.9.1/x64/bin:/opt/hostedtoolcache/Python/3.9.1/x64:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/opt/pipx_bin:/usr/share/rust/.cargo/bin:/home/runner/.config/composer/vendor/bin:/home/runner/.dotnet/tools:/snap/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"', 443 | }, 444 | { 445 | captures: [], 446 | input: 'export EMSDK="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master"', 447 | }, 448 | { 449 | captures: [], 450 | input: 'export EM_CONFIG="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/.emscripten"', 451 | }, 452 | { 453 | captures: [], 454 | input: 'export EM_CACHE="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/upstream/emscripten/cache"', 455 | }, 456 | { 457 | captures: [], 458 | input: 'export EMSDK_NODE="/home/runner/work/_temp/6a767501-69b6-4276-97a0-bbe02917a6db/emsdk-master/node/12.18.1_64bit/bin/node"', 459 | }, 460 | { 461 | captures: [], 462 | input: '', 463 | }, 464 | ] 465 | 466 | ## envRegex matches macos bash output 467 | 468 | > Snapshot 1 469 | 470 | [ 471 | { 472 | captures: [], 473 | input: '[command]/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/emsdk construct_env', 474 | }, 475 | { 476 | captures: [], 477 | input: 'Adding directories to PATH:', 478 | }, 479 | { 480 | captures: [], 481 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master', 482 | }, 483 | { 484 | captures: [], 485 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten', 486 | }, 487 | { 488 | captures: [], 489 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin', 490 | }, 491 | { 492 | captures: [], 493 | input: 'PATH += /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin', 494 | }, 495 | { 496 | captures: [], 497 | input: '', 498 | }, 499 | { 500 | captures: [], 501 | input: 'Setting environment variables:', 502 | }, 503 | { 504 | captures: [ 505 | 'PATH', 506 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64:/usr/local/opt/pipx_bin:/Users/runner/.cargo/bin:/usr/local/lib/ruby/gems/2.7.0/bin:/usr/local/opt/ruby@2.7/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/runner/bin:/Users/runner/.yarn/bin:/usr/local/go/bin:/Users/runner/Library/Android/sdk/tools:/Users/runner/Library/Android/sdk/platform-tools:/Users/runner/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/runner/.dotnet/tools:/Users/runner/.ghcup/bin:/Users/runner/hostedtoolcache/stack/2.5.1/x64', 507 | ], 508 | input: 'PATH = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64:/usr/local/opt/pipx_bin:/Users/runner/.cargo/bin:/usr/local/lib/ruby/gems/2.7.0/bin:/usr/local/opt/ruby@2.7/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/runner/bin:/Users/runner/.yarn/bin:/usr/local/go/bin:/Users/runner/Library/Android/sdk/tools:/Users/runner/Library/Android/sdk/platform-tools:/Users/runner/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/runner/.dotnet/tools:/Users/runner/.ghcup/bin:/Users/runner/hostedtoolcache/stack/2.5.1/x64', 509 | }, 510 | { 511 | captures: [ 512 | 'EMSDK', 513 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master', 514 | ], 515 | input: 'EMSDK = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master', 516 | }, 517 | { 518 | captures: [ 519 | 'EM_CONFIG', 520 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/.emscripten', 521 | ], 522 | input: 'EM_CONFIG = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/.emscripten', 523 | }, 524 | { 525 | captures: [ 526 | 'EM_CACHE', 527 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten/cache', 528 | ], 529 | input: 'EM_CACHE = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten/cache', 530 | }, 531 | { 532 | captures: [ 533 | 'EMSDK_NODE', 534 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin/node', 535 | ], 536 | input: 'EMSDK_NODE = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin/node', 537 | }, 538 | { 539 | captures: [ 540 | 'EMSDK_PYTHON', 541 | '/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin/python3', 542 | ], 543 | input: 'EMSDK_PYTHON = /Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin/python3', 544 | }, 545 | { 546 | captures: [], 547 | input: 'export PATH="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin:/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64/bin:/Users/runner/hostedtoolcache/Python/3.9.1/x64:/usr/local/opt/pipx_bin:/Users/runner/.cargo/bin:/usr/local/lib/ruby/gems/2.7.0/bin:/usr/local/opt/ruby@2.7/bin:/usr/local/opt/curl/bin:/usr/local/bin:/usr/local/sbin:/Users/runner/bin:/Users/runner/.yarn/bin:/usr/local/go/bin:/Users/runner/Library/Android/sdk/tools:/Users/runner/Library/Android/sdk/platform-tools:/Users/runner/Library/Android/sdk/ndk-bundle:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/bin:/bin:/usr/sbin:/sbin:/Users/runner/.dotnet/tools:/Users/runner/.ghcup/bin:/Users/runner/hostedtoolcache/stack/2.5.1/x64"', 548 | }, 549 | { 550 | captures: [], 551 | input: 'export EMSDK="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master"', 552 | }, 553 | { 554 | captures: [], 555 | input: 'export EM_CONFIG="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/.emscripten"', 556 | }, 557 | { 558 | captures: [], 559 | input: 'export EM_CACHE="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/upstream/emscripten/cache"', 560 | }, 561 | { 562 | captures: [], 563 | input: 'export EMSDK_NODE="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/node/12.18.1_64bit/bin/node"', 564 | }, 565 | { 566 | captures: [], 567 | input: 'export EMSDK_PYTHON="/Users/runner/work/_temp/31ea5af1-20f1-42ee-bdc4-bd42520ee1a2/emsdk-master/python/3.7.4-2_64bit/bin/python3"', 568 | }, 569 | { 570 | captures: [], 571 | input: '', 572 | }, 573 | ] 574 | -------------------------------------------------------------------------------- /dist/licenses.txt: -------------------------------------------------------------------------------- 1 | @actions/cache 2 | MIT 3 | The MIT License (MIT) 4 | 5 | Copyright 2019 GitHub 6 | 7 | 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: 8 | 9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 10 | 11 | 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. 12 | 13 | @actions/core 14 | MIT 15 | The MIT License (MIT) 16 | 17 | Copyright 2019 GitHub 18 | 19 | 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: 20 | 21 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 22 | 23 | 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. 24 | 25 | @actions/exec 26 | MIT 27 | The MIT License (MIT) 28 | 29 | Copyright 2019 GitHub 30 | 31 | 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: 32 | 33 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 34 | 35 | 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. 36 | 37 | @actions/glob 38 | MIT 39 | The MIT License (MIT) 40 | 41 | Copyright 2019 GitHub 42 | 43 | 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: 44 | 45 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 46 | 47 | 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. 48 | 49 | @actions/http-client 50 | MIT 51 | Actions Http Client for Node.js 52 | 53 | Copyright (c) GitHub, Inc. 54 | 55 | All rights reserved. 56 | 57 | MIT License 58 | 59 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and 60 | associated documentation files (the "Software"), to deal in the Software without restriction, 61 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 62 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 63 | subject to the following conditions: 64 | 65 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 66 | 67 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 68 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 69 | NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 70 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 71 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 72 | 73 | 74 | @actions/io 75 | MIT 76 | The MIT License (MIT) 77 | 78 | Copyright 2019 GitHub 79 | 80 | 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: 81 | 82 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 83 | 84 | 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. 85 | 86 | @actions/tool-cache 87 | MIT 88 | The MIT License (MIT) 89 | 90 | Copyright 2019 GitHub 91 | 92 | 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: 93 | 94 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 95 | 96 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 97 | 98 | @azure/abort-controller 99 | MIT 100 | The MIT License (MIT) 101 | 102 | Copyright (c) 2020 Microsoft 103 | 104 | Permission is hereby granted, free of charge, to any person obtaining a copy 105 | of this software and associated documentation files (the "Software"), to deal 106 | in the Software without restriction, including without limitation the rights 107 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 108 | copies of the Software, and to permit persons to whom the Software is 109 | furnished to do so, subject to the following conditions: 110 | 111 | The above copyright notice and this permission notice shall be included in all 112 | copies or substantial portions of the Software. 113 | 114 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 115 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 116 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 117 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 118 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 119 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 120 | SOFTWARE. 121 | 122 | 123 | @azure/core-auth 124 | MIT 125 | The MIT License (MIT) 126 | 127 | Copyright (c) 2020 Microsoft 128 | 129 | Permission is hereby granted, free of charge, to any person obtaining a copy 130 | of this software and associated documentation files (the "Software"), to deal 131 | in the Software without restriction, including without limitation the rights 132 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 133 | copies of the Software, and to permit persons to whom the Software is 134 | furnished to do so, subject to the following conditions: 135 | 136 | The above copyright notice and this permission notice shall be included in all 137 | copies or substantial portions of the Software. 138 | 139 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 140 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 141 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 142 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 143 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 144 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 145 | SOFTWARE. 146 | 147 | 148 | @azure/core-http 149 | MIT 150 | The MIT License (MIT) 151 | 152 | Copyright (c) 2020 Microsoft 153 | 154 | Permission is hereby granted, free of charge, to any person obtaining a copy 155 | of this software and associated documentation files (the "Software"), to deal 156 | in the Software without restriction, including without limitation the rights 157 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 158 | copies of the Software, and to permit persons to whom the Software is 159 | furnished to do so, subject to the following conditions: 160 | 161 | The above copyright notice and this permission notice shall be included in all 162 | copies or substantial portions of the Software. 163 | 164 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 165 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 166 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 167 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 168 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 169 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 170 | SOFTWARE. 171 | 172 | 173 | @azure/core-lro 174 | MIT 175 | The MIT License (MIT) 176 | 177 | Copyright (c) 2020 Microsoft 178 | 179 | Permission is hereby granted, free of charge, to any person obtaining a copy 180 | of this software and associated documentation files (the "Software"), to deal 181 | in the Software without restriction, including without limitation the rights 182 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 183 | copies of the Software, and to permit persons to whom the Software is 184 | furnished to do so, subject to the following conditions: 185 | 186 | The above copyright notice and this permission notice shall be included in all 187 | copies or substantial portions of the Software. 188 | 189 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 190 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 191 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 192 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 193 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 194 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 195 | SOFTWARE. 196 | 197 | 198 | @azure/core-paging 199 | MIT 200 | The MIT License (MIT) 201 | 202 | Copyright (c) 2020 Microsoft 203 | 204 | Permission is hereby granted, free of charge, to any person obtaining a copy 205 | of this software and associated documentation files (the "Software"), to deal 206 | in the Software without restriction, including without limitation the rights 207 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 208 | copies of the Software, and to permit persons to whom the Software is 209 | furnished to do so, subject to the following conditions: 210 | 211 | The above copyright notice and this permission notice shall be included in all 212 | copies or substantial portions of the Software. 213 | 214 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 215 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 216 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 217 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 218 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 219 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 220 | SOFTWARE. 221 | 222 | 223 | @azure/core-tracing 224 | MIT 225 | The MIT License (MIT) 226 | 227 | Copyright (c) 2020 Microsoft 228 | 229 | Permission is hereby granted, free of charge, to any person obtaining a copy 230 | of this software and associated documentation files (the "Software"), to deal 231 | in the Software without restriction, including without limitation the rights 232 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 233 | copies of the Software, and to permit persons to whom the Software is 234 | furnished to do so, subject to the following conditions: 235 | 236 | The above copyright notice and this permission notice shall be included in all 237 | copies or substantial portions of the Software. 238 | 239 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 240 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 241 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 242 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 243 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 244 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 245 | SOFTWARE. 246 | 247 | 248 | @azure/core-util 249 | MIT 250 | The MIT License (MIT) 251 | 252 | Copyright (c) 2020 Microsoft 253 | 254 | Permission is hereby granted, free of charge, to any person obtaining a copy 255 | of this software and associated documentation files (the "Software"), to deal 256 | in the Software without restriction, including without limitation the rights 257 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 258 | copies of the Software, and to permit persons to whom the Software is 259 | furnished to do so, subject to the following conditions: 260 | 261 | The above copyright notice and this permission notice shall be included in all 262 | copies or substantial portions of the Software. 263 | 264 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 265 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 266 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 267 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 268 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 269 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 270 | SOFTWARE. 271 | 272 | 273 | @azure/logger 274 | MIT 275 | The MIT License (MIT) 276 | 277 | Copyright (c) 2020 Microsoft 278 | 279 | Permission is hereby granted, free of charge, to any person obtaining a copy 280 | of this software and associated documentation files (the "Software"), to deal 281 | in the Software without restriction, including without limitation the rights 282 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 283 | copies of the Software, and to permit persons to whom the Software is 284 | furnished to do so, subject to the following conditions: 285 | 286 | The above copyright notice and this permission notice shall be included in all 287 | copies or substantial portions of the Software. 288 | 289 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 290 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 291 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 292 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 293 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 294 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 295 | SOFTWARE. 296 | 297 | 298 | @azure/storage-blob 299 | MIT 300 | The MIT License (MIT) 301 | 302 | Copyright (c) 2020 Microsoft 303 | 304 | Permission is hereby granted, free of charge, to any person obtaining a copy 305 | of this software and associated documentation files (the "Software"), to deal 306 | in the Software without restriction, including without limitation the rights 307 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 308 | copies of the Software, and to permit persons to whom the Software is 309 | furnished to do so, subject to the following conditions: 310 | 311 | The above copyright notice and this permission notice shall be included in all 312 | copies or substantial portions of the Software. 313 | 314 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 315 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 316 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 317 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 318 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 319 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 320 | SOFTWARE. 321 | 322 | 323 | @fastify/busboy 324 | MIT 325 | Copyright Brian White. All rights reserved. 326 | 327 | Permission is hereby granted, free of charge, to any person obtaining a copy 328 | of this software and associated documentation files (the "Software"), to 329 | deal in the Software without restriction, including without limitation the 330 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 331 | sell copies of the Software, and to permit persons to whom the Software is 332 | furnished to do so, subject to the following conditions: 333 | 334 | The above copyright notice and this permission notice shall be included in 335 | all copies or substantial portions of the Software. 336 | 337 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 338 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 339 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 340 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 341 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 342 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 343 | IN THE SOFTWARE. 344 | 345 | @opentelemetry/api 346 | Apache-2.0 347 | Apache License 348 | Version 2.0, January 2004 349 | http://www.apache.org/licenses/ 350 | 351 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 352 | 353 | 1. Definitions. 354 | 355 | "License" shall mean the terms and conditions for use, reproduction, 356 | and distribution as defined by Sections 1 through 9 of this document. 357 | 358 | "Licensor" shall mean the copyright owner or entity authorized by 359 | the copyright owner that is granting the License. 360 | 361 | "Legal Entity" shall mean the union of the acting entity and all 362 | other entities that control, are controlled by, or are under common 363 | control with that entity. For the purposes of this definition, 364 | "control" means (i) the power, direct or indirect, to cause the 365 | direction or management of such entity, whether by contract or 366 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 367 | outstanding shares, or (iii) beneficial ownership of such entity. 368 | 369 | "You" (or "Your") shall mean an individual or Legal Entity 370 | exercising permissions granted by this License. 371 | 372 | "Source" form shall mean the preferred form for making modifications, 373 | including but not limited to software source code, documentation 374 | source, and configuration files. 375 | 376 | "Object" form shall mean any form resulting from mechanical 377 | transformation or translation of a Source form, including but 378 | not limited to compiled object code, generated documentation, 379 | and conversions to other media types. 380 | 381 | "Work" shall mean the work of authorship, whether in Source or 382 | Object form, made available under the License, as indicated by a 383 | copyright notice that is included in or attached to the work 384 | (an example is provided in the Appendix below). 385 | 386 | "Derivative Works" shall mean any work, whether in Source or Object 387 | form, that is based on (or derived from) the Work and for which the 388 | editorial revisions, annotations, elaborations, or other modifications 389 | represent, as a whole, an original work of authorship. For the purposes 390 | of this License, Derivative Works shall not include works that remain 391 | separable from, or merely link (or bind by name) to the interfaces of, 392 | the Work and Derivative Works thereof. 393 | 394 | "Contribution" shall mean any work of authorship, including 395 | the original version of the Work and any modifications or additions 396 | to that Work or Derivative Works thereof, that is intentionally 397 | submitted to Licensor for inclusion in the Work by the copyright owner 398 | or by an individual or Legal Entity authorized to submit on behalf of 399 | the copyright owner. For the purposes of this definition, "submitted" 400 | means any form of electronic, verbal, or written communication sent 401 | to the Licensor or its representatives, including but not limited to 402 | communication on electronic mailing lists, source code control systems, 403 | and issue tracking systems that are managed by, or on behalf of, the 404 | Licensor for the purpose of discussing and improving the Work, but 405 | excluding communication that is conspicuously marked or otherwise 406 | designated in writing by the copyright owner as "Not a Contribution." 407 | 408 | "Contributor" shall mean Licensor and any individual or Legal Entity 409 | on behalf of whom a Contribution has been received by Licensor and 410 | subsequently incorporated within the Work. 411 | 412 | 2. Grant of Copyright License. Subject to the terms and conditions of 413 | this License, each Contributor hereby grants to You a perpetual, 414 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 415 | copyright license to reproduce, prepare Derivative Works of, 416 | publicly display, publicly perform, sublicense, and distribute the 417 | Work and such Derivative Works in Source or Object form. 418 | 419 | 3. Grant of Patent License. Subject to the terms and conditions of 420 | this License, each Contributor hereby grants to You a perpetual, 421 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 422 | (except as stated in this section) patent license to make, have made, 423 | use, offer to sell, sell, import, and otherwise transfer the Work, 424 | where such license applies only to those patent claims licensable 425 | by such Contributor that are necessarily infringed by their 426 | Contribution(s) alone or by combination of their Contribution(s) 427 | with the Work to which such Contribution(s) was submitted. If You 428 | institute patent litigation against any entity (including a 429 | cross-claim or counterclaim in a lawsuit) alleging that the Work 430 | or a Contribution incorporated within the Work constitutes direct 431 | or contributory patent infringement, then any patent licenses 432 | granted to You under this License for that Work shall terminate 433 | as of the date such litigation is filed. 434 | 435 | 4. Redistribution. You may reproduce and distribute copies of the 436 | Work or Derivative Works thereof in any medium, with or without 437 | modifications, and in Source or Object form, provided that You 438 | meet the following conditions: 439 | 440 | (a) You must give any other recipients of the Work or 441 | Derivative Works a copy of this License; and 442 | 443 | (b) You must cause any modified files to carry prominent notices 444 | stating that You changed the files; and 445 | 446 | (c) You must retain, in the Source form of any Derivative Works 447 | that You distribute, all copyright, patent, trademark, and 448 | attribution notices from the Source form of the Work, 449 | excluding those notices that do not pertain to any part of 450 | the Derivative Works; and 451 | 452 | (d) If the Work includes a "NOTICE" text file as part of its 453 | distribution, then any Derivative Works that You distribute must 454 | include a readable copy of the attribution notices contained 455 | within such NOTICE file, excluding those notices that do not 456 | pertain to any part of the Derivative Works, in at least one 457 | of the following places: within a NOTICE text file distributed 458 | as part of the Derivative Works; within the Source form or 459 | documentation, if provided along with the Derivative Works; or, 460 | within a display generated by the Derivative Works, if and 461 | wherever such third-party notices normally appear. The contents 462 | of the NOTICE file are for informational purposes only and 463 | do not modify the License. You may add Your own attribution 464 | notices within Derivative Works that You distribute, alongside 465 | or as an addendum to the NOTICE text from the Work, provided 466 | that such additional attribution notices cannot be construed 467 | as modifying the License. 468 | 469 | You may add Your own copyright statement to Your modifications and 470 | may provide additional or different license terms and conditions 471 | for use, reproduction, or distribution of Your modifications, or 472 | for any such Derivative Works as a whole, provided Your use, 473 | reproduction, and distribution of the Work otherwise complies with 474 | the conditions stated in this License. 475 | 476 | 5. Submission of Contributions. Unless You explicitly state otherwise, 477 | any Contribution intentionally submitted for inclusion in the Work 478 | by You to the Licensor shall be under the terms and conditions of 479 | this License, without any additional terms or conditions. 480 | Notwithstanding the above, nothing herein shall supersede or modify 481 | the terms of any separate license agreement you may have executed 482 | with Licensor regarding such Contributions. 483 | 484 | 6. Trademarks. This License does not grant permission to use the trade 485 | names, trademarks, service marks, or product names of the Licensor, 486 | except as required for reasonable and customary use in describing the 487 | origin of the Work and reproducing the content of the NOTICE file. 488 | 489 | 7. Disclaimer of Warranty. Unless required by applicable law or 490 | agreed to in writing, Licensor provides the Work (and each 491 | Contributor provides its Contributions) on an "AS IS" BASIS, 492 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 493 | implied, including, without limitation, any warranties or conditions 494 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 495 | PARTICULAR PURPOSE. You are solely responsible for determining the 496 | appropriateness of using or redistributing the Work and assume any 497 | risks associated with Your exercise of permissions under this License. 498 | 499 | 8. Limitation of Liability. In no event and under no legal theory, 500 | whether in tort (including negligence), contract, or otherwise, 501 | unless required by applicable law (such as deliberate and grossly 502 | negligent acts) or agreed to in writing, shall any Contributor be 503 | liable to You for damages, including any direct, indirect, special, 504 | incidental, or consequential damages of any character arising as a 505 | result of this License or out of the use or inability to use the 506 | Work (including but not limited to damages for loss of goodwill, 507 | work stoppage, computer failure or malfunction, or any and all 508 | other commercial damages or losses), even if such Contributor 509 | has been advised of the possibility of such damages. 510 | 511 | 9. Accepting Warranty or Additional Liability. While redistributing 512 | the Work or Derivative Works thereof, You may choose to offer, 513 | and charge a fee for, acceptance of support, warranty, indemnity, 514 | or other liability obligations and/or rights consistent with this 515 | License. However, in accepting such obligations, You may act only 516 | on Your own behalf and on Your sole responsibility, not on behalf 517 | of any other Contributor, and only if You agree to indemnify, 518 | defend, and hold each Contributor harmless for any liability 519 | incurred by, or claims asserted against, such Contributor by reason 520 | of your accepting any such warranty or additional liability. 521 | 522 | END OF TERMS AND CONDITIONS 523 | 524 | APPENDIX: How to apply the Apache License to your work. 525 | 526 | To apply the Apache License to your work, attach the following 527 | boilerplate notice, with the fields enclosed by brackets "[]" 528 | replaced with your own identifying information. (Don't include 529 | the brackets!) The text should be enclosed in the appropriate 530 | comment syntax for the file format. We also recommend that a 531 | file or class name and description of purpose be included on the 532 | same "printed page" as the copyright notice for easier 533 | identification within third-party archives. 534 | 535 | Copyright [yyyy] [name of copyright owner] 536 | 537 | Licensed under the Apache License, Version 2.0 (the "License"); 538 | you may not use this file except in compliance with the License. 539 | You may obtain a copy of the License at 540 | 541 | http://www.apache.org/licenses/LICENSE-2.0 542 | 543 | Unless required by applicable law or agreed to in writing, software 544 | distributed under the License is distributed on an "AS IS" BASIS, 545 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 546 | See the License for the specific language governing permissions and 547 | limitations under the License. 548 | 549 | 550 | @vercel/ncc 551 | MIT 552 | Copyright 2018 ZEIT, Inc. 553 | 554 | 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: 555 | 556 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 557 | 558 | 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. 559 | 560 | asynckit 561 | MIT 562 | The MIT License (MIT) 563 | 564 | Copyright (c) 2016 Alex Indigo 565 | 566 | Permission is hereby granted, free of charge, to any person obtaining a copy 567 | of this software and associated documentation files (the "Software"), to deal 568 | in the Software without restriction, including without limitation the rights 569 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 570 | copies of the Software, and to permit persons to whom the Software is 571 | furnished to do so, subject to the following conditions: 572 | 573 | The above copyright notice and this permission notice shall be included in all 574 | copies or substantial portions of the Software. 575 | 576 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 577 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 578 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 579 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 580 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 581 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 582 | SOFTWARE. 583 | 584 | 585 | balanced-match 586 | MIT 587 | (MIT) 588 | 589 | Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> 590 | 591 | Permission is hereby granted, free of charge, to any person obtaining a copy of 592 | this software and associated documentation files (the "Software"), to deal in 593 | the Software without restriction, including without limitation the rights to 594 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 595 | of the Software, and to permit persons to whom the Software is furnished to do 596 | so, subject to the following conditions: 597 | 598 | The above copyright notice and this permission notice shall be included in all 599 | copies or substantial portions of the Software. 600 | 601 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 602 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 603 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 604 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 605 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 606 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 607 | SOFTWARE. 608 | 609 | 610 | brace-expansion 611 | MIT 612 | MIT License 613 | 614 | Copyright (c) 2013 Julian Gruber 615 | 616 | Permission is hereby granted, free of charge, to any person obtaining a copy 617 | of this software and associated documentation files (the "Software"), to deal 618 | in the Software without restriction, including without limitation the rights 619 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 620 | copies of the Software, and to permit persons to whom the Software is 621 | furnished to do so, subject to the following conditions: 622 | 623 | The above copyright notice and this permission notice shall be included in all 624 | copies or substantial portions of the Software. 625 | 626 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 627 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 628 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 629 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 630 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 631 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 632 | SOFTWARE. 633 | 634 | 635 | combined-stream 636 | MIT 637 | Copyright (c) 2011 Debuggable Limited 638 | 639 | Permission is hereby granted, free of charge, to any person obtaining a copy 640 | of this software and associated documentation files (the "Software"), to deal 641 | in the Software without restriction, including without limitation the rights 642 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 643 | copies of the Software, and to permit persons to whom the Software is 644 | furnished to do so, subject to the following conditions: 645 | 646 | The above copyright notice and this permission notice shall be included in 647 | all copies or substantial portions of the Software. 648 | 649 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 650 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 651 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 652 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 653 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 654 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 655 | THE SOFTWARE. 656 | 657 | 658 | concat-map 659 | MIT 660 | This software is released under the MIT license: 661 | 662 | Permission is hereby granted, free of charge, to any person obtaining a copy of 663 | this software and associated documentation files (the "Software"), to deal in 664 | the Software without restriction, including without limitation the rights to 665 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 666 | the Software, and to permit persons to whom the Software is furnished to do so, 667 | subject to the following conditions: 668 | 669 | The above copyright notice and this permission notice shall be included in all 670 | copies or substantial portions of the Software. 671 | 672 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 673 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 674 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 675 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 676 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 677 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 678 | 679 | 680 | delayed-stream 681 | MIT 682 | Copyright (c) 2011 Debuggable Limited 683 | 684 | Permission is hereby granted, free of charge, to any person obtaining a copy 685 | of this software and associated documentation files (the "Software"), to deal 686 | in the Software without restriction, including without limitation the rights 687 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 688 | copies of the Software, and to permit persons to whom the Software is 689 | furnished to do so, subject to the following conditions: 690 | 691 | The above copyright notice and this permission notice shall be included in 692 | all copies or substantial portions of the Software. 693 | 694 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 695 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 696 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 697 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 698 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 699 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 700 | THE SOFTWARE. 701 | 702 | 703 | form-data 704 | MIT 705 | Copyright (c) 2012 Felix Geisendörfer (felix@debuggable.com) and contributors 706 | 707 | Permission is hereby granted, free of charge, to any person obtaining a copy 708 | of this software and associated documentation files (the "Software"), to deal 709 | in the Software without restriction, including without limitation the rights 710 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 711 | copies of the Software, and to permit persons to whom the Software is 712 | furnished to do so, subject to the following conditions: 713 | 714 | The above copyright notice and this permission notice shall be included in 715 | all copies or substantial portions of the Software. 716 | 717 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 718 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 719 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 720 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 721 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 722 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 723 | THE SOFTWARE. 724 | 725 | 726 | mime-db 727 | MIT 728 | (The MIT License) 729 | 730 | Copyright (c) 2014 Jonathan Ong 731 | Copyright (c) 2015-2022 Douglas Christopher Wilson 732 | 733 | Permission is hereby granted, free of charge, to any person obtaining 734 | a copy of this software and associated documentation files (the 735 | 'Software'), to deal in the Software without restriction, including 736 | without limitation the rights to use, copy, modify, merge, publish, 737 | distribute, sublicense, and/or sell copies of the Software, and to 738 | permit persons to whom the Software is furnished to do so, subject to 739 | the following conditions: 740 | 741 | The above copyright notice and this permission notice shall be 742 | included in all copies or substantial portions of the Software. 743 | 744 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 745 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 746 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 747 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 748 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 749 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 750 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 751 | 752 | 753 | mime-types 754 | MIT 755 | (The MIT License) 756 | 757 | Copyright (c) 2014 Jonathan Ong 758 | Copyright (c) 2015 Douglas Christopher Wilson 759 | 760 | Permission is hereby granted, free of charge, to any person obtaining 761 | a copy of this software and associated documentation files (the 762 | 'Software'), to deal in the Software without restriction, including 763 | without limitation the rights to use, copy, modify, merge, publish, 764 | distribute, sublicense, and/or sell copies of the Software, and to 765 | permit persons to whom the Software is furnished to do so, subject to 766 | the following conditions: 767 | 768 | The above copyright notice and this permission notice shall be 769 | included in all copies or substantial portions of the Software. 770 | 771 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 772 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 773 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 774 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 775 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 776 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 777 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 778 | 779 | 780 | minimatch 781 | ISC 782 | The ISC License 783 | 784 | Copyright (c) Isaac Z. Schlueter and Contributors 785 | 786 | Permission to use, copy, modify, and/or distribute this software for any 787 | purpose with or without fee is hereby granted, provided that the above 788 | copyright notice and this permission notice appear in all copies. 789 | 790 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 791 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 792 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 793 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 794 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 795 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 796 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 797 | 798 | 799 | node-fetch 800 | MIT 801 | The MIT License (MIT) 802 | 803 | Copyright (c) 2016 David Frank 804 | 805 | Permission is hereby granted, free of charge, to any person obtaining a copy 806 | of this software and associated documentation files (the "Software"), to deal 807 | in the Software without restriction, including without limitation the rights 808 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 809 | copies of the Software, and to permit persons to whom the Software is 810 | furnished to do so, subject to the following conditions: 811 | 812 | The above copyright notice and this permission notice shall be included in all 813 | copies or substantial portions of the Software. 814 | 815 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 816 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 817 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 818 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 819 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 820 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 821 | SOFTWARE. 822 | 823 | 824 | 825 | sax 826 | ISC 827 | The ISC License 828 | 829 | Copyright (c) 2010-2022 Isaac Z. Schlueter and Contributors 830 | 831 | Permission to use, copy, modify, and/or distribute this software for any 832 | purpose with or without fee is hereby granted, provided that the above 833 | copyright notice and this permission notice appear in all copies. 834 | 835 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 836 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 837 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 838 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 839 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 840 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 841 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 842 | 843 | ==== 844 | 845 | `String.fromCodePoint` by Mathias Bynens used according to terms of MIT 846 | License, as follows: 847 | 848 | Copyright (c) 2010-2022 Mathias Bynens 849 | 850 | Permission is hereby granted, free of charge, to any person obtaining 851 | a copy of this software and associated documentation files (the 852 | "Software"), to deal in the Software without restriction, including 853 | without limitation the rights to use, copy, modify, merge, publish, 854 | distribute, sublicense, and/or sell copies of the Software, and to 855 | permit persons to whom the Software is furnished to do so, subject to 856 | the following conditions: 857 | 858 | The above copyright notice and this permission notice shall be 859 | included in all copies or substantial portions of the Software. 860 | 861 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 862 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 863 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 864 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 865 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 866 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 867 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 868 | 869 | 870 | semver 871 | ISC 872 | The ISC License 873 | 874 | Copyright (c) Isaac Z. Schlueter and Contributors 875 | 876 | Permission to use, copy, modify, and/or distribute this software for any 877 | purpose with or without fee is hereby granted, provided that the above 878 | copyright notice and this permission notice appear in all copies. 879 | 880 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 881 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 882 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 883 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 884 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 885 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 886 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 887 | 888 | 889 | tr46 890 | MIT 891 | 892 | tslib 893 | 0BSD 894 | Copyright (c) Microsoft Corporation. 895 | 896 | Permission to use, copy, modify, and/or distribute this software for any 897 | purpose with or without fee is hereby granted. 898 | 899 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 900 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 901 | AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 902 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 903 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 904 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 905 | PERFORMANCE OF THIS SOFTWARE. 906 | 907 | tunnel 908 | MIT 909 | The MIT License (MIT) 910 | 911 | Copyright (c) 2012 Koichi Kobayashi 912 | 913 | Permission is hereby granted, free of charge, to any person obtaining a copy 914 | of this software and associated documentation files (the "Software"), to deal 915 | in the Software without restriction, including without limitation the rights 916 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 917 | copies of the Software, and to permit persons to whom the Software is 918 | furnished to do so, subject to the following conditions: 919 | 920 | The above copyright notice and this permission notice shall be included in 921 | all copies or substantial portions of the Software. 922 | 923 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 924 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 925 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 926 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 927 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 928 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 929 | THE SOFTWARE. 930 | 931 | 932 | undici 933 | MIT 934 | MIT License 935 | 936 | Copyright (c) Matteo Collina and Undici contributors 937 | 938 | Permission is hereby granted, free of charge, to any person obtaining a copy 939 | of this software and associated documentation files (the "Software"), to deal 940 | in the Software without restriction, including without limitation the rights 941 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 942 | copies of the Software, and to permit persons to whom the Software is 943 | furnished to do so, subject to the following conditions: 944 | 945 | The above copyright notice and this permission notice shall be included in all 946 | copies or substantial portions of the Software. 947 | 948 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 949 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 950 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 951 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 952 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 953 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 954 | SOFTWARE. 955 | 956 | 957 | uuid 958 | MIT 959 | The MIT License (MIT) 960 | 961 | Copyright (c) 2010-2020 Robert Kieffer and other contributors 962 | 963 | 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: 964 | 965 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 966 | 967 | 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. 968 | 969 | 970 | webidl-conversions 971 | BSD-2-Clause 972 | # The BSD 2-Clause License 973 | 974 | Copyright (c) 2014, Domenic Denicola 975 | All rights reserved. 976 | 977 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 978 | 979 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 980 | 981 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 982 | 983 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 984 | 985 | 986 | whatwg-url 987 | MIT 988 | The MIT License (MIT) 989 | 990 | Copyright (c) 2015–2016 Sebastian Mayr 991 | 992 | Permission is hereby granted, free of charge, to any person obtaining a copy 993 | of this software and associated documentation files (the "Software"), to deal 994 | in the Software without restriction, including without limitation the rights 995 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 996 | copies of the Software, and to permit persons to whom the Software is 997 | furnished to do so, subject to the following conditions: 998 | 999 | The above copyright notice and this permission notice shall be included in 1000 | all copies or substantial portions of the Software. 1001 | 1002 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1003 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1004 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1005 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1006 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1007 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 1008 | THE SOFTWARE. 1009 | 1010 | 1011 | xml2js 1012 | MIT 1013 | Copyright 2010, 2011, 2012, 2013. All rights reserved. 1014 | 1015 | Permission is hereby granted, free of charge, to any person obtaining a copy 1016 | of this software and associated documentation files (the "Software"), to 1017 | deal in the Software without restriction, including without limitation the 1018 | rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 1019 | sell copies of the Software, and to permit persons to whom the Software is 1020 | furnished to do so, subject to the following conditions: 1021 | 1022 | The above copyright notice and this permission notice shall be included in 1023 | all copies or substantial portions of the Software. 1024 | 1025 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1026 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1027 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1028 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1029 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1030 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 1031 | IN THE SOFTWARE. 1032 | 1033 | 1034 | xmlbuilder 1035 | MIT 1036 | The MIT License (MIT) 1037 | 1038 | Copyright (c) 2013 Ozgur Ozcitak 1039 | 1040 | Permission is hereby granted, free of charge, to any person obtaining a copy 1041 | of this software and associated documentation files (the "Software"), to deal 1042 | in the Software without restriction, including without limitation the rights 1043 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 1044 | copies of the Software, and to permit persons to whom the Software is 1045 | furnished to do so, subject to the following conditions: 1046 | 1047 | The above copyright notice and this permission notice shall be included in 1048 | all copies or substantial portions of the Software. 1049 | 1050 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1051 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1052 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 1053 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1054 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 1055 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 1056 | THE SOFTWARE. 1057 | --------------------------------------------------------------------------------