mirror of
https://github.com/erlef/setup-beam.git
synced 2026-07-23 07:06:07 +00:00
Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b980a5ac9b | |||
| c373088147 | |||
| 529221db21 | |||
| f19acc5287 | |||
| 00a8fc1243 | |||
| 713cc2ffe3 | |||
| 8d31e4db55 | |||
| 4c52669fda | |||
| 6a5f23a6f0 | |||
| 8bfa104bdd |
@@ -14,8 +14,8 @@ jobs:
|
|||||||
name: Expected local npm actions
|
name: Expected local npm actions
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- uses: actions/setup-node@v1
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: '14'
|
node-version: '14'
|
||||||
- run: npm install -g npm
|
- run: npm install -g npm
|
||||||
@@ -34,19 +34,25 @@ jobs:
|
|||||||
name: Unit tests (Ubuntu)
|
name: Unit tests (Ubuntu)
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- uses: actions/setup-node@v1
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: '14'
|
node-version: '14'
|
||||||
- run: npm ci
|
- run: npm ci
|
||||||
- run: npm test
|
- run: npm test
|
||||||
|
- name: .tool-versions test
|
||||||
|
id: setup-beam
|
||||||
|
uses: ./
|
||||||
|
with:
|
||||||
|
version-file: __tests__/.tool-versions
|
||||||
|
version-type: strict
|
||||||
|
|
||||||
unit_tests_windows:
|
unit_tests_windows:
|
||||||
name: Unit tests (Windows)
|
name: Unit tests (Windows)
|
||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- uses: actions/setup-node@v1
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: '14'
|
node-version: '14'
|
||||||
- run: npm install --production
|
- run: npm install --production
|
||||||
|
|||||||
@@ -21,6 +21,13 @@ jobs:
|
|||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
combo:
|
combo:
|
||||||
|
- otp-version: 'master'
|
||||||
|
elixir-version: '1.14.0'
|
||||||
|
os: 'ubuntu-latest'
|
||||||
|
- otp-version: 'master'
|
||||||
|
elixir-version: '1.14.0'
|
||||||
|
os: 'ubuntu-latest'
|
||||||
|
version-type: 'strict'
|
||||||
- otp-version: '25'
|
- otp-version: '25'
|
||||||
elixir-version: '1'
|
elixir-version: '1'
|
||||||
rebar3-version: '3'
|
rebar3-version: '3'
|
||||||
@@ -45,20 +52,10 @@ jobs:
|
|||||||
- otp-version: '24'
|
- otp-version: '24'
|
||||||
rebar3-version: 'nightly'
|
rebar3-version: 'nightly'
|
||||||
os: 'ubuntu-latest'
|
os: 'ubuntu-latest'
|
||||||
- elixir-version: 'v1.0'
|
|
||||||
otp-version: '17'
|
|
||||||
os: 'ubuntu-18.04'
|
|
||||||
- elixir-version: 'v1.1'
|
|
||||||
otp-version: '18'
|
|
||||||
os: 'ubuntu-18.04'
|
|
||||||
- elixir-version: 'v1.2'
|
|
||||||
otp-version: '19'
|
|
||||||
rebar3-version: '3.10'
|
|
||||||
os: 'ubuntu-18.04'
|
|
||||||
- elixir-version: 'v1.4'
|
- elixir-version: 'v1.4'
|
||||||
otp-version: '20'
|
otp-version: '20'
|
||||||
rebar3-version: '3.6.0'
|
rebar3-version: '3.6.0'
|
||||||
os: 'ubuntu-18.04'
|
os: 'ubuntu-20.04'
|
||||||
- elixir-version: 'v1.4'
|
- elixir-version: 'v1.4'
|
||||||
otp-version: '20'
|
otp-version: '20'
|
||||||
rebar3-version: '3.11'
|
rebar3-version: '3.11'
|
||||||
@@ -66,7 +63,7 @@ jobs:
|
|||||||
- elixir-version: 'v1.6'
|
- elixir-version: 'v1.6'
|
||||||
otp-version: '21'
|
otp-version: '21'
|
||||||
rebar3-version: '3.12'
|
rebar3-version: '3.12'
|
||||||
os: 'ubuntu-18.04'
|
os: 'ubuntu-20.04'
|
||||||
- elixir-version: 'v1.6'
|
- elixir-version: 'v1.6'
|
||||||
otp-version: '21'
|
otp-version: '21'
|
||||||
rebar3-version: '3.12'
|
rebar3-version: '3.12'
|
||||||
@@ -74,7 +71,7 @@ jobs:
|
|||||||
- elixir-version: 'v1.7'
|
- elixir-version: 'v1.7'
|
||||||
otp-version: '22'
|
otp-version: '22'
|
||||||
rebar3-version: '3.13'
|
rebar3-version: '3.13'
|
||||||
os: 'ubuntu-18.04'
|
os: 'ubuntu-20.04'
|
||||||
- elixir-version: 'v1.7'
|
- elixir-version: 'v1.7'
|
||||||
otp-version: '22'
|
otp-version: '22'
|
||||||
rebar3-version: '3.13'
|
rebar3-version: '3.13'
|
||||||
@@ -82,11 +79,11 @@ jobs:
|
|||||||
- elixir-version: 'v1.10'
|
- elixir-version: 'v1.10'
|
||||||
otp-version: '23'
|
otp-version: '23'
|
||||||
rebar3-version: '3.14'
|
rebar3-version: '3.14'
|
||||||
os: 'ubuntu-18.04'
|
os: 'ubuntu-20.04'
|
||||||
- elixir-version: 'v1.13.4'
|
- elixir-version: 'v1.13.4'
|
||||||
otp-version: '25.0.2'
|
otp-version: '25.0.2'
|
||||||
rebar3-version: '3.19'
|
rebar3-version: '3.19'
|
||||||
os: 'ubuntu-18.04'
|
os: 'ubuntu-20.04'
|
||||||
- elixir-version: 'v1.10'
|
- elixir-version: 'v1.10'
|
||||||
otp-version: '23'
|
otp-version: '23'
|
||||||
rebar3-version: '3.14'
|
rebar3-version: '3.14'
|
||||||
@@ -113,26 +110,37 @@ jobs:
|
|||||||
- elixir-version: 'master'
|
- elixir-version: 'master'
|
||||||
otp-version: '23.1'
|
otp-version: '23.1'
|
||||||
os: 'ubuntu-20.04'
|
os: 'ubuntu-20.04'
|
||||||
- elixir-version: 'master'
|
- elixir-version: 'main'
|
||||||
otp-version: '25'
|
otp-version: '25'
|
||||||
os: 'ubuntu-20.04'
|
os: 'ubuntu-20.04'
|
||||||
version-type: 'strict'
|
version-type: 'strict'
|
||||||
- gleam-version: 'nightly'
|
- gleam-version: 'nightly'
|
||||||
otp-version: '24'
|
otp-version: '24'
|
||||||
|
os: 'ubuntu-latest'
|
||||||
|
disable_problem_matchers: true
|
||||||
- gleam-version: '0.23'
|
- gleam-version: '0.23'
|
||||||
otp-version: '24'
|
otp-version: '24'
|
||||||
os: 'ubuntu-latest'
|
os: 'ubuntu-latest'
|
||||||
|
disable_problem_matchers: true
|
||||||
- gleam-version: '0.23.0-rc1'
|
- gleam-version: '0.23.0-rc1'
|
||||||
otp-version: '24'
|
otp-version: '24'
|
||||||
os: 'ubuntu-latest'
|
os: 'ubuntu-latest'
|
||||||
|
disable_problem_matchers: true
|
||||||
- gleam-version: '0.23.0-rc1'
|
- gleam-version: '0.23.0-rc1'
|
||||||
otp-version: false
|
otp-version: false
|
||||||
os: 'ubuntu-latest'
|
os: 'ubuntu-latest'
|
||||||
|
disable_problem_matchers: true
|
||||||
- gleam-version: '0.22.0' # Version with Gleam's old archive naming convention
|
- gleam-version: '0.22.0' # Version with Gleam's old archive naming convention
|
||||||
otp-version: '24'
|
otp-version: '24'
|
||||||
os: 'ubuntu-latest'
|
os: 'ubuntu-latest'
|
||||||
|
disable_problem_matchers: true
|
||||||
|
- elixir-version: 'v1.13'
|
||||||
|
otp-version: '24'
|
||||||
|
escript_packages: 'hex protobuf'
|
||||||
|
escript_script: 'protoc-gen-elixir --version'
|
||||||
|
os: 'ubuntu-latest'
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- name: Use erlef/setup-beam
|
- name: Use erlef/setup-beam
|
||||||
id: setup-beam
|
id: setup-beam
|
||||||
uses: ./
|
uses: ./
|
||||||
@@ -181,6 +189,11 @@ jobs:
|
|||||||
cd test-projects/gleam_gleam
|
cd test-projects/gleam_gleam
|
||||||
gleam test
|
gleam test
|
||||||
if: ${{ matrix.combo.gleam-version && matrix.combo.otp-version && !matrix.combo.rebar3-version }}
|
if: ${{ matrix.combo.gleam-version && matrix.combo.otp-version && !matrix.combo.rebar3-version }}
|
||||||
|
- name: Run escript
|
||||||
|
run: |
|
||||||
|
mix escript.install --force ${{matrix.combo.escript_packages}}
|
||||||
|
${{matrix.combo.escript_script}}
|
||||||
|
if: ${{matrix.combo.escript_packages && matrix.combo.escript_script}}
|
||||||
environment_variables:
|
environment_variables:
|
||||||
name: Environment variables
|
name: Environment variables
|
||||||
runs-on: ${{matrix.combo.os}}
|
runs-on: ${{matrix.combo.os}}
|
||||||
@@ -194,7 +207,7 @@ jobs:
|
|||||||
rebar3-version: 'nightly'
|
rebar3-version: 'nightly'
|
||||||
os: 'ubuntu-latest'
|
os: 'ubuntu-latest'
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- name: Use erlef/setup-beam
|
- name: Use erlef/setup-beam
|
||||||
id: setup-beam
|
id: setup-beam
|
||||||
uses: ./
|
uses: ./
|
||||||
@@ -206,7 +219,7 @@ jobs:
|
|||||||
- run: env
|
- run: env
|
||||||
- name: List environment variables
|
- name: List environment variables
|
||||||
run: |
|
run: |
|
||||||
echo "${{env.INSTALL_DIR_FOR_ELIXIR}}"
|
[ -n "${INSTALL_DIR_FOR_ELIXIR}" ] && echo "${INSTALL_DIR_FOR_ELIXIR}"
|
||||||
echo "${{env.INSTALL_DIR_FOR_GLEAM}}"
|
[ -n "${INSTALL_DIR_FOR_GLEAM}" ] && echo "${INSTALL_DIR_FOR_GLEAM}"
|
||||||
echo "${{env.INSTALL_DIR_FOR_OTP}}"
|
[ -n "${INSTALL_DIR_FOR_OTP}" ] && echo "${INSTALL_DIR_FOR_OTP}"
|
||||||
echo "${{env.INSTALL_DIR_FOR_REBAR3}}"
|
[ -n "${INSTALL_DIR_FOR_REBAR3}" ] && echo "${INSTALL_DIR_FOR_REBAR3}"
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ jobs:
|
|||||||
name: Update 3rd party licenses
|
name: Update 3rd party licenses
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- uses: actions/setup-node@v1
|
- uses: actions/setup-node@v3
|
||||||
with:
|
with:
|
||||||
node-version: '14'
|
node-version: '14'
|
||||||
- run:
|
- run:
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ jobs:
|
|||||||
otp-version: '23'
|
otp-version: '23'
|
||||||
rebar3-version: '3.14'
|
rebar3-version: '3.14'
|
||||||
os: 'windows-latest'
|
os: 'windows-latest'
|
||||||
- elixir-version: 'v1.11'
|
- elixir-version: 'v1.13'
|
||||||
otp-version: '24'
|
otp-version: '24'
|
||||||
rebar3-version: '3.15'
|
rebar3-version: '3.15'
|
||||||
os: 'windows-latest'
|
os: 'windows-latest'
|
||||||
@@ -45,8 +45,13 @@ jobs:
|
|||||||
otp-version: '24'
|
otp-version: '24'
|
||||||
rebar3-version: '3.16'
|
rebar3-version: '3.16'
|
||||||
os: 'windows-latest'
|
os: 'windows-latest'
|
||||||
|
- elixir-version: 'v1.13'
|
||||||
|
otp-version: '24'
|
||||||
|
escript_packages: 'hex protobuf'
|
||||||
|
escript_script: 'protoc-gen-elixir --version'
|
||||||
|
os: 'windows-latest'
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- name: Use erlef/setup-beam
|
- name: Use erlef/setup-beam
|
||||||
id: setup-beam
|
id: setup-beam
|
||||||
uses: ./
|
uses: ./
|
||||||
@@ -82,6 +87,11 @@ jobs:
|
|||||||
cd test-projects/erlang_rebar3
|
cd test-projects/erlang_rebar3
|
||||||
rebar3 ct
|
rebar3 ct
|
||||||
if: ${{matrix.combo.rebar3-version}}
|
if: ${{matrix.combo.rebar3-version}}
|
||||||
|
- name: Run escript
|
||||||
|
run: |
|
||||||
|
mix escript.install --force ${{matrix.combo.escript_packages}}
|
||||||
|
${{matrix.combo.escript_script}}
|
||||||
|
if: ${{matrix.combo.escript_packages && matrix.combo.escript_script}}
|
||||||
environment_variables:
|
environment_variables:
|
||||||
name: Environment variables
|
name: Environment variables
|
||||||
runs-on: ${{matrix.combo.os}}
|
runs-on: ${{matrix.combo.os}}
|
||||||
@@ -95,7 +105,7 @@ jobs:
|
|||||||
rebar3-version: 'nightly'
|
rebar3-version: 'nightly'
|
||||||
os: 'windows-latest'
|
os: 'windows-latest'
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
- name: Use erlef/setup-beam
|
- name: Use erlef/setup-beam
|
||||||
id: setup-beam
|
id: setup-beam
|
||||||
uses: ./
|
uses: ./
|
||||||
@@ -107,7 +117,8 @@ jobs:
|
|||||||
- run: env
|
- run: env
|
||||||
- name: List environment variables
|
- name: List environment variables
|
||||||
run: |
|
run: |
|
||||||
echo "${{env.INSTALL_DIR_FOR_ELIXIR}}"
|
[ -n "${INSTALL_DIR_FOR_ELIXIR}" ] && echo "${INSTALL_DIR_FOR_ELIXIR}"
|
||||||
echo "${{env.INSTALL_DIR_FOR_GLEAM}}"
|
[ -n "${INSTALL_DIR_FOR_GLEAM}" ] && echo "${INSTALL_DIR_FOR_GLEAM}"
|
||||||
echo "${{env.INSTALL_DIR_FOR_OTP}}"
|
[ -n "${INSTALL_DIR_FOR_OTP}" ] && echo "${INSTALL_DIR_FOR_OTP}"
|
||||||
echo "${{env.INSTALL_DIR_FOR_REBAR3}}"
|
[ -n "${INSTALL_DIR_FOR_REBAR3}" ] && echo "${INSTALL_DIR_FOR_REBAR3}"
|
||||||
|
shell: bash
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
node_modules/**
|
node_modules/**
|
||||||
dist/.github/workflows
|
dist/.github/workflows
|
||||||
|
__tests__/.tool-versions
|
||||||
|
|||||||
+454
-136
@@ -93,7 +93,7 @@ THE SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: @humanwhocodes/config-array. A copy of the source code may be downloaded from git+https://github.com/humanwhocodes/config-array.git. This software contains the following license and notice below:
|
The following software may be included in this product: @humanwhocodes/config-array, @humanwhocodes/module-importer. A copy of the source code may be downloaded from git+https://github.com/humanwhocodes/config-array.git (@humanwhocodes/config-array), git+https://github.com/humanwhocodes/module-importer.git (@humanwhocodes/module-importer). This software contains the following license and notice below:
|
||||||
|
|
||||||
Apache License
|
Apache License
|
||||||
Version 2.0, January 2004
|
Version 2.0, January 2004
|
||||||
@@ -447,7 +447,7 @@ SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: ansi-regex, ansi-styles, array-union, callsites, chalk, globby, has-flag, is-fullwidth-code-point, parent-module, path-key, path-type, resolve-from, shebang-regex, slash, string-width, strip-ansi, supports-color. A copy of the source code may be downloaded from https://github.com/chalk/ansi-regex.git (ansi-regex), https://github.com/chalk/ansi-styles.git (ansi-styles), https://github.com/sindresorhus/array-union.git (array-union), https://github.com/sindresorhus/callsites.git (callsites), https://github.com/chalk/chalk.git (chalk), https://github.com/sindresorhus/globby.git (globby), https://github.com/sindresorhus/has-flag.git (has-flag), https://github.com/sindresorhus/is-fullwidth-code-point.git (is-fullwidth-code-point), https://github.com/sindresorhus/parent-module.git (parent-module), https://github.com/sindresorhus/path-key.git (path-key), https://github.com/sindresorhus/path-type.git (path-type), https://github.com/sindresorhus/resolve-from.git (resolve-from), https://github.com/sindresorhus/shebang-regex.git (shebang-regex), https://github.com/sindresorhus/slash.git (slash), https://github.com/sindresorhus/string-width.git (string-width), https://github.com/chalk/strip-ansi.git (strip-ansi), https://github.com/chalk/supports-color.git (supports-color). This software contains the following license and notice below:
|
The following software may be included in this product: ansi-regex, ansi-styles, array-union, callsites, chalk, globby, has-flag, is-fullwidth-code-point, parent-module, path-exists, path-key, path-type, resolve-from, shebang-regex, slash, string-width, strip-ansi, supports-color. A copy of the source code may be downloaded from https://github.com/chalk/ansi-regex.git (ansi-regex), https://github.com/chalk/ansi-styles.git (ansi-styles), https://github.com/sindresorhus/array-union.git (array-union), https://github.com/sindresorhus/callsites.git (callsites), https://github.com/chalk/chalk.git (chalk), https://github.com/sindresorhus/globby.git (globby), https://github.com/sindresorhus/has-flag.git (has-flag), https://github.com/sindresorhus/is-fullwidth-code-point.git (is-fullwidth-code-point), https://github.com/sindresorhus/parent-module.git (parent-module), https://github.com/sindresorhus/path-exists.git (path-exists), https://github.com/sindresorhus/path-key.git (path-key), https://github.com/sindresorhus/path-type.git (path-type), https://github.com/sindresorhus/resolve-from.git (resolve-from), https://github.com/sindresorhus/shebang-regex.git (shebang-regex), https://github.com/sindresorhus/slash.git (slash), https://github.com/sindresorhus/string-width.git (string-width), https://github.com/chalk/strip-ansi.git (strip-ansi), https://github.com/chalk/supports-color.git (supports-color). This software contains the following license and notice below:
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
@@ -1543,7 +1543,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: concat-map, json-stable-stringify-without-jsonify, minimist, semver-compare, text-table. A copy of the source code may be downloaded from git://github.com/substack/node-concat-map.git (concat-map), git://github.com/samn/json-stable-stringify.git (json-stable-stringify-without-jsonify), git://github.com/substack/minimist.git (minimist), git://github.com/substack/semver-compare.git (semver-compare), git://github.com/substack/text-table.git (text-table). This software contains the following license and notice below:
|
The following software may be included in this product: concat-map, json-stable-stringify-without-jsonify, minimist, semver-compare, text-table. A copy of the source code may be downloaded from git://github.com/substack/node-concat-map.git (concat-map), git://github.com/samn/json-stable-stringify.git (json-stable-stringify-without-jsonify), git://github.com/minimistjs/minimist.git (minimist), git://github.com/substack/semver-compare.git (semver-compare), git://github.com/substack/text-table.git (text-table). This software contains the following license and notice below:
|
||||||
|
|
||||||
This software is released under the MIT license:
|
This software is released under the MIT license:
|
||||||
|
|
||||||
@@ -2009,7 +2009,7 @@ THE SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: es-shim-unscopables. A copy of the source code may be downloaded from git+https://github.com/ljharb/es-shim-unscopables.git. This software contains the following license and notice below:
|
The following software may be included in this product: es-shim-unscopables, safe-regex-test. A copy of the source code may be downloaded from git+https://github.com/ljharb/es-shim-unscopables.git (es-shim-unscopables), git+https://github.com/ljharb/safe-regex-test.git (safe-regex-test). This software contains the following license and notice below:
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
@@ -2101,7 +2101,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: escape-string-regexp, globals, import-fresh, matcher, serialize-error, strip-json-comments, wrap-ansi. A copy of the source code may be downloaded from https://github.com/sindresorhus/escape-string-regexp.git (escape-string-regexp), https://github.com/sindresorhus/globals.git (globals), https://github.com/sindresorhus/import-fresh.git (import-fresh), https://github.com/sindresorhus/matcher.git (matcher), https://github.com/sindresorhus/serialize-error.git (serialize-error), https://github.com/sindresorhus/strip-json-comments.git (strip-json-comments), https://github.com/chalk/wrap-ansi.git (wrap-ansi). This software contains the following license and notice below:
|
The following software may be included in this product: escape-string-regexp, find-up, globals, import-fresh, locate-path, matcher, p-limit, p-locate, serialize-error, strip-json-comments, wrap-ansi, yocto-queue. A copy of the source code may be downloaded from https://github.com/sindresorhus/escape-string-regexp.git (escape-string-regexp), https://github.com/sindresorhus/find-up.git (find-up), https://github.com/sindresorhus/globals.git (globals), https://github.com/sindresorhus/import-fresh.git (import-fresh), https://github.com/sindresorhus/locate-path.git (locate-path), https://github.com/sindresorhus/matcher.git (matcher), https://github.com/sindresorhus/p-limit.git (p-limit), https://github.com/sindresorhus/p-locate.git (p-locate), https://github.com/sindresorhus/serialize-error.git (serialize-error), https://github.com/sindresorhus/strip-json-comments.git (strip-json-comments), https://github.com/chalk/wrap-ansi.git (wrap-ansi), https://github.com/sindresorhus/yocto-queue.git (yocto-queue). This software contains the following license and notice below:
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
@@ -2180,7 +2180,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: eslint-plugin-react. A copy of the source code may be downloaded from https://github.com/yannickcr/eslint-plugin-react. This software contains the following license and notice below:
|
The following software may be included in this product: eslint-plugin-react. A copy of the source code may be downloaded from https://github.com/jsx-eslint/eslint-plugin-react. This software contains the following license and notice below:
|
||||||
|
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
@@ -2817,32 +2817,6 @@ SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: functional-red-black-tree. A copy of the source code may be downloaded from git://github.com/mikolalysenko/functional-red-black-tree.git. This software contains the following license and notice below:
|
|
||||||
|
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) 2013 Mikola Lysenko
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
The following software may be included in this product: functions-have-names, has-bigints, internal-slot, side-channel, unbox-primitive, which-boxed-primitive. A copy of the source code may be downloaded from git+https://github.com/inspect-js/functions-have-names.git (functions-have-names), git+https://github.com/ljharb/has-bigints.git (has-bigints), git+https://github.com/ljharb/internal-slot.git (internal-slot), git+https://github.com/ljharb/side-channel.git (side-channel), git+https://github.com/ljharb/unbox-primitive.git (unbox-primitive), git+https://github.com/inspect-js/which-boxed-primitive.git (which-boxed-primitive). This software contains the following license and notice below:
|
The following software may be included in this product: functions-have-names, has-bigints, internal-slot, side-channel, unbox-primitive, which-boxed-primitive. A copy of the source code may be downloaded from git+https://github.com/inspect-js/functions-have-names.git (functions-have-names), git+https://github.com/ljharb/has-bigints.git (has-bigints), git+https://github.com/ljharb/internal-slot.git (internal-slot), git+https://github.com/ljharb/side-channel.git (side-channel), git+https://github.com/ljharb/unbox-primitive.git (unbox-primitive), git+https://github.com/inspect-js/which-boxed-primitive.git (which-boxed-primitive). This software contains the following license and notice below:
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
@@ -3001,6 +2975,32 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
The following software may be included in this product: grapheme-splitter. A copy of the source code may be downloaded from https://github.com/orling/grapheme-splitter.git. This software contains the following license and notice below:
|
||||||
|
|
||||||
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2015 Orlin Georgiev
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: has-property-descriptors, supports-preserve-symlinks-flag. A copy of the source code may be downloaded from git+https://github.com/inspect-js/has-property-descriptors.git (has-property-descriptors), git+https://github.com/inspect-js/node-supports-preserve-symlinks-flag.git (supports-preserve-symlinks-flag). This software contains the following license and notice below:
|
The following software may be included in this product: has-property-descriptors, supports-preserve-symlinks-flag. A copy of the source code may be downloaded from git+https://github.com/inspect-js/has-property-descriptors.git (has-property-descriptors), git+https://github.com/inspect-js/node-supports-preserve-symlinks-flag.git (supports-preserve-symlinks-flag). This software contains the following license and notice below:
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
@@ -3119,7 +3119,7 @@ PERFORMANCE OF THIS SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: ini, isexe, json-stringify-safe, lru-cache, minimatch, once, rimraf, semver, which, wrappy, yallist. A copy of the source code may be downloaded from git://github.com/isaacs/ini.git (ini), git+https://github.com/isaacs/isexe.git (isexe), git://github.com/isaacs/json-stringify-safe (json-stringify-safe), git://github.com/isaacs/node-lru-cache.git (lru-cache), git://github.com/isaacs/minimatch.git (minimatch), git://github.com/isaacs/once (once), git://github.com/isaacs/rimraf.git (rimraf), https://github.com/npm/node-semver.git (semver), git://github.com/isaacs/node-which.git (which), https://github.com/npm/wrappy (wrappy), git+https://github.com/isaacs/yallist.git (yallist). This software contains the following license and notice below:
|
The following software may be included in this product: ini, isexe, json-stringify-safe, lru-cache, minimatch, once, rimraf, semver, which, wrappy, yallist. A copy of the source code may be downloaded from git://github.com/isaacs/ini.git (ini), git+https://github.com/isaacs/isexe.git (isexe), git://github.com/isaacs/json-stringify-safe (json-stringify-safe), git://github.com/isaacs/node-lru-cache.git (lru-cache), git://github.com/isaacs/minimatch.git (minimatch), git://github.com/isaacs/once (once), git://github.com/isaacs/rimraf.git (rimraf), https://github.com/npm/node-semver (semver), git://github.com/isaacs/node-which.git (which), https://github.com/npm/wrappy (wrappy), git+https://github.com/isaacs/yallist.git (yallist). This software contains the following license and notice below:
|
||||||
|
|
||||||
The ISC License
|
The ISC License
|
||||||
|
|
||||||
@@ -3293,6 +3293,32 @@ SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
The following software may be included in this product: js-sdsl. A copy of the source code may be downloaded from https://github.com/js-sdsl/js-sdsl.git. This software contains the following license and notice below:
|
||||||
|
|
||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2021 Zilong Yao
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
|
|
||||||
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: js-tokens. A copy of the source code may be downloaded from https://github.com/lydell/js-tokens.git. This software contains the following license and notice below:
|
The following software may be included in this product: js-tokens. A copy of the source code may be downloaded from https://github.com/lydell/js-tokens.git. This software contains the following license and notice below:
|
||||||
|
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
@@ -3505,26 +3531,6 @@ THE SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: lru-cache. A copy of the source code may be downloaded from git://github.com/isaacs/node-lru-cache.git. This software contains the following license and notice below:
|
|
||||||
|
|
||||||
The ISC License
|
|
||||||
|
|
||||||
Copyright (c) 2010-2022 Isaac Z. Schlueter and Contributors
|
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
|
||||||
copyright notice and this permission notice appear in all copies.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
|
||||||
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
The following software may be included in this product: markdown-it. A copy of the source code may be downloaded from https://github.com/markdown-it/markdown-it.git. This software contains the following license and notice below:
|
The following software may be included in this product: markdown-it. A copy of the source code may be downloaded from https://github.com/markdown-it/markdown-it.git. This software contains the following license and notice below:
|
||||||
|
|
||||||
Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin.
|
Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin.
|
||||||
@@ -4034,7 +4040,7 @@ Repository: <https://github.com/babel/babel.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### @babel/parser@v7.17.8
|
### @babel/parser@v7.18.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
By: The Babel Team
|
By: The Babel Team
|
||||||
@@ -4088,7 +4094,7 @@ License: MIT
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### @glimmer/syntax@v0.84.1
|
### @glimmer/syntax@v0.84.2
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
|
|
||||||
@@ -4114,7 +4120,7 @@ License: MIT
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### @glimmer/util@v0.84.1
|
### @glimmer/util@v0.84.2
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
|
|
||||||
@@ -4253,7 +4259,7 @@ License: MIT
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### @typescript-eslint/types@v5.17.0
|
### @typescript-eslint/types@v5.27.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
||||||
@@ -4282,7 +4288,7 @@ Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### @typescript-eslint/typescript-estree@v5.17.0
|
### @typescript-eslint/typescript-estree@v5.27.0
|
||||||
|
|
||||||
License: BSD-2-Clause
|
License: BSD-2-Clause
|
||||||
Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
||||||
@@ -4316,7 +4322,7 @@ Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### @typescript-eslint/visitor-keys@v5.17.0
|
### @typescript-eslint/visitor-keys@v5.27.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
Repository: <https://github.com/typescript-eslint/typescript-eslint.git>
|
||||||
@@ -4418,7 +4424,7 @@ By: Sindre Sorhus
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### angular-estree-parser@v2.5.0
|
### angular-estree-parser@v2.5.1
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
By: Ika
|
By: Ika
|
||||||
@@ -4964,6 +4970,39 @@ Repository: <git@github.com:dfcreative/color-name.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### commondir@v1.0.1
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: James Halliday
|
||||||
|
Repository: <http://github.com/substack/node-commondir.git>
|
||||||
|
|
||||||
|
> The MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) 2013 James Halliday (mail@substack.net)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge,
|
||||||
|
> to any person obtaining a copy of this software and
|
||||||
|
> associated documentation files (the "Software"), to
|
||||||
|
> deal in the Software without restriction, including
|
||||||
|
> without limitation the rights to use, copy, modify,
|
||||||
|
> merge, publish, distribute, sublicense, and/or sell
|
||||||
|
> copies of the Software, and to permit persons to whom
|
||||||
|
> the Software is furnished to do so,
|
||||||
|
> subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice
|
||||||
|
> shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
|
||||||
|
> ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||||
|
> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||||
|
> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### concat-map@v0.0.1
|
### concat-map@v0.0.1
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -5068,6 +5107,35 @@ By: Sindre Sorhus
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### css-units-list@v1.1.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: fisker Cheung
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) fisker Cheung <lionkay@gmail.com> (https://www.fiskercheung.com/)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
> of this software and associated documentation files (the "Software"), to deal
|
||||||
|
> in the Software without restriction, including without limitation the rights
|
||||||
|
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
> copies of the Software, and to permit persons to whom the Software is
|
||||||
|
> furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all
|
||||||
|
> copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
> SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### dashify@v2.0.0
|
### dashify@v2.0.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -5097,6 +5165,34 @@ By: Jon Schlinkert
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### debug@v4.3.4
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Josh Junon
|
||||||
|
Repository: <git://github.com/debug-js/debug.git>
|
||||||
|
|
||||||
|
> (The MIT License)
|
||||||
|
>
|
||||||
|
> Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca>
|
||||||
|
> Copyright (c) 2018-2021 Josh Junon
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software
|
||||||
|
> and associated documentation files (the 'Software'), to deal in the Software without restriction,
|
||||||
|
> including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
> and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
|
||||||
|
> subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial
|
||||||
|
> portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
||||||
|
> LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||||
|
> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||||
|
> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### defaults@v1.0.3
|
### defaults@v1.0.3
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -5754,6 +5850,35 @@ Repository: <git+https://github.com/mcollina/fastq.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### file-entry-cache@v6.0.1
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Roy Riojas
|
||||||
|
|
||||||
|
> The MIT License (MIT)
|
||||||
|
>
|
||||||
|
> Copyright (c) 2015 Roy Riojas
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
> of this software and associated documentation files (the "Software"), to deal
|
||||||
|
> in the Software without restriction, including without limitation the rights
|
||||||
|
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
> copies of the Software, and to permit persons to whom the Software is
|
||||||
|
> furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all
|
||||||
|
> copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
> SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### fill-range@v7.0.1
|
### fill-range@v7.0.1
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -5783,6 +5908,22 @@ By: Jon Schlinkert
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### find-cache-dir@v3.3.2
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### find-parent-dir@v0.3.1
|
### find-parent-dir@v0.3.1
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -5815,6 +5956,76 @@ Repository: <git://github.com/thlorenz/find-parent-dir.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### find-up@v4.1.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
|
### flat-cache@v3.0.4
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Roy Riojas
|
||||||
|
|
||||||
|
> The MIT License (MIT)
|
||||||
|
>
|
||||||
|
> Copyright (c) 2015 Roy Riojas
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
> of this software and associated documentation files (the "Software"), to deal
|
||||||
|
> in the Software without restriction, including without limitation the rights
|
||||||
|
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
> copies of the Software, and to permit persons to whom the Software is
|
||||||
|
> furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all
|
||||||
|
> copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
> SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
|
### flatted@v3.2.5
|
||||||
|
|
||||||
|
License: ISC
|
||||||
|
By: Andrea Giammarchi
|
||||||
|
Repository: <git+https://github.com/WebReflection/flatted.git>
|
||||||
|
|
||||||
|
> ISC License
|
||||||
|
>
|
||||||
|
> Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection
|
||||||
|
>
|
||||||
|
> Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
> purpose with or without fee is hereby granted, provided that the above
|
||||||
|
> copyright notice and this permission notice appear in all copies.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||||
|
> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||||
|
> AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||||
|
> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||||
|
> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||||
|
> OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||||
|
> PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### flatten@v1.0.3
|
### flatten@v1.0.3
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -5845,7 +6056,7 @@ Repository: <git+https://github.com/mk-pmb/flatten-js.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### flow-parser@v0.175.0
|
### flow-parser@v0.180.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
By: Flow Team
|
By: Flow Team
|
||||||
@@ -7270,7 +7481,7 @@ Repository: <https://github.com/eventualbuddha/lines-and-columns.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### linguist-languages@v7.15.0
|
### linguist-languages@v7.21.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
By: Ika
|
By: Ika
|
||||||
@@ -7299,58 +7510,20 @@ By: Ika
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### lodash@v4.17.21
|
### locate-path@v5.0.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
By: John-David Dalton
|
By: Sindre Sorhus
|
||||||
|
|
||||||
> Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
> MIT License
|
||||||
>
|
>
|
||||||
> Based on Underscore.js, copyright Jeremy Ashkenas,
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
> DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
|
|
||||||
>
|
>
|
||||||
> This software consists of voluntary contributions made by many
|
> 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:
|
||||||
> individuals. For exact contribution history, see the revision history
|
|
||||||
> available at https://github.com/lodash/lodash
|
|
||||||
>
|
>
|
||||||
> The following license applies to all parts of this software except as
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
> documented below:
|
|
||||||
>
|
>
|
||||||
> ====
|
> 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.
|
||||||
>
|
|
||||||
> Permission is hereby granted, free of charge, to any person obtaining
|
|
||||||
> a copy of this software and associated documentation files (the
|
|
||||||
> "Software"), to deal in the Software without restriction, including
|
|
||||||
> without limitation the rights to use, copy, modify, merge, publish,
|
|
||||||
> distribute, sublicense, and/or sell copies of the Software, and to
|
|
||||||
> permit persons to whom the Software is furnished to do so, subject to
|
|
||||||
> the following conditions:
|
|
||||||
>
|
|
||||||
> The above copyright notice and this permission notice shall be
|
|
||||||
> included in all copies or substantial portions of the Software.
|
|
||||||
>
|
|
||||||
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
|
||||||
> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
||||||
> OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
|
||||||
> WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
>
|
|
||||||
> ====
|
|
||||||
>
|
|
||||||
> Copyright and related rights for sample code are waived via CC0. Sample
|
|
||||||
> code is defined as all source code displayed within the prose of the
|
|
||||||
> documentation.
|
|
||||||
>
|
|
||||||
> CC0: http://creativecommons.org/publicdomain/zero/1.0/
|
|
||||||
>
|
|
||||||
> ====
|
|
||||||
>
|
|
||||||
> Files located in the node_modules and vendor directories are externally
|
|
||||||
> maintained libraries used by this software which have their own
|
|
||||||
> licenses; we recommend you read them, as their terms may differ from the
|
|
||||||
> terms above.
|
|
||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
@@ -7400,6 +7573,23 @@ By: Isaac Z. Schlueter
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### make-dir@v3.1.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### map-age-cleaner@v0.1.3
|
### map-age-cleaner@v0.1.3
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -7635,6 +7825,34 @@ Repository: <git://github.com/substack/minimist.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### ms@v2.1.2
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
|
||||||
|
> The MIT License (MIT)
|
||||||
|
>
|
||||||
|
> Copyright (c) 2016 Zeit, Inc.
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
> of this software and associated documentation files (the "Software"), to deal
|
||||||
|
> in the Software without restriction, including without limitation the rights
|
||||||
|
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
> copies of the Software, and to permit persons to whom the Software is
|
||||||
|
> furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all
|
||||||
|
> copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
> SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### n-readlines@v1.0.1
|
### n-readlines@v1.0.1
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -7781,6 +7999,40 @@ By: Sindre Sorhus
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### p-limit@v2.3.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
|
### p-locate@v4.1.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### p-map@v4.0.0
|
### p-map@v4.0.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -7798,6 +8050,23 @@ By: Sindre Sorhus
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### p-try@v2.2.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### parse-entities@v2.0.0
|
### parse-entities@v2.0.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -7875,6 +8144,23 @@ Repository: <git+https://github.com/albell/parse-srcset.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### path-exists@v4.0.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### path-is-absolute@v1.0.1
|
### path-is-absolute@v1.0.1
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -8020,6 +8306,23 @@ By: Jon Schlinkert
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### pkg-dir@v4.2.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### please-upgrade-node@v3.2.0
|
### please-upgrade-node@v3.2.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -8478,7 +8781,24 @@ Repository: <git://github.com/feross/run-parallel.git>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### semver@v7.3.5
|
### sdbm@v2.0.0
|
||||||
|
|
||||||
|
License: MIT
|
||||||
|
By: Sindre Sorhus
|
||||||
|
|
||||||
|
> MIT License
|
||||||
|
>
|
||||||
|
> Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
||||||
|
>
|
||||||
|
> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
>
|
||||||
|
> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
|
### semver@v6.3.0
|
||||||
|
|
||||||
License: ISC
|
License: ISC
|
||||||
|
|
||||||
@@ -8500,6 +8820,30 @@ License: ISC
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
|
### semver@v7.3.7
|
||||||
|
|
||||||
|
License: ISC
|
||||||
|
By: GitHub Inc.
|
||||||
|
Repository: <https://github.com/npm/node-semver.git>
|
||||||
|
|
||||||
|
> The ISC License
|
||||||
|
>
|
||||||
|
> Copyright (c) Isaac Z. Schlueter and Contributors
|
||||||
|
>
|
||||||
|
> Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
> purpose with or without fee is hereby granted, provided that the above
|
||||||
|
> copyright notice and this permission notice appear in all copies.
|
||||||
|
>
|
||||||
|
> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
|
> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
----------------------------------------
|
||||||
|
|
||||||
### semver-compare@v1.0.0
|
### semver-compare@v1.0.0
|
||||||
|
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -8931,7 +9275,7 @@ Repository: <https://github.com/ajafff/tsutils>
|
|||||||
|
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
|
|
||||||
### typescript@v4.6.3
|
### typescript@v4.7.2
|
||||||
|
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
By: Microsoft Corp.
|
By: Microsoft Corp.
|
||||||
@@ -9631,7 +9975,7 @@ SOFTWARE.
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: regenerator-runtime. A copy of the source code may be downloaded from https://github.com/facebook/regenerator/tree/master/packages/runtime. This software contains the following license and notice below:
|
The following software may be included in this product: regenerator-runtime. A copy of the source code may be downloaded from https://github.com/facebook/regenerator/tree/main/packages/runtime. This software contains the following license and notice below:
|
||||||
|
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
@@ -9964,32 +10308,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
|||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
The following software may be included in this product: v8-compile-cache. A copy of the source code may be downloaded from https://github.com/zertosh/v8-compile-cache.git. This software contains the following license and notice below:
|
|
||||||
|
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) 2019 Andres Suarez
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
The following software may be included in this product: word-wrap. A copy of the source code may be downloaded from https://github.com/jonschlinkert/word-wrap.git. This software contains the following license and notice below:
|
The following software may be included in this product: word-wrap. A copy of the source code may be downloaded from https://github.com/jonschlinkert/word-wrap.git. This software contains the following license and notice below:
|
||||||
|
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|||||||
@@ -16,9 +16,11 @@ workflow by:
|
|||||||
- optionally, installing [Gleam](https://gleam.run/)
|
- optionally, installing [Gleam](https://gleam.run/)
|
||||||
- optionally, installing [`rebar3`](https://www.rebar3.org/)
|
- optionally, installing [`rebar3`](https://www.rebar3.org/)
|
||||||
- optionally, installing [`hex`](https://hex.pm/)
|
- optionally, installing [`hex`](https://hex.pm/)
|
||||||
|
- optionally, opting for strict or loose version matching
|
||||||
- optionally, having
|
- optionally, having
|
||||||
[problem matchers](https://github.com/actions/toolkit/blob/main/docs/problem-matchers.md) show
|
[problem matchers](https://github.com/actions/toolkit/blob/main/docs/problem-matchers.md) show
|
||||||
warnings and errors on pull requests
|
warnings and errors on pull requests
|
||||||
|
- optionally, using a version file (as explained in "Version file", below), to identify versions
|
||||||
|
|
||||||
**Note**: currently, this action only supports Actions' `ubuntu-` and `windows-` runtimes.
|
**Note**: currently, this action only supports Actions' `ubuntu-` and `windows-` runtimes.
|
||||||
|
|
||||||
@@ -86,6 +88,31 @@ jobs:
|
|||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Version file
|
||||||
|
|
||||||
|
A version file is specified via input `version-file` (e.g.`.tool-versions`). This
|
||||||
|
allows not having to use YML input for versions, though the action does check (and
|
||||||
|
will exit with error) if both inputs are set.
|
||||||
|
|
||||||
|
**Note**: if you're using a version file, option `version-type` is checked to be `strict`,
|
||||||
|
and will make the action exit with error otherwise.
|
||||||
|
|
||||||
|
The following version file formats are supported:
|
||||||
|
|
||||||
|
- `.tool-versions`, as specified by [asdf: Configuration](https://asdf-vm.com/manage/configuration.html)
|
||||||
|
|
||||||
|
Supported version elements are the same as the ones defined for the YML portion of the action,
|
||||||
|
with the following correspondence.
|
||||||
|
|
||||||
|
#### `.tool-versions` format
|
||||||
|
|
||||||
|
| YML | `.tool-versions` |
|
||||||
|
|- |-
|
||||||
|
| `otp-version` | `erlang`
|
||||||
|
| `elixir-version` | `elixir`
|
||||||
|
| `gleam-version` | `gleam`
|
||||||
|
| `rebar3-version` | `rebar`
|
||||||
|
|
||||||
### Example (Erlang/OTP + Elixir, on Ubuntu)
|
### Example (Erlang/OTP + Elixir, on Ubuntu)
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ simulateInput('install-rebar', 'true')
|
|||||||
simulateInput('install-hex', 'true')
|
simulateInput('install-hex', 'true')
|
||||||
|
|
||||||
const assert = require('assert')
|
const assert = require('assert')
|
||||||
|
const fs = require('fs')
|
||||||
const setupBeam = require('../src/setup-beam')
|
const setupBeam = require('../src/setup-beam')
|
||||||
const installer = require('../src/installer')
|
const installer = require('../src/installer')
|
||||||
|
|
||||||
@@ -20,6 +21,8 @@ async function all() {
|
|||||||
await testRebar3Versions()
|
await testRebar3Versions()
|
||||||
|
|
||||||
await testGetVersionFromSpec()
|
await testGetVersionFromSpec()
|
||||||
|
|
||||||
|
await testParseVersionFile()
|
||||||
}
|
}
|
||||||
|
|
||||||
async function testFailInstallOTP() {
|
async function testFailInstallOTP() {
|
||||||
@@ -188,6 +191,14 @@ async function testElixirVersions() {
|
|||||||
got = await setupBeam.getElixirVersion(spec, otpVersion)
|
got = await setupBeam.getElixirVersion(spec, otpVersion)
|
||||||
assert.deepStrictEqual(got, expected)
|
assert.deepStrictEqual(got, expected)
|
||||||
|
|
||||||
|
simulateInput('version-type', 'strict')
|
||||||
|
spec = '1.14.0'
|
||||||
|
otpVersion = 'master'
|
||||||
|
expected = 'v1.14.0'
|
||||||
|
got = await setupBeam.getElixirVersion(spec, otpVersion)
|
||||||
|
assert.deepStrictEqual(got, expected)
|
||||||
|
simulateInput('version-type', 'loose')
|
||||||
|
|
||||||
simulateInput('version-type', 'strict')
|
simulateInput('version-type', 'strict')
|
||||||
spec = 'v1.11.0-rc.0'
|
spec = 'v1.11.0-rc.0'
|
||||||
otpVersion = 'OTP-23'
|
otpVersion = 'OTP-23'
|
||||||
@@ -205,9 +216,9 @@ async function testElixirVersions() {
|
|||||||
simulateInput('version-type', 'loose')
|
simulateInput('version-type', 'loose')
|
||||||
|
|
||||||
simulateInput('version-type', 'strict')
|
simulateInput('version-type', 'strict')
|
||||||
spec = 'master'
|
spec = 'main'
|
||||||
otpVersion = '23.1'
|
otpVersion = '23.1'
|
||||||
expected = 'master-otp-23'
|
expected = 'main-otp-23'
|
||||||
got = await setupBeam.getElixirVersion(spec, otpVersion)
|
got = await setupBeam.getElixirVersion(spec, otpVersion)
|
||||||
assert.deepStrictEqual(got, expected)
|
assert.deepStrictEqual(got, expected)
|
||||||
simulateInput('version-type', 'loose')
|
simulateInput('version-type', 'loose')
|
||||||
@@ -397,8 +408,39 @@ async function testGetVersionFromSpec() {
|
|||||||
simulateInput('version-type', 'loose')
|
simulateInput('version-type', 'loose')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function testParseVersionFile() {
|
||||||
|
const otpVersion = unsimulateInput('otp-version')
|
||||||
|
const elixirVersion = unsimulateInput('elixir-version')
|
||||||
|
|
||||||
|
const erlang = '25.1.1'
|
||||||
|
const elixir = '1.14.1'
|
||||||
|
const toolVersions = `# a comment
|
||||||
|
erlang ${erlang}# comment, no space
|
||||||
|
elixir ${elixir} # comment, with space
|
||||||
|
gleam 0.23 # not picked up`
|
||||||
|
const filename = '__tests__/.tool-versions'
|
||||||
|
fs.writeFileSync(filename, toolVersions)
|
||||||
|
process.env.GITHUB_WORKSPACE = ''
|
||||||
|
const appVersions = setupBeam.parseVersionFile(filename)
|
||||||
|
assert.strictEqual(appVersions.get('erlang'), erlang)
|
||||||
|
assert.strictEqual(appVersions.get('elixir'), elixir)
|
||||||
|
|
||||||
|
simulateInput('otp-version', otpVersion)
|
||||||
|
simulateInput('elixir-version', elixirVersion)
|
||||||
|
}
|
||||||
|
|
||||||
|
function unsimulateInput(key) {
|
||||||
|
const before = process.env[input(key)]
|
||||||
|
simulateInput(key, '')
|
||||||
|
return before
|
||||||
|
}
|
||||||
|
|
||||||
function simulateInput(key, value) {
|
function simulateInput(key, value) {
|
||||||
process.env[`INPUT_${key.replace(/ /g, '_').toUpperCase()}`] = value
|
process.env[input(key)] = value
|
||||||
|
}
|
||||||
|
|
||||||
|
function input(key) {
|
||||||
|
return `INPUT_${key.replace(/ /g, '_').toUpperCase()}`
|
||||||
}
|
}
|
||||||
|
|
||||||
all()
|
all()
|
||||||
|
|||||||
+5
-2
@@ -11,7 +11,6 @@ inputs:
|
|||||||
otp-version:
|
otp-version:
|
||||||
description: Version range or exact version of Erlang/OTP to use,
|
description: Version range or exact version of Erlang/OTP to use,
|
||||||
or false when installing only Gleam without OTP
|
or false when installing only Gleam without OTP
|
||||||
required: true
|
|
||||||
elixir-version:
|
elixir-version:
|
||||||
description: Version range or exact version of Elixir to use
|
description: Version range or exact version of Elixir to use
|
||||||
gleam-version:
|
gleam-version:
|
||||||
@@ -31,8 +30,12 @@ inputs:
|
|||||||
to guess versions based on semver rules
|
to guess versions based on semver rules
|
||||||
default: loose
|
default: loose
|
||||||
disable_problem_matchers:
|
disable_problem_matchers:
|
||||||
description: whether to have the problem matchers present in the results (or not)
|
description: whether to have the problem matchers present in the results
|
||||||
|
(or not)
|
||||||
default: false
|
default: false
|
||||||
|
version-file:
|
||||||
|
description: a versions file (e.g. as used by `asdf`), which defines inputs
|
||||||
|
default: ''
|
||||||
outputs:
|
outputs:
|
||||||
elixir-version:
|
elixir-version:
|
||||||
description: Exact version of Elixir that was installed
|
description: Exact version of Elixir that was installed
|
||||||
|
|||||||
Vendored
+973
-899
File diff suppressed because it is too large
Load Diff
Vendored
+3
@@ -18,4 +18,7 @@ $ProgressPreference="Continue"
|
|||||||
Write-Output "Installed Elixir version follows"
|
Write-Output "Installed Elixir version follows"
|
||||||
& "${DIR_FOR_BIN}/bin/elixir" "-v" | Write-Output
|
& "${DIR_FOR_BIN}/bin/elixir" "-v" | Write-Output
|
||||||
|
|
||||||
|
$ProgressPreference="Continue"
|
||||||
|
New-Item "%UserProfile%/.mix/escripts" -ItemType Directory | Out-Null
|
||||||
|
|
||||||
"INSTALL_DIR_FOR_ELIXIR=${Env:RUNNER_TEMP}/${DIR_FOR_BIN}" | Out-File -FilePath ${Env:GITHUB_ENV} -Encoding utf8 -Append
|
"INSTALL_DIR_FOR_ELIXIR=${Env:RUNNER_TEMP}/${DIR_FOR_BIN}" | Out-File -FilePath ${Env:GITHUB_ENV} -Encoding utf8 -Append
|
||||||
|
|||||||
Vendored
+2
@@ -15,4 +15,6 @@ unzip -q -o -d "${DIR_FOR_BIN}" "${FILE_OUTPUT}"
|
|||||||
echo "Installed Elixir version follows"
|
echo "Installed Elixir version follows"
|
||||||
${DIR_FOR_BIN}/bin/elixir -v
|
${DIR_FOR_BIN}/bin/elixir -v
|
||||||
|
|
||||||
|
mkdir -p "${HOME}/.mix/escripts"
|
||||||
|
|
||||||
echo "INSTALL_DIR_FOR_ELIXIR=${RUNNER_TEMP}/${DIR_FOR_BIN}" >> "${GITHUB_ENV}"
|
echo "INSTALL_DIR_FOR_ELIXIR=${RUNNER_TEMP}/${DIR_FOR_BIN}" >> "${GITHUB_ENV}"
|
||||||
|
|||||||
Generated
+472
-270
File diff suppressed because it is too large
Load Diff
+11
-11
@@ -19,23 +19,23 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "1.9.1",
|
"@actions/core": "1.10.0",
|
||||||
"@actions/exec": "1.1.1",
|
"@actions/exec": "1.1.1",
|
||||||
"semver": "7.3.6"
|
"semver": "7.3.8"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vercel/ncc": "0.33.4",
|
"@vercel/ncc": "0.34.0",
|
||||||
"eslint": "8.14.0",
|
"eslint": "8.25.0",
|
||||||
"eslint-config-airbnb": "19.0.4",
|
"eslint-config-airbnb": "19.0.4",
|
||||||
"eslint-plugin-import": "2.26.0",
|
"eslint-plugin-import": "2.26.0",
|
||||||
"eslint-plugin-jsx-a11y": "6.5.1",
|
"eslint-plugin-jsx-a11y": "6.6.1",
|
||||||
"eslint-plugin-react": "7.29.0",
|
"eslint-plugin-react": "7.31.10",
|
||||||
"husky": "7.0.4",
|
"husky": "8.0.1",
|
||||||
"markdownlint": "0.25.1",
|
"markdownlint": "0.26.2",
|
||||||
"prettier": "2.6.2",
|
"prettier": "2.7.1",
|
||||||
"shellcheck": "1.1.0",
|
"shellcheck": "1.1.0",
|
||||||
"yaml-lint": "1.3.0",
|
"yaml-lint": "1.7.0",
|
||||||
"yarn": "1.22.18"
|
"yarn": "1.22.19"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=16"
|
"node": ">=16"
|
||||||
|
|||||||
@@ -18,4 +18,7 @@ $ProgressPreference="Continue"
|
|||||||
Write-Output "Installed Elixir version follows"
|
Write-Output "Installed Elixir version follows"
|
||||||
& "${DIR_FOR_BIN}/bin/elixir" "-v" | Write-Output
|
& "${DIR_FOR_BIN}/bin/elixir" "-v" | Write-Output
|
||||||
|
|
||||||
|
$ProgressPreference="Continue"
|
||||||
|
New-Item "%UserProfile%/.mix/escripts" -ItemType Directory | Out-Null
|
||||||
|
|
||||||
"INSTALL_DIR_FOR_ELIXIR=${Env:RUNNER_TEMP}/${DIR_FOR_BIN}" | Out-File -FilePath ${Env:GITHUB_ENV} -Encoding utf8 -Append
|
"INSTALL_DIR_FOR_ELIXIR=${Env:RUNNER_TEMP}/${DIR_FOR_BIN}" | Out-File -FilePath ${Env:GITHUB_ENV} -Encoding utf8 -Append
|
||||||
|
|||||||
@@ -15,4 +15,6 @@ unzip -q -o -d "${DIR_FOR_BIN}" "${FILE_OUTPUT}"
|
|||||||
echo "Installed Elixir version follows"
|
echo "Installed Elixir version follows"
|
||||||
${DIR_FOR_BIN}/bin/elixir -v
|
${DIR_FOR_BIN}/bin/elixir -v
|
||||||
|
|
||||||
|
mkdir -p "${HOME}/.mix/escripts"
|
||||||
|
|
||||||
echo "INSTALL_DIR_FOR_ELIXIR=${RUNNER_TEMP}/${DIR_FOR_BIN}" >> "${GITHUB_ENV}"
|
echo "INSTALL_DIR_FOR_ELIXIR=${RUNNER_TEMP}/${DIR_FOR_BIN}" >> "${GITHUB_ENV}"
|
||||||
|
|||||||
+121
-70
@@ -1,8 +1,10 @@
|
|||||||
const core = require('@actions/core')
|
const core = require('@actions/core')
|
||||||
const { exec } = require('@actions/exec')
|
const { exec } = require('@actions/exec')
|
||||||
|
const os = require('os')
|
||||||
const path = require('path')
|
const path = require('path')
|
||||||
const semver = require('semver')
|
const semver = require('semver')
|
||||||
const https = require('https')
|
const https = require('https')
|
||||||
|
const fs = require('fs')
|
||||||
const installer = require('./installer')
|
const installer = require('./installer')
|
||||||
|
|
||||||
main().catch((err) => {
|
main().catch((err) => {
|
||||||
@@ -12,24 +14,31 @@ main().catch((err) => {
|
|||||||
async function main() {
|
async function main() {
|
||||||
installer.checkPlatform()
|
installer.checkPlatform()
|
||||||
|
|
||||||
|
const versionFilePath = getInput('version-file', false)
|
||||||
|
let versions
|
||||||
|
if (versionFilePath) {
|
||||||
|
if (!isStrictVersion()) {
|
||||||
|
throw new Error(
|
||||||
|
"you have to set version-type=strict if you're using version-file",
|
||||||
|
)
|
||||||
|
}
|
||||||
|
versions = parseVersionFile(versionFilePath)
|
||||||
|
}
|
||||||
|
|
||||||
const osVersion = getRunnerOSVersion()
|
const osVersion = getRunnerOSVersion()
|
||||||
const otpSpec = core.getInput('otp-version', { required: true })
|
const otpSpec = getInput('otp-version', true, 'erlang', versions)
|
||||||
const elixirSpec = core.getInput('elixir-version', { required: false })
|
const elixirSpec = getInput('elixir-version', false, 'elixir', versions)
|
||||||
const gleamSpec = core.getInput('gleam-version', { required: false })
|
const gleamSpec = getInput('gleam-version', false, 'gleam', versions)
|
||||||
const rebar3Spec = core.getInput('rebar3-version', { required: false })
|
const rebar3Spec = getInput('rebar3-version', false, 'rebar', versions)
|
||||||
|
|
||||||
if (otpSpec !== 'false') {
|
if (otpSpec !== 'false') {
|
||||||
const otpVersion = await installOTP(otpSpec, osVersion)
|
await installOTP(otpSpec, osVersion)
|
||||||
const elixirInstalled = await maybeInstallElixir(elixirSpec, otpVersion)
|
const elixirInstalled = await maybeInstallElixir(elixirSpec, otpSpec)
|
||||||
|
|
||||||
if (elixirInstalled === true) {
|
if (elixirInstalled === true) {
|
||||||
const shouldMixRebar = core.getInput('install-rebar', {
|
const shouldMixRebar = getInput('install-rebar', false)
|
||||||
required: false,
|
|
||||||
})
|
|
||||||
await mix(shouldMixRebar, 'rebar')
|
await mix(shouldMixRebar, 'rebar')
|
||||||
const shouldMixHex = core.getInput('install-hex', {
|
const shouldMixHex = getInput('install-hex', false)
|
||||||
required: false,
|
|
||||||
})
|
|
||||||
await mix(shouldMixHex, 'hex')
|
await mix(shouldMixHex, 'hex')
|
||||||
}
|
}
|
||||||
} else if (!gleamSpec) {
|
} else if (!gleamSpec) {
|
||||||
@@ -61,15 +70,14 @@ async function maybeInstallElixir(elixirSpec, otpVersion) {
|
|||||||
console.log(`##[group]Installing Elixir ${elixirVersion}`)
|
console.log(`##[group]Installing Elixir ${elixirVersion}`)
|
||||||
await installer.installElixir(elixirVersion)
|
await installer.installElixir(elixirVersion)
|
||||||
core.setOutput('elixir-version', elixirVersion)
|
core.setOutput('elixir-version', elixirVersion)
|
||||||
const disableProblemMatchers = core.getInput('disable_problem_matchers', {
|
const disableProblemMatchers = getInput('disable_problem_matchers', false)
|
||||||
required: false,
|
|
||||||
})
|
|
||||||
if (disableProblemMatchers === 'false') {
|
if (disableProblemMatchers === 'false') {
|
||||||
const matchersPath = path.join(__dirname, '..', '.github')
|
const matchersPath = path.join(__dirname, '..', '.github')
|
||||||
console.log(
|
console.log(
|
||||||
`##[add-matcher]${path.join(matchersPath, 'elixir-matchers.json')}`,
|
`##[add-matcher]${path.join(matchersPath, 'elixir-matchers.json')}`,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
core.addPath(`${os.homedir()}/.mix/escripts`)
|
||||||
core.addPath(`${process.env.RUNNER_TEMP}/.setup-beam/elixir/bin`)
|
core.addPath(`${process.env.RUNNER_TEMP}/.setup-beam/elixir/bin`)
|
||||||
console.log('##[endgroup]')
|
console.log('##[endgroup]')
|
||||||
|
|
||||||
@@ -130,19 +138,13 @@ async function maybeInstallRebar3(rebar3Spec) {
|
|||||||
|
|
||||||
async function getOTPVersion(otpSpec0, osVersion) {
|
async function getOTPVersion(otpSpec0, osVersion) {
|
||||||
const otpVersions = await getOTPVersions(osVersion)
|
const otpVersions = await getOTPVersions(osVersion)
|
||||||
const otpSpec = otpSpec0.match(/^(OTP-|maint-)?([^ ]+)/)
|
let otpSpec = otpSpec0 // might be a branch (?)
|
||||||
let otpVersion
|
const otpVersion = getVersionFromSpec(
|
||||||
if (otpSpec[1] && !isStrictVersion()) {
|
otpSpec,
|
||||||
throw new Error(
|
|
||||||
`Requested Erlang/OTP version (${otpSpec0}) ` +
|
|
||||||
"should not contain 'OTP-, or maint-'",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
if (otpSpec) {
|
|
||||||
otpVersion = getVersionFromSpec(
|
|
||||||
otpSpec[2],
|
|
||||||
Array.from(otpVersions.keys()).sort(),
|
Array.from(otpVersions.keys()).sort(),
|
||||||
)
|
)
|
||||||
|
if (isVersion(otpSpec0)) {
|
||||||
|
otpSpec = `OTP-${otpSpec0}` // ... it's a version!
|
||||||
}
|
}
|
||||||
if (otpVersion === null) {
|
if (otpVersion === null) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
@@ -154,60 +156,46 @@ async function getOTPVersion(otpSpec0, osVersion) {
|
|||||||
return otpVersions.get(otpVersion) // from the reference, for download
|
return otpVersions.get(otpVersion) // from the reference, for download
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getElixirVersion(exSpec0, otpVersion) {
|
async function getElixirVersion(exSpec0, otpVersion0) {
|
||||||
|
const otpVersion = otpVersion0.match(/^([^-]+-)?(.+)$/)[2]
|
||||||
|
const otpVersionMajor = otpVersion.match(/^([^.]+).*$/)[1]
|
||||||
const elixirVersions = await getElixirVersions()
|
const elixirVersions = await getElixirVersions()
|
||||||
const semverVersions = Array.from(elixirVersions.keys()).sort()
|
const semverVersions = Array.from(elixirVersions.keys()).sort()
|
||||||
|
const exSpec = exSpec0.replace(/-otp-.*$/, '')
|
||||||
const exSpec = exSpec0.match(/^v?(.+)(-otp-.+)/) || exSpec0.match(/^v?(.+)/)
|
const elixirVersionFromSpec = getVersionFromSpec(exSpec, semverVersions, true)
|
||||||
let elixirVersion
|
let elixirVersionForDownload = elixirVersionFromSpec
|
||||||
if (exSpec[2] && !isStrictVersion()) {
|
if (isVersion(otpVersionMajor)) {
|
||||||
throw new Error(
|
elixirVersionForDownload = `${elixirVersionFromSpec}-otp-${otpVersionMajor}`
|
||||||
`Requested Elixir / Erlang/OTP version (${exSpec0} / ${otpVersion}) ` +
|
|
||||||
"should not contain '-otp-...'",
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
if (exSpec) {
|
if (elixirVersionFromSpec === null) {
|
||||||
elixirVersion = getVersionFromSpec(exSpec[1], semverVersions)
|
|
||||||
}
|
|
||||||
if (!exSpec || elixirVersion === null) {
|
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`Requested Elixir version (${exSpec0}) not found in version list ` +
|
`Requested Elixir version (${exSpec0}) not found in version list ` +
|
||||||
"(should you be using option 'version-type': 'strict'?)",
|
"(should you be using option 'version-type': 'strict'?)",
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
const otpMatch = otpVersion.match(/^(?:OTP-)?([^.]+)/)
|
|
||||||
let elixirVersionWithOTP
|
|
||||||
|
|
||||||
if (elixirVersions.get(elixirVersion)) {
|
const elixirVersionComp = elixirVersions.get(elixirVersionFromSpec)
|
||||||
const otpVersionMajor = otpMatch[1]
|
if (
|
||||||
// We try for a version like `v1.4.5-otp-20`...
|
(elixirVersionComp && elixirVersionComp.includes(otpVersionMajor)) ||
|
||||||
if (elixirVersions.get(elixirVersion).includes(otpMatch[1])) {
|
!isVersion(otpVersionMajor)
|
||||||
// ... and it's available: use it!
|
) {
|
||||||
elixirVersionWithOTP = `${elixirVersion}-otp-${otpVersionMajor}`
|
|
||||||
core.info(
|
core.info(
|
||||||
`Using Elixir ${elixirVersion} (built for OTP ${otpVersionMajor})`,
|
`Using Elixir ${elixirVersionFromSpec} (built for Erlang/OTP ${otpVersionMajor})`,
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
// ... and it's not available: exit with exception
|
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`Requested Elixir / Erlang/OTP version (${exSpec0} / ${otpVersion}) not ` +
|
`Requested Elixir / Erlang/OTP version (${exSpec0} / ${otpVersion0}) not ` +
|
||||||
'found in version list (did you check Compatibility between Elixir and Erlang/OTP?)',
|
'found in version list (did you check Compatibility between Elixir and Erlang/OTP?)',
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
throw new Error(
|
|
||||||
`Requested Elixir / Erlang/OTP version (${exSpec0} / ${otpVersion}) not ` +
|
|
||||||
"found in version list (should you be using option 'version-type': 'strict'?)",
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
return maybePrependWithV(elixirVersionWithOTP, elixirVersion)
|
return maybePrependWithV(elixirVersionForDownload)
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getGleamVersion(gleamSpec0) {
|
async function getGleamVersion(gleamSpec0) {
|
||||||
const gleamSpec = gleamSpec0.match(/^v?(.+)/)
|
const gleamSpec = gleamSpec0.match(/^v?(.+)$/)
|
||||||
const gleamVersions = await getGleamVersions()
|
const gleamVersions = await getGleamVersions()
|
||||||
const gleamVersion = getVersionFromSpec(gleamSpec[1], gleamVersions)
|
const gleamVersion = getVersionFromSpec(gleamSpec[1], gleamVersions, true)
|
||||||
if (gleamVersion === null) {
|
if (gleamVersion === null) {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`Requested Gleam version (${gleamSpec0}) not found in version list ` +
|
`Requested Gleam version (${gleamSpec0}) not found in version list ` +
|
||||||
@@ -251,7 +239,9 @@ async function getOTPVersions(osVersion) {
|
|||||||
.trim()
|
.trim()
|
||||||
.split('\n')
|
.split('\n')
|
||||||
.forEach((line) => {
|
.forEach((line) => {
|
||||||
const otpMatch = line.match(/^(OTP-|maint-)?([^ ]+)/)
|
const otpMatch = line
|
||||||
|
.match(/^([^ ]+)?( .+)/)[1]
|
||||||
|
.match(/^([^-]+-)?(.+)$/)
|
||||||
const otpVersion = otpMatch[2]
|
const otpVersion = otpMatch[2]
|
||||||
otpVersions.set(otpVersion, otpMatch[0]) // we keep the original for later reference
|
otpVersions.set(otpVersion, otpMatch[0]) // we keep the original for later reference
|
||||||
})
|
})
|
||||||
@@ -268,7 +258,6 @@ async function getOTPVersions(osVersion) {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
return otpVersions
|
return otpVersions
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -285,7 +274,7 @@ async function getElixirVersions() {
|
|||||||
.forEach((line) => {
|
.forEach((line) => {
|
||||||
const elixirMatch =
|
const elixirMatch =
|
||||||
line.match(/^v?(.+)-otp-([^ ]+)/) || line.match(/^v?([^ ]+)/)
|
line.match(/^v?(.+)-otp-([^ ]+)/) || line.match(/^v?([^ ]+)/)
|
||||||
const elixirVersion = elixirMatch[1]
|
const elixirVersion = maybePrependWithV(elixirMatch[1])
|
||||||
const otpVersion = elixirMatch[2]
|
const otpVersion = elixirMatch[2]
|
||||||
const otpVersions = otpVersionsForElixirMap.get(elixirVersion) || []
|
const otpVersions = otpVersionsForElixirMap.get(elixirVersion) || []
|
||||||
if (otpVersion) {
|
if (otpVersion) {
|
||||||
@@ -329,10 +318,10 @@ async function getRebar3Versions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function isStrictVersion() {
|
function isStrictVersion() {
|
||||||
return core.getInput('version-type', { required: false }) === 'strict'
|
return getInput('version-type', false) === 'strict'
|
||||||
}
|
}
|
||||||
|
|
||||||
function getVersionFromSpec(spec, versions) {
|
function getVersionFromSpec(spec, versions, maybePrependWithV0) {
|
||||||
let version = null
|
let version = null
|
||||||
|
|
||||||
if (spec.match(/rc/) || isStrictVersion()) {
|
if (spec.match(/rc/) || isStrictVersion()) {
|
||||||
@@ -357,7 +346,11 @@ function getVersionFromSpec(spec, versions) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return version === null || version === undefined ? null : version
|
let v = version === null || version === undefined ? null : version
|
||||||
|
if (maybePrependWithV0 && v != null) {
|
||||||
|
v = maybePrependWithV(v)
|
||||||
|
}
|
||||||
|
return v
|
||||||
}
|
}
|
||||||
|
|
||||||
function maybeCoerced(v) {
|
function maybeCoerced(v) {
|
||||||
@@ -464,19 +457,77 @@ async function get(url0, pageIdxs) {
|
|||||||
return ret
|
return ret
|
||||||
}
|
}
|
||||||
|
|
||||||
function maybePrependWithV(versionToPrepend, specVersion) {
|
function maybePrependWithV(v) {
|
||||||
const digitStart = /^\d+/
|
if (isVersion(v)) {
|
||||||
let v = versionToPrepend
|
return `v${v.replace('v', '')}`
|
||||||
if (digitStart.test(specVersion)) {
|
|
||||||
v = `v${versionToPrepend}`
|
|
||||||
}
|
}
|
||||||
return v
|
return v
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isVersion(v) {
|
||||||
|
return /^v?\d+/.test(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
function getInput(inputName, required, alternativeName, alternatives) {
|
||||||
|
const alternativeValue = (alternatives || new Map()).get(alternativeName)
|
||||||
|
let input = core.getInput(inputName, {
|
||||||
|
required: alternativeValue ? false : required,
|
||||||
|
})
|
||||||
|
// We can't have both input and alternativeValue set
|
||||||
|
if (input && alternativeValue) {
|
||||||
|
throw new Error(
|
||||||
|
`Found input ${inputName}=${input} (from the YML) \
|
||||||
|
alongside ${alternativeName}=${alternativeValue} \
|
||||||
|
(from the version file). You must choose one or the other.`,
|
||||||
|
)
|
||||||
|
} else if (!input) {
|
||||||
|
input = alternativeValue
|
||||||
|
}
|
||||||
|
return input
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseVersionFile(versionFilePath0) {
|
||||||
|
const versionFilePath = path.join(
|
||||||
|
process.env.GITHUB_WORKSPACE,
|
||||||
|
versionFilePath0,
|
||||||
|
)
|
||||||
|
if (!fs.existsSync(versionFilePath)) {
|
||||||
|
throw new Error(
|
||||||
|
`The specified version file, ${versionFilePath0}, does not exist`,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
console.log(`##[group]Parsing version file at ${versionFilePath0}`)
|
||||||
|
const appVersions = new Map()
|
||||||
|
const versions = fs.readFileSync(versionFilePath, 'utf8')
|
||||||
|
// For the time being we parse .tool-versions
|
||||||
|
// If we ever start parsing something else, this should
|
||||||
|
// become default in a new option named e.g. version-file-type
|
||||||
|
versions.split('\n').forEach((line) => {
|
||||||
|
const appVersion = line.match(/^([^ ]+)[ ]+([^ #]+)/)
|
||||||
|
if (appVersion) {
|
||||||
|
const app = appVersion[1]
|
||||||
|
if (['erlang', 'elixir', 'gleam', 'rebar'].includes(app)) {
|
||||||
|
const [, , version] = appVersion
|
||||||
|
console.log(`Consuming ${app} at version ${version}`)
|
||||||
|
appVersions.set(app, version)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if (!appVersions.size) {
|
||||||
|
console.log('There was apparently nothing to consume')
|
||||||
|
} else {
|
||||||
|
console.log('... done!')
|
||||||
|
}
|
||||||
|
console.log('##[endgroup]')
|
||||||
|
|
||||||
|
return appVersions
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
getOTPVersion,
|
getOTPVersion,
|
||||||
getElixirVersion,
|
getElixirVersion,
|
||||||
getGleamVersion,
|
getGleamVersion,
|
||||||
getRebar3Version,
|
getRebar3Version,
|
||||||
getVersionFromSpec,
|
getVersionFromSpec,
|
||||||
|
parseVersionFile,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user