├── owners.txt
├── src
├── tsconfig.json
├── constants.ts
├── index.ts
├── config.ts
├── utils.ts
└── stats.ts
├── __test__
├── tsconfig.json
├── index.test.ts
├── stats.test.ts
├── test_util.ts
└── coverage.dat
├── tsconfig.json
├── NOTICE
├── RELEASE_NOTES.md
├── .github
└── workflows
│ └── build.yml
├── package.json
├── action.yml
├── .gitignore
├── coverage.svg
├── README.md
├── CONTRIBUTING.md
├── LICENSE
├── dist
└── LICENSE
└── yarn.lock
/owners.txt:
--------------------------------------------------------------------------------
1 | rmcguinness@google.com
--------------------------------------------------------------------------------
/src/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "module": "commonjs",
5 | "strict": true,
6 | "esModuleInterop": true,
7 | "skipLibCheck": true,
8 | "forceConsistentCasingInFileNames": true,
9 | "moduleResolution": "node",
10 | "sourceMap": false
11 | },
12 | "exclude": [
13 | "../node_modules",
14 | "**/*.spec.ts"
15 | ],
16 | "files": [
17 | "./*.ts"
18 | ]
19 | }
--------------------------------------------------------------------------------
/__test__/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../src/tsconfig.json",
3 | "compilerOptions": {
4 | "baseUrl": "./",
5 | "experimentalDecorators": true,
6 | "strictPropertyInitialization": false,
7 | "isolatedModules": false,
8 | "strict": false,
9 | "noImplicitAny": false,
10 | "typeRoots" : [
11 | "../node_modules/@types"
12 | ]
13 | },
14 | "exclude": [
15 | "../node_modules"
16 | ],
17 | "include": [
18 | "./**/*.ts"
19 | ]
20 | }
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "@tsconfig/node16/tsconfig.json",
3 | "compilerOptions": {
4 | "lib": [
5 | "es2021"
6 | ],
7 | "target": "es2021",
8 | "esModuleInterop": true,
9 | "module": "commonjs",
10 | "strict": true,
11 | "declaration": true,
12 | "outDir": "./lib",
13 | "rootDir": "./src",
14 | "moduleResolution": "node",
15 | "sourceMap": false
16 | },
17 | "include": [
18 | "./src"
19 | ],
20 | "exclude": [
21 | "node_modules",
22 | "**/__test__/*",
23 | "**/__mocks__/*"
24 | ]
25 | }
--------------------------------------------------------------------------------
/NOTICE:
--------------------------------------------------------------------------------
1 | Notice, this project is governed by the terms of the LICENSE agreement.
2 | Please refer to the LICENSE file for additional information.
3 |
4 | In addition, this software is built upon and uses other Open Source Licenses.
5 | Please refer to package.json to identify those packages.
6 |
7 | List (Complete LICENSE LIST IS FOUND in dist/LICENSE with all current text).
8 |
9 | GitHub Actions:
10 | * @actions/core
11 | * @actions/github
12 | * @actions/http-client
13 |
14 | Node JS 16+
15 | * @tsconfig/node16
16 | * @types/node
17 | * eslint
18 |
19 | TypeScript
20 | * typescript
21 |
22 | Utilities:
23 | * sprintf-js
24 | * @vercel/ncc
25 |
26 | Testing:
27 | * @testmock/mocha
28 | * @types/mocha
29 | * chai
30 | * mocha
31 | * ts-mocha
--------------------------------------------------------------------------------
/RELEASE_NOTES.md:
--------------------------------------------------------------------------------
1 | # Release Notes
2 |
12 |
13 | ## 1.0.0
14 | 22 JAN 2023
15 |
16 | Initial Release, testing in another repository with dynamic test coverage.
17 |
18 | ## 1.1.0
19 | 22 JAN 2023
20 |
21 | Minor patch, fixing the missing 'sha' for updating badges.
22 |
23 | ## 1.1.1
24 | 22 JAN 2023
25 |
26 | Patch, removing additional hash computation on file since the hash
27 | is being resolved via the Octokit and not simple SHA-256.
--------------------------------------------------------------------------------
/__test__/index.test.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | import {describe} from 'mocha';
18 | import {run} from "../src";
19 | import {SetupActionEnvironmentFromArgv} from './test_util';
20 |
21 |
22 | describe("Main Test", function() {
23 | SetupActionEnvironmentFromArgv();
24 | let promise = run()
25 | })
--------------------------------------------------------------------------------
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
1 | name: Build
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 | pull_request:
8 |
9 | jobs:
10 | build:
11 | runs-on: ubuntu-latest
12 | env:
13 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
14 | steps:
15 | - uses: actions/checkout@v3
16 | - name: Use Node.js ${{ matrix.node-version }}
17 | uses: actions/setup-node@v3
18 | with:
19 | node-version: 16
20 | - run: npm install
21 | - run: npm run all
22 |
23 | - name: Compare
24 | run: |
25 | if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then
26 | echo "Detected uncommitted changes after build. See status below:"
27 | git diff
28 | exit 1
29 | fi
30 | id: diff
31 |
32 | # If index.js was different
33 | - uses: actions/upload-artifact@v3
34 | if: ${{ failure() && steps.diff.conclusion == 'failure' }}
35 | with:
36 | name: dist
37 | path: dist/
38 |
--------------------------------------------------------------------------------
/__test__/stats.test.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | import {LcovStats} from '../src/stats'
18 | import {describe} from 'mocha';
19 | import {SetupActionEnvironmentFromArgv} from './test_util';
20 |
21 | describe("Read a File", function() {
22 | SetupActionEnvironmentFromArgv();
23 |
24 | // This requires npm test to be run from the root directory.
25 | let p = new LcovStats("__test__/coverage.dat");
26 | try {
27 | p.read();
28 | process.stdout.write(`Stats: ${p.coverage()}`);
29 | } catch (err) {
30 | process.stdout.write("Error reading file: " + err.message)
31 | }
32 | })
--------------------------------------------------------------------------------
/__test__/test_util.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 |
18 | function SetupActionEnvironmentFromArgv() {
19 | process.argv.forEach(function (val, index, array) {
20 | process.stdout.write("###### Processing: " + val + "\n")
21 | if (index > 0) {
22 | let previousKey = array[index-1]
23 | if (previousKey.startsWith("--")) {
24 | previousKey = previousKey.substring(2);
25 | }
26 | let processKey = `INPUT_${previousKey.replace(/ /g, '_').toUpperCase()}`
27 | process.env[processKey] = val
28 | }
29 | })
30 | if (process.env['INPUT_FILE'] === undefined) {
31 | process.env['INPUT_FILE'] = "__test__/coverage.dat"
32 | }
33 | }
34 |
35 | export{SetupActionEnvironmentFromArgv}
36 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lcov_gh_badges",
3 | "description": "A GitHub Action for creating markdown embeddable badges directory from an LCOV .dat file.",
4 | "version": "1.0.0",
5 | "author": "Ryan McGuinness",
6 | "license": "Apache-2.0",
7 | "bugs": {
8 | "url": "https://github.com/rrmcguinness/lcov_gh_badges/issues"
9 | },
10 | "homepage": "https://github.com/rrmcguinness/lcov_gh_badges#readme",
11 | "main": "dist/index.js",
12 | "types": "src/index.ts",
13 | "directories": {
14 | "lib": "lib",
15 | "test": "__test__"
16 | },
17 | "files": [
18 | "lib",
19 | "!.DS_Store"
20 | ],
21 | "publishConfig": {
22 | "access": "public"
23 | },
24 | "scripts": {
25 | "clean": "rm -Rf ./lib && rm -Rf ./dist",
26 | "lint": "eslint .",
27 | "build": "tsc --declarationMap false",
28 | "prepare": "npm run build && ncc build lib/index.js -o dist --license LICENSE",
29 | "test": "ts-mocha -p __test__/tsconfig.json __test__/**/*.ts",
30 | "tsc": "tsc",
31 | "all": "npm run prepare && npm run test"
32 | },
33 | "repository": {
34 | "type": "git",
35 | "url": "git+https://github.com/rrmcguinness/lcov_gh_badges.git"
36 | },
37 | "keywords": [
38 | "GitHub",
39 | "Actions",
40 | "JavaScript",
41 | "lcov",
42 | "Badge",
43 | "Dynamic"
44 | ],
45 | "dependencies": {
46 | "@actions/core": "^1.10.0",
47 | "@actions/github": "^5.1.1",
48 | "@actions/http-client": "^2.0.1",
49 | "@tsconfig/node16": "^1.0.3",
50 | "@types/node": "^18.11.18",
51 | "@types/sprintf-js": "^1.1.2",
52 | "@vercel/ncc": "^0.36.0",
53 | "eslint": "^8.32.0",
54 | "npm": "^10.2.0",
55 | "sprintf-js": "^1.1.2",
56 | "typescript": "^4.9.4"
57 | },
58 | "devDependencies": {
59 | "@testdeck/mocha": "^0.3.3",
60 | "@types/mocha": "^10.0.1",
61 | "chai": "^4.3.7",
62 | "mocha": "^10.2.0",
63 | "ts-mocha": "^10.0.0"
64 | },
65 | "engines": {
66 | "node": ">=16.x"
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/action.yml:
--------------------------------------------------------------------------------
1 | name: 'LCOV GitHub Badges'
2 | description: 'Generates Badges from LCOV files.'
3 | inputs:
4 | file:
5 | description: 'LCOV generated, combined, data file location from workspace root. Example: bazel-out/darwin-fastbuild/testlogs/pkg//_test/coverage.dat '
6 | required: true
7 | access_token:
8 | description: 'Access token used for writing files'
9 | required: false
10 | style:
11 | description: 'One of five styles: plastic, flat, flat-square, for-the-badge, or social. The default is flat.'
12 | required: false
13 | icon_name:
14 | description: 'The name of the icon for the badge, NONE if you do not want one. Default: Google Cloud'
15 | required: false
16 | label:
17 | description: 'The label for the badge. Default: Coverage'
18 | required: false
19 | critical:
20 | description: 'An integer value, displaying the critical color if at or below the value. Default: 60'
21 | required: false
22 | warning:
23 | description: 'An integer value, displaying the warning color if above critical and below or equal to this threshold. Default: 75'
24 | required: false
25 | label_color:
26 | description: 'A hex value for the label color. Default: ffffff'
27 | required: false
28 | message_color:
29 | description: 'A hex value for the message color. Default ffffff'
30 | required: false
31 | success_color:
32 | description: 'A hex value for the success color. Default: 43ad43 (green)'
33 | required: false
34 | warning_color:
35 | description: 'A hex value for the warning color. Default: d68f0c (dark yellow)'
36 | required: false
37 | critical_color:
38 | description: 'A hex value for the critical color. Default: 9c2c9c (dark red)'
39 | outputs:
40 | coverage_functions_found:
41 | description: 'The number of functions found'
42 | coverage_functions_hit:
43 | description: 'The number of functions hit'
44 | coverage_lines_found:
45 | description: 'The number of lines found'
46 | coverage_lines_hit:
47 | description: 'The number of lines hit'
48 | coverage_score:
49 | description: 'The score in percentage of total lines covered'
50 | coverage_badge_url:
51 | description: 'The URL used to generate the badge'
52 | runs:
53 | using: 'node16'
54 | main: 'dist/index.js'
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .bazelrc.user
2 | bazel-out
3 |
4 | # IntelliJ Idea
5 | .idea/
6 |
7 | # Logs
8 | logs
9 | *.log
10 | npm-debug.log*
11 | yarn-debug.log*
12 | yarn-error.log*
13 | lerna-debug.log*
14 |
15 | # Diagnostic reports (https://nodejs.org/api/report.html)
16 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
17 |
18 | # Runtime data
19 | pids
20 | *.pid
21 | *.seed
22 | *.pid.lock
23 |
24 | # Directory for instrumented libs generated by jscoverage/JSCover
25 | lib-cov
26 |
27 | # Coverage directory used by tools like istanbul
28 | coverage
29 | *.lcov
30 |
31 | # nyc test coverage
32 | .nyc_output
33 |
34 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
35 | .grunt
36 |
37 | # Bower dependency directory (https://bower.io/)
38 | bower_components
39 |
40 | # node-waf configuration
41 | .lock-wscript
42 |
43 | # Compiled binary addons (https://nodejs.org/api/addons.html)
44 | build/Release
45 |
46 | # Dependency directories
47 | node_modules/
48 | jspm_packages/
49 |
50 | # TypeScript v1 declaration files
51 | typings/
52 |
53 | # TypeScript cache
54 | *.tsbuildinfo
55 |
56 | # Optional npm cache directory
57 | .npm
58 |
59 | # Optional eslint cache
60 | .eslintcache
61 |
62 | # Microbundle cache
63 | .rpt2_cache/
64 | .rts2_cache_cjs/
65 | .rts2_cache_es/
66 | .rts2_cache_umd/
67 |
68 | # Optional REPL history
69 | .node_repl_history
70 |
71 | # Output of 'npm pack'
72 | *.tgz
73 |
74 | # Yarn Integrity file
75 | .yarn-integrity
76 |
77 | # dotenv environment variables file
78 | .env
79 | .env.test
80 |
81 | # parcel-bundler cache (https://parceljs.org/)
82 | .cache
83 |
84 | # Next.js build output
85 | .next
86 |
87 | # Nuxt.js build / generate output
88 | .nuxt
89 |
90 | # Gatsby files
91 | .cache/
92 | # Comment in the public line in if your project uses Gatsby and *not* Next.js
93 | # https://nextjs.org/blog/next-9-1#public-directory-support
94 | # public
95 |
96 | # vuepress build output
97 | .vuepress/dist
98 |
99 | # Serverless directories
100 | .serverless/
101 |
102 | # FuseBox cache
103 | .fusebox/
104 |
105 | # DynamoDB Local files
106 | .dynamodb/
107 |
108 | # TernJS port file
109 | .tern-port
110 |
111 | # Generated Coverage File
112 | # coverage.svg
113 |
114 | ## lib - is generated by the build
115 | lib
116 |
--------------------------------------------------------------------------------
/src/constants.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | /**
18 | * The constants file hold all constant objects.
19 | */
20 | const COVERAGE_SVG = "coverage.svg";
21 | /**
22 | * Defines the output variables used by the action.
23 | */
24 | const Outputs = {
25 | COVERAGE_FUNCTIONS_FOUND: 'coverage_functions_found',
26 | COVERAGE_FUNCTIONS_HIT: 'coverage_functions_hit',
27 | COVERAGE_LINES_FOUND: 'coverage_lines_found',
28 | COVERAGE_LINES_HIT: 'coverage_lines_hit',
29 | COVERAGE_SCORE: 'coverage_score',
30 | COVERAGE_BADGE_URL: 'coverage_badge_url',
31 | }
32 |
33 | /**
34 | * Defines the default values used if not specified.
35 | */
36 | const Defaults = {
37 | STYLE: 'flat',
38 | ICON: 'googlecloud',
39 | LABEL: "Coverage",
40 | THRESHOLD_CRITICAL: 60,
41 | THRESHOLD_WARNING: 75,
42 | COLOR_ICON: 'ffffff',
43 | COLOR_LABEL: '363d45',
44 | COLOR_MESSAGE: 'ffffff',
45 | COLOR_SUCCESS: '43ad43',
46 | COLOR_WARNING: 'd68f0C',
47 | COLOR_CRITICAL: '9c2c2c'
48 | }
49 |
50 | /**
51 | * The property names used in the action.yml file.
52 | */
53 | const Props = {
54 | ACCESS_TOKEN: "access_token",
55 | FILE: 'file',
56 | STYLE: 'style',
57 | ICON: 'icon_name',
58 | LABEL: 'label',
59 | THRESHOLD_CRITICAL: 'critical',
60 | THRESHOLD_WARNING: 'warning',
61 | COLOR_ICON: 'icon_color',
62 | COLOR_LABEL: 'label_color',
63 | COLOR_MESSAGE: 'message_color',
64 | COLOR_SUCCESS: 'success_color',
65 | COLOR_WARNING: 'warning_color',
66 | COLOR_CRITICAL: 'critical_color'
67 | }
68 |
69 | /**
70 | * The constants used for building the SVG URL.
71 | */
72 | const Icons = {
73 | PREFIX: 'https://img.shields.io/static/v1?',
74 | LABEL: 'label=%s',
75 | LABEL_COLOR: 'labelColor=%s',
76 | LOGO: 'logo=%s',
77 | LOGO_COLOR: 'logoColor=%s',
78 | COLOR: 'color=%s',
79 | STYLE: 'style=%s',
80 | MESSAGE: 'message=%s'
81 | }
82 |
83 | export {Defaults, Props, Icons, Outputs, COVERAGE_SVG}
--------------------------------------------------------------------------------
/coverage.svg:
--------------------------------------------------------------------------------
1 |
16 |
17 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | import * as core from '@actions/core';
18 | import {Config} from "./config";
19 | import {LcovStats} from "./stats";
20 | import {Outputs} from "./constants";
21 | import {generateBadge} from "./utils";
22 |
23 | /**
24 | * This is the main program executed by the action.
25 | * The steps are as follows:
26 | *
27 | * 1) Read the LCOV file.
28 | * 2) Update the stats in the stats object.
29 | * 3) Generate a coverage report.
30 | * 4) Use the coverage report to call badges.io and generate the SVG file.
31 | * 5) Download the file.
32 | * 6) If there is an access token, check the file into GitHub.
33 | *
34 | * The file may then be accessed via a simple URL in and README file.
35 | */
36 | async function run() {
37 | try {
38 | let config = new Config();
39 |
40 | if (!config.validate()) {
41 | core.error('Invalid Configuration, please check the logs');
42 | core.setFailed("Invalid Configuration");
43 | }
44 |
45 | // Compute the statistics
46 | let stats = new LcovStats(config.file);
47 | let coverage = stats.coverage();
48 |
49 | // Generate the badge URL
50 | let badgeURL = config.imageURL(coverage);
51 |
52 | // Generate the Badge File
53 | generateBadge(config, badgeURL)
54 | process.stdout.write("Generated Badge\n");
55 |
56 | // Set Output
57 | core.setOutput(Outputs.COVERAGE_FUNCTIONS_FOUND, stats.functionsFound);
58 | core.setOutput(Outputs.COVERAGE_FUNCTIONS_HIT, stats.functionsHit);
59 | core.setOutput(Outputs.COVERAGE_LINES_FOUND, stats.linesFound);
60 | core.setOutput(Outputs.COVERAGE_LINES_HIT, stats.linesHit);
61 | core.setOutput(Outputs.COVERAGE_SCORE, coverage);
62 | core.setOutput(Outputs.COVERAGE_BADGE_URL, badgeURL);
63 | } catch (e) {
64 | if (e instanceof Error) {
65 | core.error("Failed execution of the executor: " + e.message);
66 | core.setOutput("COVERAGE_STATUS", false);
67 | } else {
68 | core.notice("Coverage Complete");
69 | core.setOutput("COVERAGE_STATUS", true);
70 | }
71 | }
72 | }
73 |
74 | export {run}
75 |
76 | run();
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # lcov_gh_badges
2 |
3 | ## TL;DR
4 |
5 | A GitHub Action for creating markdown embeddable badges, saved to your repository, directly from an
6 | LCOV data file.
7 |
8 | ## Details
9 |
10 | After looking for and testing several options to create a dynamic badge
11 | for code coverage from [Bazel](https://bazel.io), and I couldn't find one that
12 | cleanly read the `bazel coverage //...` output files, so, I created this.
13 | This project is a solution for many repositories that I have under development
14 | to get a quick view on code health from the README.md files.
15 |
16 | This work is inspired by the work from schneegans/dynamic-badges-action@v1.6.0
17 | with a difference in that it evaluates the LCOV data format, and downloads
18 | the SVG file from badges.io, saving it to the repository under 'coverage.svg'.
19 |
20 | Once generated, it MAY be linked in a README.md or other markdown file.
21 |
22 | ## Setup
23 |
24 | Add the following ignore to your build file:
25 |
26 | ### Update Build
27 |
28 | ```yaml
29 | on:
30 | push:
31 | branches:
32 | - main
33 | paths-ignore:
34 | - "**/coverage.svg"
35 | pull_request:
36 | ```
37 |
38 | > IMPORTANT: YOU MUST ADD THE IGNORE TO YOUR BUILD PROCESS, FAILURE TO DO SO WILL
39 | > CAUSE A BUILD LOOP.
40 |
41 | #### Add a step to read the coverage file
42 | ```yaml
43 | ...
44 | steps:
45 | - uses: GoogleCloudPlatform/github-badge-lcov@v1.0.0
46 | file: ./target/coverage.dat
47 | ```
48 |
49 | ### Add the badge
50 |
51 | Add the badge file to a README.md file or AsciiDoc as a link.
52 |
53 | ```markdown
54 | 
55 | ```
56 | Example:
57 |
58 | 
59 |
60 | ## Complete Configuration
61 | ```yaml
62 | ...
63 | steps:
64 | - uses: GoogleCloudPlatform/lcov-coverage-badgev@v1.0.0
65 | file: ./target/coverage.dat
66 | access_token: ${{ secret.COVERAGE_TOKEN }}
67 | style: flat
68 | icon_name: googlecloud,
69 | icon_color: 'ffffff',
70 | label: 'Coverage'
71 | label_color: 'ffffff'
72 | critical: 60
73 | criticalColor: '9c2c9c'
74 | warning: 75
75 | warningColor: 'd68f0c'
76 | success_color: '43ad43'
77 | message_color: 'ffffff'
78 | ```
79 |
80 | ## Output Variables
81 |
82 | * coverage_functions_found - total functions found
83 | * coverage_functions_hit - total functions hit (any > 0)
84 | * coverage_lines_found total line count
85 | * coverage_lines_hit - total lines hit (any > 0)
86 | * coverage_score - The score lines hit / lines found
87 | * coverage_badge_url - The URL used to generate the badge
88 |
89 | ### Additional Contributing Information
90 |
91 | Please visit the [Google Open Source](https://opensource.google/documentation/reference/releasing/template/CONTRIBUTING)
92 | page for additional information. If you don't have a CLA on file, fill one out, it's there for your protection.
93 |
94 | ## License
95 |
96 | This project is released under the Apache 2.0 license,
97 | please read the [License File](./LICENSE) file, or visit
98 | [Apache 2 License](https://www.apache.org/licenses/LICENSE-2.0)
99 | for more information.
100 |
101 |
102 |
103 |
--------------------------------------------------------------------------------
/src/config.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | import {Defaults, Icons, Props} from "./constants";
18 | import * as util from "./utils";
19 | import * as core from '@actions/core'
20 | import * as fmt from 'sprintf-js'
21 |
22 | /**
23 | * The configuration object holds the state of
24 | * configuration for the executor can generate the files
25 | * correctly.
26 | */
27 | class Config {
28 | accessToken: string;
29 | file: string;
30 | style: string;
31 | label: string;
32 | labelColor: string;
33 | messageColor: string;
34 | icon: string;
35 | iconColor: string;
36 | criticalThreshold: number;
37 | criticalColor: string;
38 | warningThreshold: number;
39 | warningColor: string;
40 | successColor: string;
41 |
42 | constructor() {
43 | this.accessToken = util.evaluateString(Props.ACCESS_TOKEN, '');
44 | this.file = util.evaluateString(Props.FILE, '');
45 | this.style = util.evaluateString(Props.STYLE, Defaults.STYLE);
46 | this.icon = util.evaluateString(Props.ICON, Defaults.ICON);
47 | this.label = util.evaluateString(Props.LABEL, Defaults.LABEL);
48 | this.labelColor = util.evaluateString(Props.COLOR_LABEL, Defaults.COLOR_LABEL);
49 | this.messageColor = util.evaluateString(Props.COLOR_MESSAGE, Defaults.COLOR_MESSAGE);
50 | this.iconColor = util.evaluateString(Props.COLOR_ICON, Defaults.COLOR_ICON);
51 | this.criticalThreshold = util.evaluateNumber(Props.THRESHOLD_CRITICAL, Defaults.THRESHOLD_CRITICAL);
52 | this.criticalColor = util.evaluateString(Props.COLOR_CRITICAL, Defaults.COLOR_CRITICAL);
53 | this.warningThreshold = util.evaluateNumber(Props.THRESHOLD_WARNING, Defaults.THRESHOLD_WARNING);
54 | this.warningColor = util.evaluateString(Props.COLOR_WARNING, Defaults.COLOR_WARNING);
55 | this.successColor = util.evaluateString(Props.COLOR_SUCCESS, Defaults.COLOR_SUCCESS);
56 | }
57 |
58 | computeColor(coverage: number): string {
59 | if (this.criticalThreshold >= coverage) {
60 | return this.criticalColor;
61 | }
62 |
63 | if (this.criticalThreshold < coverage &&
64 | this.warningThreshold >= coverage) {
65 | return this.warningColor;
66 | }
67 |
68 | return this.successColor;
69 | }
70 |
71 | validate() {
72 | let valid = true
73 | if (!this.file) {
74 | valid = false;
75 | core.error("DAT file not set");
76 | }
77 | return valid
78 | }
79 |
80 | /**
81 | * Generates the URL for fetching the SVG file.
82 | * @param coverage
83 | */
84 | imageURL(coverage: number): string {
85 | let parts = new Array();
86 | parts.push(fmt.sprintf(Icons.LABEL, this.label));
87 | parts.push(fmt.sprintf(Icons.LABEL_COLOR, this.labelColor));
88 | parts.push(fmt.sprintf(Icons.LOGO, this.icon));
89 | parts.push(fmt.sprintf(Icons.LOGO_COLOR, this.iconColor));
90 | parts.push(fmt.sprintf(Icons.COLOR, this.computeColor(coverage)));
91 | parts.push(fmt.sprintf(Icons.STYLE, this.style));
92 | parts.push(fmt.sprintf(Icons.MESSAGE, coverage))
93 | return Icons.PREFIX + parts.join('&') + `%`;
94 | }
95 | }
96 |
97 | export {Config}
98 |
99 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | ## Prerequisites
4 |
5 | Prior to contributing to a Google Open Source repository, Google, LLC requires non-Google contributors to sign and file a [Contributor License Agreement](https://cla.developers.google.com/clas). If you DO NOT have a CLA on file your code WILL NOT be merged into this repository.
6 |
7 | ### Why do we have a CLA?
8 |
9 | Our CLA allows open source projects administered by Google to safely accept code and documentation from external contributors.
10 |
11 | For additional information, please visit our [Alphabet CLA Policy and Rationale](https://opensource.google/documentation/reference/cla/policy) page.
12 |
13 | ### Code Style Guides
14 |
15 | - [HTML / CSS](https://google.github.io/styleguide/htmlcssguide.html)
16 | - [Java Script](https://google.github.io/styleguide/jsguide.html)
17 |
18 | ### Code of Conduct
19 |
20 | At Google, we recognize and celebrate the creativity and collaboration of open source contributors and the diversity of skills, experiences, cultures, and opinions they bring to the projects and communities they participate in.
21 |
22 | Every one of Google's open source projects and communities are inclusive environments, based on treating all individuals respectfully, regardless of gender identity and expression, sexual orientation, disabilities, neurodiversity, physical appearance, body size, ethnicity, nationality, race, age, religion, or similar personal characteristic.
23 |
24 | We value diverse opinions, but we value respectful behavior more.
25 |
26 | Respectful behavior includes:
27 |
28 | Being considerate, kind, constructive, and helpful.
29 | Not engaging in demeaning, discriminatory, harassing, hateful, sexualized, or physically threatening behavior, speech, and imagery.
30 | Not engaging in unwanted physical contact.
31 | Some Google open source projects may adopt an explicit project code of conduct, which may have additional detailed expectations for participants. Most of those projects will use our modified Contributor Covenant.
32 |
33 | Resolve peacefully
34 | We do not believe that all conflict is necessarily bad; healthy debate and disagreement often yields positive results. However, it is never okay to be disrespectful.
35 |
36 | If you see someone behaving disrespectfully, you are encouraged to address the behavior directly with those involved. Many issues can be resolved quickly and easily, and this gives people more control over the outcome of their dispute. If you are unable to resolve the matter for any reason, or if the behavior is threatening or harassing, report it. We are dedicated to providing an environment where participants feel welcome and safe.
37 |
38 | Reporting problems
39 | Some Google open source projects may adopt a project-specific code of conduct. In those cases, a Google employee will be identified as the Project Steward, who will receive and handle reports of code of conduct violations. In the event that a project hasn’t identified a Project Steward, you can report problems by emailing opensource@google.com.
40 |
41 | We will investigate every complaint, but you may not receive a direct response. We will use our discretion in determining when and how to follow up on reported incidents, which may range from not taking action to permanent expulsion from the project and project-sponsored spaces. We will notify the accused of the report and provide them an opportunity to discuss it before any action is taken. The identity of the reporter will be omitted from the details of the report supplied to the accused. In potentially harmful situations, such as ongoing harassment or threats to anyone's safety, we may take action without notice.
42 |
43 | This document was adapted from the IndieWeb Code of Conduct.
44 |
45 |
46 | ## Introduction
47 |
48 | ```mermaid
49 | flowchart LR
50 |
51 | A(Create GitHub Account) -->|Request access| B(Fork Repository)
52 | B -->|Open Clone| C(Checkout Source Code)
53 | C --> D(Make Changes)
54 | D --> E(Write Tests)
55 | E --> F(Test)
56 | F --> G(Verify)
57 | G --> H(Commit)
58 | H --> I(Create PR)
59 | I --> J[Collaborate]
60 | J --> K{Pass}
61 | K --> L[Merge]
62 | K -->|Fix Suggestions| C
63 | L --> C
64 | ```
65 |
66 | ## Licensing
67 |
68 | All contributors will contribute under the Apache 2.0 License and agree to the
69 | terms of committing to open source repositories.
70 |
--------------------------------------------------------------------------------
/src/utils.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 |
18 | import * as core from "@actions/core";
19 | import * as http from "@actions/http-client";
20 | import fs from "fs";
21 | import {COVERAGE_SVG} from "./constants";
22 | import * as fmt from "sprintf-js";
23 | import {Config} from "./config";
24 | import * as github from "@actions/github";
25 |
26 | function evaluateString(name: string, fallback: string): string {
27 | let value = core.getInput(name);
28 | if (value === null || value === undefined || value.trim() === '') {
29 | value = fallback
30 | }
31 | return value
32 | }
33 |
34 | function evaluateNumber(name: string, fallback: number): number {
35 | let value = core.getInput(name)
36 | let out = parseInt(value)
37 | if (isNaN(out) || out >= 0 || out < 100) {
38 | out = fallback
39 | }
40 | return out
41 | }
42 |
43 | function generateBadge(config: Config, badgeURL: string) {
44 | let client: http.HttpClient = new http.HttpClient()
45 | client.get(badgeURL).then((r: http.HttpClientResponse) => {
46 | r.readBody().then((b: string) => {
47 | fs.writeFile(COVERAGE_SVG, b, (err) => {
48 | if (err) {
49 | core.error(fmt.sprintf("Failed to write file: coverage.svg with error: %s\n", err));
50 | } else {
51 | core.notice(fmt.sprintf("Created file: %s", COVERAGE_SVG));
52 | writeToGitHub(config)
53 | }
54 | })
55 | })
56 | })
57 | }
58 |
59 | function updateOrCreateFile(accessToken: string, contents: string, sha: string) {
60 | const context = github.context
61 | const octokit = github.getOctokit(accessToken);
62 | octokit.rest.repos.createOrUpdateFileContents({
63 | owner: context.repo.owner,
64 | repo: context.repo.repo,
65 | path: COVERAGE_SVG,
66 | message: 'Update coverage file from lcov_gh_badges',
67 | content: contents,
68 | author: {
69 | name: 'GCOV Github Badge',
70 | email: 'build@github.com'
71 | },
72 | sha: sha
73 | }).then(o => {
74 | process.stdout.write("Finished writing file: " + o.data + "\n");
75 | }).catch(e => {
76 | process.stderr.write("Failed to create or update File: " + e.message + "\n");
77 | })
78 | }
79 |
80 | function writeToGitHub(config: Config) {
81 | if (config.accessToken) {
82 | process.stdout.write("Creating file via Octokit\n");
83 |
84 | const context = github.context
85 | const octokit = github.getOctokit(config.accessToken);
86 | const contents = fs.readFileSync(COVERAGE_SVG, {encoding: 'base64'});
87 |
88 | octokit.rest.repos.getContent({
89 | owner: context.repo.owner,
90 | repo: context.repo.repo,
91 | path: COVERAGE_SVG
92 | }).then(value => {
93 | if ('data' in value && 'sha' in value.data) {
94 | const sha: string = value.data.sha as string
95 | if (sha) {
96 | updateOrCreateFile(config.accessToken, contents, sha)
97 | }
98 | } else {
99 | core.warning("Failed to get hash from file, attempting a new file.")
100 | throw(new Error("Failed to get hash"))
101 | }
102 | }).catch(r => {
103 | process.stdout.write(fmt.sprintf("Attempting to create file: %s\n", r.message));
104 | updateOrCreateFile(config.accessToken, contents, '')
105 | })
106 | }
107 | }
108 |
109 | export {evaluateNumber, evaluateString, generateBadge}
--------------------------------------------------------------------------------
/src/stats.ts:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2022 Google LLC
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | // A data structure for LCOV Stats
18 |
19 | import * as fs from 'fs';
20 |
21 | const LCOV = {
22 | SOURCE_FILE: 'SF', // SF:pkg/proto/annotation.go
23 | FUNCTIONS_FOUND: 'FNF', //FNF:0
24 | FUNCTIONS_HIT: 'FNH', // FNH:0
25 | LINES_FOUND: 'LF', // LF:12
26 | LINES_HIT: 'LH', //LH:12
27 | LINE_NUMBER_AND_HIT_COUNT: 'DA', // DA:28,1
28 | END_OF_RECORD: 'end_of_record' // end_of_record
29 | }
30 |
31 | const TOKEN = {
32 | COLON: ':',
33 | COMMA: ','
34 | }
35 |
36 | class LineNumberHitCount {
37 | lineNumber: number = 0;
38 | hitCount: number = 0;
39 |
40 | constructor(input: string) {
41 | if (input.startsWith(LCOV.LINE_NUMBER_AND_HIT_COUNT)) {
42 | let startIndex = input.indexOf(TOKEN.COLON) + 1;
43 | let values = input.substring(startIndex).split(TOKEN.COMMA)
44 | if (values.length === 2) {
45 | this.lineNumber = parseInt(values[0]);
46 | this.hitCount = parseInt(values[1])
47 | }
48 | }
49 | }
50 | }
51 |
52 | /**
53 | * The statistics state holder object.
54 | */
55 | class FileStats {
56 | sourceFile: string;
57 | functionsFound: number = 0;
58 | functionsHit: number = 0;
59 | linesFound: number = 0;
60 | linesHit: number = 0;
61 | lineNumberHitCounts: Array = new Array();
62 |
63 | constructor(sourceFile: string) {
64 | sourceFile = sourceFile.substring(LCOV.SOURCE_FILE.length + 1)
65 | this.sourceFile = sourceFile;
66 | }
67 |
68 | insertLineNumberHitCount(line: string) {
69 | this.lineNumberHitCounts.push(new LineNumberHitCount(line))
70 | }
71 |
72 | evaluate(line: string) {
73 | if (line.startsWith(LCOV.END_OF_RECORD)) {
74 | return false;
75 | } else {
76 | let colonIndex = line.indexOf(TOKEN.COLON)
77 | let token = line.substring(0, colonIndex)
78 | let values = line.substring(colonIndex + 1).split(TOKEN.COMMA)
79 | switch (token) {
80 | case LCOV.FUNCTIONS_FOUND:
81 | this.functionsFound = parseInt(values[0]);
82 | break;
83 | case LCOV.FUNCTIONS_HIT:
84 | this.functionsHit = parseInt(values[0]);
85 | break;
86 | case LCOV.LINE_NUMBER_AND_HIT_COUNT:
87 | this.insertLineNumberHitCount(line);
88 | case LCOV.LINES_FOUND:
89 | this.linesFound = parseInt(values[0]);
90 | break;
91 | case LCOV.LINES_HIT:
92 | this.linesHit = parseInt(values[0])
93 | }
94 | }
95 | return true;
96 | }
97 | }
98 |
99 | class LcovStats {
100 | fileName: string;
101 | processed: boolean = false;
102 | linesFound: number = 0;
103 | linesHit: number = 0;
104 | functionsFound: number = 0;
105 | functionsHit: number = 0;
106 | fileStats: Array = new Array();
107 |
108 | constructor(fileName: string) {
109 | this.fileName = fileName;
110 | this.read();
111 | }
112 |
113 | read() {
114 | if (!this.processed) {
115 | let content = fs.readFileSync(this.fileName, 'utf-8')
116 | let fileStats: FileStats;
117 | content.split(/\r?\n/).forEach(line => {
118 | if (line.startsWith(LCOV.SOURCE_FILE)) {
119 | fileStats = new FileStats(line)
120 | }
121 | if (!fileStats.evaluate(line)) {
122 | this.fileStats.push(fileStats);
123 | this.linesFound += fileStats.linesFound;
124 | this.linesHit += fileStats.linesHit;
125 | this.functionsFound += fileStats.functionsFound;
126 | this.functionsHit += fileStats.functionsHit
127 | }
128 | });
129 | this.processed = true
130 | } else {
131 | process.stdout.write(`Attempted to read file ${this.fileName} again`)
132 | }
133 | }
134 |
135 | coverage() {
136 | let out = Math.round((this.linesHit / this.linesFound) * 100);
137 | if (isNaN(out)) {
138 | out = 0;
139 | }
140 | return out;
141 | }
142 | }
143 |
144 | export {LcovStats}
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 |
2 | Apache License
3 | Version 2.0, January 2004
4 | http://www.apache.org/licenses/
5 |
6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7 |
8 | 1. Definitions.
9 |
10 | "License" shall mean the terms and conditions for use, reproduction,
11 | and distribution as defined by Sections 1 through 9 of this document.
12 |
13 | "Licensor" shall mean the copyright owner or entity authorized by
14 | the copyright owner that is granting the License.
15 |
16 | "Legal Entity" shall mean the union of the acting entity and all
17 | other entities that control, are controlled by, or are under common
18 | control with that entity. For the purposes of this definition,
19 | "control" means (i) the power, direct or indirect, to cause the
20 | direction or management of such entity, whether by contract or
21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
22 | outstanding shares, or (iii) beneficial ownership of such entity.
23 |
24 | "You" (or "Your") shall mean an individual or Legal Entity
25 | exercising permissions granted by this License.
26 |
27 | "Source" form shall mean the preferred form for making modifications,
28 | including but not limited to software source code, documentation
29 | source, and configuration files.
30 |
31 | "Object" form shall mean any form resulting from mechanical
32 | transformation or translation of a Source form, including but
33 | not limited to compiled object code, generated documentation,
34 | and conversions to other media types.
35 |
36 | "Work" shall mean the work of authorship, whether in Source or
37 | Object form, made available under the License, as indicated by a
38 | copyright notice that is included in or attached to the work
39 | (an example is provided in the Appendix below).
40 |
41 | "Derivative Works" shall mean any work, whether in Source or Object
42 | form, that is based on (or derived from) the Work and for which the
43 | editorial revisions, annotations, elaborations, or other modifications
44 | represent, as a whole, an original work of authorship. For the purposes
45 | of this License, Derivative Works shall not include works that remain
46 | separable from, or merely link (or bind by name) to the interfaces of,
47 | the Work and Derivative Works thereof.
48 |
49 | "Contribution" shall mean any work of authorship, including
50 | the original version of the Work and any modifications or additions
51 | to that Work or Derivative Works thereof, that is intentionally
52 | submitted to Licensor for inclusion in the Work by the copyright owner
53 | or by an individual or Legal Entity authorized to submit on behalf of
54 | the copyright owner. For the purposes of this definition, "submitted"
55 | means any form of electronic, verbal, or written communication sent
56 | to the Licensor or its representatives, including but not limited to
57 | communication on electronic mailing lists, source code control systems,
58 | and issue tracking systems that are managed by, or on behalf of, the
59 | Licensor for the purpose of discussing and improving the Work, but
60 | excluding communication that is conspicuously marked or otherwise
61 | designated in writing by the copyright owner as "Not a Contribution."
62 |
63 | "Contributor" shall mean Licensor and any individual or Legal Entity
64 | on behalf of whom a Contribution has been received by Licensor and
65 | subsequently incorporated within the Work.
66 |
67 | 2. Grant of Copyright License. Subject to the terms and conditions of
68 | this License, each Contributor hereby grants to You a perpetual,
69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70 | copyright license to reproduce, prepare Derivative Works of,
71 | publicly display, publicly perform, sublicense, and distribute the
72 | Work and such Derivative Works in Source or Object form.
73 |
74 | 3. Grant of Patent License. Subject to the terms and conditions of
75 | this License, each Contributor hereby grants to You a perpetual,
76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77 | (except as stated in this section) patent license to make, have made,
78 | use, offer to sell, sell, import, and otherwise transfer the Work,
79 | where such license applies only to those patent claims licensable
80 | by such Contributor that are necessarily infringed by their
81 | Contribution(s) alone or by combination of their Contribution(s)
82 | with the Work to which such Contribution(s) was submitted. If You
83 | institute patent litigation against any entity (including a
84 | cross-claim or counterclaim in a lawsuit) alleging that the Work
85 | or a Contribution incorporated within the Work constitutes direct
86 | or contributory patent infringement, then any patent licenses
87 | granted to You under this License for that Work shall terminate
88 | as of the date such litigation is filed.
89 |
90 | 4. Redistribution. You may reproduce and distribute copies of the
91 | Work or Derivative Works thereof in any medium, with or without
92 | modifications, and in Source or Object form, provided that You
93 | meet the following conditions:
94 |
95 | (a) You must give any other recipients of the Work or
96 | Derivative Works a copy of this License; and
97 |
98 | (b) You must cause any modified files to carry prominent notices
99 | stating that You changed the files; and
100 |
101 | (c) You must retain, in the Source form of any Derivative Works
102 | that You distribute, all copyright, patent, trademark, and
103 | attribution notices from the Source form of the Work,
104 | excluding those notices that do not pertain to any part of
105 | the Derivative Works; and
106 |
107 | (d) If the Work includes a "NOTICE" text file as part of its
108 | distribution, then any Derivative Works that You distribute must
109 | include a readable copy of the attribution notices contained
110 | within such NOTICE file, excluding those notices that do not
111 | pertain to any part of the Derivative Works, in at least one
112 | of the following places: within a NOTICE text file distributed
113 | as part of the Derivative Works; within the Source form or
114 | documentation, if provided along with the Derivative Works; or,
115 | within a display generated by the Derivative Works, if and
116 | wherever such third-party notices normally appear. The contents
117 | of the NOTICE file are for informational purposes only and
118 | do not modify the License. You may add Your own attribution
119 | notices within Derivative Works that You distribute, alongside
120 | or as an addendum to the NOTICE text from the Work, provided
121 | that such additional attribution notices cannot be construed
122 | as modifying the License.
123 |
124 | You may add Your own copyright statement to Your modifications and
125 | may provide additional or different license terms and conditions
126 | for use, reproduction, or distribution of Your modifications, or
127 | for any such Derivative Works as a whole, provided Your use,
128 | reproduction, and distribution of the Work otherwise complies with
129 | the conditions stated in this License.
130 |
131 | 5. Submission of Contributions. Unless You explicitly state otherwise,
132 | any Contribution intentionally submitted for inclusion in the Work
133 | by You to the Licensor shall be under the terms and conditions of
134 | this License, without any additional terms or conditions.
135 | Notwithstanding the above, nothing herein shall supersede or modify
136 | the terms of any separate license agreement you may have executed
137 | with Licensor regarding such Contributions.
138 |
139 | 6. Trademarks. This License does not grant permission to use the trade
140 | names, trademarks, service marks, or product names of the Licensor,
141 | except as required for reasonable and customary use in describing the
142 | origin of the Work and reproducing the content of the NOTICE file.
143 |
144 | 7. Disclaimer of Warranty. Unless required by applicable law or
145 | agreed to in writing, Licensor provides the Work (and each
146 | Contributor provides its Contributions) on an "AS IS" BASIS,
147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148 | implied, including, without limitation, any warranties or conditions
149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150 | PARTICULAR PURPOSE. You are solely responsible for determining the
151 | appropriateness of using or redistributing the Work and assume any
152 | risks associated with Your exercise of permissions under this License.
153 |
154 | 8. Limitation of Liability. In no event and under no legal theory,
155 | whether in tort (including negligence), contract, or otherwise,
156 | unless required by applicable law (such as deliberate and grossly
157 | negligent acts) or agreed to in writing, shall any Contributor be
158 | liable to You for damages, including any direct, indirect, special,
159 | incidental, or consequential damages of any character arising as a
160 | result of this License or out of the use or inability to use the
161 | Work (including but not limited to damages for loss of goodwill,
162 | work stoppage, computer failure or malfunction, or any and all
163 | other commercial damages or losses), even if such Contributor
164 | has been advised of the possibility of such damages.
165 |
166 | 9. Accepting Warranty or Additional Liability. While redistributing
167 | the Work or Derivative Works thereof, You may choose to offer,
168 | and charge a fee for, acceptance of support, warranty, indemnity,
169 | or other liability obligations and/or rights consistent with this
170 | License. However, in accepting such obligations, You may act only
171 | on Your own behalf and on Your sole responsibility, not on behalf
172 | of any other Contributor, and only if You agree to indemnify,
173 | defend, and hold each Contributor harmless for any liability
174 | incurred by, or claims asserted against, such Contributor by reason
175 | of your accepting any such warranty or additional liability.
176 |
177 | END OF TERMS AND CONDITIONS
178 |
179 | APPENDIX: How to apply the Apache License to your work.
180 |
181 | To apply the Apache License to your work, attach the following
182 | boilerplate notice, with the fields enclosed by brackets "[]"
183 | replaced with your own identifying information. (Don't include
184 | the brackets!) The text should be enclosed in the appropriate
185 | comment syntax for the file format. We also recommend that a
186 | file or class name and description of purpose be included on the
187 | same "printed page" as the copyright notice for easier
188 | identification within third-party archives.
189 |
190 | Copyright [yyyy] [name of copyright owner]
191 |
192 | Licensed under the Apache License, Version 2.0 (the "License");
193 | you may not use this file except in compliance with the License.
194 | You may obtain a copy of the License at
195 |
196 | http://www.apache.org/licenses/LICENSE-2.0
197 |
198 | Unless required by applicable law or agreed to in writing, software
199 | distributed under the License is distributed on an "AS IS" BASIS,
200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201 | See the License for the specific language governing permissions and
202 | limitations under the License.
--------------------------------------------------------------------------------
/__test__/coverage.dat:
--------------------------------------------------------------------------------
1 | SF:pkg/proto/annotation.go
2 | FNF:0
3 | FNH:0
4 | DA:28,1
5 | DA:29,1
6 | DA:30,1
7 | DA:34,1
8 | DA:35,1
9 | DA:36,1
10 | DA:37,1
11 | DA:38,1
12 | DA:39,1
13 | DA:40,1
14 | DA:41,1
15 | DA:42,1
16 | LH:12
17 | LF:12
18 | end_of_record
19 | SF:pkg/proto/attribute.go
20 | FNF:0
21 | FNH:0
22 | DA:30,1
23 | DA:31,1
24 | DA:32,1
25 | DA:35,1
26 | DA:36,1
27 | DA:37,0
28 | DA:38,1
29 | DA:39,0
30 | DA:40,0
31 | DA:41,1
32 | DA:45,1
33 | DA:46,1
34 | DA:47,1
35 | DA:48,1
36 | DA:49,1
37 | DA:50,1
38 | LH:13
39 | LF:16
40 | end_of_record
41 | SF:pkg/proto/attribute_visitor.go
42 | FNF:0
43 | FNH:0
44 | DA:24,1
45 | DA:25,1
46 | DA:26,1
47 | DA:27,1
48 | DA:35,1
49 | DA:36,1
50 | DA:37,1
51 | DA:38,1
52 | DA:39,1
53 | DA:42,1
54 | DA:43,1
55 | DA:44,1
56 | DA:45,1
57 | DA:46,1
58 | DA:47,1
59 | DA:48,1
60 | DA:49,1
61 | DA:52,1
62 | DA:53,1
63 | DA:54,1
64 | DA:55,1
65 | DA:56,1
66 | DA:57,1
67 | DA:58,1
68 | DA:59,1
69 | DA:60,1
70 | DA:61,1
71 | DA:62,1
72 | DA:65,1
73 | DA:66,1
74 | DA:67,1
75 | DA:68,1
76 | DA:69,1
77 | DA:70,1
78 | DA:71,1
79 | DA:75,1
80 | DA:76,1
81 | DA:77,1
82 | DA:78,1
83 | DA:79,1
84 | DA:80,1
85 | DA:81,1
86 | DA:82,0
87 | DA:83,0
88 | DA:84,1
89 | DA:85,0
90 | DA:86,1
91 | DA:87,0
92 | DA:88,1
93 | DA:89,1
94 | DA:90,1
95 | DA:91,1
96 | LH:48
97 | LF:52
98 | end_of_record
99 | SF:pkg/proto/comment.go
100 | FNF:0
101 | FNH:0
102 | DA:27,1
103 | DA:28,1
104 | DA:29,1
105 | DA:30,1
106 | DA:31,1
107 | DA:32,1
108 | DA:33,1
109 | DA:34,1
110 | DA:37,1
111 | DA:38,1
112 | DA:39,1
113 | DA:40,1
114 | DA:41,1
115 | DA:42,1
116 | DA:43,1
117 | DA:46,1
118 | DA:47,1
119 | DA:48,1
120 | DA:49,1
121 | DA:50,1
122 | DA:51,1
123 | DA:52,1
124 | DA:53,1
125 | DA:57,1
126 | DA:58,1
127 | DA:59,1
128 | DA:60,1
129 | DA:63,1
130 | DA:64,1
131 | DA:65,1
132 | DA:66,1
133 | DA:69,1
134 | DA:70,1
135 | DA:71,1
136 | DA:74,1
137 | DA:75,1
138 | DA:76,1
139 | LH:37
140 | LF:37
141 | end_of_record
142 | SF:pkg/proto/comment_visitor.go
143 | FNF:0
144 | FNH:0
145 | DA:25,1
146 | DA:26,1
147 | DA:27,1
148 | DA:30,0
149 | DA:31,0
150 | DA:32,0
151 | DA:33,0
152 | LH:3
153 | LF:7
154 | end_of_record
155 | SF:pkg/proto/enum.go
156 | FNF:0
157 | FNH:0
158 | DA:26,1
159 | DA:27,1
160 | DA:28,1
161 | DA:29,1
162 | DA:30,1
163 | DA:31,1
164 | DA:32,1
165 | DA:33,1
166 | DA:34,1
167 | DA:35,1
168 | LH:10
169 | LF:10
170 | end_of_record
171 | SF:pkg/proto/enum_value.go
172 | FNF:0
173 | FNH:0
174 | DA:28,1
175 | DA:29,1
176 | DA:30,1
177 | LH:3
178 | LF:3
179 | end_of_record
180 | SF:pkg/proto/enum_value_visitor.go
181 | FNF:0
182 | FNH:0
183 | DA:24,1
184 | DA:25,1
185 | DA:26,1
186 | DA:27,1
187 | DA:30,1
188 | DA:31,1
189 | DA:32,1
190 | DA:33,1
191 | LH:8
192 | LF:8
193 | end_of_record
194 | SF:pkg/proto/enum_visitor.go
195 | FNF:0
196 | FNH:0
197 | DA:24,1
198 | DA:25,1
199 | DA:26,1
200 | DA:27,1
201 | DA:28,1
202 | DA:29,1
203 | DA:30,1
204 | DA:31,1
205 | DA:39,1
206 | DA:40,1
207 | DA:41,1
208 | DA:44,1
209 | DA:45,1
210 | DA:46,1
211 | DA:47,1
212 | DA:48,1
213 | DA:49,1
214 | DA:50,1
215 | DA:51,1
216 | DA:52,1
217 | DA:53,1
218 | DA:54,1
219 | DA:56,1
220 | DA:57,1
221 | DA:58,1
222 | DA:59,1
223 | DA:60,1
224 | DA:61,1
225 | DA:62,1
226 | DA:63,1
227 | DA:64,1
228 | DA:65,1
229 | DA:66,1
230 | DA:67,1
231 | DA:68,0
232 | DA:69,0
233 | DA:70,0
234 | DA:71,0
235 | DA:76,1
236 | LH:35
237 | LF:39
238 | end_of_record
239 | SF:pkg/proto/import.go
240 | FNF:0
241 | FNH:0
242 | DA:26,1
243 | DA:27,1
244 | DA:28,1
245 | LH:3
246 | LF:3
247 | end_of_record
248 | SF:pkg/proto/import_visitor.go
249 | FNF:0
250 | FNH:0
251 | DA:26,1
252 | DA:27,1
253 | DA:28,1
254 | DA:30,1
255 | DA:31,1
256 | DA:32,1
257 | DA:33,1
258 | DA:34,1
259 | LH:8
260 | LF:8
261 | end_of_record
262 | SF:pkg/proto/line.go
263 | FNF:0
264 | FNH:0
265 | DA:28,1
266 | DA:29,1
267 | DA:30,1
268 | DA:31,1
269 | DA:32,1
270 | DA:33,1
271 | DA:34,1
272 | DA:35,1
273 | DA:36,1
274 | DA:37,1
275 | DA:38,1
276 | DA:39,1
277 | DA:40,1
278 | DA:41,1
279 | DA:42,1
280 | DA:43,1
281 | DA:44,1
282 | DA:45,1
283 | DA:46,1
284 | DA:47,1
285 | DA:48,1
286 | DA:49,1
287 | DA:50,1
288 | DA:52,1
289 | DA:53,1
290 | DA:54,1
291 | DA:55,1
292 | DA:56,1
293 | DA:60,1
294 | DA:61,1
295 | DA:62,1
296 | LH:31
297 | LF:31
298 | end_of_record
299 | SF:pkg/proto/logger.go
300 | FNF:0
301 | FNH:0
302 | DA:27,1
303 | DA:28,1
304 | DA:29,0
305 | DA:30,0
306 | DA:34,1
307 | DA:35,1
308 | DA:36,1
309 | DA:39,0
310 | DA:40,0
311 | DA:41,0
312 | DA:44,0
313 | DA:45,0
314 | DA:46,0
315 | DA:49,0
316 | DA:50,0
317 | DA:51,0
318 | DA:54,0
319 | DA:55,0
320 | DA:56,0
321 | LH:5
322 | LF:19
323 | end_of_record
324 | SF:pkg/proto/markdown.go
325 | FNF:0
326 | FNH:0
327 | DA:33,1
328 | DA:34,1
329 | DA:35,1
330 | DA:37,1
331 | DA:38,1
332 | DA:39,1
333 | DA:40,1
334 | DA:41,1
335 | DA:42,1
336 | DA:43,1
337 | DA:46,1
338 | DA:47,1
339 | DA:48,1
340 | DA:49,1
341 | DA:50,1
342 | DA:51,1
343 | DA:54,1
344 | DA:55,1
345 | DA:56,1
346 | DA:57,1
347 | DA:58,1
348 | DA:59,1
349 | DA:60,1
350 | DA:63,1
351 | DA:64,1
352 | DA:65,1
353 | DA:66,1
354 | DA:67,1
355 | DA:68,1
356 | DA:69,1
357 | DA:72,1
358 | DA:73,1
359 | DA:74,1
360 | DA:76,1
361 | DA:77,1
362 | DA:78,1
363 | DA:79,1
364 | DA:80,1
365 | DA:81,1
366 | DA:83,1
367 | DA:84,1
368 | DA:85,1
369 | DA:86,1
370 | DA:87,1
371 | DA:88,1
372 | DA:89,1
373 | DA:90,1
374 | DA:91,1
375 | DA:92,1
376 | DA:93,1
377 | DA:94,1
378 | DA:96,1
379 | LH:52
380 | LF:52
381 | end_of_record
382 | SF:pkg/proto/message.go
383 | FNF:0
384 | FNH:0
385 | DA:29,1
386 | DA:30,1
387 | DA:31,1
388 | DA:32,1
389 | DA:33,1
390 | DA:34,1
391 | DA:35,1
392 | DA:36,1
393 | DA:37,1
394 | DA:39,1
395 | DA:40,1
396 | DA:41,1
397 | DA:43,1
398 | DA:44,1
399 | DA:45,1
400 | DA:47,1
401 | DA:48,1
402 | DA:49,1
403 | LH:18
404 | LF:18
405 | end_of_record
406 | SF:pkg/proto/message_visitor.go
407 | FNF:0
408 | FNH:0
409 | DA:28,1
410 | DA:29,1
411 | DA:30,1
412 | DA:34,1
413 | DA:35,1
414 | DA:36,1
415 | DA:37,1
416 | DA:38,1
417 | DA:39,1
418 | DA:40,1
419 | DA:41,1
420 | DA:42,1
421 | DA:43,1
422 | DA:44,1
423 | DA:45,1
424 | DA:46,1
425 | DA:47,1
426 | DA:48,1
427 | DA:49,1
428 | DA:50,1
429 | DA:51,1
430 | DA:52,0
431 | DA:54,1
432 | DA:55,1
433 | DA:56,1
434 | DA:57,1
435 | DA:58,1
436 | DA:59,1
437 | DA:60,1
438 | DA:61,0
439 | DA:62,0
440 | DA:63,0
441 | DA:64,0
442 | DA:65,1
443 | DA:66,1
444 | DA:67,1
445 | DA:68,1
446 | DA:69,1
447 | DA:70,1
448 | DA:71,1
449 | DA:72,1
450 | DA:73,1
451 | DA:74,1
452 | DA:75,0
453 | DA:76,0
454 | DA:77,0
455 | DA:78,0
456 | DA:83,1
457 | LH:39
458 | LF:48
459 | end_of_record
460 | SF:pkg/proto/model.go
461 | FNF:0
462 | FNH:0
463 | DA:26,1
464 | DA:27,1
465 | DA:28,1
466 | LH:3
467 | LF:3
468 | end_of_record
469 | SF:pkg/proto/option_visitor.go
470 | FNF:0
471 | FNH:0
472 | DA:30,1
473 | DA:31,1
474 | DA:32,1
475 | DA:34,1
476 | DA:35,1
477 | DA:36,1
478 | DA:37,1
479 | DA:38,1
480 | DA:39,1
481 | DA:40,1
482 | DA:41,1
483 | DA:42,1
484 | DA:43,1
485 | DA:44,0
486 | DA:45,0
487 | DA:46,0
488 | LH:13
489 | LF:16
490 | end_of_record
491 | SF:pkg/proto/package.go
492 | FNF:0
493 | FNH:0
494 | DA:36,1
495 | DA:37,1
496 | DA:38,1
497 | DA:39,1
498 | DA:40,1
499 | DA:41,1
500 | DA:42,1
501 | DA:43,1
502 | DA:44,1
503 | DA:45,1
504 | DA:47,0
505 | DA:48,0
506 | DA:49,0
507 | DA:50,0
508 | DA:51,0
509 | DA:52,0
510 | DA:53,0
511 | DA:54,0
512 | DA:55,0
513 | DA:56,0
514 | DA:57,0
515 | DA:58,0
516 | DA:59,0
517 | DA:60,0
518 | DA:61,0
519 | DA:62,0
520 | DA:63,0
521 | DA:64,0
522 | DA:65,0
523 | DA:66,0
524 | DA:67,0
525 | DA:68,0
526 | DA:69,0
527 | DA:70,0
528 | DA:71,0
529 | DA:72,0
530 | DA:73,0
531 | DA:74,0
532 | DA:75,0
533 | DA:76,0
534 | DA:77,0
535 | DA:78,0
536 | DA:79,0
537 | DA:80,0
538 | DA:81,0
539 | DA:82,0
540 | DA:83,0
541 | DA:84,0
542 | DA:85,0
543 | DA:86,0
544 | DA:87,0
545 | DA:88,0
546 | DA:89,0
547 | DA:90,0
548 | DA:91,0
549 | DA:92,0
550 | DA:93,0
551 | DA:94,0
552 | DA:95,0
553 | DA:100,0
554 | DA:103,0
555 | DA:104,0
556 | DA:105,0
557 | DA:106,0
558 | DA:107,0
559 | DA:108,0
560 | DA:109,0
561 | LH:10
562 | LF:67
563 | end_of_record
564 | SF:pkg/proto/package_visitor.go
565 | FNF:0
566 | FNH:0
567 | DA:28,1
568 | DA:29,1
569 | DA:30,1
570 | DA:32,1
571 | DA:33,1
572 | DA:34,1
573 | DA:35,1
574 | DA:36,1
575 | DA:37,1
576 | DA:38,1
577 | DA:39,1
578 | DA:40,1
579 | DA:41,1
580 | DA:42,1
581 | DA:43,1
582 | DA:44,1
583 | LH:16
584 | LF:16
585 | end_of_record
586 | SF:pkg/proto/protobuf_file_scanner.go
587 | FNF:0
588 | FNH:0
589 | DA:28,1
590 | DA:29,1
591 | DA:30,1
592 | DA:33,0
593 | DA:34,0
594 | DA:35,0
595 | DA:36,0
596 | DA:37,0
597 | DA:38,0
598 | DA:46,0
599 | DA:47,0
600 | DA:48,0
601 | DA:52,0
602 | DA:53,0
603 | DA:54,0
604 | DA:57,0
605 | DA:58,0
606 | DA:59,0
607 | DA:62,0
608 | DA:63,0
609 | DA:64,0
610 | DA:67,0
611 | DA:68,0
612 | DA:69,0
613 | DA:72,0
614 | DA:73,0
615 | DA:74,0
616 | DA:78,0
617 | DA:79,0
618 | DA:80,0
619 | LH:3
620 | LF:30
621 | end_of_record
622 | SF:pkg/proto/reserved.go
623 | FNF:0
624 | FNH:0
625 | DA:24,1
626 | DA:25,1
627 | DA:26,1
628 | LH:3
629 | LF:3
630 | end_of_record
631 | SF:pkg/proto/reserved_visitor.go
632 | FNF:0
633 | FNH:0
634 | DA:27,1
635 | DA:28,1
636 | DA:29,1
637 | DA:31,1
638 | DA:32,1
639 | DA:33,1
640 | DA:34,1
641 | DA:35,1
642 | DA:36,1
643 | DA:37,1
644 | DA:38,1
645 | DA:39,1
646 | DA:40,1
647 | DA:41,1
648 | DA:42,1
649 | DA:43,0
650 | LH:15
651 | LF:16
652 | end_of_record
653 | SF:pkg/proto/rpc.go
654 | FNF:0
655 | FNH:0
656 | DA:24,1
657 | DA:25,1
658 | DA:26,1
659 | DA:33,1
660 | DA:34,1
661 | DA:35,1
662 | DA:36,1
663 | DA:37,1
664 | DA:38,1
665 | DA:39,1
666 | DA:40,1
667 | DA:41,1
668 | DA:42,1
669 | DA:51,1
670 | DA:52,1
671 | DA:53,1
672 | DA:54,1
673 | DA:55,1
674 | DA:56,1
675 | DA:57,1
676 | DA:58,1
677 | DA:59,1
678 | DA:60,1
679 | DA:61,1
680 | DA:62,1
681 | DA:64,1
682 | DA:65,1
683 | DA:66,1
684 | DA:68,1
685 | DA:69,1
686 | DA:70,1
687 | DA:72,1
688 | DA:73,1
689 | DA:74,1
690 | LH:34
691 | LF:34
692 | end_of_record
693 | SF:pkg/proto/rpc_visitor.go
694 | FNF:0
695 | FNH:0
696 | DA:31,1
697 | DA:32,1
698 | DA:33,1
699 | DA:35,1
700 | DA:36,1
701 | DA:37,1
702 | DA:39,1
703 | DA:40,1
704 | DA:41,1
705 | DA:42,1
706 | DA:43,0
707 | DA:44,1
708 | DA:45,1
709 | DA:46,1
710 | DA:50,1
711 | DA:51,1
712 | DA:52,1
713 | DA:53,1
714 | DA:54,1
715 | DA:55,1
716 | DA:56,0
717 | DA:57,0
718 | DA:61,1
719 | DA:62,1
720 | DA:63,1
721 | DA:64,1
722 | DA:65,1
723 | DA:66,1
724 | DA:67,1
725 | DA:68,1
726 | DA:69,1
727 | DA:70,1
728 | DA:71,1
729 | DA:72,1
730 | DA:73,1
731 | DA:74,1
732 | DA:75,1
733 | DA:76,1
734 | DA:77,1
735 | DA:78,0
736 | DA:81,1
737 | DA:82,1
738 | DA:83,1
739 | DA:84,1
740 | DA:85,1
741 | DA:86,1
742 | DA:87,1
743 | DA:89,1
744 | DA:90,0
745 | DA:93,1
746 | LH:45
747 | LF:50
748 | end_of_record
749 | SF:pkg/proto/service.go
750 | FNF:0
751 | FNH:0
752 | DA:24,1
753 | DA:25,1
754 | DA:26,1
755 | DA:27,1
756 | DA:28,1
757 | DA:29,1
758 | DA:30,1
759 | DA:31,1
760 | DA:32,1
761 | DA:33,1
762 | DA:35,1
763 | DA:36,1
764 | DA:37,1
765 | LH:13
766 | LF:13
767 | end_of_record
768 | SF:pkg/proto/service_visitor.go
769 | FNF:0
770 | FNH:0
771 | DA:25,1
772 | DA:26,1
773 | DA:27,1
774 | DA:28,1
775 | DA:29,1
776 | DA:31,1
777 | DA:32,1
778 | DA:33,1
779 | DA:35,1
780 | DA:36,1
781 | DA:37,1
782 | DA:38,1
783 | DA:39,1
784 | DA:40,1
785 | DA:41,1
786 | DA:42,1
787 | DA:43,1
788 | DA:44,1
789 | DA:45,1
790 | DA:46,1
791 | DA:47,0
792 | DA:49,1
793 | DA:50,1
794 | DA:51,1
795 | DA:52,1
796 | DA:53,1
797 | DA:54,1
798 | DA:55,1
799 | DA:56,1
800 | DA:57,0
801 | DA:58,0
802 | DA:63,1
803 | LH:29
804 | LF:32
805 | end_of_record
806 | SF:pkg/proto/util.go
807 | FNF:0
808 | FNH:0
809 | DA:28,1
810 | DA:29,1
811 | DA:30,1
812 | DA:32,1
813 | DA:33,1
814 | DA:34,1
815 | DA:36,1
816 | DA:37,1
817 | DA:38,1
818 | DA:39,0
819 | DA:40,0
820 | DA:41,0
821 | DA:42,1
822 | DA:45,1
823 | DA:46,1
824 | DA:47,1
825 | DA:49,1
826 | DA:50,1
827 | DA:51,1
828 | DA:52,1
829 | DA:53,1
830 | DA:54,1
831 | DA:55,1
832 | DA:56,1
833 | DA:57,1
834 | DA:59,1
835 | DA:62,1
836 | DA:63,1
837 | DA:64,1
838 | DA:65,1
839 | DA:66,1
840 | DA:67,1
841 | DA:68,1
842 | DA:70,1
843 | DA:73,1
844 | DA:74,1
845 | DA:75,1
846 | DA:76,1
847 | DA:77,1
848 | DA:78,1
849 | DA:79,1
850 | DA:80,1
851 | DA:81,1
852 | DA:82,1
853 | DA:83,1
854 | DA:84,1
855 | DA:85,1
856 | DA:86,0
857 | DA:87,0
858 | DA:88,0
859 | DA:89,1
860 | DA:90,1
861 | DA:91,1
862 | DA:92,0
863 | DA:93,0
864 | DA:94,0
865 | DA:95,0
866 | DA:96,0
867 | DA:97,0
868 | DA:98,1
869 | DA:99,1
870 | DA:100,1
871 | DA:101,1
872 | DA:102,1
873 | DA:103,1
874 | DA:104,0
875 | DA:105,0
876 | DA:106,1
877 | DA:107,1
878 | DA:108,1
879 | DA:109,1
880 | DA:110,1
881 | DA:111,1
882 | DA:112,1
883 | DA:113,1
884 | DA:114,1
885 | DA:115,1
886 | DA:116,1
887 | DA:117,1
888 | DA:118,0
889 | DA:119,0
890 | DA:120,1
891 | DA:124,1
892 | DA:125,0
893 | DA:126,0
894 | DA:127,0
895 | DA:129,1
896 | DA:134,1
897 | DA:135,1
898 | DA:136,1
899 | DA:137,1
900 | DA:138,0
901 | DA:139,0
902 | LH:72
903 | LF:93
904 | end_of_record
905 | SF:pkg/proto/variables.go
906 | FNF:0
907 | FNH:0
908 | DA:30,0
909 | DA:31,0
910 | DA:32,0
911 | DA:37,1
912 | DA:38,1
913 | DA:39,1
914 | DA:40,1
915 | DA:41,1
916 | DA:42,1
917 | DA:43,1
918 | DA:44,1
919 | DA:45,1
920 | DA:46,1
921 | DA:47,1
922 | DA:48,1
923 | DA:49,1
924 | LH:13
925 | LF:16
926 | end_of_record
927 | SF:pkg/proto/writer_markdown.go
928 | FNF:0
929 | FNH:0
930 | DA:30,1
931 | DA:31,1
932 | DA:32,1
933 | DA:33,0
934 | DA:34,0
935 | DA:35,0
936 | DA:36,0
937 | DA:37,1
938 | DA:38,1
939 | DA:39,0
940 | DA:40,0
941 | DA:42,1
942 | DA:45,1
943 | DA:46,1
944 | DA:47,1
945 | DA:48,1
946 | DA:49,1
947 | DA:50,1
948 | DA:53,1
949 | DA:54,0
950 | DA:55,0
951 | DA:56,1
952 | DA:57,1
953 | DA:60,1
954 | DA:61,1
955 | DA:62,1
956 | DA:63,1
957 | DA:64,1
958 | DA:65,0
959 | DA:66,0
960 | DA:67,0
961 | DA:69,1
962 | DA:70,1
963 | DA:71,1
964 | DA:72,0
965 | DA:73,1
966 | DA:74,0
967 | DA:75,0
968 | DA:76,1
969 | DA:79,1
970 | DA:80,1
971 | DA:81,1
972 | DA:83,1
973 | DA:84,1
974 | DA:85,1
975 | DA:86,0
976 | DA:87,0
977 | DA:88,0
978 | DA:89,0
979 | DA:90,1
980 | DA:93,1
981 | DA:94,1
982 | DA:95,1
983 | DA:96,1
984 | DA:97,0
985 | DA:98,1
986 | DA:99,1
987 | DA:100,1
988 | DA:102,1
989 | DA:105,1
990 | DA:106,1
991 | DA:107,1
992 | DA:108,1
993 | DA:109,0
994 | DA:110,0
995 | DA:111,0
996 | DA:112,0
997 | DA:113,1
998 | DA:114,1
999 | DA:115,0
1000 | DA:116,0
1001 | DA:118,1
1002 | DA:121,1
1003 | DA:122,1
1004 | DA:123,1
1005 | DA:124,1
1006 | DA:125,1
1007 | DA:126,1
1008 | DA:127,1
1009 | DA:128,1
1010 | DA:130,1
1011 | DA:133,1
1012 | DA:134,1
1013 | DA:135,1
1014 | DA:136,1
1015 | DA:137,1
1016 | DA:138,1
1017 | DA:139,1
1018 | DA:140,1
1019 | DA:141,1
1020 | DA:143,1
1021 | DA:144,0
1022 | DA:145,0
1023 | DA:146,1
1024 | DA:149,1
1025 | DA:150,1
1026 | DA:151,1
1027 | DA:152,1
1028 | DA:153,1
1029 | DA:154,1
1030 | DA:155,1
1031 | DA:156,1
1032 | DA:159,1
1033 | DA:160,1
1034 | DA:161,1
1035 | DA:162,1
1036 | DA:163,1
1037 | DA:164,1
1038 | DA:165,1
1039 | DA:166,1
1040 | DA:175,1
1041 | DA:176,1
1042 | DA:177,1
1043 | DA:178,0
1044 | DA:179,0
1045 | DA:180,0
1046 | DA:182,1
1047 | DA:183,1
1048 | DA:184,1
1049 | DA:185,1
1050 | LH:90
1051 | LF:120
1052 | end_of_record
1053 | SF:pkg/proto/writer_mermaid.go
1054 | FNF:0
1055 | FNH:0
1056 | DA:25,0
1057 | DA:26,0
1058 | DA:27,0
1059 | DA:28,0
1060 | DA:29,0
1061 | DA:30,0
1062 | DA:32,0
1063 | DA:33,0
1064 | DA:34,0
1065 | DA:36,0
1066 | DA:37,0
1067 | DA:38,0
1068 | DA:40,0
1069 | DA:44,0
1070 | DA:45,0
1071 | DA:46,0
1072 | DA:47,0
1073 | DA:48,0
1074 | DA:49,0
1075 | DA:50,0
1076 | DA:54,1
1077 | DA:55,1
1078 | DA:56,1
1079 | DA:57,1
1080 | DA:58,1
1081 | DA:59,1
1082 | DA:60,1
1083 | DA:61,1
1084 | DA:62,1
1085 | DA:63,1
1086 | DA:64,1
1087 | DA:65,0
1088 | DA:66,0
1089 | DA:67,0
1090 | DA:68,0
1091 | DA:69,0
1092 | DA:70,0
1093 | DA:75,1
1094 | DA:76,0
1095 | DA:77,0
1096 | DA:78,0
1097 | DA:79,0
1098 | DA:83,1
1099 | DA:84,0
1100 | DA:85,0
1101 | DA:86,0
1102 | DA:88,1
1103 | DA:92,0
1104 | DA:93,0
1105 | DA:94,0
1106 | DA:95,0
1107 | DA:96,0
1108 | DA:97,0
1109 | DA:98,0
1110 | DA:99,0
1111 | DA:100,0
1112 | DA:101,0
1113 | DA:102,0
1114 | DA:103,0
1115 | DA:105,0
1116 | DA:109,0
1117 | DA:110,0
1118 | DA:111,0
1119 | DA:112,0
1120 | DA:113,0
1121 | DA:114,0
1122 | DA:115,0
1123 | DA:117,0
1124 | DA:118,0
1125 | DA:119,0
1126 | DA:120,0
1127 | DA:121,0
1128 | DA:123,0
1129 | DA:127,0
1130 | DA:128,0
1131 | DA:129,0
1132 | DA:130,0
1133 | DA:131,0
1134 | DA:132,0
1135 | DA:133,0
1136 | DA:134,0
1137 | DA:135,0
1138 | DA:136,0
1139 | DA:137,0
1140 | DA:138,0
1141 | DA:139,0
1142 | DA:140,0
1143 | DA:141,0
1144 | DA:142,0
1145 | DA:143,0
1146 | LH:14
1147 | LF:90
1148 | end_of_record
1149 |
--------------------------------------------------------------------------------
/dist/LICENSE:
--------------------------------------------------------------------------------
1 | @actions/core
2 | MIT
3 | The MIT License (MIT)
4 |
5 | Copyright 2019 GitHub
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
8 |
9 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
10 |
11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12 |
13 | @actions/github
14 | MIT
15 | The MIT License (MIT)
16 |
17 | Copyright 2019 GitHub
18 |
19 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
20 |
21 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
22 |
23 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24 |
25 | @actions/http-client
26 | MIT
27 | Actions Http Client for Node.js
28 |
29 | Copyright (c) GitHub, Inc.
30 |
31 | All rights reserved.
32 |
33 | MIT License
34 |
35 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
36 | associated documentation files (the "Software"), to deal in the Software without restriction,
37 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
38 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
39 | subject to the following conditions:
40 |
41 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
42 |
43 | THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
44 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
45 | NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
46 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
47 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
48 |
49 |
50 | @octokit/auth-token
51 | MIT
52 | The MIT License
53 |
54 | Copyright (c) 2019 Octokit contributors
55 |
56 | Permission is hereby granted, free of charge, to any person obtaining a copy
57 | of this software and associated documentation files (the "Software"), to deal
58 | in the Software without restriction, including without limitation the rights
59 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
60 | copies of the Software, and to permit persons to whom the Software is
61 | furnished to do so, subject to the following conditions:
62 |
63 | The above copyright notice and this permission notice shall be included in
64 | all copies or substantial portions of the Software.
65 |
66 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
67 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
68 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
69 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
70 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
71 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
72 | THE SOFTWARE.
73 |
74 |
75 | @octokit/core
76 | MIT
77 | The MIT License
78 |
79 | Copyright (c) 2019 Octokit contributors
80 |
81 | Permission is hereby granted, free of charge, to any person obtaining a copy
82 | of this software and associated documentation files (the "Software"), to deal
83 | in the Software without restriction, including without limitation the rights
84 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
85 | copies of the Software, and to permit persons to whom the Software is
86 | furnished to do so, subject to the following conditions:
87 |
88 | The above copyright notice and this permission notice shall be included in
89 | all copies or substantial portions of the Software.
90 |
91 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
92 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
93 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
94 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
95 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
96 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
97 | THE SOFTWARE.
98 |
99 |
100 | @octokit/endpoint
101 | MIT
102 | The MIT License
103 |
104 | Copyright (c) 2018 Octokit contributors
105 |
106 | Permission is hereby granted, free of charge, to any person obtaining a copy
107 | of this software and associated documentation files (the "Software"), to deal
108 | in the Software without restriction, including without limitation the rights
109 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
110 | copies of the Software, and to permit persons to whom the Software is
111 | furnished to do so, subject to the following conditions:
112 |
113 | The above copyright notice and this permission notice shall be included in
114 | all copies or substantial portions of the Software.
115 |
116 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
117 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
118 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
119 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
120 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
121 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
122 | THE SOFTWARE.
123 |
124 |
125 | @octokit/graphql
126 | MIT
127 | The MIT License
128 |
129 | Copyright (c) 2018 Octokit contributors
130 |
131 | Permission is hereby granted, free of charge, to any person obtaining a copy
132 | of this software and associated documentation files (the "Software"), to deal
133 | in the Software without restriction, including without limitation the rights
134 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
135 | copies of the Software, and to permit persons to whom the Software is
136 | furnished to do so, subject to the following conditions:
137 |
138 | The above copyright notice and this permission notice shall be included in
139 | all copies or substantial portions of the Software.
140 |
141 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
142 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
143 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
144 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
145 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
146 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
147 | THE SOFTWARE.
148 |
149 |
150 | @octokit/plugin-paginate-rest
151 | MIT
152 | MIT License Copyright (c) 2019 Octokit contributors
153 |
154 | 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:
155 |
156 | The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software.
157 |
158 | 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.
159 |
160 |
161 | @octokit/plugin-rest-endpoint-methods
162 | MIT
163 | MIT License Copyright (c) 2019 Octokit contributors
164 |
165 | 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:
166 |
167 | The above copyright notice and this permission notice (including the next paragraph) shall be included in all copies or substantial portions of the Software.
168 |
169 | 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.
170 |
171 |
172 | @octokit/request
173 | MIT
174 | The MIT License
175 |
176 | Copyright (c) 2018 Octokit contributors
177 |
178 | Permission is hereby granted, free of charge, to any person obtaining a copy
179 | of this software and associated documentation files (the "Software"), to deal
180 | in the Software without restriction, including without limitation the rights
181 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
182 | copies of the Software, and to permit persons to whom the Software is
183 | furnished to do so, subject to the following conditions:
184 |
185 | The above copyright notice and this permission notice shall be included in
186 | all copies or substantial portions of the Software.
187 |
188 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
189 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
190 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
191 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
192 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
193 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
194 | THE SOFTWARE.
195 |
196 |
197 | @octokit/request-error
198 | MIT
199 | The MIT License
200 |
201 | Copyright (c) 2019 Octokit contributors
202 |
203 | Permission is hereby granted, free of charge, to any person obtaining a copy
204 | of this software and associated documentation files (the "Software"), to deal
205 | in the Software without restriction, including without limitation the rights
206 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
207 | copies of the Software, and to permit persons to whom the Software is
208 | furnished to do so, subject to the following conditions:
209 |
210 | The above copyright notice and this permission notice shall be included in
211 | all copies or substantial portions of the Software.
212 |
213 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
214 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
215 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
216 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
217 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
218 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
219 | THE SOFTWARE.
220 |
221 |
222 | @vercel/ncc
223 | MIT
224 | Copyright 2018 ZEIT, Inc.
225 |
226 | 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:
227 |
228 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
229 |
230 | 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.
231 |
232 | before-after-hook
233 | Apache-2.0
234 | Apache License
235 | Version 2.0, January 2004
236 | http://www.apache.org/licenses/
237 |
238 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
239 |
240 | 1. Definitions.
241 |
242 | "License" shall mean the terms and conditions for use, reproduction,
243 | and distribution as defined by Sections 1 through 9 of this document.
244 |
245 | "Licensor" shall mean the copyright owner or entity authorized by
246 | the copyright owner that is granting the License.
247 |
248 | "Legal Entity" shall mean the union of the acting entity and all
249 | other entities that control, are controlled by, or are under common
250 | control with that entity. For the purposes of this definition,
251 | "control" means (i) the power, direct or indirect, to cause the
252 | direction or management of such entity, whether by contract or
253 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
254 | outstanding shares, or (iii) beneficial ownership of such entity.
255 |
256 | "You" (or "Your") shall mean an individual or Legal Entity
257 | exercising permissions granted by this License.
258 |
259 | "Source" form shall mean the preferred form for making modifications,
260 | including but not limited to software source code, documentation
261 | source, and configuration files.
262 |
263 | "Object" form shall mean any form resulting from mechanical
264 | transformation or translation of a Source form, including but
265 | not limited to compiled object code, generated documentation,
266 | and conversions to other media types.
267 |
268 | "Work" shall mean the work of authorship, whether in Source or
269 | Object form, made available under the License, as indicated by a
270 | copyright notice that is included in or attached to the work
271 | (an example is provided in the Appendix below).
272 |
273 | "Derivative Works" shall mean any work, whether in Source or Object
274 | form, that is based on (or derived from) the Work and for which the
275 | editorial revisions, annotations, elaborations, or other modifications
276 | represent, as a whole, an original work of authorship. For the purposes
277 | of this License, Derivative Works shall not include works that remain
278 | separable from, or merely link (or bind by name) to the interfaces of,
279 | the Work and Derivative Works thereof.
280 |
281 | "Contribution" shall mean any work of authorship, including
282 | the original version of the Work and any modifications or additions
283 | to that Work or Derivative Works thereof, that is intentionally
284 | submitted to Licensor for inclusion in the Work by the copyright owner
285 | or by an individual or Legal Entity authorized to submit on behalf of
286 | the copyright owner. For the purposes of this definition, "submitted"
287 | means any form of electronic, verbal, or written communication sent
288 | to the Licensor or its representatives, including but not limited to
289 | communication on electronic mailing lists, source code control systems,
290 | and issue tracking systems that are managed by, or on behalf of, the
291 | Licensor for the purpose of discussing and improving the Work, but
292 | excluding communication that is conspicuously marked or otherwise
293 | designated in writing by the copyright owner as "Not a Contribution."
294 |
295 | "Contributor" shall mean Licensor and any individual or Legal Entity
296 | on behalf of whom a Contribution has been received by Licensor and
297 | subsequently incorporated within the Work.
298 |
299 | 2. Grant of Copyright License. Subject to the terms and conditions of
300 | this License, each Contributor hereby grants to You a perpetual,
301 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
302 | copyright license to reproduce, prepare Derivative Works of,
303 | publicly display, publicly perform, sublicense, and distribute the
304 | Work and such Derivative Works in Source or Object form.
305 |
306 | 3. Grant of Patent License. Subject to the terms and conditions of
307 | this License, each Contributor hereby grants to You a perpetual,
308 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
309 | (except as stated in this section) patent license to make, have made,
310 | use, offer to sell, sell, import, and otherwise transfer the Work,
311 | where such license applies only to those patent claims licensable
312 | by such Contributor that are necessarily infringed by their
313 | Contribution(s) alone or by combination of their Contribution(s)
314 | with the Work to which such Contribution(s) was submitted. If You
315 | institute patent litigation against any entity (including a
316 | cross-claim or counterclaim in a lawsuit) alleging that the Work
317 | or a Contribution incorporated within the Work constitutes direct
318 | or contributory patent infringement, then any patent licenses
319 | granted to You under this License for that Work shall terminate
320 | as of the date such litigation is filed.
321 |
322 | 4. Redistribution. You may reproduce and distribute copies of the
323 | Work or Derivative Works thereof in any medium, with or without
324 | modifications, and in Source or Object form, provided that You
325 | meet the following conditions:
326 |
327 | (a) You must give any other recipients of the Work or
328 | Derivative Works a copy of this License; and
329 |
330 | (b) You must cause any modified files to carry prominent notices
331 | stating that You changed the files; and
332 |
333 | (c) You must retain, in the Source form of any Derivative Works
334 | that You distribute, all copyright, patent, trademark, and
335 | attribution notices from the Source form of the Work,
336 | excluding those notices that do not pertain to any part of
337 | the Derivative Works; and
338 |
339 | (d) If the Work includes a "NOTICE" text file as part of its
340 | distribution, then any Derivative Works that You distribute must
341 | include a readable copy of the attribution notices contained
342 | within such NOTICE file, excluding those notices that do not
343 | pertain to any part of the Derivative Works, in at least one
344 | of the following places: within a NOTICE text file distributed
345 | as part of the Derivative Works; within the Source form or
346 | documentation, if provided along with the Derivative Works; or,
347 | within a display generated by the Derivative Works, if and
348 | wherever such third-party notices normally appear. The contents
349 | of the NOTICE file are for informational purposes only and
350 | do not modify the License. You may add Your own attribution
351 | notices within Derivative Works that You distribute, alongside
352 | or as an addendum to the NOTICE text from the Work, provided
353 | that such additional attribution notices cannot be construed
354 | as modifying the License.
355 |
356 | You may add Your own copyright statement to Your modifications and
357 | may provide additional or different license terms and conditions
358 | for use, reproduction, or distribution of Your modifications, or
359 | for any such Derivative Works as a whole, provided Your use,
360 | reproduction, and distribution of the Work otherwise complies with
361 | the conditions stated in this License.
362 |
363 | 5. Submission of Contributions. Unless You explicitly state otherwise,
364 | any Contribution intentionally submitted for inclusion in the Work
365 | by You to the Licensor shall be under the terms and conditions of
366 | this License, without any additional terms or conditions.
367 | Notwithstanding the above, nothing herein shall supersede or modify
368 | the terms of any separate license agreement you may have executed
369 | with Licensor regarding such Contributions.
370 |
371 | 6. Trademarks. This License does not grant permission to use the trade
372 | names, trademarks, service marks, or product names of the Licensor,
373 | except as required for reasonable and customary use in describing the
374 | origin of the Work and reproducing the content of the NOTICE file.
375 |
376 | 7. Disclaimer of Warranty. Unless required by applicable law or
377 | agreed to in writing, Licensor provides the Work (and each
378 | Contributor provides its Contributions) on an "AS IS" BASIS,
379 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
380 | implied, including, without limitation, any warranties or conditions
381 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
382 | PARTICULAR PURPOSE. You are solely responsible for determining the
383 | appropriateness of using or redistributing the Work and assume any
384 | risks associated with Your exercise of permissions under this License.
385 |
386 | 8. Limitation of Liability. In no event and under no legal theory,
387 | whether in tort (including negligence), contract, or otherwise,
388 | unless required by applicable law (such as deliberate and grossly
389 | negligent acts) or agreed to in writing, shall any Contributor be
390 | liable to You for damages, including any direct, indirect, special,
391 | incidental, or consequential damages of any character arising as a
392 | result of this License or out of the use or inability to use the
393 | Work (including but not limited to damages for loss of goodwill,
394 | work stoppage, computer failure or malfunction, or any and all
395 | other commercial damages or losses), even if such Contributor
396 | has been advised of the possibility of such damages.
397 |
398 | 9. Accepting Warranty or Additional Liability. While redistributing
399 | the Work or Derivative Works thereof, You may choose to offer,
400 | and charge a fee for, acceptance of support, warranty, indemnity,
401 | or other liability obligations and/or rights consistent with this
402 | License. However, in accepting such obligations, You may act only
403 | on Your own behalf and on Your sole responsibility, not on behalf
404 | of any other Contributor, and only if You agree to indemnify,
405 | defend, and hold each Contributor harmless for any liability
406 | incurred by, or claims asserted against, such Contributor by reason
407 | of your accepting any such warranty or additional liability.
408 |
409 | END OF TERMS AND CONDITIONS
410 |
411 | APPENDIX: How to apply the Apache License to your work.
412 |
413 | To apply the Apache License to your work, attach the following
414 | boilerplate notice, with the fields enclosed by brackets "{}"
415 | replaced with your own identifying information. (Don't include
416 | the brackets!) The text should be enclosed in the appropriate
417 | comment syntax for the file format. We also recommend that a
418 | file or class name and description of purpose be included on the
419 | same "printed page" as the copyright notice for easier
420 | identification within third-party archives.
421 |
422 | Copyright 2018 Gregor Martynus and other contributors.
423 |
424 | Licensed under the Apache License, Version 2.0 (the "License");
425 | you may not use this file except in compliance with the License.
426 | You may obtain a copy of the License at
427 |
428 | http://www.apache.org/licenses/LICENSE-2.0
429 |
430 | Unless required by applicable law or agreed to in writing, software
431 | distributed under the License is distributed on an "AS IS" BASIS,
432 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
433 | See the License for the specific language governing permissions and
434 | limitations under the License.
435 |
436 |
437 | deprecation
438 | ISC
439 | The ISC License
440 |
441 | Copyright (c) Gregor Martynus and contributors
442 |
443 | Permission to use, copy, modify, and/or distribute this software for any
444 | purpose with or without fee is hereby granted, provided that the above
445 | copyright notice and this permission notice appear in all copies.
446 |
447 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
448 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
449 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
450 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
451 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
452 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
453 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
454 |
455 |
456 | is-plain-object
457 | MIT
458 | The MIT License (MIT)
459 |
460 | Copyright (c) 2014-2017, Jon Schlinkert.
461 |
462 | Permission is hereby granted, free of charge, to any person obtaining a copy
463 | of this software and associated documentation files (the "Software"), to deal
464 | in the Software without restriction, including without limitation the rights
465 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
466 | copies of the Software, and to permit persons to whom the Software is
467 | furnished to do so, subject to the following conditions:
468 |
469 | The above copyright notice and this permission notice shall be included in
470 | all copies or substantial portions of the Software.
471 |
472 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
473 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
474 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
475 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
476 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
477 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
478 | THE SOFTWARE.
479 |
480 |
481 | node-fetch
482 | MIT
483 | The MIT License (MIT)
484 |
485 | Copyright (c) 2016 David Frank
486 |
487 | Permission is hereby granted, free of charge, to any person obtaining a copy
488 | of this software and associated documentation files (the "Software"), to deal
489 | in the Software without restriction, including without limitation the rights
490 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
491 | copies of the Software, and to permit persons to whom the Software is
492 | furnished to do so, subject to the following conditions:
493 |
494 | The above copyright notice and this permission notice shall be included in all
495 | copies or substantial portions of the Software.
496 |
497 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
498 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
499 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
500 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
501 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
502 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
503 | SOFTWARE.
504 |
505 |
506 |
507 | once
508 | ISC
509 | The ISC License
510 |
511 | Copyright (c) Isaac Z. Schlueter and Contributors
512 |
513 | Permission to use, copy, modify, and/or distribute this software for any
514 | purpose with or without fee is hereby granted, provided that the above
515 | copyright notice and this permission notice appear in all copies.
516 |
517 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
518 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
519 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
520 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
521 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
522 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
523 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
524 |
525 |
526 | sprintf-js
527 | BSD-3-Clause
528 | Copyright (c) 2007-present, Alexandru Mărășteanu
529 | All rights reserved.
530 |
531 | Redistribution and use in source and binary forms, with or without
532 | modification, are permitted provided that the following conditions are met:
533 | * Redistributions of source code must retain the above copyright
534 | notice, this list of conditions and the following disclaimer.
535 | * Redistributions in binary form must reproduce the above copyright
536 | notice, this list of conditions and the following disclaimer in the
537 | documentation and/or other materials provided with the distribution.
538 | * Neither the name of this software nor the names of its contributors may be
539 | used to endorse or promote products derived from this software without
540 | specific prior written permission.
541 |
542 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
543 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
544 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
545 | DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
546 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
547 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
548 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
549 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
550 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
551 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
552 |
553 |
554 | tr46
555 | MIT
556 |
557 | tunnel
558 | MIT
559 | The MIT License (MIT)
560 |
561 | Copyright (c) 2012 Koichi Kobayashi
562 |
563 | Permission is hereby granted, free of charge, to any person obtaining a copy
564 | of this software and associated documentation files (the "Software"), to deal
565 | in the Software without restriction, including without limitation the rights
566 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
567 | copies of the Software, and to permit persons to whom the Software is
568 | furnished to do so, subject to the following conditions:
569 |
570 | The above copyright notice and this permission notice shall be included in
571 | all copies or substantial portions of the Software.
572 |
573 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
574 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
575 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
576 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
577 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
578 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
579 | THE SOFTWARE.
580 |
581 |
582 | universal-user-agent
583 | ISC
584 | # [ISC License](https://spdx.org/licenses/ISC)
585 |
586 | Copyright (c) 2018, Gregor Martynus (https://github.com/gr2m)
587 |
588 | 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.
589 |
590 | 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.
591 |
592 |
593 | uuid
594 | MIT
595 | The MIT License (MIT)
596 |
597 | Copyright (c) 2010-2020 Robert Kieffer and other contributors
598 |
599 | 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:
600 |
601 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
602 |
603 | 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.
604 |
605 |
606 | webidl-conversions
607 | BSD-2-Clause
608 | # The BSD 2-Clause License
609 |
610 | Copyright (c) 2014, Domenic Denicola
611 | All rights reserved.
612 |
613 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
614 |
615 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
616 |
617 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
618 |
619 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
620 |
621 |
622 | whatwg-url
623 | MIT
624 | The MIT License (MIT)
625 |
626 | Copyright (c) 2015–2016 Sebastian Mayr
627 |
628 | Permission is hereby granted, free of charge, to any person obtaining a copy
629 | of this software and associated documentation files (the "Software"), to deal
630 | in the Software without restriction, including without limitation the rights
631 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
632 | copies of the Software, and to permit persons to whom the Software is
633 | furnished to do so, subject to the following conditions:
634 |
635 | The above copyright notice and this permission notice shall be included in
636 | all copies or substantial portions of the Software.
637 |
638 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
639 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
640 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
641 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
642 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
643 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
644 | THE SOFTWARE.
645 |
646 |
647 | wrappy
648 | ISC
649 | The ISC License
650 |
651 | Copyright (c) Isaac Z. Schlueter and Contributors
652 |
653 | Permission to use, copy, modify, and/or distribute this software for any
654 | purpose with or without fee is hereby granted, provided that the above
655 | copyright notice and this permission notice appear in all copies.
656 |
657 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
658 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
659 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
660 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
661 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
662 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
663 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
664 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@actions/core@^1.10.0":
6 | version "1.10.0"
7 | resolved "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz"
8 | integrity sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==
9 | dependencies:
10 | "@actions/http-client" "^2.0.1"
11 | uuid "^8.3.2"
12 |
13 | "@actions/github@^5.1.1":
14 | version "5.1.1"
15 | resolved "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz"
16 | integrity sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==
17 | dependencies:
18 | "@actions/http-client" "^2.0.1"
19 | "@octokit/core" "^3.6.0"
20 | "@octokit/plugin-paginate-rest" "^2.17.0"
21 | "@octokit/plugin-rest-endpoint-methods" "^5.13.0"
22 |
23 | "@actions/http-client@^2.0.1":
24 | version "2.0.1"
25 | resolved "https://registry.npmjs.org/@actions/http-client/-/http-client-2.0.1.tgz"
26 | integrity sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw==
27 | dependencies:
28 | tunnel "^0.0.6"
29 |
30 | "@colors/colors@1.5.0":
31 | version "1.5.0"
32 |
33 | "@eslint/eslintrc@^1.4.1":
34 | version "1.4.1"
35 | resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz"
36 | integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==
37 | dependencies:
38 | ajv "^6.12.4"
39 | debug "^4.3.2"
40 | espree "^9.4.0"
41 | globals "^13.19.0"
42 | ignore "^5.2.0"
43 | import-fresh "^3.2.1"
44 | js-yaml "^4.1.0"
45 | minimatch "^3.1.2"
46 | strip-json-comments "^3.1.1"
47 |
48 | "@humanwhocodes/config-array@^0.11.8":
49 | version "0.11.8"
50 | resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz"
51 | integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
52 | dependencies:
53 | "@humanwhocodes/object-schema" "^1.2.1"
54 | debug "^4.1.1"
55 | minimatch "^3.0.5"
56 |
57 | "@humanwhocodes/module-importer@^1.0.1":
58 | version "1.0.1"
59 | resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
60 | integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
61 |
62 | "@humanwhocodes/object-schema@^1.2.1":
63 | version "1.2.1"
64 | resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
65 | integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
66 |
67 | "@isaacs/cliui@^8.0.2":
68 | version "8.0.2"
69 | dependencies:
70 | string-width "^5.1.2"
71 | string-width-cjs "npm:string-width@^4.2.0"
72 | strip-ansi "^7.0.1"
73 | strip-ansi-cjs "npm:strip-ansi@^6.0.1"
74 | wrap-ansi "^8.1.0"
75 | wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
76 |
77 | "@isaacs/string-locale-compare@^1.1.0":
78 | version "1.1.0"
79 |
80 | "@nodelib/fs.scandir@2.1.5":
81 | version "2.1.5"
82 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
83 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
84 | dependencies:
85 | "@nodelib/fs.stat" "2.0.5"
86 | run-parallel "^1.1.9"
87 |
88 | "@nodelib/fs.stat@2.0.5":
89 | version "2.0.5"
90 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
91 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
92 |
93 | "@nodelib/fs.walk@^1.2.8":
94 | version "1.2.8"
95 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
96 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
97 | dependencies:
98 | "@nodelib/fs.scandir" "2.1.5"
99 | fastq "^1.6.0"
100 |
101 | "@npmcli/agent@^2.0.0":
102 | version "2.2.0"
103 | dependencies:
104 | agent-base "^7.1.0"
105 | http-proxy-agent "^7.0.0"
106 | https-proxy-agent "^7.0.1"
107 | lru-cache "^10.0.1"
108 | socks-proxy-agent "^8.0.1"
109 |
110 | "@npmcli/arborist@^7.2.0":
111 | version "7.2.0"
112 | dependencies:
113 | "@isaacs/string-locale-compare" "^1.1.0"
114 | "@npmcli/fs" "^3.1.0"
115 | "@npmcli/installed-package-contents" "^2.0.2"
116 | "@npmcli/map-workspaces" "^3.0.2"
117 | "@npmcli/metavuln-calculator" "^7.0.0"
118 | "@npmcli/name-from-folder" "^2.0.0"
119 | "@npmcli/node-gyp" "^3.0.0"
120 | "@npmcli/package-json" "^5.0.0"
121 | "@npmcli/query" "^3.0.1"
122 | "@npmcli/run-script" "^7.0.1"
123 | bin-links "^4.0.1"
124 | cacache "^18.0.0"
125 | common-ancestor-path "^1.0.1"
126 | hosted-git-info "^7.0.1"
127 | json-parse-even-better-errors "^3.0.0"
128 | json-stringify-nice "^1.1.4"
129 | minimatch "^9.0.0"
130 | nopt "^7.0.0"
131 | npm-install-checks "^6.2.0"
132 | npm-package-arg "^11.0.1"
133 | npm-pick-manifest "^9.0.0"
134 | npm-registry-fetch "^16.0.0"
135 | npmlog "^7.0.1"
136 | pacote "^17.0.4"
137 | parse-conflict-json "^3.0.0"
138 | proc-log "^3.0.0"
139 | promise-all-reject-late "^1.0.0"
140 | promise-call-limit "^1.0.2"
141 | read-package-json-fast "^3.0.2"
142 | semver "^7.3.7"
143 | ssri "^10.0.5"
144 | treeverse "^3.0.0"
145 | walk-up-path "^3.0.1"
146 |
147 | "@npmcli/config@^8.0.0":
148 | version "8.0.0"
149 | dependencies:
150 | "@npmcli/map-workspaces" "^3.0.2"
151 | ci-info "^3.8.0"
152 | ini "^4.1.0"
153 | nopt "^7.0.0"
154 | proc-log "^3.0.0"
155 | read-package-json-fast "^3.0.2"
156 | semver "^7.3.5"
157 | walk-up-path "^3.0.1"
158 |
159 | "@npmcli/disparity-colors@^3.0.0":
160 | version "3.0.0"
161 | dependencies:
162 | ansi-styles "^4.3.0"
163 |
164 | "@npmcli/fs@^3.1.0":
165 | version "3.1.0"
166 | dependencies:
167 | semver "^7.3.5"
168 |
169 | "@npmcli/git@^5.0.0", "@npmcli/git@^5.0.3":
170 | version "5.0.3"
171 | dependencies:
172 | "@npmcli/promise-spawn" "^7.0.0"
173 | lru-cache "^10.0.1"
174 | npm-pick-manifest "^9.0.0"
175 | proc-log "^3.0.0"
176 | promise-inflight "^1.0.1"
177 | promise-retry "^2.0.1"
178 | semver "^7.3.5"
179 | which "^4.0.0"
180 |
181 | "@npmcli/installed-package-contents@^2.0.1", "@npmcli/installed-package-contents@^2.0.2":
182 | version "2.0.2"
183 | dependencies:
184 | npm-bundled "^3.0.0"
185 | npm-normalize-package-bin "^3.0.0"
186 |
187 | "@npmcli/map-workspaces@^3.0.2", "@npmcli/map-workspaces@^3.0.4":
188 | version "3.0.4"
189 | dependencies:
190 | "@npmcli/name-from-folder" "^2.0.0"
191 | glob "^10.2.2"
192 | minimatch "^9.0.0"
193 | read-package-json-fast "^3.0.0"
194 |
195 | "@npmcli/metavuln-calculator@^7.0.0":
196 | version "7.0.0"
197 | dependencies:
198 | cacache "^18.0.0"
199 | json-parse-even-better-errors "^3.0.0"
200 | pacote "^17.0.0"
201 | semver "^7.3.5"
202 |
203 | "@npmcli/name-from-folder@^2.0.0":
204 | version "2.0.0"
205 |
206 | "@npmcli/node-gyp@^3.0.0":
207 | version "3.0.0"
208 |
209 | "@npmcli/package-json@^5.0.0":
210 | version "5.0.0"
211 | dependencies:
212 | "@npmcli/git" "^5.0.0"
213 | glob "^10.2.2"
214 | hosted-git-info "^7.0.0"
215 | json-parse-even-better-errors "^3.0.0"
216 | normalize-package-data "^6.0.0"
217 | proc-log "^3.0.0"
218 | semver "^7.5.3"
219 |
220 | "@npmcli/promise-spawn@^7.0.0":
221 | version "7.0.0"
222 | dependencies:
223 | which "^4.0.0"
224 |
225 | "@npmcli/query@^3.0.1":
226 | version "3.0.1"
227 | dependencies:
228 | postcss-selector-parser "^6.0.10"
229 |
230 | "@npmcli/run-script@^7.0.0", "@npmcli/run-script@^7.0.1":
231 | version "7.0.1"
232 | dependencies:
233 | "@npmcli/node-gyp" "^3.0.0"
234 | "@npmcli/promise-spawn" "^7.0.0"
235 | node-gyp "^9.0.0"
236 | read-package-json-fast "^3.0.0"
237 | which "^4.0.0"
238 |
239 | "@octokit/auth-token@^2.4.4":
240 | version "2.5.0"
241 | resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz"
242 | integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==
243 | dependencies:
244 | "@octokit/types" "^6.0.3"
245 |
246 | "@octokit/core@^3.6.0", "@octokit/core@>=2", "@octokit/core@>=3":
247 | version "3.6.0"
248 | resolved "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz"
249 | integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==
250 | dependencies:
251 | "@octokit/auth-token" "^2.4.4"
252 | "@octokit/graphql" "^4.5.8"
253 | "@octokit/request" "^5.6.3"
254 | "@octokit/request-error" "^2.0.5"
255 | "@octokit/types" "^6.0.3"
256 | before-after-hook "^2.2.0"
257 | universal-user-agent "^6.0.0"
258 |
259 | "@octokit/endpoint@^6.0.1":
260 | version "6.0.12"
261 | resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz"
262 | integrity sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==
263 | dependencies:
264 | "@octokit/types" "^6.0.3"
265 | is-plain-object "^5.0.0"
266 | universal-user-agent "^6.0.0"
267 |
268 | "@octokit/graphql@^4.5.8":
269 | version "4.8.0"
270 | resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz"
271 | integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==
272 | dependencies:
273 | "@octokit/request" "^5.6.0"
274 | "@octokit/types" "^6.0.3"
275 | universal-user-agent "^6.0.0"
276 |
277 | "@octokit/openapi-types@^12.11.0":
278 | version "12.11.0"
279 | resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz"
280 | integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==
281 |
282 | "@octokit/plugin-paginate-rest@^2.17.0":
283 | version "2.21.3"
284 | resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz"
285 | integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==
286 | dependencies:
287 | "@octokit/types" "^6.40.0"
288 |
289 | "@octokit/plugin-rest-endpoint-methods@^5.13.0":
290 | version "5.16.2"
291 | resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz"
292 | integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==
293 | dependencies:
294 | "@octokit/types" "^6.39.0"
295 | deprecation "^2.3.1"
296 |
297 | "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0":
298 | version "2.1.0"
299 | resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz"
300 | integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==
301 | dependencies:
302 | "@octokit/types" "^6.0.3"
303 | deprecation "^2.0.0"
304 | once "^1.4.0"
305 |
306 | "@octokit/request@^5.6.0", "@octokit/request@^5.6.3":
307 | version "5.6.3"
308 | resolved "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz"
309 | integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==
310 | dependencies:
311 | "@octokit/endpoint" "^6.0.1"
312 | "@octokit/request-error" "^2.1.0"
313 | "@octokit/types" "^6.16.1"
314 | is-plain-object "^5.0.0"
315 | node-fetch "^2.6.7"
316 | universal-user-agent "^6.0.0"
317 |
318 | "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0":
319 | version "6.41.0"
320 | resolved "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz"
321 | integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==
322 | dependencies:
323 | "@octokit/openapi-types" "^12.11.0"
324 |
325 | "@pkgjs/parseargs@^0.11.0":
326 | version "0.11.0"
327 |
328 | "@sigstore/bundle@^2.1.0":
329 | version "2.1.0"
330 | dependencies:
331 | "@sigstore/protobuf-specs" "^0.2.1"
332 |
333 | "@sigstore/protobuf-specs@^0.2.1":
334 | version "0.2.1"
335 |
336 | "@sigstore/sign@^2.1.0":
337 | version "2.1.0"
338 | dependencies:
339 | "@sigstore/bundle" "^2.1.0"
340 | "@sigstore/protobuf-specs" "^0.2.1"
341 | make-fetch-happen "^13.0.0"
342 |
343 | "@sigstore/tuf@^2.1.0":
344 | version "2.1.0"
345 | dependencies:
346 | "@sigstore/protobuf-specs" "^0.2.1"
347 | tuf-js "^2.1.0"
348 |
349 | "@testdeck/core@^0.3.3":
350 | version "0.3.3"
351 | resolved "https://registry.npmjs.org/@testdeck/core/-/core-0.3.3.tgz"
352 | integrity sha512-yu1yh7yluqnNDLe6Z18/y7kcmxBBEdfZAg3msG8covKkYPRbsCVr1+HmxReqJMKgeoh/UoEW1pi9Sz0fb/GYVQ==
353 |
354 | "@testdeck/mocha@^0.3.3":
355 | version "0.3.3"
356 | resolved "https://registry.npmjs.org/@testdeck/mocha/-/mocha-0.3.3.tgz"
357 | integrity sha512-U5CX88u1G44SZ2LG2EFgh2SPYTczT5hCY7W8n41DCZMM61oKEkwDCiDBDi7IJVnLrPaNsceZpoVzosoepqIwog==
358 | dependencies:
359 | "@testdeck/core" "^0.3.3"
360 |
361 | "@tootallnate/once@2":
362 | version "2.0.0"
363 |
364 | "@tsconfig/node16@^1.0.3":
365 | version "1.0.3"
366 | resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz"
367 | integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==
368 |
369 | "@tufjs/canonical-json@2.0.0":
370 | version "2.0.0"
371 |
372 | "@tufjs/models@2.0.0":
373 | version "2.0.0"
374 | dependencies:
375 | "@tufjs/canonical-json" "2.0.0"
376 | minimatch "^9.0.3"
377 |
378 | "@types/json5@^0.0.29":
379 | version "0.0.29"
380 | resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz"
381 | integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
382 |
383 | "@types/mocha@^10.0.1":
384 | version "10.0.1"
385 | resolved "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz"
386 | integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==
387 |
388 | "@types/node@^18.11.18":
389 | version "18.11.18"
390 | resolved "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz"
391 | integrity sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==
392 |
393 | "@types/sprintf-js@^1.1.2":
394 | version "1.1.2"
395 | resolved "https://registry.npmjs.org/@types/sprintf-js/-/sprintf-js-1.1.2.tgz"
396 | integrity sha512-hkgzYF+qnIl8uTO8rmUSVSfQ8BIfMXC4yJAF4n8BE758YsKBZvFC4NumnAegj7KmylP0liEZNpb9RRGFMbFejA==
397 |
398 | "@vercel/ncc@^0.36.0":
399 | version "0.36.0"
400 | resolved "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.36.0.tgz"
401 | integrity sha512-/ZTUJ/ZkRt694k7KJNimgmHjtQcRuVwsST2Z6XfYveQIuBbHR+EqkTc1jfgPkQmMyk/vtpxo3nVxe8CNuau86A==
402 |
403 | abbrev@^1.0.0:
404 | version "1.1.1"
405 |
406 | abbrev@^2.0.0:
407 | version "2.0.0"
408 |
409 | abort-controller@^3.0.0:
410 | version "3.0.0"
411 | dependencies:
412 | event-target-shim "^5.0.0"
413 |
414 | acorn-jsx@^5.3.2:
415 | version "5.3.2"
416 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
417 | integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
418 |
419 | "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.8.0:
420 | version "8.8.1"
421 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz"
422 | integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==
423 |
424 | agent-base@^6.0.2, agent-base@6:
425 | version "6.0.2"
426 | dependencies:
427 | debug "4"
428 |
429 | agent-base@^7.0.1, agent-base@^7.0.2, agent-base@^7.1.0:
430 | version "7.1.0"
431 | dependencies:
432 | debug "^4.3.4"
433 |
434 | agentkeepalive@^4.2.1:
435 | version "4.5.0"
436 | dependencies:
437 | humanize-ms "^1.2.1"
438 |
439 | aggregate-error@^3.0.0:
440 | version "3.1.0"
441 | dependencies:
442 | clean-stack "^2.0.0"
443 | indent-string "^4.0.0"
444 |
445 | ajv@^6.10.0, ajv@^6.12.4:
446 | version "6.12.6"
447 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
448 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
449 | dependencies:
450 | fast-deep-equal "^3.1.1"
451 | fast-json-stable-stringify "^2.0.0"
452 | json-schema-traverse "^0.4.1"
453 | uri-js "^4.2.2"
454 |
455 | ansi-colors@4.1.1:
456 | version "4.1.1"
457 | resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz"
458 | integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
459 |
460 | ansi-regex@^5.0.1:
461 | version "5.0.1"
462 | resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
463 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
464 |
465 | ansi-regex@^6.0.1:
466 | version "6.0.1"
467 |
468 | ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0:
469 | version "4.3.0"
470 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
471 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
472 | dependencies:
473 | color-convert "^2.0.1"
474 |
475 | ansi-styles@^6.1.0:
476 | version "6.2.1"
477 |
478 | anymatch@~3.1.2:
479 | version "3.1.3"
480 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
481 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
482 | dependencies:
483 | normalize-path "^3.0.0"
484 | picomatch "^2.0.4"
485 |
486 | "aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0:
487 | version "2.0.0"
488 |
489 | archy@~1.0.0:
490 | version "1.0.0"
491 |
492 | are-we-there-yet@^3.0.0:
493 | version "3.0.1"
494 | dependencies:
495 | delegates "^1.0.0"
496 | readable-stream "^3.6.0"
497 |
498 | are-we-there-yet@^4.0.0:
499 | version "4.0.0"
500 | dependencies:
501 | delegates "^1.0.0"
502 | readable-stream "^4.1.0"
503 |
504 | argparse@^2.0.1:
505 | version "2.0.1"
506 | resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
507 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
508 |
509 | arrify@^1.0.0:
510 | version "1.0.1"
511 | resolved "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz"
512 | integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==
513 |
514 | assertion-error@^1.1.0:
515 | version "1.1.0"
516 | resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz"
517 | integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
518 |
519 | balanced-match@^1.0.0:
520 | version "1.0.2"
521 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
522 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
523 |
524 | base64-js@^1.3.1:
525 | version "1.5.1"
526 |
527 | before-after-hook@^2.2.0:
528 | version "2.2.3"
529 | resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz"
530 | integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==
531 |
532 | bin-links@^4.0.1:
533 | version "4.0.2"
534 | dependencies:
535 | cmd-shim "^6.0.0"
536 | npm-normalize-package-bin "^3.0.0"
537 | read-cmd-shim "^4.0.0"
538 | write-file-atomic "^5.0.0"
539 |
540 | binary-extensions@^2.0.0:
541 | version "2.2.0"
542 | resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
543 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
544 |
545 | binary-extensions@^2.2.0:
546 | version "2.2.0"
547 |
548 | brace-expansion@^1.1.7:
549 | version "1.1.11"
550 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
551 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
552 | dependencies:
553 | balanced-match "^1.0.0"
554 | concat-map "0.0.1"
555 |
556 | brace-expansion@^2.0.1:
557 | version "2.0.1"
558 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
559 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
560 | dependencies:
561 | balanced-match "^1.0.0"
562 |
563 | braces@~3.0.2:
564 | version "3.0.2"
565 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
566 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
567 | dependencies:
568 | fill-range "^7.0.1"
569 |
570 | browser-stdout@1.3.1:
571 | version "1.3.1"
572 | resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz"
573 | integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
574 |
575 | buffer-from@^1.0.0, buffer-from@^1.1.0:
576 | version "1.1.2"
577 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
578 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
579 |
580 | buffer@^6.0.3:
581 | version "6.0.3"
582 | dependencies:
583 | base64-js "^1.3.1"
584 | ieee754 "^1.2.1"
585 |
586 | builtins@^5.0.0:
587 | version "5.0.1"
588 | dependencies:
589 | semver "^7.0.0"
590 |
591 | cacache@^17.0.0:
592 | version "17.1.4"
593 | dependencies:
594 | "@npmcli/fs" "^3.1.0"
595 | fs-minipass "^3.0.0"
596 | glob "^10.2.2"
597 | lru-cache "^7.7.1"
598 | minipass "^7.0.3"
599 | minipass-collect "^1.0.2"
600 | minipass-flush "^1.0.5"
601 | minipass-pipeline "^1.2.4"
602 | p-map "^4.0.0"
603 | ssri "^10.0.0"
604 | tar "^6.1.11"
605 | unique-filename "^3.0.0"
606 |
607 | cacache@^18.0.0:
608 | version "18.0.0"
609 | dependencies:
610 | "@npmcli/fs" "^3.1.0"
611 | fs-minipass "^3.0.0"
612 | glob "^10.2.2"
613 | lru-cache "^10.0.1"
614 | minipass "^7.0.3"
615 | minipass-collect "^1.0.2"
616 | minipass-flush "^1.0.5"
617 | minipass-pipeline "^1.2.4"
618 | p-map "^4.0.0"
619 | ssri "^10.0.0"
620 | tar "^6.1.11"
621 | unique-filename "^3.0.0"
622 |
623 | callsites@^3.0.0:
624 | version "3.1.0"
625 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
626 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
627 |
628 | camelcase@^6.0.0:
629 | version "6.3.0"
630 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
631 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
632 |
633 | chai@^4.3.7:
634 | version "4.3.7"
635 | resolved "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz"
636 | integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==
637 | dependencies:
638 | assertion-error "^1.1.0"
639 | check-error "^1.0.2"
640 | deep-eql "^4.1.2"
641 | get-func-name "^2.0.0"
642 | loupe "^2.3.1"
643 | pathval "^1.1.1"
644 | type-detect "^4.0.5"
645 |
646 | chalk@^4.0.0, chalk@^4.1.0:
647 | version "4.1.2"
648 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
649 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
650 | dependencies:
651 | ansi-styles "^4.1.0"
652 | supports-color "^7.1.0"
653 |
654 | chalk@^5.3.0:
655 | version "5.3.0"
656 |
657 | check-error@^1.0.2:
658 | version "1.0.2"
659 | resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz"
660 | integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==
661 |
662 | chokidar@3.5.3:
663 | version "3.5.3"
664 | resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
665 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
666 | dependencies:
667 | anymatch "~3.1.2"
668 | braces "~3.0.2"
669 | glob-parent "~5.1.2"
670 | is-binary-path "~2.1.0"
671 | is-glob "~4.0.1"
672 | normalize-path "~3.0.0"
673 | readdirp "~3.6.0"
674 | optionalDependencies:
675 | fsevents "~2.3.2"
676 |
677 | chownr@^2.0.0:
678 | version "2.0.0"
679 |
680 | ci-info@^3.6.1, ci-info@^3.7.1, ci-info@^3.8.0:
681 | version "3.8.0"
682 |
683 | cidr-regex@^3.1.1:
684 | version "3.1.1"
685 | dependencies:
686 | ip-regex "^4.1.0"
687 |
688 | clean-stack@^2.0.0:
689 | version "2.2.0"
690 |
691 | cli-columns@^4.0.0:
692 | version "4.0.0"
693 | dependencies:
694 | string-width "^4.2.3"
695 | strip-ansi "^6.0.1"
696 |
697 | cli-table3@^0.6.3:
698 | version "0.6.3"
699 | dependencies:
700 | string-width "^4.2.0"
701 | optionalDependencies:
702 | "@colors/colors" "1.5.0"
703 |
704 | cliui@^7.0.2:
705 | version "7.0.4"
706 | resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
707 | integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
708 | dependencies:
709 | string-width "^4.2.0"
710 | strip-ansi "^6.0.0"
711 | wrap-ansi "^7.0.0"
712 |
713 | clone@^1.0.2:
714 | version "1.0.4"
715 |
716 | cmd-shim@^6.0.0:
717 | version "6.0.1"
718 |
719 | color-convert@^2.0.1:
720 | version "2.0.1"
721 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
722 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
723 | dependencies:
724 | color-name "~1.1.4"
725 |
726 | color-name@~1.1.4:
727 | version "1.1.4"
728 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
729 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
730 |
731 | color-support@^1.1.3:
732 | version "1.1.3"
733 |
734 | columnify@^1.6.0:
735 | version "1.6.0"
736 | dependencies:
737 | strip-ansi "^6.0.1"
738 | wcwidth "^1.0.0"
739 |
740 | common-ancestor-path@^1.0.1:
741 | version "1.0.1"
742 |
743 | concat-map@0.0.1:
744 | version "0.0.1"
745 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
746 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
747 |
748 | console-control-strings@^1.1.0:
749 | version "1.1.0"
750 |
751 | cross-spawn@^7.0.0:
752 | version "7.0.3"
753 | dependencies:
754 | path-key "^3.1.0"
755 | shebang-command "^2.0.0"
756 | which "^2.0.1"
757 |
758 | cross-spawn@^7.0.2:
759 | version "7.0.3"
760 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
761 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
762 | dependencies:
763 | path-key "^3.1.0"
764 | shebang-command "^2.0.0"
765 | which "^2.0.1"
766 |
767 | cssesc@^3.0.0:
768 | version "3.0.0"
769 |
770 | debug@^4.1.1, debug@^4.3.2, debug@4.3.4:
771 | version "4.3.4"
772 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
773 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
774 | dependencies:
775 | ms "2.1.2"
776 |
777 | debug@^4.3.3, debug@^4.3.4, debug@4:
778 | version "4.3.4"
779 | dependencies:
780 | ms "2.1.2"
781 |
782 | decamelize@^4.0.0:
783 | version "4.0.0"
784 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz"
785 | integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
786 |
787 | deep-eql@^4.1.2:
788 | version "4.1.3"
789 | resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz"
790 | integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==
791 | dependencies:
792 | type-detect "^4.0.0"
793 |
794 | deep-is@^0.1.3:
795 | version "0.1.4"
796 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
797 | integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
798 |
799 | defaults@^1.0.3:
800 | version "1.0.4"
801 | dependencies:
802 | clone "^1.0.2"
803 |
804 | delegates@^1.0.0:
805 | version "1.0.0"
806 |
807 | deprecation@^2.0.0, deprecation@^2.3.1:
808 | version "2.3.1"
809 | resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz"
810 | integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==
811 |
812 | diff@^3.1.0:
813 | version "3.5.0"
814 | resolved "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz"
815 | integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
816 |
817 | diff@^5.1.0:
818 | version "5.1.0"
819 |
820 | diff@5.0.0:
821 | version "5.0.0"
822 | resolved "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz"
823 | integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==
824 |
825 | doctrine@^3.0.0:
826 | version "3.0.0"
827 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
828 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
829 | dependencies:
830 | esutils "^2.0.2"
831 |
832 | eastasianwidth@^0.2.0:
833 | version "0.2.0"
834 |
835 | emoji-regex@^8.0.0:
836 | version "8.0.0"
837 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
838 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
839 |
840 | emoji-regex@^9.2.2:
841 | version "9.2.2"
842 |
843 | encoding@^0.1.13:
844 | version "0.1.13"
845 | dependencies:
846 | iconv-lite "^0.6.2"
847 |
848 | env-paths@^2.2.0:
849 | version "2.2.1"
850 |
851 | err-code@^2.0.2:
852 | version "2.0.3"
853 |
854 | escalade@^3.1.1:
855 | version "3.1.1"
856 | resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
857 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
858 |
859 | escape-string-regexp@^4.0.0, escape-string-regexp@4.0.0:
860 | version "4.0.0"
861 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
862 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
863 |
864 | eslint-scope@^7.1.1:
865 | version "7.1.1"
866 | resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz"
867 | integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
868 | dependencies:
869 | esrecurse "^4.3.0"
870 | estraverse "^5.2.0"
871 |
872 | eslint-utils@^3.0.0:
873 | version "3.0.0"
874 | resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz"
875 | integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
876 | dependencies:
877 | eslint-visitor-keys "^2.0.0"
878 |
879 | eslint-visitor-keys@^2.0.0:
880 | version "2.1.0"
881 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
882 | integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
883 |
884 | eslint-visitor-keys@^3.3.0:
885 | version "3.3.0"
886 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz"
887 | integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
888 |
889 | eslint@^8.32.0, eslint@>=5:
890 | version "8.32.0"
891 | resolved "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz"
892 | integrity sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==
893 | dependencies:
894 | "@eslint/eslintrc" "^1.4.1"
895 | "@humanwhocodes/config-array" "^0.11.8"
896 | "@humanwhocodes/module-importer" "^1.0.1"
897 | "@nodelib/fs.walk" "^1.2.8"
898 | ajv "^6.10.0"
899 | chalk "^4.0.0"
900 | cross-spawn "^7.0.2"
901 | debug "^4.3.2"
902 | doctrine "^3.0.0"
903 | escape-string-regexp "^4.0.0"
904 | eslint-scope "^7.1.1"
905 | eslint-utils "^3.0.0"
906 | eslint-visitor-keys "^3.3.0"
907 | espree "^9.4.0"
908 | esquery "^1.4.0"
909 | esutils "^2.0.2"
910 | fast-deep-equal "^3.1.3"
911 | file-entry-cache "^6.0.1"
912 | find-up "^5.0.0"
913 | glob-parent "^6.0.2"
914 | globals "^13.19.0"
915 | grapheme-splitter "^1.0.4"
916 | ignore "^5.2.0"
917 | import-fresh "^3.0.0"
918 | imurmurhash "^0.1.4"
919 | is-glob "^4.0.0"
920 | is-path-inside "^3.0.3"
921 | js-sdsl "^4.1.4"
922 | js-yaml "^4.1.0"
923 | json-stable-stringify-without-jsonify "^1.0.1"
924 | levn "^0.4.1"
925 | lodash.merge "^4.6.2"
926 | minimatch "^3.1.2"
927 | natural-compare "^1.4.0"
928 | optionator "^0.9.1"
929 | regexpp "^3.2.0"
930 | strip-ansi "^6.0.1"
931 | strip-json-comments "^3.1.0"
932 | text-table "^0.2.0"
933 |
934 | espree@^9.4.0:
935 | version "9.4.1"
936 | resolved "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz"
937 | integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==
938 | dependencies:
939 | acorn "^8.8.0"
940 | acorn-jsx "^5.3.2"
941 | eslint-visitor-keys "^3.3.0"
942 |
943 | esquery@^1.4.0:
944 | version "1.4.0"
945 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"
946 | integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
947 | dependencies:
948 | estraverse "^5.1.0"
949 |
950 | esrecurse@^4.3.0:
951 | version "4.3.0"
952 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
953 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
954 | dependencies:
955 | estraverse "^5.2.0"
956 |
957 | estraverse@^5.1.0, estraverse@^5.2.0:
958 | version "5.3.0"
959 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
960 | integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
961 |
962 | esutils@^2.0.2:
963 | version "2.0.3"
964 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
965 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
966 |
967 | event-target-shim@^5.0.0:
968 | version "5.0.1"
969 |
970 | events@^3.3.0:
971 | version "3.3.0"
972 |
973 | exponential-backoff@^3.1.1:
974 | version "3.1.1"
975 |
976 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
977 | version "3.1.3"
978 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
979 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
980 |
981 | fast-json-stable-stringify@^2.0.0:
982 | version "2.1.0"
983 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
984 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
985 |
986 | fast-levenshtein@^2.0.6:
987 | version "2.0.6"
988 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
989 | integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
990 |
991 | fastest-levenshtein@^1.0.16:
992 | version "1.0.16"
993 |
994 | fastq@^1.6.0:
995 | version "1.15.0"
996 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz"
997 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
998 | dependencies:
999 | reusify "^1.0.4"
1000 |
1001 | file-entry-cache@^6.0.1:
1002 | version "6.0.1"
1003 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
1004 | integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
1005 | dependencies:
1006 | flat-cache "^3.0.4"
1007 |
1008 | fill-range@^7.0.1:
1009 | version "7.0.1"
1010 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
1011 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
1012 | dependencies:
1013 | to-regex-range "^5.0.1"
1014 |
1015 | find-up@^5.0.0, find-up@5.0.0:
1016 | version "5.0.0"
1017 | resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
1018 | integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
1019 | dependencies:
1020 | locate-path "^6.0.0"
1021 | path-exists "^4.0.0"
1022 |
1023 | flat-cache@^3.0.4:
1024 | version "3.0.4"
1025 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
1026 | integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==
1027 | dependencies:
1028 | flatted "^3.1.0"
1029 | rimraf "^3.0.2"
1030 |
1031 | flat@^5.0.2:
1032 | version "5.0.2"
1033 | resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz"
1034 | integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
1035 |
1036 | flatted@^3.1.0:
1037 | version "3.2.7"
1038 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz"
1039 | integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
1040 |
1041 | foreground-child@^3.1.0:
1042 | version "3.1.1"
1043 | dependencies:
1044 | cross-spawn "^7.0.0"
1045 | signal-exit "^4.0.1"
1046 |
1047 | fs-minipass@^2.0.0:
1048 | version "2.1.0"
1049 | dependencies:
1050 | minipass "^3.0.0"
1051 |
1052 | fs-minipass@^3.0.0, fs-minipass@^3.0.3:
1053 | version "3.0.3"
1054 | dependencies:
1055 | minipass "^7.0.3"
1056 |
1057 | fs.realpath@^1.0.0:
1058 | version "1.0.0"
1059 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
1060 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
1061 |
1062 | fsevents@~2.3.2:
1063 | version "2.3.2"
1064 | resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
1065 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
1066 |
1067 | function-bind@^1.1.1:
1068 | version "1.1.1"
1069 |
1070 | gauge@^4.0.3:
1071 | version "4.0.4"
1072 | dependencies:
1073 | aproba "^1.0.3 || ^2.0.0"
1074 | color-support "^1.1.3"
1075 | console-control-strings "^1.1.0"
1076 | has-unicode "^2.0.1"
1077 | signal-exit "^3.0.7"
1078 | string-width "^4.2.3"
1079 | strip-ansi "^6.0.1"
1080 | wide-align "^1.1.5"
1081 |
1082 | gauge@^5.0.0:
1083 | version "5.0.1"
1084 | dependencies:
1085 | aproba "^1.0.3 || ^2.0.0"
1086 | color-support "^1.1.3"
1087 | console-control-strings "^1.1.0"
1088 | has-unicode "^2.0.1"
1089 | signal-exit "^4.0.1"
1090 | string-width "^4.2.3"
1091 | strip-ansi "^6.0.1"
1092 | wide-align "^1.1.5"
1093 |
1094 | get-caller-file@^2.0.5:
1095 | version "2.0.5"
1096 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
1097 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
1098 |
1099 | get-func-name@^2.0.0:
1100 | version "2.0.2"
1101 | resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz"
1102 | integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
1103 |
1104 | glob-parent@^6.0.2:
1105 | version "6.0.2"
1106 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
1107 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
1108 | dependencies:
1109 | is-glob "^4.0.3"
1110 |
1111 | glob-parent@~5.1.2:
1112 | version "5.1.2"
1113 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
1114 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
1115 | dependencies:
1116 | is-glob "^4.0.1"
1117 |
1118 | glob@^10.2.2, glob@^10.3.10:
1119 | version "10.3.10"
1120 | dependencies:
1121 | foreground-child "^3.1.0"
1122 | jackspeak "^2.3.5"
1123 | minimatch "^9.0.1"
1124 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
1125 | path-scurry "^1.10.1"
1126 |
1127 | glob@^7.1.3, glob@7.2.0:
1128 | version "7.2.0"
1129 | resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz"
1130 | integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
1131 | dependencies:
1132 | fs.realpath "^1.0.0"
1133 | inflight "^1.0.4"
1134 | inherits "2"
1135 | minimatch "^3.0.4"
1136 | once "^1.3.0"
1137 | path-is-absolute "^1.0.0"
1138 |
1139 | glob@^7.1.4:
1140 | version "7.2.3"
1141 | dependencies:
1142 | fs.realpath "^1.0.0"
1143 | inflight "^1.0.4"
1144 | inherits "2"
1145 | minimatch "^3.1.1"
1146 | once "^1.3.0"
1147 | path-is-absolute "^1.0.0"
1148 |
1149 | globals@^13.19.0:
1150 | version "13.19.0"
1151 | resolved "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz"
1152 | integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==
1153 | dependencies:
1154 | type-fest "^0.20.2"
1155 |
1156 | graceful-fs@^4.2.11, graceful-fs@^4.2.6:
1157 | version "4.2.11"
1158 |
1159 | grapheme-splitter@^1.0.4:
1160 | version "1.0.4"
1161 | resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz"
1162 | integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
1163 |
1164 | has-flag@^4.0.0:
1165 | version "4.0.0"
1166 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
1167 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
1168 |
1169 | has-unicode@^2.0.1:
1170 | version "2.0.1"
1171 |
1172 | has@^1.0.3:
1173 | version "1.0.3"
1174 | dependencies:
1175 | function-bind "^1.1.1"
1176 |
1177 | he@1.2.0:
1178 | version "1.2.0"
1179 | resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
1180 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
1181 |
1182 | hosted-git-info@^7.0.0, hosted-git-info@^7.0.1:
1183 | version "7.0.1"
1184 | dependencies:
1185 | lru-cache "^10.0.1"
1186 |
1187 | http-cache-semantics@^4.1.1:
1188 | version "4.1.1"
1189 |
1190 | http-proxy-agent@^5.0.0:
1191 | version "5.0.0"
1192 | dependencies:
1193 | "@tootallnate/once" "2"
1194 | agent-base "6"
1195 | debug "4"
1196 |
1197 | http-proxy-agent@^7.0.0:
1198 | version "7.0.0"
1199 | dependencies:
1200 | agent-base "^7.1.0"
1201 | debug "^4.3.4"
1202 |
1203 | https-proxy-agent@^5.0.0:
1204 | version "5.0.1"
1205 | dependencies:
1206 | agent-base "6"
1207 | debug "4"
1208 |
1209 | https-proxy-agent@^7.0.1:
1210 | version "7.0.1"
1211 | dependencies:
1212 | agent-base "^7.0.2"
1213 | debug "4"
1214 |
1215 | humanize-ms@^1.2.1:
1216 | version "1.2.1"
1217 | dependencies:
1218 | ms "^2.0.0"
1219 |
1220 | iconv-lite@^0.6.2:
1221 | version "0.6.3"
1222 | dependencies:
1223 | safer-buffer ">= 2.1.2 < 3.0.0"
1224 |
1225 | ieee754@^1.2.1:
1226 | version "1.2.1"
1227 |
1228 | ignore-walk@^6.0.0:
1229 | version "6.0.3"
1230 | dependencies:
1231 | minimatch "^9.0.0"
1232 |
1233 | ignore@^5.2.0:
1234 | version "5.2.4"
1235 | resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
1236 | integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
1237 |
1238 | import-fresh@^3.0.0, import-fresh@^3.2.1:
1239 | version "3.3.0"
1240 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
1241 | integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
1242 | dependencies:
1243 | parent-module "^1.0.0"
1244 | resolve-from "^4.0.0"
1245 |
1246 | imurmurhash@^0.1.4:
1247 | version "0.1.4"
1248 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
1249 | integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
1250 |
1251 | indent-string@^4.0.0:
1252 | version "4.0.0"
1253 |
1254 | inflight@^1.0.4:
1255 | version "1.0.6"
1256 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
1257 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
1258 | dependencies:
1259 | once "^1.3.0"
1260 | wrappy "1"
1261 |
1262 | inherits@^2.0.3, inherits@2:
1263 | version "2.0.4"
1264 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
1265 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1266 |
1267 | ini@^4.1.0, ini@^4.1.1:
1268 | version "4.1.1"
1269 |
1270 | init-package-json@^6.0.0:
1271 | version "6.0.0"
1272 | dependencies:
1273 | npm-package-arg "^11.0.0"
1274 | promzard "^1.0.0"
1275 | read "^2.0.0"
1276 | read-package-json "^7.0.0"
1277 | semver "^7.3.5"
1278 | validate-npm-package-license "^3.0.4"
1279 | validate-npm-package-name "^5.0.0"
1280 |
1281 | ip-regex@^4.1.0:
1282 | version "4.3.0"
1283 |
1284 | ip@^2.0.0:
1285 | version "2.0.0"
1286 |
1287 | is-binary-path@~2.1.0:
1288 | version "2.1.0"
1289 | resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
1290 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
1291 | dependencies:
1292 | binary-extensions "^2.0.0"
1293 |
1294 | is-cidr@^4.0.2:
1295 | version "4.0.2"
1296 | dependencies:
1297 | cidr-regex "^3.1.1"
1298 |
1299 | is-core-module@^2.8.1:
1300 | version "2.12.1"
1301 | dependencies:
1302 | has "^1.0.3"
1303 |
1304 | is-extglob@^2.1.1:
1305 | version "2.1.1"
1306 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
1307 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
1308 |
1309 | is-fullwidth-code-point@^3.0.0:
1310 | version "3.0.0"
1311 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
1312 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
1313 |
1314 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
1315 | version "4.0.3"
1316 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
1317 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
1318 | dependencies:
1319 | is-extglob "^2.1.1"
1320 |
1321 | is-lambda@^1.0.1:
1322 | version "1.0.1"
1323 |
1324 | is-number@^7.0.0:
1325 | version "7.0.0"
1326 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
1327 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
1328 |
1329 | is-path-inside@^3.0.3:
1330 | version "3.0.3"
1331 | resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
1332 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
1333 |
1334 | is-plain-obj@^2.1.0:
1335 | version "2.1.0"
1336 | resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz"
1337 | integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
1338 |
1339 | is-plain-object@^5.0.0:
1340 | version "5.0.0"
1341 | resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz"
1342 | integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
1343 |
1344 | is-unicode-supported@^0.1.0:
1345 | version "0.1.0"
1346 | resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz"
1347 | integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
1348 |
1349 | isexe@^2.0.0:
1350 | version "2.0.0"
1351 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
1352 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
1353 |
1354 | isexe@^3.1.1:
1355 | version "3.1.1"
1356 |
1357 | jackspeak@^2.0.3, jackspeak@^2.3.5:
1358 | version "2.3.6"
1359 | dependencies:
1360 | "@isaacs/cliui" "^8.0.2"
1361 | optionalDependencies:
1362 | "@pkgjs/parseargs" "^0.11.0"
1363 |
1364 | js-sdsl@^4.1.4:
1365 | version "4.3.0"
1366 | resolved "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz"
1367 | integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==
1368 |
1369 | js-yaml@^4.1.0, js-yaml@4.1.0:
1370 | version "4.1.0"
1371 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
1372 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
1373 | dependencies:
1374 | argparse "^2.0.1"
1375 |
1376 | json-parse-even-better-errors@^3.0.0:
1377 | version "3.0.0"
1378 |
1379 | json-schema-traverse@^0.4.1:
1380 | version "0.4.1"
1381 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
1382 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
1383 |
1384 | json-stable-stringify-without-jsonify@^1.0.1:
1385 | version "1.0.1"
1386 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
1387 | integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
1388 |
1389 | json-stringify-nice@^1.1.4:
1390 | version "1.1.4"
1391 |
1392 | json5@^1.0.1:
1393 | version "1.0.2"
1394 | resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz"
1395 | integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
1396 | dependencies:
1397 | minimist "^1.2.0"
1398 |
1399 | jsonparse@^1.3.1:
1400 | version "1.3.1"
1401 |
1402 | just-diff-apply@^5.2.0:
1403 | version "5.5.0"
1404 |
1405 | just-diff@^6.0.0:
1406 | version "6.0.2"
1407 |
1408 | levn@^0.4.1:
1409 | version "0.4.1"
1410 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
1411 | integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
1412 | dependencies:
1413 | prelude-ls "^1.2.1"
1414 | type-check "~0.4.0"
1415 |
1416 | libnpmaccess@^8.0.1:
1417 | version "8.0.1"
1418 | dependencies:
1419 | npm-package-arg "^11.0.1"
1420 | npm-registry-fetch "^16.0.0"
1421 |
1422 | libnpmdiff@^6.0.2:
1423 | version "6.0.2"
1424 | dependencies:
1425 | "@npmcli/arborist" "^7.2.0"
1426 | "@npmcli/disparity-colors" "^3.0.0"
1427 | "@npmcli/installed-package-contents" "^2.0.2"
1428 | binary-extensions "^2.2.0"
1429 | diff "^5.1.0"
1430 | minimatch "^9.0.0"
1431 | npm-package-arg "^11.0.1"
1432 | pacote "^17.0.4"
1433 | tar "^6.2.0"
1434 |
1435 | libnpmexec@^7.0.2:
1436 | version "7.0.2"
1437 | dependencies:
1438 | "@npmcli/arborist" "^7.2.0"
1439 | "@npmcli/run-script" "^7.0.1"
1440 | ci-info "^3.7.1"
1441 | npm-package-arg "^11.0.1"
1442 | npmlog "^7.0.1"
1443 | pacote "^17.0.4"
1444 | proc-log "^3.0.0"
1445 | read "^2.0.0"
1446 | read-package-json-fast "^3.0.2"
1447 | semver "^7.3.7"
1448 | walk-up-path "^3.0.1"
1449 |
1450 | libnpmfund@^5.0.0:
1451 | version "5.0.0"
1452 | dependencies:
1453 | "@npmcli/arborist" "^7.2.0"
1454 |
1455 | libnpmhook@^10.0.0:
1456 | version "10.0.0"
1457 | dependencies:
1458 | aproba "^2.0.0"
1459 | npm-registry-fetch "^16.0.0"
1460 |
1461 | libnpmorg@^6.0.1:
1462 | version "6.0.1"
1463 | dependencies:
1464 | aproba "^2.0.0"
1465 | npm-registry-fetch "^16.0.0"
1466 |
1467 | libnpmpack@^6.0.2:
1468 | version "6.0.2"
1469 | dependencies:
1470 | "@npmcli/arborist" "^7.2.0"
1471 | "@npmcli/run-script" "^7.0.1"
1472 | npm-package-arg "^11.0.1"
1473 | pacote "^17.0.4"
1474 |
1475 | libnpmpublish@^9.0.1:
1476 | version "9.0.1"
1477 | dependencies:
1478 | ci-info "^3.6.1"
1479 | normalize-package-data "^6.0.0"
1480 | npm-package-arg "^11.0.1"
1481 | npm-registry-fetch "^16.0.0"
1482 | proc-log "^3.0.0"
1483 | semver "^7.3.7"
1484 | sigstore "^2.1.0"
1485 | ssri "^10.0.5"
1486 |
1487 | libnpmsearch@^7.0.0:
1488 | version "7.0.0"
1489 | dependencies:
1490 | npm-registry-fetch "^16.0.0"
1491 |
1492 | libnpmteam@^6.0.0:
1493 | version "6.0.0"
1494 | dependencies:
1495 | aproba "^2.0.0"
1496 | npm-registry-fetch "^16.0.0"
1497 |
1498 | libnpmversion@^5.0.0:
1499 | version "5.0.0"
1500 | dependencies:
1501 | "@npmcli/git" "^5.0.3"
1502 | "@npmcli/run-script" "^7.0.1"
1503 | json-parse-even-better-errors "^3.0.0"
1504 | proc-log "^3.0.0"
1505 | semver "^7.3.7"
1506 |
1507 | locate-path@^6.0.0:
1508 | version "6.0.0"
1509 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
1510 | integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
1511 | dependencies:
1512 | p-locate "^5.0.0"
1513 |
1514 | lodash.merge@^4.6.2:
1515 | version "4.6.2"
1516 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
1517 | integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
1518 |
1519 | log-symbols@4.1.0:
1520 | version "4.1.0"
1521 | resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz"
1522 | integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
1523 | dependencies:
1524 | chalk "^4.1.0"
1525 | is-unicode-supported "^0.1.0"
1526 |
1527 | loupe@^2.3.1:
1528 | version "2.3.6"
1529 | resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz"
1530 | integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==
1531 | dependencies:
1532 | get-func-name "^2.0.0"
1533 |
1534 | lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0":
1535 | version "10.0.1"
1536 |
1537 | lru-cache@^6.0.0:
1538 | version "6.0.0"
1539 | dependencies:
1540 | yallist "^4.0.0"
1541 |
1542 | lru-cache@^7.7.1:
1543 | version "7.18.3"
1544 |
1545 | make-error@^1.1.1:
1546 | version "1.3.6"
1547 | resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
1548 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
1549 |
1550 | make-fetch-happen@^11.0.3:
1551 | version "11.1.1"
1552 | dependencies:
1553 | agentkeepalive "^4.2.1"
1554 | cacache "^17.0.0"
1555 | http-cache-semantics "^4.1.1"
1556 | http-proxy-agent "^5.0.0"
1557 | https-proxy-agent "^5.0.0"
1558 | is-lambda "^1.0.1"
1559 | lru-cache "^7.7.1"
1560 | minipass "^5.0.0"
1561 | minipass-fetch "^3.0.0"
1562 | minipass-flush "^1.0.5"
1563 | minipass-pipeline "^1.2.4"
1564 | negotiator "^0.6.3"
1565 | promise-retry "^2.0.1"
1566 | socks-proxy-agent "^7.0.0"
1567 | ssri "^10.0.0"
1568 |
1569 | make-fetch-happen@^13.0.0:
1570 | version "13.0.0"
1571 | dependencies:
1572 | "@npmcli/agent" "^2.0.0"
1573 | cacache "^18.0.0"
1574 | http-cache-semantics "^4.1.1"
1575 | is-lambda "^1.0.1"
1576 | minipass "^7.0.2"
1577 | minipass-fetch "^3.0.0"
1578 | minipass-flush "^1.0.5"
1579 | minipass-pipeline "^1.2.4"
1580 | negotiator "^0.6.3"
1581 | promise-retry "^2.0.1"
1582 | ssri "^10.0.0"
1583 |
1584 | minimatch@^3.0.4:
1585 | version "3.1.2"
1586 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1587 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1588 | dependencies:
1589 | brace-expansion "^1.1.7"
1590 |
1591 | minimatch@^3.0.5:
1592 | version "3.1.2"
1593 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1594 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1595 | dependencies:
1596 | brace-expansion "^1.1.7"
1597 |
1598 | minimatch@^3.1.1:
1599 | version "3.1.2"
1600 | dependencies:
1601 | brace-expansion "^1.1.7"
1602 |
1603 | minimatch@^3.1.2:
1604 | version "3.1.2"
1605 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1606 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1607 | dependencies:
1608 | brace-expansion "^1.1.7"
1609 |
1610 | minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3:
1611 | version "9.0.3"
1612 | dependencies:
1613 | brace-expansion "^2.0.1"
1614 |
1615 | minimatch@5.0.1:
1616 | version "5.0.1"
1617 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz"
1618 | integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==
1619 | dependencies:
1620 | brace-expansion "^2.0.1"
1621 |
1622 | minimist@^1.2.0, minimist@^1.2.6:
1623 | version "1.2.7"
1624 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz"
1625 | integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==
1626 |
1627 | minipass-collect@^1.0.2:
1628 | version "1.0.2"
1629 | dependencies:
1630 | minipass "^3.0.0"
1631 |
1632 | minipass-fetch@^3.0.0:
1633 | version "3.0.4"
1634 | dependencies:
1635 | minipass "^7.0.3"
1636 | minipass-sized "^1.0.3"
1637 | minizlib "^2.1.2"
1638 | optionalDependencies:
1639 | encoding "^0.1.13"
1640 |
1641 | minipass-flush@^1.0.5:
1642 | version "1.0.5"
1643 | dependencies:
1644 | minipass "^3.0.0"
1645 |
1646 | minipass-json-stream@^1.0.1:
1647 | version "1.0.1"
1648 | dependencies:
1649 | jsonparse "^1.3.1"
1650 | minipass "^3.0.0"
1651 |
1652 | minipass-pipeline@^1.2.4:
1653 | version "1.2.4"
1654 | dependencies:
1655 | minipass "^3.0.0"
1656 |
1657 | minipass-sized@^1.0.3:
1658 | version "1.0.3"
1659 | dependencies:
1660 | minipass "^3.0.0"
1661 |
1662 | minipass@^3.0.0:
1663 | version "3.3.6"
1664 | dependencies:
1665 | yallist "^4.0.0"
1666 |
1667 | "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4:
1668 | version "7.0.4"
1669 |
1670 | minipass@^5.0.0:
1671 | version "5.0.0"
1672 |
1673 | minizlib@^2.1.1, minizlib@^2.1.2:
1674 | version "2.1.2"
1675 | dependencies:
1676 | minipass "^3.0.0"
1677 | yallist "^4.0.0"
1678 |
1679 | mkdirp@^0.5.1:
1680 | version "0.5.6"
1681 | resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
1682 | integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
1683 | dependencies:
1684 | minimist "^1.2.6"
1685 |
1686 | mkdirp@^1.0.3:
1687 | version "1.0.4"
1688 |
1689 | mocha@^10.2.0, "mocha@^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X || ^7.X.X || ^8.X.X || ^9.X.X || ^10.X.X":
1690 | version "10.2.0"
1691 | resolved "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz"
1692 | integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==
1693 | dependencies:
1694 | ansi-colors "4.1.1"
1695 | browser-stdout "1.3.1"
1696 | chokidar "3.5.3"
1697 | debug "4.3.4"
1698 | diff "5.0.0"
1699 | escape-string-regexp "4.0.0"
1700 | find-up "5.0.0"
1701 | glob "7.2.0"
1702 | he "1.2.0"
1703 | js-yaml "4.1.0"
1704 | log-symbols "4.1.0"
1705 | minimatch "5.0.1"
1706 | ms "2.1.3"
1707 | nanoid "3.3.3"
1708 | serialize-javascript "6.0.0"
1709 | strip-json-comments "3.1.1"
1710 | supports-color "8.1.1"
1711 | workerpool "6.2.1"
1712 | yargs "16.2.0"
1713 | yargs-parser "20.2.4"
1714 | yargs-unparser "2.0.0"
1715 |
1716 | ms@^2.0.0, ms@^2.1.2:
1717 | version "2.1.3"
1718 |
1719 | ms@2.1.2:
1720 | version "2.1.2"
1721 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
1722 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
1723 |
1724 | ms@2.1.3:
1725 | version "2.1.3"
1726 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
1727 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
1728 |
1729 | mute-stream@~1.0.0:
1730 | version "1.0.0"
1731 |
1732 | nanoid@3.3.3:
1733 | version "3.3.3"
1734 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz"
1735 | integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==
1736 |
1737 | natural-compare@^1.4.0:
1738 | version "1.4.0"
1739 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
1740 | integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
1741 |
1742 | negotiator@^0.6.3:
1743 | version "0.6.3"
1744 |
1745 | node-fetch@^2.6.7:
1746 | version "2.6.8"
1747 | resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz"
1748 | integrity sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==
1749 | dependencies:
1750 | whatwg-url "^5.0.0"
1751 |
1752 | node-gyp@^9.0.0, node-gyp@^9.4.0:
1753 | version "9.4.0"
1754 | dependencies:
1755 | env-paths "^2.2.0"
1756 | exponential-backoff "^3.1.1"
1757 | glob "^7.1.4"
1758 | graceful-fs "^4.2.6"
1759 | make-fetch-happen "^11.0.3"
1760 | nopt "^6.0.0"
1761 | npmlog "^6.0.0"
1762 | rimraf "^3.0.2"
1763 | semver "^7.3.5"
1764 | tar "^6.1.2"
1765 | which "^2.0.2"
1766 |
1767 | nopt@^6.0.0:
1768 | version "6.0.0"
1769 | dependencies:
1770 | abbrev "^1.0.0"
1771 |
1772 | nopt@^7.0.0, nopt@^7.2.0:
1773 | version "7.2.0"
1774 | dependencies:
1775 | abbrev "^2.0.0"
1776 |
1777 | normalize-package-data@^6.0.0:
1778 | version "6.0.0"
1779 | dependencies:
1780 | hosted-git-info "^7.0.0"
1781 | is-core-module "^2.8.1"
1782 | semver "^7.3.5"
1783 | validate-npm-package-license "^3.0.4"
1784 |
1785 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1786 | version "3.0.0"
1787 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
1788 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1789 |
1790 | npm-audit-report@^5.0.0:
1791 | version "5.0.0"
1792 |
1793 | npm-bundled@^3.0.0:
1794 | version "3.0.0"
1795 | dependencies:
1796 | npm-normalize-package-bin "^3.0.0"
1797 |
1798 | npm-install-checks@^6.0.0, npm-install-checks@^6.2.0:
1799 | version "6.2.0"
1800 | dependencies:
1801 | semver "^7.1.1"
1802 |
1803 | npm-normalize-package-bin@^3.0.0:
1804 | version "3.0.1"
1805 |
1806 | npm-package-arg@^11.0.0, npm-package-arg@^11.0.1:
1807 | version "11.0.1"
1808 | dependencies:
1809 | hosted-git-info "^7.0.0"
1810 | proc-log "^3.0.0"
1811 | semver "^7.3.5"
1812 | validate-npm-package-name "^5.0.0"
1813 |
1814 | npm-packlist@^8.0.0:
1815 | version "8.0.0"
1816 | dependencies:
1817 | ignore-walk "^6.0.0"
1818 |
1819 | npm-pick-manifest@^9.0.0:
1820 | version "9.0.0"
1821 | dependencies:
1822 | npm-install-checks "^6.0.0"
1823 | npm-normalize-package-bin "^3.0.0"
1824 | npm-package-arg "^11.0.0"
1825 | semver "^7.3.5"
1826 |
1827 | npm-profile@^9.0.0:
1828 | version "9.0.0"
1829 | dependencies:
1830 | npm-registry-fetch "^16.0.0"
1831 | proc-log "^3.0.0"
1832 |
1833 | npm-registry-fetch@^16.0.0:
1834 | version "16.0.0"
1835 | dependencies:
1836 | make-fetch-happen "^13.0.0"
1837 | minipass "^7.0.2"
1838 | minipass-fetch "^3.0.0"
1839 | minipass-json-stream "^1.0.1"
1840 | minizlib "^2.1.2"
1841 | npm-package-arg "^11.0.0"
1842 | proc-log "^3.0.0"
1843 |
1844 | npm-user-validate@^2.0.0:
1845 | version "2.0.0"
1846 |
1847 | npm@^10.2.0:
1848 | version "10.2.0"
1849 | resolved "https://registry.npmjs.org/npm/-/npm-10.2.0.tgz"
1850 | integrity sha512-Auyq6d4cfg/SY4URjZE2aePLOPzK4lUD+qyMxY/7HbxAvCnOCKtMlyLPcbLSOq9lhEGBZN800S1o+UmfjA5dTg==
1851 | dependencies:
1852 | "@isaacs/string-locale-compare" "^1.1.0"
1853 | "@npmcli/arborist" "^7.2.0"
1854 | "@npmcli/config" "^8.0.0"
1855 | "@npmcli/fs" "^3.1.0"
1856 | "@npmcli/map-workspaces" "^3.0.4"
1857 | "@npmcli/package-json" "^5.0.0"
1858 | "@npmcli/promise-spawn" "^7.0.0"
1859 | "@npmcli/run-script" "^7.0.1"
1860 | "@sigstore/tuf" "^2.1.0"
1861 | abbrev "^2.0.0"
1862 | archy "~1.0.0"
1863 | cacache "^18.0.0"
1864 | chalk "^5.3.0"
1865 | ci-info "^3.8.0"
1866 | cli-columns "^4.0.0"
1867 | cli-table3 "^0.6.3"
1868 | columnify "^1.6.0"
1869 | fastest-levenshtein "^1.0.16"
1870 | fs-minipass "^3.0.3"
1871 | glob "^10.3.10"
1872 | graceful-fs "^4.2.11"
1873 | hosted-git-info "^7.0.1"
1874 | ini "^4.1.1"
1875 | init-package-json "^6.0.0"
1876 | is-cidr "^4.0.2"
1877 | json-parse-even-better-errors "^3.0.0"
1878 | libnpmaccess "^8.0.1"
1879 | libnpmdiff "^6.0.2"
1880 | libnpmexec "^7.0.2"
1881 | libnpmfund "^5.0.0"
1882 | libnpmhook "^10.0.0"
1883 | libnpmorg "^6.0.1"
1884 | libnpmpack "^6.0.2"
1885 | libnpmpublish "^9.0.1"
1886 | libnpmsearch "^7.0.0"
1887 | libnpmteam "^6.0.0"
1888 | libnpmversion "^5.0.0"
1889 | make-fetch-happen "^13.0.0"
1890 | minimatch "^9.0.3"
1891 | minipass "^7.0.4"
1892 | minipass-pipeline "^1.2.4"
1893 | ms "^2.1.2"
1894 | node-gyp "^9.4.0"
1895 | nopt "^7.2.0"
1896 | normalize-package-data "^6.0.0"
1897 | npm-audit-report "^5.0.0"
1898 | npm-install-checks "^6.2.0"
1899 | npm-package-arg "^11.0.1"
1900 | npm-pick-manifest "^9.0.0"
1901 | npm-profile "^9.0.0"
1902 | npm-registry-fetch "^16.0.0"
1903 | npm-user-validate "^2.0.0"
1904 | npmlog "^7.0.1"
1905 | p-map "^4.0.0"
1906 | pacote "^17.0.4"
1907 | parse-conflict-json "^3.0.1"
1908 | proc-log "^3.0.0"
1909 | qrcode-terminal "^0.12.0"
1910 | read "^2.1.0"
1911 | semver "^7.5.4"
1912 | spdx-expression-parse "^3.0.1"
1913 | ssri "^10.0.5"
1914 | strip-ansi "^6.0.1"
1915 | supports-color "^9.4.0"
1916 | tar "^6.2.0"
1917 | text-table "~0.2.0"
1918 | tiny-relative-date "^1.3.0"
1919 | treeverse "^3.0.0"
1920 | validate-npm-package-name "^5.0.0"
1921 | which "^4.0.0"
1922 | write-file-atomic "^5.0.1"
1923 |
1924 | npmlog@^6.0.0:
1925 | version "6.0.2"
1926 | dependencies:
1927 | are-we-there-yet "^3.0.0"
1928 | console-control-strings "^1.1.0"
1929 | gauge "^4.0.3"
1930 | set-blocking "^2.0.0"
1931 |
1932 | npmlog@^7.0.1:
1933 | version "7.0.1"
1934 | dependencies:
1935 | are-we-there-yet "^4.0.0"
1936 | console-control-strings "^1.1.0"
1937 | gauge "^5.0.0"
1938 | set-blocking "^2.0.0"
1939 |
1940 | once@^1.3.0, once@^1.4.0:
1941 | version "1.4.0"
1942 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
1943 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
1944 | dependencies:
1945 | wrappy "1"
1946 |
1947 | optionator@^0.9.1:
1948 | version "0.9.1"
1949 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"
1950 | integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
1951 | dependencies:
1952 | deep-is "^0.1.3"
1953 | fast-levenshtein "^2.0.6"
1954 | levn "^0.4.1"
1955 | prelude-ls "^1.2.1"
1956 | type-check "^0.4.0"
1957 | word-wrap "^1.2.3"
1958 |
1959 | p-limit@^3.0.2:
1960 | version "3.1.0"
1961 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
1962 | integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
1963 | dependencies:
1964 | yocto-queue "^0.1.0"
1965 |
1966 | p-locate@^5.0.0:
1967 | version "5.0.0"
1968 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
1969 | integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
1970 | dependencies:
1971 | p-limit "^3.0.2"
1972 |
1973 | p-map@^4.0.0:
1974 | version "4.0.0"
1975 | dependencies:
1976 | aggregate-error "^3.0.0"
1977 |
1978 | pacote@^17.0.0, pacote@^17.0.4:
1979 | version "17.0.4"
1980 | dependencies:
1981 | "@npmcli/git" "^5.0.0"
1982 | "@npmcli/installed-package-contents" "^2.0.1"
1983 | "@npmcli/promise-spawn" "^7.0.0"
1984 | "@npmcli/run-script" "^7.0.0"
1985 | cacache "^18.0.0"
1986 | fs-minipass "^3.0.0"
1987 | minipass "^7.0.2"
1988 | npm-package-arg "^11.0.0"
1989 | npm-packlist "^8.0.0"
1990 | npm-pick-manifest "^9.0.0"
1991 | npm-registry-fetch "^16.0.0"
1992 | proc-log "^3.0.0"
1993 | promise-retry "^2.0.1"
1994 | read-package-json "^7.0.0"
1995 | read-package-json-fast "^3.0.0"
1996 | sigstore "^2.0.0"
1997 | ssri "^10.0.0"
1998 | tar "^6.1.11"
1999 |
2000 | parent-module@^1.0.0:
2001 | version "1.0.1"
2002 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
2003 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
2004 | dependencies:
2005 | callsites "^3.0.0"
2006 |
2007 | parse-conflict-json@^3.0.0, parse-conflict-json@^3.0.1:
2008 | version "3.0.1"
2009 | dependencies:
2010 | json-parse-even-better-errors "^3.0.0"
2011 | just-diff "^6.0.0"
2012 | just-diff-apply "^5.2.0"
2013 |
2014 | path-exists@^4.0.0:
2015 | version "4.0.0"
2016 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
2017 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
2018 |
2019 | path-is-absolute@^1.0.0:
2020 | version "1.0.1"
2021 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
2022 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
2023 |
2024 | path-key@^3.1.0:
2025 | version "3.1.1"
2026 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
2027 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
2028 |
2029 | path-scurry@^1.10.1:
2030 | version "1.10.1"
2031 | dependencies:
2032 | lru-cache "^9.1.1 || ^10.0.0"
2033 | minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
2034 |
2035 | pathval@^1.1.1:
2036 | version "1.1.1"
2037 | resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz"
2038 | integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
2039 |
2040 | picomatch@^2.0.4, picomatch@^2.2.1:
2041 | version "2.3.1"
2042 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
2043 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
2044 |
2045 | postcss-selector-parser@^6.0.10:
2046 | version "6.0.13"
2047 | dependencies:
2048 | cssesc "^3.0.0"
2049 | util-deprecate "^1.0.2"
2050 |
2051 | prelude-ls@^1.2.1:
2052 | version "1.2.1"
2053 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
2054 | integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
2055 |
2056 | proc-log@^3.0.0:
2057 | version "3.0.0"
2058 |
2059 | process@^0.11.10:
2060 | version "0.11.10"
2061 |
2062 | promise-all-reject-late@^1.0.0:
2063 | version "1.0.1"
2064 |
2065 | promise-call-limit@^1.0.2:
2066 | version "1.0.2"
2067 |
2068 | promise-inflight@^1.0.1:
2069 | version "1.0.1"
2070 |
2071 | promise-retry@^2.0.1:
2072 | version "2.0.1"
2073 | dependencies:
2074 | err-code "^2.0.2"
2075 | retry "^0.12.0"
2076 |
2077 | promzard@^1.0.0:
2078 | version "1.0.0"
2079 | dependencies:
2080 | read "^2.0.0"
2081 |
2082 | punycode@^2.1.0:
2083 | version "2.3.0"
2084 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
2085 | integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
2086 |
2087 | qrcode-terminal@^0.12.0:
2088 | version "0.12.0"
2089 |
2090 | queue-microtask@^1.2.2:
2091 | version "1.2.3"
2092 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
2093 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
2094 |
2095 | randombytes@^2.1.0:
2096 | version "2.1.0"
2097 | resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
2098 | integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
2099 | dependencies:
2100 | safe-buffer "^5.1.0"
2101 |
2102 | read-cmd-shim@^4.0.0:
2103 | version "4.0.0"
2104 |
2105 | read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2:
2106 | version "3.0.2"
2107 | dependencies:
2108 | json-parse-even-better-errors "^3.0.0"
2109 | npm-normalize-package-bin "^3.0.0"
2110 |
2111 | read-package-json@^7.0.0:
2112 | version "7.0.0"
2113 | dependencies:
2114 | glob "^10.2.2"
2115 | json-parse-even-better-errors "^3.0.0"
2116 | normalize-package-data "^6.0.0"
2117 | npm-normalize-package-bin "^3.0.0"
2118 |
2119 | read@^2.0.0, read@^2.1.0:
2120 | version "2.1.0"
2121 | dependencies:
2122 | mute-stream "~1.0.0"
2123 |
2124 | readable-stream@^3.6.0:
2125 | version "3.6.2"
2126 | dependencies:
2127 | inherits "^2.0.3"
2128 | string_decoder "^1.1.1"
2129 | util-deprecate "^1.0.1"
2130 |
2131 | readable-stream@^4.1.0:
2132 | version "4.4.0"
2133 | dependencies:
2134 | abort-controller "^3.0.0"
2135 | buffer "^6.0.3"
2136 | events "^3.3.0"
2137 | process "^0.11.10"
2138 |
2139 | readdirp@~3.6.0:
2140 | version "3.6.0"
2141 | resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
2142 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
2143 | dependencies:
2144 | picomatch "^2.2.1"
2145 |
2146 | regexpp@^3.2.0:
2147 | version "3.2.0"
2148 | resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"
2149 | integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
2150 |
2151 | require-directory@^2.1.1:
2152 | version "2.1.1"
2153 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
2154 | integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
2155 |
2156 | resolve-from@^4.0.0:
2157 | version "4.0.0"
2158 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
2159 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
2160 |
2161 | retry@^0.12.0:
2162 | version "0.12.0"
2163 |
2164 | reusify@^1.0.4:
2165 | version "1.0.4"
2166 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
2167 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
2168 |
2169 | rimraf@^3.0.2:
2170 | version "3.0.2"
2171 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
2172 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
2173 | dependencies:
2174 | glob "^7.1.3"
2175 |
2176 | run-parallel@^1.1.9:
2177 | version "1.2.0"
2178 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
2179 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
2180 | dependencies:
2181 | queue-microtask "^1.2.2"
2182 |
2183 | safe-buffer@^5.1.0:
2184 | version "5.1.2"
2185 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
2186 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
2187 |
2188 | safe-buffer@~5.2.0:
2189 | version "5.2.1"
2190 |
2191 | "safer-buffer@>= 2.1.2 < 3.0.0":
2192 | version "2.1.2"
2193 |
2194 | semver@^7.0.0, semver@^7.1.1, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4:
2195 | version "7.5.4"
2196 | dependencies:
2197 | lru-cache "^6.0.0"
2198 |
2199 | serialize-javascript@6.0.0:
2200 | version "6.0.0"
2201 | resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz"
2202 | integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
2203 | dependencies:
2204 | randombytes "^2.1.0"
2205 |
2206 | set-blocking@^2.0.0:
2207 | version "2.0.0"
2208 |
2209 | shebang-command@^2.0.0:
2210 | version "2.0.0"
2211 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
2212 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
2213 | dependencies:
2214 | shebang-regex "^3.0.0"
2215 |
2216 | shebang-regex@^3.0.0:
2217 | version "3.0.0"
2218 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
2219 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
2220 |
2221 | signal-exit@^3.0.7:
2222 | version "3.0.7"
2223 |
2224 | signal-exit@^4.0.1:
2225 | version "4.0.2"
2226 |
2227 | sigstore@^2.0.0, sigstore@^2.1.0:
2228 | version "2.1.0"
2229 | dependencies:
2230 | "@sigstore/bundle" "^2.1.0"
2231 | "@sigstore/protobuf-specs" "^0.2.1"
2232 | "@sigstore/sign" "^2.1.0"
2233 | "@sigstore/tuf" "^2.1.0"
2234 |
2235 | smart-buffer@^4.2.0:
2236 | version "4.2.0"
2237 |
2238 | socks-proxy-agent@^7.0.0:
2239 | version "7.0.0"
2240 | dependencies:
2241 | agent-base "^6.0.2"
2242 | debug "^4.3.3"
2243 | socks "^2.6.2"
2244 |
2245 | socks-proxy-agent@^8.0.1:
2246 | version "8.0.1"
2247 | dependencies:
2248 | agent-base "^7.0.1"
2249 | debug "^4.3.4"
2250 | socks "^2.7.1"
2251 |
2252 | socks@^2.6.2, socks@^2.7.1:
2253 | version "2.7.1"
2254 | dependencies:
2255 | ip "^2.0.0"
2256 | smart-buffer "^4.2.0"
2257 |
2258 | source-map-support@^0.5.6:
2259 | version "0.5.21"
2260 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
2261 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
2262 | dependencies:
2263 | buffer-from "^1.0.0"
2264 | source-map "^0.6.0"
2265 |
2266 | source-map@^0.6.0:
2267 | version "0.6.1"
2268 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
2269 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
2270 |
2271 | spdx-correct@^3.0.0:
2272 | version "3.2.0"
2273 | dependencies:
2274 | spdx-expression-parse "^3.0.0"
2275 | spdx-license-ids "^3.0.0"
2276 |
2277 | spdx-exceptions@^2.1.0:
2278 | version "2.3.0"
2279 |
2280 | spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1:
2281 | version "3.0.1"
2282 | dependencies:
2283 | spdx-exceptions "^2.1.0"
2284 | spdx-license-ids "^3.0.0"
2285 |
2286 | spdx-license-ids@^3.0.0:
2287 | version "3.0.13"
2288 |
2289 | sprintf-js@^1.1.2:
2290 | version "1.1.2"
2291 | resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz"
2292 | integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==
2293 |
2294 | ssri@^10.0.0, ssri@^10.0.5:
2295 | version "10.0.5"
2296 | dependencies:
2297 | minipass "^7.0.3"
2298 |
2299 | string_decoder@^1.1.1:
2300 | version "1.3.0"
2301 | dependencies:
2302 | safe-buffer "~5.2.0"
2303 |
2304 | "string-width-cjs@npm:string-width@^4.2.0":
2305 | version "4.2.3"
2306 | dependencies:
2307 | emoji-regex "^8.0.0"
2308 | is-fullwidth-code-point "^3.0.0"
2309 | strip-ansi "^6.0.1"
2310 |
2311 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
2312 | version "4.2.3"
2313 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
2314 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
2315 | dependencies:
2316 | emoji-regex "^8.0.0"
2317 | is-fullwidth-code-point "^3.0.0"
2318 | strip-ansi "^6.0.1"
2319 |
2320 | string-width@^5.0.1:
2321 | version "5.1.2"
2322 | dependencies:
2323 | eastasianwidth "^0.2.0"
2324 | emoji-regex "^9.2.2"
2325 | strip-ansi "^7.0.1"
2326 |
2327 | string-width@^5.1.2:
2328 | version "5.1.2"
2329 | dependencies:
2330 | eastasianwidth "^0.2.0"
2331 | emoji-regex "^9.2.2"
2332 | strip-ansi "^7.0.1"
2333 |
2334 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1":
2335 | version "6.0.1"
2336 | dependencies:
2337 | ansi-regex "^5.0.1"
2338 |
2339 | strip-ansi@^6.0.0, strip-ansi@^6.0.1:
2340 | version "6.0.1"
2341 | resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
2342 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
2343 | dependencies:
2344 | ansi-regex "^5.0.1"
2345 |
2346 | strip-ansi@^7.0.1:
2347 | version "7.1.0"
2348 | dependencies:
2349 | ansi-regex "^6.0.1"
2350 |
2351 | strip-bom@^3.0.0:
2352 | version "3.0.0"
2353 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
2354 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
2355 |
2356 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@3.1.1:
2357 | version "3.1.1"
2358 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
2359 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
2360 |
2361 | supports-color@^7.1.0:
2362 | version "7.2.0"
2363 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
2364 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
2365 | dependencies:
2366 | has-flag "^4.0.0"
2367 |
2368 | supports-color@^9.4.0:
2369 | version "9.4.0"
2370 |
2371 | supports-color@8.1.1:
2372 | version "8.1.1"
2373 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
2374 | integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
2375 | dependencies:
2376 | has-flag "^4.0.0"
2377 |
2378 | tar@^6.1.11, tar@^6.1.2, tar@^6.2.0:
2379 | version "6.2.0"
2380 | dependencies:
2381 | chownr "^2.0.0"
2382 | fs-minipass "^2.0.0"
2383 | minipass "^5.0.0"
2384 | minizlib "^2.1.1"
2385 | mkdirp "^1.0.3"
2386 | yallist "^4.0.0"
2387 |
2388 | text-table@^0.2.0:
2389 | version "0.2.0"
2390 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
2391 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
2392 |
2393 | text-table@~0.2.0:
2394 | version "0.2.0"
2395 |
2396 | tiny-relative-date@^1.3.0:
2397 | version "1.3.0"
2398 |
2399 | to-regex-range@^5.0.1:
2400 | version "5.0.1"
2401 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
2402 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
2403 | dependencies:
2404 | is-number "^7.0.0"
2405 |
2406 | tr46@~0.0.3:
2407 | version "0.0.3"
2408 | resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
2409 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
2410 |
2411 | treeverse@^3.0.0:
2412 | version "3.0.0"
2413 |
2414 | ts-mocha@^10.0.0:
2415 | version "10.0.0"
2416 | resolved "https://registry.npmjs.org/ts-mocha/-/ts-mocha-10.0.0.tgz"
2417 | integrity sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==
2418 | dependencies:
2419 | ts-node "7.0.1"
2420 | optionalDependencies:
2421 | tsconfig-paths "^3.5.0"
2422 |
2423 | ts-node@7.0.1:
2424 | version "7.0.1"
2425 | resolved "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz"
2426 | integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==
2427 | dependencies:
2428 | arrify "^1.0.0"
2429 | buffer-from "^1.1.0"
2430 | diff "^3.1.0"
2431 | make-error "^1.1.1"
2432 | minimist "^1.2.0"
2433 | mkdirp "^0.5.1"
2434 | source-map-support "^0.5.6"
2435 | yn "^2.0.0"
2436 |
2437 | tsconfig-paths@^3.5.0:
2438 | version "3.14.1"
2439 | resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz"
2440 | integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==
2441 | dependencies:
2442 | "@types/json5" "^0.0.29"
2443 | json5 "^1.0.1"
2444 | minimist "^1.2.6"
2445 | strip-bom "^3.0.0"
2446 |
2447 | tuf-js@^2.1.0:
2448 | version "2.1.0"
2449 | dependencies:
2450 | "@tufjs/models" "2.0.0"
2451 | debug "^4.3.4"
2452 | make-fetch-happen "^13.0.0"
2453 |
2454 | tunnel@^0.0.6:
2455 | version "0.0.6"
2456 | resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz"
2457 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==
2458 |
2459 | type-check@^0.4.0, type-check@~0.4.0:
2460 | version "0.4.0"
2461 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
2462 | integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
2463 | dependencies:
2464 | prelude-ls "^1.2.1"
2465 |
2466 | type-detect@^4.0.0, type-detect@^4.0.5:
2467 | version "4.0.8"
2468 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz"
2469 | integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
2470 |
2471 | type-fest@^0.20.2:
2472 | version "0.20.2"
2473 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
2474 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
2475 |
2476 | typescript@^4.9.4:
2477 | version "4.9.4"
2478 | resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz"
2479 | integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==
2480 |
2481 | unique-filename@^3.0.0:
2482 | version "3.0.0"
2483 | dependencies:
2484 | unique-slug "^4.0.0"
2485 |
2486 | unique-slug@^4.0.0:
2487 | version "4.0.0"
2488 | dependencies:
2489 | imurmurhash "^0.1.4"
2490 |
2491 | universal-user-agent@^6.0.0:
2492 | version "6.0.0"
2493 | resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz"
2494 | integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==
2495 |
2496 | uri-js@^4.2.2:
2497 | version "4.4.1"
2498 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
2499 | integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
2500 | dependencies:
2501 | punycode "^2.1.0"
2502 |
2503 | util-deprecate@^1.0.1, util-deprecate@^1.0.2:
2504 | version "1.0.2"
2505 |
2506 | uuid@^8.3.2:
2507 | version "8.3.2"
2508 | resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
2509 | integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
2510 |
2511 | validate-npm-package-license@^3.0.4:
2512 | version "3.0.4"
2513 | dependencies:
2514 | spdx-correct "^3.0.0"
2515 | spdx-expression-parse "^3.0.0"
2516 |
2517 | validate-npm-package-name@^5.0.0:
2518 | version "5.0.0"
2519 | dependencies:
2520 | builtins "^5.0.0"
2521 |
2522 | walk-up-path@^3.0.1:
2523 | version "3.0.1"
2524 |
2525 | wcwidth@^1.0.0:
2526 | version "1.0.1"
2527 | dependencies:
2528 | defaults "^1.0.3"
2529 |
2530 | webidl-conversions@^3.0.0:
2531 | version "3.0.1"
2532 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
2533 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
2534 |
2535 | whatwg-url@^5.0.0:
2536 | version "5.0.0"
2537 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
2538 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
2539 | dependencies:
2540 | tr46 "~0.0.3"
2541 | webidl-conversions "^3.0.0"
2542 |
2543 | which@^2.0.1:
2544 | version "2.0.2"
2545 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
2546 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
2547 | dependencies:
2548 | isexe "^2.0.0"
2549 |
2550 | which@^2.0.2:
2551 | version "2.0.2"
2552 | dependencies:
2553 | isexe "^2.0.0"
2554 |
2555 | which@^4.0.0:
2556 | version "4.0.0"
2557 | dependencies:
2558 | isexe "^3.1.1"
2559 |
2560 | wide-align@^1.1.5:
2561 | version "1.1.5"
2562 | dependencies:
2563 | string-width "^1.0.2 || 2 || 3 || 4"
2564 |
2565 | word-wrap@^1.2.3:
2566 | version "1.2.5"
2567 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz"
2568 | integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
2569 |
2570 | workerpool@6.2.1:
2571 | version "6.2.1"
2572 | resolved "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz"
2573 | integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==
2574 |
2575 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
2576 | version "7.0.0"
2577 | dependencies:
2578 | ansi-styles "^4.0.0"
2579 | string-width "^4.1.0"
2580 | strip-ansi "^6.0.0"
2581 |
2582 | wrap-ansi@^7.0.0:
2583 | version "7.0.0"
2584 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
2585 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
2586 | dependencies:
2587 | ansi-styles "^4.0.0"
2588 | string-width "^4.1.0"
2589 | strip-ansi "^6.0.0"
2590 |
2591 | wrap-ansi@^8.1.0:
2592 | version "8.1.0"
2593 | dependencies:
2594 | ansi-styles "^6.1.0"
2595 | string-width "^5.0.1"
2596 | strip-ansi "^7.0.1"
2597 |
2598 | wrappy@1:
2599 | version "1.0.2"
2600 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
2601 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
2602 |
2603 | write-file-atomic@^5.0.0, write-file-atomic@^5.0.1:
2604 | version "5.0.1"
2605 | dependencies:
2606 | imurmurhash "^0.1.4"
2607 | signal-exit "^4.0.1"
2608 |
2609 | y18n@^5.0.5:
2610 | version "5.0.8"
2611 | resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
2612 | integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
2613 |
2614 | yallist@^4.0.0:
2615 | version "4.0.0"
2616 |
2617 | yargs-parser@^20.2.2, yargs-parser@20.2.4:
2618 | version "20.2.4"
2619 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz"
2620 | integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
2621 |
2622 | yargs-unparser@2.0.0:
2623 | version "2.0.0"
2624 | resolved "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz"
2625 | integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
2626 | dependencies:
2627 | camelcase "^6.0.0"
2628 | decamelize "^4.0.0"
2629 | flat "^5.0.2"
2630 | is-plain-obj "^2.1.0"
2631 |
2632 | yargs@16.2.0:
2633 | version "16.2.0"
2634 | resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz"
2635 | integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
2636 | dependencies:
2637 | cliui "^7.0.2"
2638 | escalade "^3.1.1"
2639 | get-caller-file "^2.0.5"
2640 | require-directory "^2.1.1"
2641 | string-width "^4.2.0"
2642 | y18n "^5.0.5"
2643 | yargs-parser "^20.2.2"
2644 |
2645 | yn@^2.0.0:
2646 | version "2.0.0"
2647 | resolved "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz"
2648 | integrity sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==
2649 |
2650 | yocto-queue@^0.1.0:
2651 | version "0.1.0"
2652 | resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
2653 | integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
2654 |
--------------------------------------------------------------------------------