├── .c8rc ├── commitlint.config.js ├── .husky ├── commit-msg └── pre-commit ├── .prettierrc ├── .gitignore ├── .npmignore ├── .prettierignore ├── bench ├── package.json ├── index.js └── package-lock.json ├── tsconfig.json ├── jsx.d.ts ├── release.config.js ├── scripts └── build.js ├── .github └── workflows │ ├── ci.yml │ └── cd.yml ├── package.json ├── README.md ├── lib ├── index.ts └── __tests__ │ └── index.tsx └── pnpm-lock.yaml /.c8rc: -------------------------------------------------------------------------------- 1 | { 2 | "reporter": ["text", "lcov"] 3 | } 4 | -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] } 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm exec commitlint --edit 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | pnpm t && pnpm run format 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "printWidth": 120, 5 | "tabWidth": 2 6 | } 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.map 3 | node_modules/ 4 | dist 5 | .nyc_output 6 | .pnpm* 7 | coverage 8 | 9 | # built files 10 | index.js 11 | index.d.ts 12 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /bench 2 | /lib 3 | .c8rc 4 | .gitignore 5 | .prettierignore 6 | .prettierrc 7 | commitlint.config.js 8 | release.config.js 9 | tsconfig.json 10 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | demo 3 | fixtures 4 | test/fixtures 5 | dist 6 | build 7 | .nyc_output 8 | coverage 9 | pnpm-lock.yaml 10 | .pnpm* 11 | .changeset 12 | 13 | index.js 14 | index.d.ts 15 | -------------------------------------------------------------------------------- /bench/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "devDependencies": { 4 | "benchmark": "^2.1.4", 5 | "hyperscript": "^2.0.2", 6 | "react": "^16.13.1", 7 | "react-dom": "^16.13.1" 8 | }, 9 | "dependencies": { 10 | "vhtml": "^2.2.0" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["lib/index.ts", "jsx.d.ts"], 3 | "exclude": ["node_modules"], 4 | "compilerOptions": { 5 | "lib": ["ES5", "dom"], 6 | "target": "ES5", 7 | "declaration": true, 8 | "declarationDir": "./", 9 | "jsxFactory": "h", 10 | "jsxFragmentFactory": "h" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /jsx.d.ts: -------------------------------------------------------------------------------- 1 | type Properties = keyof import('csstype').Properties 2 | 3 | declare namespace JSX { 4 | type Element = string 5 | interface IntrinsicElements { 6 | [elemName: string]: Partial<{ 7 | id: string 8 | className: string 9 | style: { [property in Properties]?: string | number } 10 | }> 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | branches: ['main', { name: 'beta', prerelease: true }, { name: 'alpha', prerelease: true }], 3 | plugins: [ 4 | '@semantic-release/commit-analyzer', 5 | '@semantic-release/release-notes-generator', 6 | '@semantic-release/npm', 7 | '@semantic-release/github', 8 | '@semantic-release/git', 9 | ], 10 | } 11 | -------------------------------------------------------------------------------- /scripts/build.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | const pkg = require('../package.json') 4 | 5 | require('esbuild').buildSync({ 6 | entryPoints: ['lib/index.ts'], 7 | outdir: path.join(__dirname, '../'), 8 | bundle: true, 9 | minify: true, 10 | platform: 'node', 11 | target: 'node12', 12 | external: Object.keys(pkg.dependencies), 13 | logLevel: 'info', 14 | }) 15 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | pull_request: 5 | branches: 6 | - '**' 7 | 8 | env: 9 | PNPM_CACHE_FOLDER: .pnpm-store 10 | 11 | jobs: 12 | build: 13 | name: Test 14 | runs-on: ubuntu-latest 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@v1 18 | - name: Setup Node.js 19 | uses: actions/setup-node@v1 20 | with: 21 | node-version: 14 22 | 23 | # pnpm stuff 24 | - name: pnpm — install 25 | run: npm i pnpm@latest -g 26 | - name: pnpm - config 27 | run: pnpm config set store-dir $PNPM_CACHE_FOLDER 28 | - name: pnpm - install 29 | run: pnpm install 30 | 31 | # build 32 | - name: lint 33 | run: pnpm lint 34 | - name: build 35 | run: pnpm build # bae — before everything else 36 | - name: test 37 | run: pnpm t 38 | 39 | - name: coveralls 40 | uses: coverallsapp/github-action@master 41 | with: 42 | github-token: ${{ secrets.GITHUB_TOKEN }} 43 | 44 | # release 45 | - name: release 46 | env: 47 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 48 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 49 | run: pnpm exec semantic-release -d 50 | -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- 1 | name: CD 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - beta 8 | 9 | env: 10 | PNPM_CACHE_FOLDER: .pnpm-store 11 | 12 | jobs: 13 | build: 14 | name: Release 15 | runs-on: ubuntu-latest 16 | steps: 17 | - name: Checkout 18 | uses: actions/checkout@v1 19 | - name: Setup Node.js 20 | uses: actions/setup-node@v1 21 | with: 22 | node-version: 14 23 | 24 | # pnpm stuff 25 | - name: pnpm — install 26 | run: npm i pnpm@latest -g 27 | - name: pnpm - config 28 | run: pnpm config set store-dir $PNPM_CACHE_FOLDER 29 | - name: pnpm - install 30 | run: pnpm install 31 | 32 | # build 33 | - name: lint 34 | run: pnpm lint 35 | - name: build 36 | run: pnpm build # bae — before everything else 37 | - name: test 38 | run: pnpm t 39 | 40 | - name: coveralls 41 | uses: coverallsapp/github-action@master 42 | with: 43 | github-token: ${{ secrets.GITHUB_TOKEN }} 44 | 45 | # release 46 | - name: release 47 | env: 48 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 49 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }} 50 | run: pnpm exec semantic-release 51 | -------------------------------------------------------------------------------- /bench/index.js: -------------------------------------------------------------------------------- 1 | const { Suite } = require('benchmark') 2 | const React = require('react') 3 | const { renderToStaticMarkup } = require('react-dom/server') 4 | const hyperscript = require('hyperscript') 5 | const vhtml = require('vhtml') 6 | const hyposcript = require('../') 7 | 8 | function bench(name) { 9 | console.log(`\n# ${name}`) 10 | const suite = new Suite() 11 | const previous = suite.add.bind(suite) 12 | suite.on('cycle', (e) => console.log(' ' + e.target)) 13 | suite.add = (name, runner) => previous(name.padEnd(16), runner) 14 | return suite 15 | } 16 | 17 | function createApp(h) { 18 | return h( 19 | 'div', 20 | { className: 'foo' }, 21 | h( 22 | 'ul', 23 | {}, 24 | h('li', { style: { color: 'blue' } }, 'a'), 25 | h('li', { htmlFor: 'input' }, 'b'), 26 | h('li', {}, 'c'), 27 | h('li', {}, 'd'), 28 | h('li', {}, 'e'), 29 | h('li', {}, 'f'), 30 | h('li', {}, 'g'), 31 | h('li', {}, 'h') 32 | ) 33 | ) 34 | } 35 | 36 | bench('render') 37 | .add('hyperscript', () => { 38 | createApp(hyperscript).outerHTML 39 | }) 40 | .add('react', () => { 41 | renderToStaticMarkup(createApp(React.createElement)) 42 | }) 43 | .add('vhtml', () => { 44 | createApp(vhtml) 45 | }) 46 | .add('hyposcript', () => { 47 | createApp(hyposcript.h) 48 | }) 49 | .run() 50 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hyposcript", 3 | "version": "1.2.0", 4 | "description": "", 5 | "main": "./index.js", 6 | "types": "./index.d.ts", 7 | "scripts": { 8 | "prepare": "is-ci || pnpx husky install", 9 | "test": "c8 node -r esbuild-register lib/__tests__/index.tsx", 10 | "build": "node scripts/build && tsc --emitDeclarationOnly", 11 | "typecheck": "tsc --noEmit", 12 | "lint": "prettier --check .", 13 | "format": "prettier --write ." 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+ssh://git@github.com/sure-thing/hyposcript.git" 18 | }, 19 | "author": "estrattonbailey", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/sure-thing/hyposcript/issues" 23 | }, 24 | "homepage": "https://github.com/sure-thing/hyposcript#readme", 25 | "devDependencies": { 26 | "@commitlint/cli": "^15.0.0", 27 | "@commitlint/config-conventional": "^15.0.0", 28 | "@semantic-release/git": "^10.0.1", 29 | "baretest": "^2.0.0", 30 | "c8": "^7.12.0", 31 | "commitlint": "^15.0.0", 32 | "esbuild": "^0.14.54", 33 | "esbuild-register": "^3.4.2", 34 | "husky": "^7.0.4", 35 | "is-ci": "^3.0.1", 36 | "prettier": "^2.8.3", 37 | "semantic-release": "^18.0.1", 38 | "typescript": "^4.9.5", 39 | "uvu": "^0.5.6" 40 | }, 41 | "dependencies": { 42 | "csstype": "^3.1.1" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # hyposcript 2 | 3 | [![npm version](https://img.shields.io/npm/v/hyposcript?style=flat&colorA=4488FF&colorB=4488FF)](https://www.npmjs.com/package/hyposcript) [![test coverage](https://img.shields.io/coveralls/github/sure-thing/hyposcript?style=flat&colorA=223355&colorB=223355)](https://coveralls.io/github/sure-thing/hyposcript?branch=main) [![npm bundle size](https://badgen.net/bundlephobia/min/hyposcript?color=223355&labelColor=223355)](https://bundlephobia.com/result?p=hyposcript) 4 | 5 | Hyper minimal hyperscript for server rendering. 6 | 7 | ``` 8 | npm i hyposcript 9 | ``` 10 | 11 | ## Usage 12 | 13 | Hyposcript has essentially the same API as 14 | [hyperscript](https://github.com/hyperhype/hyperscript) or 15 | [React.createElement](https://reactjs.org/docs/react-without-jsx.html), so it 16 | should feel familiar. 17 | 18 | The difference is: no DOM, only strings. 19 | 20 | ```js 21 | const { h } = require('hyposcript') 22 | 23 | h('button', { class: 'btn' }, 'Click me!') 24 | 25 | // => 26 | ``` 27 | 28 | ### JSX 29 | 30 | To use with JSX you'll need to transpile or use a runtime. 31 | 32 | For example, if you're using `babel`, your config should probably look something 33 | link this: 34 | 35 | ```json 36 | { 37 | "presets": [ 38 | [ 39 | "@babel/preset-react", 40 | { 41 | "pragma": "h", 42 | "pragmaFrag": "h" 43 | } 44 | ] 45 | ] 46 | } 47 | ``` 48 | 49 | ### Benchmarks 50 | 51 | Since `hyposcript` is basically just concatenating strings, benchmark 52 | comparisons with `hyperscript` or `react` are not really fair. And though 53 | `vhtml` and `hyposcript` are essentially the same, `hyposcript` does not escape 54 | HTML strings for you (be safe out there). Even so, there's a simple benchmark 55 | here for general reference. These were run on an 2.4 GHz 8-Core Intel Core i9 56 | MacBook Pro. 57 | 58 | ``` 59 | hyperscript x 27,932 ops/sec ±2.08% (89 runs sampled) 60 | react x 43,261 ops/sec ±0.63% (94 runs sampled) 61 | vhtml x 168,688 ops/sec ±0.67% (91 runs sampled) 62 | hyposcript x 444,603 ops/sec ±1.07% (89 runs sampled) 63 | ``` 64 | 65 | ### License 66 | 67 | MIT License © [Sure Thing](https://github.com/sure-thing) 68 | -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | import { Properties as CSSProperties } from 'csstype' 4 | 5 | type CSSPropertyNames = keyof CSSProperties 6 | 7 | export type Element = Function | { children: Child[] } | keyof HTMLElementTagNameMap | string 8 | export type Props = { 9 | style?: { [property in CSSPropertyNames]?: string | number } 10 | [attribute: string]: any 11 | } 12 | export type Child = string | boolean | number | null 13 | export type PropsWithChildren = T & { 14 | children?: Child | Child[] 15 | } 16 | 17 | const aliases = { 18 | className: 'class', 19 | htmlFor: 'for', 20 | } 21 | 22 | const voids = [ 23 | 'area', 24 | 'base', 25 | 'br', 26 | 'col', 27 | 'embed', 28 | 'hr', 29 | 'img', 30 | 'input', 31 | 'link', 32 | 'meta', 33 | 'param', 34 | 'source', 35 | 'track', 36 | 'wbr', 37 | ] 38 | 39 | export function styleObjectToString(style: { [property in CSSPropertyNames]: string | number }) { 40 | let s = '' 41 | 42 | for (const p in style) { 43 | const k = p.replace(/([a-z0-9]|(?=[A-Z]))([A-Z])/g, '$1-$2').toLowerCase() 44 | const v = style[p] 45 | if (v || typeof v === 'number') s += k + ':' + style[p] + ';' 46 | } 47 | 48 | return s 49 | } 50 | 51 | export function h(tag: Element, props: Props, ...children: Child[] | Child[][]): string { 52 | // multiple children as immediate children 53 | if (typeof tag === 'object' && tag.children) return tag.children.join('') 54 | 55 | props = props || {} 56 | 57 | const c = [] 58 | children = children.length ? children : props.children || [] 59 | 60 | while (children.length) { 61 | const child = children.shift() 62 | if (!child) continue 63 | switch (typeof child) { 64 | case 'string': 65 | c.push(child) 66 | break 67 | case 'number': 68 | c.push(`${child}`) 69 | break 70 | case 'boolean': 71 | continue 72 | default: 73 | // @ts-expect-error 74 | children.push(...child) 75 | } 76 | } 77 | 78 | // needed for JSX 79 | if (typeof tag === 'function') return tag({ ...props, children: c }) 80 | 81 | let attrs = '' 82 | 83 | for (const k of Object.keys(props)) { 84 | if (k === 'children') continue 85 | 86 | let value = props[k] 87 | const key = aliases[k] || k 88 | 89 | if (typeof value === 'boolean' || value === '') { 90 | attrs += `${key} ` 91 | continue 92 | } 93 | 94 | if (value === 0) value += '' 95 | 96 | if (k === 'style') value = styleObjectToString(value) 97 | 98 | if (value) attrs += `${key}="${value}"` 99 | } 100 | 101 | const a = attrs ? ' ' + attrs.trim() : '' 102 | const v = voids.indexOf(tag as string) > -1 103 | 104 | let childs = '' 105 | 106 | while (c.length) { 107 | childs += c.shift() 108 | } 109 | 110 | return v ? '<' + tag + a + ' />' : '<' + tag + a + '>' + childs + '' 111 | } 112 | -------------------------------------------------------------------------------- /bench/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "benchmark": { 6 | "version": "2.1.4", 7 | "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", 8 | "integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=", 9 | "dev": true, 10 | "requires": { 11 | "lodash": "^4.17.4", 12 | "platform": "^1.3.3" 13 | } 14 | }, 15 | "browser-split": { 16 | "version": "0.0.0", 17 | "resolved": "https://registry.npmjs.org/browser-split/-/browser-split-0.0.0.tgz", 18 | "integrity": "sha1-QUGcrvdpdVkp3VGJZ9PuwKYmJ3E=", 19 | "dev": true 20 | }, 21 | "class-list": { 22 | "version": "0.1.1", 23 | "resolved": "https://registry.npmjs.org/class-list/-/class-list-0.1.1.tgz", 24 | "integrity": "sha1-m5dFGSxBebXaCg12M2WOPHDXlss=", 25 | "dev": true, 26 | "requires": { 27 | "indexof": "0.0.1" 28 | } 29 | }, 30 | "html-element": { 31 | "version": "2.3.1", 32 | "resolved": "https://registry.npmjs.org/html-element/-/html-element-2.3.1.tgz", 33 | "integrity": "sha512-xnFt2ZkbFcjc+JoAtg3Hl89VeEZDjododu4VCPkRvFmBTHHA9U1Nt6hLUWfW2O+6Sl/rT1hHK/PivleX3PdBJQ==", 34 | "dev": true, 35 | "requires": { 36 | "class-list": "~0.1.1" 37 | } 38 | }, 39 | "hyperscript": { 40 | "version": "2.0.2", 41 | "resolved": "https://registry.npmjs.org/hyperscript/-/hyperscript-2.0.2.tgz", 42 | "integrity": "sha1-ODnLpFVUvf4nu4HCFC0WhPgTWvU=", 43 | "dev": true, 44 | "requires": { 45 | "browser-split": "0.0.0", 46 | "class-list": "~0.1.0", 47 | "html-element": "^2.0.0" 48 | } 49 | }, 50 | "indexof": { 51 | "version": "0.0.1", 52 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 53 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", 54 | "dev": true 55 | }, 56 | "js-tokens": { 57 | "version": "4.0.0", 58 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 59 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 60 | "dev": true 61 | }, 62 | "lodash": { 63 | "version": "4.17.20", 64 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 65 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 66 | "dev": true 67 | }, 68 | "loose-envify": { 69 | "version": "1.4.0", 70 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 71 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 72 | "dev": true, 73 | "requires": { 74 | "js-tokens": "^3.0.0 || ^4.0.0" 75 | } 76 | }, 77 | "object-assign": { 78 | "version": "4.1.1", 79 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 80 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 81 | "dev": true 82 | }, 83 | "platform": { 84 | "version": "1.3.6", 85 | "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", 86 | "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", 87 | "dev": true 88 | }, 89 | "prop-types": { 90 | "version": "15.7.2", 91 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 92 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 93 | "dev": true, 94 | "requires": { 95 | "loose-envify": "^1.4.0", 96 | "object-assign": "^4.1.1", 97 | "react-is": "^16.8.1" 98 | } 99 | }, 100 | "react": { 101 | "version": "16.13.1", 102 | "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", 103 | "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", 104 | "dev": true, 105 | "requires": { 106 | "loose-envify": "^1.1.0", 107 | "object-assign": "^4.1.1", 108 | "prop-types": "^15.6.2" 109 | } 110 | }, 111 | "react-dom": { 112 | "version": "16.13.1", 113 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", 114 | "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", 115 | "dev": true, 116 | "requires": { 117 | "loose-envify": "^1.1.0", 118 | "object-assign": "^4.1.1", 119 | "prop-types": "^15.6.2", 120 | "scheduler": "^0.19.1" 121 | } 122 | }, 123 | "react-is": { 124 | "version": "16.13.1", 125 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 126 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 127 | "dev": true 128 | }, 129 | "scheduler": { 130 | "version": "0.19.1", 131 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", 132 | "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", 133 | "dev": true, 134 | "requires": { 135 | "loose-envify": "^1.1.0", 136 | "object-assign": "^4.1.1" 137 | } 138 | }, 139 | "vhtml": { 140 | "version": "2.2.0", 141 | "resolved": "https://registry.npmjs.org/vhtml/-/vhtml-2.2.0.tgz", 142 | "integrity": "sha512-TPXrXrxBOslRUVnlVkiAqhoXneiertIg86bdvzionrUYhEuiROvyPZNiiP6GIIJ2Q7oPNVyEtIx8gMAZZE9lCQ==" 143 | } 144 | } 145 | } 146 | -------------------------------------------------------------------------------- /lib/__tests__/index.tsx: -------------------------------------------------------------------------------- 1 | import { test } from 'uvu' 2 | import * as assert from 'uvu/assert' 3 | 4 | import { h, PropsWithChildren } from '../' 5 | 6 | test('h', async () => { 7 | const html =
foo
8 | assert.equal(html, `
foo
`) 9 | }) 10 | 11 | test('h - number as child', async () => { 12 | const html =
{1}
13 | assert.equal(html, `
1
`) 14 | }) 15 | 16 | test('h - boolean as child', async () => { 17 | const html =
Hello {true}
18 | assert.equal(html, `
Hello
`) 19 | }) 20 | 21 | test('h - nested', async () => { 22 | const html = ( 23 |
24 |

test

25 |
26 | ) 27 | assert.equal(html, `

test

`) 28 | }) 29 | 30 | test('h - attrs', async () => { 31 | const html =
foo
32 | assert.equal(html, `
foo
`) 33 | }) 34 | 35 | test('h - aliases', async () => { 36 | const html =
foo
37 | assert.equal(html, `
foo
`) 38 | const htmlFor = 39 | assert.equal(htmlFor, ``) 40 | }) 41 | 42 | test('h - multi children', async () => { 43 | const html = ( 44 |
45 |

foo

46 |

bar

47 |
48 | ) 49 | assert.equal(html, `

foo

bar

`) 50 | }) 51 | 52 | test('h - component', async () => { 53 | function Comp({ title, children }: PropsWithChildren<{ title: string }>) { 54 | return ( 55 |
56 |

{title}

57 | {children} 58 |
59 | ) 60 | } 61 | const html = ( 62 |
63 | 64 | foo 65 | 66 |
67 | ) 68 | assert.equal(html, `

test

foo
`) 69 | }) 70 | 71 | test('h - style', async () => { 72 | const obj =
foo
73 | assert.equal(obj, `
foo
`) 74 | }) 75 | 76 | test('h - data attr', async () => { 77 | const html =
foo
78 | assert.equal(html, `
foo
`) 79 | }) 80 | 81 | test('h - boolean attr', async () => { 82 | const html = 83 | assert.equal(html, ``) 84 | }) 85 | 86 | test('h - multiple boolean attrs', async () => { 87 | const html = 88 | assert.equal(html, ``) 89 | }) 90 | 91 | test('h - non-boolean boolean attr + self-closing', async () => { 92 | const html = 93 | assert.equal(html, ``) 94 | }) 95 | 96 | test('h - null attr', async () => { 97 | const html =
foo
98 | assert.equal(html, `
foo
`) 99 | }) 100 | 101 | test('h - undefined attr', async () => { 102 | const html =
foo
103 | assert.equal(html, `
foo
`) 104 | }) 105 | 106 | test('h - empty string attr', async () => { 107 | const html = 108 | assert.equal(html, ``) 109 | }) 110 | 111 | test('h - 0 as attr', async () => { 112 | const html = 113 | assert.equal(html, ``) 114 | }) 115 | 116 | test('h - null style', async () => { 117 | const html =
foo
118 | assert.equal(html, `
foo
`) 119 | }) 120 | 121 | test('h - undefined style', async () => { 122 | const html =
foo
123 | assert.equal(html, `
foo
`) 124 | }) 125 | 126 | test('h - null prop in style', async () => { 127 | const html =
foo
128 | assert.equal(html, `
foo
`) 129 | }) 130 | 131 | test('h - undefined prop in style', async () => { 132 | const html =
foo
133 | assert.equal(html, `
foo
`) 134 | }) 135 | 136 | test('h - falsy prop in style', async () => { 137 | const html =
foo
138 | assert.equal(html, `
foo
`) 139 | }) 140 | 141 | test('h - 0 prop in style', async () => { 142 | const html =
foo
143 | assert.equal(html, `
foo
`) 144 | }) 145 | 146 | test('h - children & children', async () => { 147 | const html = ( 148 |
149 | 150 |
151 | ) 152 | assert.equal(html, `
`) 153 | }) 154 | 155 | test('h - array', async () => { 156 | const html =
{true && [, ]}
157 | assert.equal(html, `
`) 158 | }) 159 | 160 | test('h - fragment', async () => { 161 | const html = ( 162 |
163 | {true && ( 164 | <> 165 | 166 | 167 | 168 | )} 169 |
170 | ) 171 | assert.equal(html, `
`) 172 | }) 173 | 174 | test('handles falsy coercion', () => { 175 | const val = undefined 176 | const html =
{val &&

{val}

}
177 | assert.ok(!/h1/.test(html)) 178 | }) 179 | 180 | test('can return null', () => { 181 | const Comp = () => null 182 | const html = ( 183 |
184 | 185 |
186 | ) 187 | assert.equal(html, '
') 188 | }) 189 | 190 | test('multiple fn components', () => { 191 | const Comp = () => 'hello' 192 | const Comp2 = () =>
193 | const html = ( 194 |
195 | 196 | 197 |
198 | ) 199 | assert.equal(html, '
hello
') 200 | }) 201 | 202 | /* 203 | * Hyperscript specific 204 | */ 205 | 206 | test('h - no props', async () => { 207 | const html = h('div', null, 'foo') 208 | assert.equal(html, `
foo
`) 209 | }) 210 | 211 | test('h - array children', async () => { 212 | const html = h('div', null, [h('h1', {}, 'foo'), h('h1', {}, 'bar')]) 213 | assert.equal(html, `

foo

bar

`) 214 | }) 215 | 216 | test('h - array children with falsy values', async () => { 217 | const value = undefined 218 | const html = h('div', null, [h('h1', {}, 'foo'), value && h('h2', {}, value), false && h('h3', {}, 'baz')]) 219 | assert.equal(html, `

foo

`) 220 | }) 221 | 222 | test('h - undefined children', async () => { 223 | const html = h('div', {}, [h('h1', {}, 'hello'), undefined]) 224 | assert.equal(html, `

hello

`) 225 | }) 226 | 227 | test('h - children as props', async () => { 228 | const html = h('div', { 229 | children: [h('h1', {}, 'foo'), h('h1', {}, 'bar')], 230 | }) 231 | assert.equal(html, `

foo

bar

`) 232 | }) 233 | 234 | test.run() 235 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@commitlint/cli': ^15.0.0 5 | '@commitlint/config-conventional': ^15.0.0 6 | '@semantic-release/git': ^10.0.1 7 | baretest: ^2.0.0 8 | c8: ^7.12.0 9 | commitlint: ^15.0.0 10 | csstype: ^3.1.1 11 | esbuild: ^0.14.54 12 | esbuild-register: ^3.4.2 13 | husky: ^7.0.4 14 | is-ci: ^3.0.1 15 | prettier: ^2.8.3 16 | semantic-release: ^18.0.1 17 | typescript: ^4.9.5 18 | uvu: ^0.5.6 19 | 20 | dependencies: 21 | csstype: 3.1.1 22 | 23 | devDependencies: 24 | '@commitlint/cli': 15.0.0 25 | '@commitlint/config-conventional': 15.0.0 26 | '@semantic-release/git': 10.0.1_semantic-release@18.0.1 27 | baretest: 2.0.0 28 | c8: 7.12.0 29 | commitlint: 15.0.0 30 | esbuild: 0.14.54 31 | esbuild-register: 3.4.2_esbuild@0.14.54 32 | husky: 7.0.4 33 | is-ci: 3.0.1 34 | prettier: 2.8.3 35 | semantic-release: 18.0.1 36 | typescript: 4.9.5 37 | uvu: 0.5.6 38 | 39 | packages: 40 | 41 | /@babel/code-frame/7.18.6: 42 | resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} 43 | engines: {node: '>=6.9.0'} 44 | dependencies: 45 | '@babel/highlight': 7.18.6 46 | dev: true 47 | 48 | /@babel/helper-validator-identifier/7.19.1: 49 | resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} 50 | engines: {node: '>=6.9.0'} 51 | dev: true 52 | 53 | /@babel/highlight/7.18.6: 54 | resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} 55 | engines: {node: '>=6.9.0'} 56 | dependencies: 57 | '@babel/helper-validator-identifier': 7.19.1 58 | chalk: 2.4.2 59 | js-tokens: 4.0.0 60 | dev: true 61 | 62 | /@bcoe/v8-coverage/0.2.3: 63 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 64 | dev: true 65 | 66 | /@colors/colors/1.5.0: 67 | resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} 68 | engines: {node: '>=0.1.90'} 69 | requiresBuild: true 70 | dev: true 71 | optional: true 72 | 73 | /@commitlint/cli/15.0.0: 74 | resolution: {integrity: sha512-Y5xmDCweytqzo4N4lOI2YRiuX35xTjcs8n5hUceBH8eyK0YbwtgWX50BJOH2XbkwEmII9blNhlBog6AdQsqicg==} 75 | engines: {node: '>=v12'} 76 | hasBin: true 77 | dependencies: 78 | '@commitlint/format': 15.0.0 79 | '@commitlint/lint': 15.0.0 80 | '@commitlint/load': 15.0.0 81 | '@commitlint/read': 15.0.0 82 | '@commitlint/types': 15.0.0 83 | lodash: 4.17.21 84 | resolve-from: 5.0.0 85 | resolve-global: 1.0.0 86 | yargs: 17.6.2 87 | dev: true 88 | 89 | /@commitlint/config-conventional/15.0.0: 90 | resolution: {integrity: sha512-eZBRL8Lk3hMNHp1wUMYj0qrZQEsST1ai7KHR8J1IDD9aHgT7L2giciibuQ+Og7vxVhR5WtYDvh9xirXFVPaSkQ==} 91 | engines: {node: '>=v12'} 92 | dependencies: 93 | conventional-changelog-conventionalcommits: 4.6.3 94 | dev: true 95 | 96 | /@commitlint/ensure/15.0.0: 97 | resolution: {integrity: sha512-7DV4iNIald3vycwaWBNGk5FbonaNzOlU8nBe5m5AgU2dIeNKuXwLm+zzJzG27j0Ho56rgz//3F6RIvmsoxY9ZA==} 98 | engines: {node: '>=v12'} 99 | dependencies: 100 | '@commitlint/types': 15.0.0 101 | lodash: 4.17.21 102 | dev: true 103 | 104 | /@commitlint/execute-rule/15.0.0: 105 | resolution: {integrity: sha512-pyE4ApxjbWhb1TXz5vRiGwI2ssdMMgZbaaheZq1/7WC0xRnqnIhE1yUC1D2q20qPtvkZPstTYvMiRVtF+DvjUg==} 106 | engines: {node: '>=v12'} 107 | dev: true 108 | 109 | /@commitlint/format/15.0.0: 110 | resolution: {integrity: sha512-bPhAfqwRhPk92WiuY0ktEJNpRRHSCd+Eg1MdhGyL9Bl3U25E5zvuInA+dNctnzZiOBSH/37ZaD0eOKCpQE6acg==} 111 | engines: {node: '>=v12'} 112 | dependencies: 113 | '@commitlint/types': 15.0.0 114 | chalk: 4.1.2 115 | dev: true 116 | 117 | /@commitlint/is-ignored/15.0.0: 118 | resolution: {integrity: sha512-edtnkf2QZ/7e/YCJDgn1WDw9wfF1WfOitW5YEoSOb4SxjJEb/oE87kxNPZ2j8mnDMuunspcMfGHeg6fRlwaEWg==} 119 | engines: {node: '>=v12'} 120 | dependencies: 121 | '@commitlint/types': 15.0.0 122 | semver: 7.3.5 123 | dev: true 124 | 125 | /@commitlint/lint/15.0.0: 126 | resolution: {integrity: sha512-hUi2+Im/2dJ5FBvWnodypTkg+5haCgsDzB0fyMApWLUA1IucYUAqRCQCW5em1Mhk9Crw1pd5YzFNikhIclkqCw==} 127 | engines: {node: '>=v12'} 128 | dependencies: 129 | '@commitlint/is-ignored': 15.0.0 130 | '@commitlint/parse': 15.0.0 131 | '@commitlint/rules': 15.0.0 132 | '@commitlint/types': 15.0.0 133 | dev: true 134 | 135 | /@commitlint/load/15.0.0: 136 | resolution: {integrity: sha512-Ak1YPeOhvxmY3ioe0o6m1yLGvUAYb4BdfGgShU8jiTCmU3Mnmms0Xh/kfQz8AybhezCC3AmVTyBLaBZxOHR8kg==} 137 | engines: {node: '>=v12'} 138 | dependencies: 139 | '@commitlint/execute-rule': 15.0.0 140 | '@commitlint/resolve-extends': 15.0.0 141 | '@commitlint/types': 15.0.0 142 | '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_prdn7pc7mycjsinmi5fnyv4we4 143 | chalk: 4.1.2 144 | cosmiconfig: 7.1.0 145 | lodash: 4.17.21 146 | resolve-from: 5.0.0 147 | typescript: 4.9.5 148 | dev: true 149 | 150 | /@commitlint/message/15.0.0: 151 | resolution: {integrity: sha512-L8euabzboKavPuDJsdIYAY2wx97LbiGEYsckMo6NmV8pOun50c8hQx6ouXFSAx4pp+mX9yUGmMiVqfrk2LKDJQ==} 152 | engines: {node: '>=v12'} 153 | dev: true 154 | 155 | /@commitlint/parse/15.0.0: 156 | resolution: {integrity: sha512-7fweM67tZfBNS7zw1KTuuT5K2u9nGytUJqFqT/1Ln3Na9cBCsoAqR47mfsNOTlRCgGwakm4xiQ7BpS2gN0OGuw==} 157 | engines: {node: '>=v12'} 158 | dependencies: 159 | '@commitlint/types': 15.0.0 160 | conventional-changelog-angular: 5.0.13 161 | conventional-commits-parser: 3.2.4 162 | dev: true 163 | 164 | /@commitlint/read/15.0.0: 165 | resolution: {integrity: sha512-5yI1o2HKZFVe7RTjL7IhuhHMKar/MDNY34vEHqqz9gMI7BK/rdP8uVb4Di1efl2V0UPnwID0nPKWESjQ8Ti0gw==} 166 | engines: {node: '>=v12'} 167 | dependencies: 168 | '@commitlint/top-level': 15.0.0 169 | '@commitlint/types': 15.0.0 170 | fs-extra: 10.1.0 171 | git-raw-commits: 2.0.11 172 | dev: true 173 | 174 | /@commitlint/resolve-extends/15.0.0: 175 | resolution: {integrity: sha512-7apfRJjgJsKja7lHsPfEFixKjA/fk/UeD3owkOw1174yYu4u8xBDLSeU3IinGPdMuF9m245eX8wo7vLUy+EBSg==} 176 | engines: {node: '>=v12'} 177 | dependencies: 178 | import-fresh: 3.3.0 179 | lodash: 4.17.21 180 | resolve-from: 5.0.0 181 | resolve-global: 1.0.0 182 | dev: true 183 | 184 | /@commitlint/rules/15.0.0: 185 | resolution: {integrity: sha512-SqXfp6QUlwBS+0IZm4FEA/NmmAwcFQIkG3B05BtemOVWXQdZ8j1vV6hDwvA9oMPCmUSrrGpHOtZK7HaHhng2yA==} 186 | engines: {node: '>=v12'} 187 | dependencies: 188 | '@commitlint/ensure': 15.0.0 189 | '@commitlint/message': 15.0.0 190 | '@commitlint/to-lines': 15.0.0 191 | '@commitlint/types': 15.0.0 192 | execa: 5.1.1 193 | dev: true 194 | 195 | /@commitlint/to-lines/15.0.0: 196 | resolution: {integrity: sha512-mY3MNA9ujPqVpiJjTYG9MDsYCobue5PJFO0MfcIzS1mCVvngH8ZFTPAh1fT5t+t1h876boS88+9WgqjRvbYItw==} 197 | engines: {node: '>=v12'} 198 | dev: true 199 | 200 | /@commitlint/top-level/15.0.0: 201 | resolution: {integrity: sha512-7Gz3t7xcuuUw1d1Nou6YLaztzp2Em+qZ6YdCzrqYc+aquca3Vt0O696nuiBDU/oE+tls4Hx2CNpAbWhTgEwB5A==} 202 | engines: {node: '>=v12'} 203 | dependencies: 204 | find-up: 5.0.0 205 | dev: true 206 | 207 | /@commitlint/types/15.0.0: 208 | resolution: {integrity: sha512-OMSLX+QJnyNoTwws54ULv9sOvuw9GdVezln76oyUd4YbMMJyaav62aSXDuCdWyL2sm9hTkSzyEi52PNaIj/vqw==} 209 | engines: {node: '>=v12'} 210 | dependencies: 211 | chalk: 4.1.2 212 | dev: true 213 | 214 | /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_prdn7pc7mycjsinmi5fnyv4we4: 215 | resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} 216 | engines: {node: '>=10.0.0'} 217 | peerDependencies: 218 | cosmiconfig: '>=6' 219 | dependencies: 220 | cosmiconfig: 7.1.0 221 | lodash.get: 4.4.2 222 | make-error: 1.3.6 223 | ts-node: 9.1.1_typescript@4.9.5 224 | tslib: 2.5.0 225 | transitivePeerDependencies: 226 | - typescript 227 | dev: true 228 | 229 | /@esbuild/linux-loong64/0.14.54: 230 | resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} 231 | engines: {node: '>=12'} 232 | cpu: [loong64] 233 | os: [linux] 234 | requiresBuild: true 235 | dev: true 236 | optional: true 237 | 238 | /@istanbuljs/schema/0.1.3: 239 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 240 | engines: {node: '>=8'} 241 | dev: true 242 | 243 | /@jridgewell/resolve-uri/3.1.0: 244 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} 245 | engines: {node: '>=6.0.0'} 246 | dev: true 247 | 248 | /@jridgewell/sourcemap-codec/1.4.14: 249 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} 250 | dev: true 251 | 252 | /@jridgewell/trace-mapping/0.3.17: 253 | resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} 254 | dependencies: 255 | '@jridgewell/resolve-uri': 3.1.0 256 | '@jridgewell/sourcemap-codec': 1.4.14 257 | dev: true 258 | 259 | /@nodelib/fs.scandir/2.1.5: 260 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 261 | engines: {node: '>= 8'} 262 | dependencies: 263 | '@nodelib/fs.stat': 2.0.5 264 | run-parallel: 1.2.0 265 | dev: true 266 | 267 | /@nodelib/fs.stat/2.0.5: 268 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 269 | engines: {node: '>= 8'} 270 | dev: true 271 | 272 | /@nodelib/fs.walk/1.2.8: 273 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 274 | engines: {node: '>= 8'} 275 | dependencies: 276 | '@nodelib/fs.scandir': 2.1.5 277 | fastq: 1.15.0 278 | dev: true 279 | 280 | /@octokit/auth-token/3.0.3: 281 | resolution: {integrity: sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA==} 282 | engines: {node: '>= 14'} 283 | dependencies: 284 | '@octokit/types': 9.0.0 285 | dev: true 286 | 287 | /@octokit/core/4.2.0: 288 | resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} 289 | engines: {node: '>= 14'} 290 | dependencies: 291 | '@octokit/auth-token': 3.0.3 292 | '@octokit/graphql': 5.0.5 293 | '@octokit/request': 6.2.3 294 | '@octokit/request-error': 3.0.3 295 | '@octokit/types': 9.0.0 296 | before-after-hook: 2.2.3 297 | universal-user-agent: 6.0.0 298 | transitivePeerDependencies: 299 | - encoding 300 | dev: true 301 | 302 | /@octokit/endpoint/7.0.5: 303 | resolution: {integrity: sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA==} 304 | engines: {node: '>= 14'} 305 | dependencies: 306 | '@octokit/types': 9.0.0 307 | is-plain-object: 5.0.0 308 | universal-user-agent: 6.0.0 309 | dev: true 310 | 311 | /@octokit/graphql/5.0.5: 312 | resolution: {integrity: sha512-Qwfvh3xdqKtIznjX9lz2D458r7dJPP8l6r4GQkIdWQouZwHQK0mVT88uwiU2bdTU2OtT1uOlKpRciUWldpG0yQ==} 313 | engines: {node: '>= 14'} 314 | dependencies: 315 | '@octokit/request': 6.2.3 316 | '@octokit/types': 9.0.0 317 | universal-user-agent: 6.0.0 318 | transitivePeerDependencies: 319 | - encoding 320 | dev: true 321 | 322 | /@octokit/openapi-types/16.0.0: 323 | resolution: {integrity: sha512-JbFWOqTJVLHZSUUoF4FzAZKYtqdxWu9Z5m2QQnOyEa04fOFljvyh7D3GYKbfuaSWisqehImiVIMG4eyJeP5VEA==} 324 | dev: true 325 | 326 | /@octokit/plugin-paginate-rest/6.0.0_@octokit+core@4.2.0: 327 | resolution: {integrity: sha512-Sq5VU1PfT6/JyuXPyt04KZNVsFOSBaYOAq2QRZUwzVlI10KFvcbUo8lR258AAQL1Et60b0WuVik+zOWKLuDZxw==} 328 | engines: {node: '>= 14'} 329 | peerDependencies: 330 | '@octokit/core': '>=4' 331 | dependencies: 332 | '@octokit/core': 4.2.0 333 | '@octokit/types': 9.0.0 334 | dev: true 335 | 336 | /@octokit/plugin-request-log/1.0.4_@octokit+core@4.2.0: 337 | resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} 338 | peerDependencies: 339 | '@octokit/core': '>=3' 340 | dependencies: 341 | '@octokit/core': 4.2.0 342 | dev: true 343 | 344 | /@octokit/plugin-rest-endpoint-methods/7.0.1_@octokit+core@4.2.0: 345 | resolution: {integrity: sha512-pnCaLwZBudK5xCdrR823xHGNgqOzRnJ/mpC/76YPpNP7DybdsJtP7mdOwh+wYZxK5jqeQuhu59ogMI4NRlBUvA==} 346 | engines: {node: '>= 14'} 347 | peerDependencies: 348 | '@octokit/core': '>=3' 349 | dependencies: 350 | '@octokit/core': 4.2.0 351 | '@octokit/types': 9.0.0 352 | deprecation: 2.3.1 353 | dev: true 354 | 355 | /@octokit/request-error/3.0.3: 356 | resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} 357 | engines: {node: '>= 14'} 358 | dependencies: 359 | '@octokit/types': 9.0.0 360 | deprecation: 2.3.1 361 | once: 1.4.0 362 | dev: true 363 | 364 | /@octokit/request/6.2.3: 365 | resolution: {integrity: sha512-TNAodj5yNzrrZ/VxP+H5HiYaZep0H3GU0O7PaF+fhDrt8FPrnkei9Aal/txsN/1P7V3CPiThG0tIvpPDYUsyAA==} 366 | engines: {node: '>= 14'} 367 | dependencies: 368 | '@octokit/endpoint': 7.0.5 369 | '@octokit/request-error': 3.0.3 370 | '@octokit/types': 9.0.0 371 | is-plain-object: 5.0.0 372 | node-fetch: 2.6.9 373 | universal-user-agent: 6.0.0 374 | transitivePeerDependencies: 375 | - encoding 376 | dev: true 377 | 378 | /@octokit/rest/19.0.7: 379 | resolution: {integrity: sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA==} 380 | engines: {node: '>= 14'} 381 | dependencies: 382 | '@octokit/core': 4.2.0 383 | '@octokit/plugin-paginate-rest': 6.0.0_@octokit+core@4.2.0 384 | '@octokit/plugin-request-log': 1.0.4_@octokit+core@4.2.0 385 | '@octokit/plugin-rest-endpoint-methods': 7.0.1_@octokit+core@4.2.0 386 | transitivePeerDependencies: 387 | - encoding 388 | dev: true 389 | 390 | /@octokit/types/9.0.0: 391 | resolution: {integrity: sha512-LUewfj94xCMH2rbD5YJ+6AQ4AVjFYTgpp6rboWM5T7N3IsIF65SBEOVcYMGAEzO/kKNiNaW4LoWtoThOhH06gw==} 392 | dependencies: 393 | '@octokit/openapi-types': 16.0.0 394 | dev: true 395 | 396 | /@semantic-release/commit-analyzer/9.0.2_semantic-release@18.0.1: 397 | resolution: {integrity: sha512-E+dr6L+xIHZkX4zNMe6Rnwg4YQrWNXK+rNsvwOPpdFppvZO1olE2fIgWhv89TkQErygevbjsZFSIxp+u6w2e5g==} 398 | engines: {node: '>=14.17'} 399 | peerDependencies: 400 | semantic-release: '>=18.0.0-beta.1' 401 | dependencies: 402 | conventional-changelog-angular: 5.0.13 403 | conventional-commits-filter: 2.0.7 404 | conventional-commits-parser: 3.2.4 405 | debug: 4.3.4 406 | import-from: 4.0.0 407 | lodash: 4.17.21 408 | micromatch: 4.0.5 409 | semantic-release: 18.0.1 410 | transitivePeerDependencies: 411 | - supports-color 412 | dev: true 413 | 414 | /@semantic-release/error/3.0.0: 415 | resolution: {integrity: sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==} 416 | engines: {node: '>=14.17'} 417 | dev: true 418 | 419 | /@semantic-release/git/10.0.1_semantic-release@18.0.1: 420 | resolution: {integrity: sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==} 421 | engines: {node: '>=14.17'} 422 | peerDependencies: 423 | semantic-release: '>=18.0.0' 424 | dependencies: 425 | '@semantic-release/error': 3.0.0 426 | aggregate-error: 3.1.0 427 | debug: 4.3.4 428 | dir-glob: 3.0.1 429 | execa: 5.1.1 430 | lodash: 4.17.21 431 | micromatch: 4.0.5 432 | p-reduce: 2.1.0 433 | semantic-release: 18.0.1 434 | transitivePeerDependencies: 435 | - supports-color 436 | dev: true 437 | 438 | /@semantic-release/github/8.0.7_semantic-release@18.0.1: 439 | resolution: {integrity: sha512-VtgicRIKGvmTHwm//iqTh/5NGQwsncOMR5vQK9pMT92Aem7dv37JFKKRuulUsAnUOIlO4G8wH3gPiBAA0iW0ww==} 440 | engines: {node: '>=14.17'} 441 | peerDependencies: 442 | semantic-release: '>=18.0.0-beta.1' 443 | dependencies: 444 | '@octokit/rest': 19.0.7 445 | '@semantic-release/error': 3.0.0 446 | aggregate-error: 3.1.0 447 | bottleneck: 2.19.5 448 | debug: 4.3.4 449 | dir-glob: 3.0.1 450 | fs-extra: 11.1.0 451 | globby: 11.1.0 452 | http-proxy-agent: 5.0.0 453 | https-proxy-agent: 5.0.1 454 | issue-parser: 6.0.0 455 | lodash: 4.17.21 456 | mime: 3.0.0 457 | p-filter: 2.1.0 458 | p-retry: 4.6.2 459 | semantic-release: 18.0.1 460 | url-join: 4.0.1 461 | transitivePeerDependencies: 462 | - encoding 463 | - supports-color 464 | dev: true 465 | 466 | /@semantic-release/npm/8.0.3_semantic-release@18.0.1: 467 | resolution: {integrity: sha512-Qbg7x/O1t3sJqsv2+U0AL4Utgi/ymlCiUdt67Ftz9HL9N8aDML4t2tE0T9MBaYdqwD976hz57DqHHXKVppUBoA==} 468 | engines: {node: '>=14.17'} 469 | peerDependencies: 470 | semantic-release: '>=18.0.0' 471 | dependencies: 472 | '@semantic-release/error': 3.0.0 473 | aggregate-error: 3.1.0 474 | execa: 5.1.1 475 | fs-extra: 10.1.0 476 | lodash: 4.17.21 477 | nerf-dart: 1.0.0 478 | normalize-url: 6.1.0 479 | npm: 7.24.2 480 | rc: 1.2.8 481 | read-pkg: 5.2.0 482 | registry-auth-token: 4.2.2 483 | semantic-release: 18.0.1 484 | semver: 7.3.8 485 | tempy: 1.0.1 486 | dev: true 487 | 488 | /@semantic-release/release-notes-generator/10.0.3_semantic-release@18.0.1: 489 | resolution: {integrity: sha512-k4x4VhIKneOWoBGHkx0qZogNjCldLPRiAjnIpMnlUh6PtaWXp/T+C9U7/TaNDDtgDa5HMbHl4WlREdxHio6/3w==} 490 | engines: {node: '>=14.17'} 491 | peerDependencies: 492 | semantic-release: '>=18.0.0-beta.1' 493 | dependencies: 494 | conventional-changelog-angular: 5.0.13 495 | conventional-changelog-writer: 5.0.1 496 | conventional-commits-filter: 2.0.7 497 | conventional-commits-parser: 3.2.4 498 | debug: 4.3.4 499 | get-stream: 6.0.1 500 | import-from: 4.0.0 501 | into-stream: 6.0.0 502 | lodash: 4.17.21 503 | read-pkg-up: 7.0.1 504 | semantic-release: 18.0.1 505 | transitivePeerDependencies: 506 | - supports-color 507 | dev: true 508 | 509 | /@tootallnate/once/2.0.0: 510 | resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} 511 | engines: {node: '>= 10'} 512 | dev: true 513 | 514 | /@types/istanbul-lib-coverage/2.0.4: 515 | resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} 516 | dev: true 517 | 518 | /@types/minimist/1.2.2: 519 | resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} 520 | dev: true 521 | 522 | /@types/normalize-package-data/2.4.1: 523 | resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 524 | dev: true 525 | 526 | /@types/parse-json/4.0.0: 527 | resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} 528 | dev: true 529 | 530 | /@types/retry/0.12.0: 531 | resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} 532 | dev: true 533 | 534 | /JSONStream/1.3.5: 535 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 536 | hasBin: true 537 | dependencies: 538 | jsonparse: 1.3.1 539 | through: 2.3.8 540 | dev: true 541 | 542 | /agent-base/6.0.2: 543 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 544 | engines: {node: '>= 6.0.0'} 545 | dependencies: 546 | debug: 4.3.4 547 | transitivePeerDependencies: 548 | - supports-color 549 | dev: true 550 | 551 | /aggregate-error/3.1.0: 552 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 553 | engines: {node: '>=8'} 554 | dependencies: 555 | clean-stack: 2.2.0 556 | indent-string: 4.0.0 557 | dev: true 558 | 559 | /ansi-escapes/4.3.2: 560 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 561 | engines: {node: '>=8'} 562 | dependencies: 563 | type-fest: 0.21.3 564 | dev: true 565 | 566 | /ansi-regex/5.0.1: 567 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 568 | engines: {node: '>=8'} 569 | dev: true 570 | 571 | /ansi-styles/3.2.1: 572 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 573 | engines: {node: '>=4'} 574 | dependencies: 575 | color-convert: 1.9.3 576 | dev: true 577 | 578 | /ansi-styles/4.3.0: 579 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 580 | engines: {node: '>=8'} 581 | dependencies: 582 | color-convert: 2.0.1 583 | dev: true 584 | 585 | /ansicolors/0.3.2: 586 | resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} 587 | dev: true 588 | 589 | /arg/4.1.3: 590 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 591 | dev: true 592 | 593 | /argv-formatter/1.0.0: 594 | resolution: {integrity: sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==} 595 | dev: true 596 | 597 | /array-ify/1.0.0: 598 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 599 | dev: true 600 | 601 | /array-union/2.1.0: 602 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 603 | engines: {node: '>=8'} 604 | dev: true 605 | 606 | /arrify/1.0.1: 607 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 608 | engines: {node: '>=0.10.0'} 609 | dev: true 610 | 611 | /balanced-match/1.0.2: 612 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 613 | dev: true 614 | 615 | /barecolor/1.0.1: 616 | resolution: {integrity: sha512-ncJ680U+r1CGBt73L3O6V9GIAPy3hbDmWODEQajwEnDmmzeStvc4UYhapUSxUpS76+MHxyRihzZfwhyl122Zdw==} 617 | dev: true 618 | 619 | /baretest/2.0.0: 620 | resolution: {integrity: sha512-hRmYnBojeijT3jH0GtqLoHus+adPoeYh2NmcNT3wBPH903AUphcFqs1gJ64fBovDXql51Df24g9D9jcXRZd4vA==} 621 | dependencies: 622 | barecolor: 1.0.1 623 | dev: true 624 | 625 | /before-after-hook/2.2.3: 626 | resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} 627 | dev: true 628 | 629 | /bottleneck/2.19.5: 630 | resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} 631 | dev: true 632 | 633 | /brace-expansion/1.1.11: 634 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 635 | dependencies: 636 | balanced-match: 1.0.2 637 | concat-map: 0.0.1 638 | dev: true 639 | 640 | /braces/3.0.2: 641 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 642 | engines: {node: '>=8'} 643 | dependencies: 644 | fill-range: 7.0.1 645 | dev: true 646 | 647 | /buffer-from/1.1.2: 648 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 649 | dev: true 650 | 651 | /c8/7.12.0: 652 | resolution: {integrity: sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==} 653 | engines: {node: '>=10.12.0'} 654 | hasBin: true 655 | dependencies: 656 | '@bcoe/v8-coverage': 0.2.3 657 | '@istanbuljs/schema': 0.1.3 658 | find-up: 5.0.0 659 | foreground-child: 2.0.0 660 | istanbul-lib-coverage: 3.2.0 661 | istanbul-lib-report: 3.0.0 662 | istanbul-reports: 3.1.5 663 | rimraf: 3.0.2 664 | test-exclude: 6.0.0 665 | v8-to-istanbul: 9.0.1 666 | yargs: 16.2.0 667 | yargs-parser: 20.2.9 668 | dev: true 669 | 670 | /callsites/3.1.0: 671 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 672 | engines: {node: '>=6'} 673 | dev: true 674 | 675 | /camelcase-keys/6.2.2: 676 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 677 | engines: {node: '>=8'} 678 | dependencies: 679 | camelcase: 5.3.1 680 | map-obj: 4.3.0 681 | quick-lru: 4.0.1 682 | dev: true 683 | 684 | /camelcase/5.3.1: 685 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 686 | engines: {node: '>=6'} 687 | dev: true 688 | 689 | /cardinal/2.1.1: 690 | resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} 691 | hasBin: true 692 | dependencies: 693 | ansicolors: 0.3.2 694 | redeyed: 2.1.1 695 | dev: true 696 | 697 | /chalk/2.4.2: 698 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 699 | engines: {node: '>=4'} 700 | dependencies: 701 | ansi-styles: 3.2.1 702 | escape-string-regexp: 1.0.5 703 | supports-color: 5.5.0 704 | dev: true 705 | 706 | /chalk/4.1.2: 707 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 708 | engines: {node: '>=10'} 709 | dependencies: 710 | ansi-styles: 4.3.0 711 | supports-color: 7.2.0 712 | dev: true 713 | 714 | /ci-info/3.7.1: 715 | resolution: {integrity: sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==} 716 | engines: {node: '>=8'} 717 | dev: true 718 | 719 | /clean-stack/2.2.0: 720 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 721 | engines: {node: '>=6'} 722 | dev: true 723 | 724 | /cli-table3/0.6.3: 725 | resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} 726 | engines: {node: 10.* || >= 12.*} 727 | dependencies: 728 | string-width: 4.2.3 729 | optionalDependencies: 730 | '@colors/colors': 1.5.0 731 | dev: true 732 | 733 | /cliui/7.0.4: 734 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} 735 | dependencies: 736 | string-width: 4.2.3 737 | strip-ansi: 6.0.1 738 | wrap-ansi: 7.0.0 739 | dev: true 740 | 741 | /cliui/8.0.1: 742 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 743 | engines: {node: '>=12'} 744 | dependencies: 745 | string-width: 4.2.3 746 | strip-ansi: 6.0.1 747 | wrap-ansi: 7.0.0 748 | dev: true 749 | 750 | /color-convert/1.9.3: 751 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 752 | dependencies: 753 | color-name: 1.1.3 754 | dev: true 755 | 756 | /color-convert/2.0.1: 757 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 758 | engines: {node: '>=7.0.0'} 759 | dependencies: 760 | color-name: 1.1.4 761 | dev: true 762 | 763 | /color-name/1.1.3: 764 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 765 | dev: true 766 | 767 | /color-name/1.1.4: 768 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 769 | dev: true 770 | 771 | /commitlint/15.0.0: 772 | resolution: {integrity: sha512-I0lJLzR4h5iswM6pVFizMz3vlTfCkd1orOpg/7s0Ug+sx2htbZo5TU1gGsd5C1v8MSA98sqY2zprRRLnxs7DaA==} 773 | engines: {node: '>=v12'} 774 | hasBin: true 775 | dependencies: 776 | '@commitlint/cli': 15.0.0 777 | '@commitlint/types': 15.0.0 778 | dev: true 779 | 780 | /compare-func/2.0.0: 781 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 782 | dependencies: 783 | array-ify: 1.0.0 784 | dot-prop: 5.3.0 785 | dev: true 786 | 787 | /concat-map/0.0.1: 788 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 789 | dev: true 790 | 791 | /conventional-changelog-angular/5.0.13: 792 | resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} 793 | engines: {node: '>=10'} 794 | dependencies: 795 | compare-func: 2.0.0 796 | q: 1.5.1 797 | dev: true 798 | 799 | /conventional-changelog-conventionalcommits/4.6.3: 800 | resolution: {integrity: sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==} 801 | engines: {node: '>=10'} 802 | dependencies: 803 | compare-func: 2.0.0 804 | lodash: 4.17.21 805 | q: 1.5.1 806 | dev: true 807 | 808 | /conventional-changelog-writer/5.0.1: 809 | resolution: {integrity: sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==} 810 | engines: {node: '>=10'} 811 | hasBin: true 812 | dependencies: 813 | conventional-commits-filter: 2.0.7 814 | dateformat: 3.0.3 815 | handlebars: 4.7.7 816 | json-stringify-safe: 5.0.1 817 | lodash: 4.17.21 818 | meow: 8.1.2 819 | semver: 6.3.0 820 | split: 1.0.1 821 | through2: 4.0.2 822 | dev: true 823 | 824 | /conventional-commits-filter/2.0.7: 825 | resolution: {integrity: sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==} 826 | engines: {node: '>=10'} 827 | dependencies: 828 | lodash.ismatch: 4.4.0 829 | modify-values: 1.0.1 830 | dev: true 831 | 832 | /conventional-commits-parser/3.2.4: 833 | resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==} 834 | engines: {node: '>=10'} 835 | hasBin: true 836 | dependencies: 837 | JSONStream: 1.3.5 838 | is-text-path: 1.0.1 839 | lodash: 4.17.21 840 | meow: 8.1.2 841 | split2: 3.2.2 842 | through2: 4.0.2 843 | dev: true 844 | 845 | /convert-source-map/1.9.0: 846 | resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 847 | dev: true 848 | 849 | /core-util-is/1.0.3: 850 | resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 851 | dev: true 852 | 853 | /cosmiconfig/7.1.0: 854 | resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} 855 | engines: {node: '>=10'} 856 | dependencies: 857 | '@types/parse-json': 4.0.0 858 | import-fresh: 3.3.0 859 | parse-json: 5.2.0 860 | path-type: 4.0.0 861 | yaml: 1.10.2 862 | dev: true 863 | 864 | /create-require/1.1.1: 865 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 866 | dev: true 867 | 868 | /cross-spawn/7.0.3: 869 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 870 | engines: {node: '>= 8'} 871 | dependencies: 872 | path-key: 3.1.1 873 | shebang-command: 2.0.0 874 | which: 2.0.2 875 | dev: true 876 | 877 | /crypto-random-string/2.0.0: 878 | resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} 879 | engines: {node: '>=8'} 880 | dev: true 881 | 882 | /csstype/3.1.1: 883 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 884 | dev: false 885 | 886 | /dargs/7.0.0: 887 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 888 | engines: {node: '>=8'} 889 | dev: true 890 | 891 | /dateformat/3.0.3: 892 | resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} 893 | dev: true 894 | 895 | /debug/4.3.4: 896 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 897 | engines: {node: '>=6.0'} 898 | peerDependencies: 899 | supports-color: '*' 900 | peerDependenciesMeta: 901 | supports-color: 902 | optional: true 903 | dependencies: 904 | ms: 2.1.2 905 | dev: true 906 | 907 | /decamelize-keys/1.1.1: 908 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 909 | engines: {node: '>=0.10.0'} 910 | dependencies: 911 | decamelize: 1.2.0 912 | map-obj: 1.0.1 913 | dev: true 914 | 915 | /decamelize/1.2.0: 916 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 917 | engines: {node: '>=0.10.0'} 918 | dev: true 919 | 920 | /deep-extend/0.6.0: 921 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 922 | engines: {node: '>=4.0.0'} 923 | dev: true 924 | 925 | /del/6.1.1: 926 | resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} 927 | engines: {node: '>=10'} 928 | dependencies: 929 | globby: 11.1.0 930 | graceful-fs: 4.2.10 931 | is-glob: 4.0.3 932 | is-path-cwd: 2.2.0 933 | is-path-inside: 3.0.3 934 | p-map: 4.0.0 935 | rimraf: 3.0.2 936 | slash: 3.0.0 937 | dev: true 938 | 939 | /deprecation/2.3.1: 940 | resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} 941 | dev: true 942 | 943 | /dequal/2.0.3: 944 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 945 | engines: {node: '>=6'} 946 | dev: true 947 | 948 | /diff/4.0.2: 949 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 950 | engines: {node: '>=0.3.1'} 951 | dev: true 952 | 953 | /diff/5.1.0: 954 | resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} 955 | engines: {node: '>=0.3.1'} 956 | dev: true 957 | 958 | /dir-glob/3.0.1: 959 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 960 | engines: {node: '>=8'} 961 | dependencies: 962 | path-type: 4.0.0 963 | dev: true 964 | 965 | /dot-prop/5.3.0: 966 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 967 | engines: {node: '>=8'} 968 | dependencies: 969 | is-obj: 2.0.0 970 | dev: true 971 | 972 | /duplexer2/0.1.4: 973 | resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} 974 | dependencies: 975 | readable-stream: 2.3.7 976 | dev: true 977 | 978 | /emoji-regex/8.0.0: 979 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 980 | dev: true 981 | 982 | /env-ci/5.5.0: 983 | resolution: {integrity: sha512-o0JdWIbOLP+WJKIUt36hz1ImQQFuN92nhsfTkHHap+J8CiI8WgGpH/a9jEGHh4/TU5BUUGjlnKXNoDb57+ne+A==} 984 | engines: {node: '>=10.17'} 985 | dependencies: 986 | execa: 5.1.1 987 | fromentries: 1.3.2 988 | java-properties: 1.0.2 989 | dev: true 990 | 991 | /error-ex/1.3.2: 992 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 993 | dependencies: 994 | is-arrayish: 0.2.1 995 | dev: true 996 | 997 | /esbuild-android-64/0.14.54: 998 | resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} 999 | engines: {node: '>=12'} 1000 | cpu: [x64] 1001 | os: [android] 1002 | requiresBuild: true 1003 | dev: true 1004 | optional: true 1005 | 1006 | /esbuild-android-arm64/0.14.54: 1007 | resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} 1008 | engines: {node: '>=12'} 1009 | cpu: [arm64] 1010 | os: [android] 1011 | requiresBuild: true 1012 | dev: true 1013 | optional: true 1014 | 1015 | /esbuild-darwin-64/0.14.54: 1016 | resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} 1017 | engines: {node: '>=12'} 1018 | cpu: [x64] 1019 | os: [darwin] 1020 | requiresBuild: true 1021 | dev: true 1022 | optional: true 1023 | 1024 | /esbuild-darwin-arm64/0.14.54: 1025 | resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} 1026 | engines: {node: '>=12'} 1027 | cpu: [arm64] 1028 | os: [darwin] 1029 | requiresBuild: true 1030 | dev: true 1031 | optional: true 1032 | 1033 | /esbuild-freebsd-64/0.14.54: 1034 | resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} 1035 | engines: {node: '>=12'} 1036 | cpu: [x64] 1037 | os: [freebsd] 1038 | requiresBuild: true 1039 | dev: true 1040 | optional: true 1041 | 1042 | /esbuild-freebsd-arm64/0.14.54: 1043 | resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} 1044 | engines: {node: '>=12'} 1045 | cpu: [arm64] 1046 | os: [freebsd] 1047 | requiresBuild: true 1048 | dev: true 1049 | optional: true 1050 | 1051 | /esbuild-linux-32/0.14.54: 1052 | resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} 1053 | engines: {node: '>=12'} 1054 | cpu: [ia32] 1055 | os: [linux] 1056 | requiresBuild: true 1057 | dev: true 1058 | optional: true 1059 | 1060 | /esbuild-linux-64/0.14.54: 1061 | resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} 1062 | engines: {node: '>=12'} 1063 | cpu: [x64] 1064 | os: [linux] 1065 | requiresBuild: true 1066 | dev: true 1067 | optional: true 1068 | 1069 | /esbuild-linux-arm/0.14.54: 1070 | resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} 1071 | engines: {node: '>=12'} 1072 | cpu: [arm] 1073 | os: [linux] 1074 | requiresBuild: true 1075 | dev: true 1076 | optional: true 1077 | 1078 | /esbuild-linux-arm64/0.14.54: 1079 | resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} 1080 | engines: {node: '>=12'} 1081 | cpu: [arm64] 1082 | os: [linux] 1083 | requiresBuild: true 1084 | dev: true 1085 | optional: true 1086 | 1087 | /esbuild-linux-mips64le/0.14.54: 1088 | resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} 1089 | engines: {node: '>=12'} 1090 | cpu: [mips64el] 1091 | os: [linux] 1092 | requiresBuild: true 1093 | dev: true 1094 | optional: true 1095 | 1096 | /esbuild-linux-ppc64le/0.14.54: 1097 | resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} 1098 | engines: {node: '>=12'} 1099 | cpu: [ppc64] 1100 | os: [linux] 1101 | requiresBuild: true 1102 | dev: true 1103 | optional: true 1104 | 1105 | /esbuild-linux-riscv64/0.14.54: 1106 | resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} 1107 | engines: {node: '>=12'} 1108 | cpu: [riscv64] 1109 | os: [linux] 1110 | requiresBuild: true 1111 | dev: true 1112 | optional: true 1113 | 1114 | /esbuild-linux-s390x/0.14.54: 1115 | resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} 1116 | engines: {node: '>=12'} 1117 | cpu: [s390x] 1118 | os: [linux] 1119 | requiresBuild: true 1120 | dev: true 1121 | optional: true 1122 | 1123 | /esbuild-netbsd-64/0.14.54: 1124 | resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} 1125 | engines: {node: '>=12'} 1126 | cpu: [x64] 1127 | os: [netbsd] 1128 | requiresBuild: true 1129 | dev: true 1130 | optional: true 1131 | 1132 | /esbuild-openbsd-64/0.14.54: 1133 | resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} 1134 | engines: {node: '>=12'} 1135 | cpu: [x64] 1136 | os: [openbsd] 1137 | requiresBuild: true 1138 | dev: true 1139 | optional: true 1140 | 1141 | /esbuild-register/3.4.2_esbuild@0.14.54: 1142 | resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} 1143 | peerDependencies: 1144 | esbuild: '>=0.12 <1' 1145 | dependencies: 1146 | debug: 4.3.4 1147 | esbuild: 0.14.54 1148 | transitivePeerDependencies: 1149 | - supports-color 1150 | dev: true 1151 | 1152 | /esbuild-sunos-64/0.14.54: 1153 | resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} 1154 | engines: {node: '>=12'} 1155 | cpu: [x64] 1156 | os: [sunos] 1157 | requiresBuild: true 1158 | dev: true 1159 | optional: true 1160 | 1161 | /esbuild-windows-32/0.14.54: 1162 | resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} 1163 | engines: {node: '>=12'} 1164 | cpu: [ia32] 1165 | os: [win32] 1166 | requiresBuild: true 1167 | dev: true 1168 | optional: true 1169 | 1170 | /esbuild-windows-64/0.14.54: 1171 | resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} 1172 | engines: {node: '>=12'} 1173 | cpu: [x64] 1174 | os: [win32] 1175 | requiresBuild: true 1176 | dev: true 1177 | optional: true 1178 | 1179 | /esbuild-windows-arm64/0.14.54: 1180 | resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} 1181 | engines: {node: '>=12'} 1182 | cpu: [arm64] 1183 | os: [win32] 1184 | requiresBuild: true 1185 | dev: true 1186 | optional: true 1187 | 1188 | /esbuild/0.14.54: 1189 | resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} 1190 | engines: {node: '>=12'} 1191 | hasBin: true 1192 | requiresBuild: true 1193 | optionalDependencies: 1194 | '@esbuild/linux-loong64': 0.14.54 1195 | esbuild-android-64: 0.14.54 1196 | esbuild-android-arm64: 0.14.54 1197 | esbuild-darwin-64: 0.14.54 1198 | esbuild-darwin-arm64: 0.14.54 1199 | esbuild-freebsd-64: 0.14.54 1200 | esbuild-freebsd-arm64: 0.14.54 1201 | esbuild-linux-32: 0.14.54 1202 | esbuild-linux-64: 0.14.54 1203 | esbuild-linux-arm: 0.14.54 1204 | esbuild-linux-arm64: 0.14.54 1205 | esbuild-linux-mips64le: 0.14.54 1206 | esbuild-linux-ppc64le: 0.14.54 1207 | esbuild-linux-riscv64: 0.14.54 1208 | esbuild-linux-s390x: 0.14.54 1209 | esbuild-netbsd-64: 0.14.54 1210 | esbuild-openbsd-64: 0.14.54 1211 | esbuild-sunos-64: 0.14.54 1212 | esbuild-windows-32: 0.14.54 1213 | esbuild-windows-64: 0.14.54 1214 | esbuild-windows-arm64: 0.14.54 1215 | dev: true 1216 | 1217 | /escalade/3.1.1: 1218 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1219 | engines: {node: '>=6'} 1220 | dev: true 1221 | 1222 | /escape-string-regexp/1.0.5: 1223 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1224 | engines: {node: '>=0.8.0'} 1225 | dev: true 1226 | 1227 | /esprima/4.0.1: 1228 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1229 | engines: {node: '>=4'} 1230 | hasBin: true 1231 | dev: true 1232 | 1233 | /execa/5.1.1: 1234 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1235 | engines: {node: '>=10'} 1236 | dependencies: 1237 | cross-spawn: 7.0.3 1238 | get-stream: 6.0.1 1239 | human-signals: 2.1.0 1240 | is-stream: 2.0.1 1241 | merge-stream: 2.0.0 1242 | npm-run-path: 4.0.1 1243 | onetime: 5.1.2 1244 | signal-exit: 3.0.7 1245 | strip-final-newline: 2.0.0 1246 | dev: true 1247 | 1248 | /fast-glob/3.2.12: 1249 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1250 | engines: {node: '>=8.6.0'} 1251 | dependencies: 1252 | '@nodelib/fs.stat': 2.0.5 1253 | '@nodelib/fs.walk': 1.2.8 1254 | glob-parent: 5.1.2 1255 | merge2: 1.4.1 1256 | micromatch: 4.0.5 1257 | dev: true 1258 | 1259 | /fastq/1.15.0: 1260 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1261 | dependencies: 1262 | reusify: 1.0.4 1263 | dev: true 1264 | 1265 | /figures/2.0.0: 1266 | resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} 1267 | engines: {node: '>=4'} 1268 | dependencies: 1269 | escape-string-regexp: 1.0.5 1270 | dev: true 1271 | 1272 | /figures/3.2.0: 1273 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 1274 | engines: {node: '>=8'} 1275 | dependencies: 1276 | escape-string-regexp: 1.0.5 1277 | dev: true 1278 | 1279 | /fill-range/7.0.1: 1280 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1281 | engines: {node: '>=8'} 1282 | dependencies: 1283 | to-regex-range: 5.0.1 1284 | dev: true 1285 | 1286 | /find-up/2.1.0: 1287 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 1288 | engines: {node: '>=4'} 1289 | dependencies: 1290 | locate-path: 2.0.0 1291 | dev: true 1292 | 1293 | /find-up/4.1.0: 1294 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1295 | engines: {node: '>=8'} 1296 | dependencies: 1297 | locate-path: 5.0.0 1298 | path-exists: 4.0.0 1299 | dev: true 1300 | 1301 | /find-up/5.0.0: 1302 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1303 | engines: {node: '>=10'} 1304 | dependencies: 1305 | locate-path: 6.0.0 1306 | path-exists: 4.0.0 1307 | dev: true 1308 | 1309 | /find-versions/4.0.0: 1310 | resolution: {integrity: sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==} 1311 | engines: {node: '>=10'} 1312 | dependencies: 1313 | semver-regex: 3.1.4 1314 | dev: true 1315 | 1316 | /foreground-child/2.0.0: 1317 | resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} 1318 | engines: {node: '>=8.0.0'} 1319 | dependencies: 1320 | cross-spawn: 7.0.3 1321 | signal-exit: 3.0.7 1322 | dev: true 1323 | 1324 | /from2/2.3.0: 1325 | resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} 1326 | dependencies: 1327 | inherits: 2.0.4 1328 | readable-stream: 2.3.7 1329 | dev: true 1330 | 1331 | /fromentries/1.3.2: 1332 | resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} 1333 | dev: true 1334 | 1335 | /fs-extra/10.1.0: 1336 | resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 1337 | engines: {node: '>=12'} 1338 | dependencies: 1339 | graceful-fs: 4.2.10 1340 | jsonfile: 6.1.0 1341 | universalify: 2.0.0 1342 | dev: true 1343 | 1344 | /fs-extra/11.1.0: 1345 | resolution: {integrity: sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==} 1346 | engines: {node: '>=14.14'} 1347 | dependencies: 1348 | graceful-fs: 4.2.10 1349 | jsonfile: 6.1.0 1350 | universalify: 2.0.0 1351 | dev: true 1352 | 1353 | /fs.realpath/1.0.0: 1354 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1355 | dev: true 1356 | 1357 | /function-bind/1.1.1: 1358 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1359 | dev: true 1360 | 1361 | /get-caller-file/2.0.5: 1362 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1363 | engines: {node: 6.* || 8.* || >= 10.*} 1364 | dev: true 1365 | 1366 | /get-stream/6.0.1: 1367 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1368 | engines: {node: '>=10'} 1369 | dev: true 1370 | 1371 | /git-log-parser/1.2.0: 1372 | resolution: {integrity: sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==} 1373 | dependencies: 1374 | argv-formatter: 1.0.0 1375 | spawn-error-forwarder: 1.0.0 1376 | split2: 1.0.0 1377 | stream-combiner2: 1.1.1 1378 | through2: 2.0.5 1379 | traverse: 0.6.7 1380 | dev: true 1381 | 1382 | /git-raw-commits/2.0.11: 1383 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 1384 | engines: {node: '>=10'} 1385 | hasBin: true 1386 | dependencies: 1387 | dargs: 7.0.0 1388 | lodash: 4.17.21 1389 | meow: 8.1.2 1390 | split2: 3.2.2 1391 | through2: 4.0.2 1392 | dev: true 1393 | 1394 | /glob-parent/5.1.2: 1395 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1396 | engines: {node: '>= 6'} 1397 | dependencies: 1398 | is-glob: 4.0.3 1399 | dev: true 1400 | 1401 | /glob/7.2.3: 1402 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1403 | dependencies: 1404 | fs.realpath: 1.0.0 1405 | inflight: 1.0.6 1406 | inherits: 2.0.4 1407 | minimatch: 3.1.2 1408 | once: 1.4.0 1409 | path-is-absolute: 1.0.1 1410 | dev: true 1411 | 1412 | /global-dirs/0.1.1: 1413 | resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 1414 | engines: {node: '>=4'} 1415 | dependencies: 1416 | ini: 1.3.8 1417 | dev: true 1418 | 1419 | /globby/11.1.0: 1420 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1421 | engines: {node: '>=10'} 1422 | dependencies: 1423 | array-union: 2.1.0 1424 | dir-glob: 3.0.1 1425 | fast-glob: 3.2.12 1426 | ignore: 5.2.4 1427 | merge2: 1.4.1 1428 | slash: 3.0.0 1429 | dev: true 1430 | 1431 | /graceful-fs/4.2.10: 1432 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 1433 | dev: true 1434 | 1435 | /handlebars/4.7.7: 1436 | resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} 1437 | engines: {node: '>=0.4.7'} 1438 | hasBin: true 1439 | dependencies: 1440 | minimist: 1.2.7 1441 | neo-async: 2.6.2 1442 | source-map: 0.6.1 1443 | wordwrap: 1.0.0 1444 | optionalDependencies: 1445 | uglify-js: 3.17.4 1446 | dev: true 1447 | 1448 | /hard-rejection/2.1.0: 1449 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 1450 | engines: {node: '>=6'} 1451 | dev: true 1452 | 1453 | /has-flag/3.0.0: 1454 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1455 | engines: {node: '>=4'} 1456 | dev: true 1457 | 1458 | /has-flag/4.0.0: 1459 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1460 | engines: {node: '>=8'} 1461 | dev: true 1462 | 1463 | /has/1.0.3: 1464 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 1465 | engines: {node: '>= 0.4.0'} 1466 | dependencies: 1467 | function-bind: 1.1.1 1468 | dev: true 1469 | 1470 | /hook-std/2.0.0: 1471 | resolution: {integrity: sha512-zZ6T5WcuBMIUVh49iPQS9t977t7C0l7OtHrpeMb5uk48JdflRX0NSFvCekfYNmGQETnLq9W/isMyHl69kxGi8g==} 1472 | engines: {node: '>=8'} 1473 | dev: true 1474 | 1475 | /hosted-git-info/2.8.9: 1476 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1477 | dev: true 1478 | 1479 | /hosted-git-info/4.1.0: 1480 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 1481 | engines: {node: '>=10'} 1482 | dependencies: 1483 | lru-cache: 6.0.0 1484 | dev: true 1485 | 1486 | /html-escaper/2.0.2: 1487 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1488 | dev: true 1489 | 1490 | /http-proxy-agent/5.0.0: 1491 | resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} 1492 | engines: {node: '>= 6'} 1493 | dependencies: 1494 | '@tootallnate/once': 2.0.0 1495 | agent-base: 6.0.2 1496 | debug: 4.3.4 1497 | transitivePeerDependencies: 1498 | - supports-color 1499 | dev: true 1500 | 1501 | /https-proxy-agent/5.0.1: 1502 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 1503 | engines: {node: '>= 6'} 1504 | dependencies: 1505 | agent-base: 6.0.2 1506 | debug: 4.3.4 1507 | transitivePeerDependencies: 1508 | - supports-color 1509 | dev: true 1510 | 1511 | /human-signals/2.1.0: 1512 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1513 | engines: {node: '>=10.17.0'} 1514 | dev: true 1515 | 1516 | /husky/7.0.4: 1517 | resolution: {integrity: sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==} 1518 | engines: {node: '>=12'} 1519 | hasBin: true 1520 | dev: true 1521 | 1522 | /ignore/5.2.4: 1523 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1524 | engines: {node: '>= 4'} 1525 | dev: true 1526 | 1527 | /import-fresh/3.3.0: 1528 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1529 | engines: {node: '>=6'} 1530 | dependencies: 1531 | parent-module: 1.0.1 1532 | resolve-from: 4.0.0 1533 | dev: true 1534 | 1535 | /import-from/4.0.0: 1536 | resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} 1537 | engines: {node: '>=12.2'} 1538 | dev: true 1539 | 1540 | /indent-string/4.0.0: 1541 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1542 | engines: {node: '>=8'} 1543 | dev: true 1544 | 1545 | /inflight/1.0.6: 1546 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1547 | dependencies: 1548 | once: 1.4.0 1549 | wrappy: 1.0.2 1550 | dev: true 1551 | 1552 | /inherits/2.0.4: 1553 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1554 | dev: true 1555 | 1556 | /ini/1.3.8: 1557 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1558 | dev: true 1559 | 1560 | /into-stream/6.0.0: 1561 | resolution: {integrity: sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==} 1562 | engines: {node: '>=10'} 1563 | dependencies: 1564 | from2: 2.3.0 1565 | p-is-promise: 3.0.0 1566 | dev: true 1567 | 1568 | /is-arrayish/0.2.1: 1569 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1570 | dev: true 1571 | 1572 | /is-ci/3.0.1: 1573 | resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} 1574 | hasBin: true 1575 | dependencies: 1576 | ci-info: 3.7.1 1577 | dev: true 1578 | 1579 | /is-core-module/2.11.0: 1580 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 1581 | dependencies: 1582 | has: 1.0.3 1583 | dev: true 1584 | 1585 | /is-extglob/2.1.1: 1586 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1587 | engines: {node: '>=0.10.0'} 1588 | dev: true 1589 | 1590 | /is-fullwidth-code-point/3.0.0: 1591 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1592 | engines: {node: '>=8'} 1593 | dev: true 1594 | 1595 | /is-glob/4.0.3: 1596 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1597 | engines: {node: '>=0.10.0'} 1598 | dependencies: 1599 | is-extglob: 2.1.1 1600 | dev: true 1601 | 1602 | /is-number/7.0.0: 1603 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1604 | engines: {node: '>=0.12.0'} 1605 | dev: true 1606 | 1607 | /is-obj/2.0.0: 1608 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1609 | engines: {node: '>=8'} 1610 | dev: true 1611 | 1612 | /is-path-cwd/2.2.0: 1613 | resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} 1614 | engines: {node: '>=6'} 1615 | dev: true 1616 | 1617 | /is-path-inside/3.0.3: 1618 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1619 | engines: {node: '>=8'} 1620 | dev: true 1621 | 1622 | /is-plain-obj/1.1.0: 1623 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 1624 | engines: {node: '>=0.10.0'} 1625 | dev: true 1626 | 1627 | /is-plain-object/5.0.0: 1628 | resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} 1629 | engines: {node: '>=0.10.0'} 1630 | dev: true 1631 | 1632 | /is-stream/2.0.1: 1633 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1634 | engines: {node: '>=8'} 1635 | dev: true 1636 | 1637 | /is-text-path/1.0.1: 1638 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 1639 | engines: {node: '>=0.10.0'} 1640 | dependencies: 1641 | text-extensions: 1.9.0 1642 | dev: true 1643 | 1644 | /isarray/1.0.0: 1645 | resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} 1646 | dev: true 1647 | 1648 | /isexe/2.0.0: 1649 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1650 | dev: true 1651 | 1652 | /issue-parser/6.0.0: 1653 | resolution: {integrity: sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==} 1654 | engines: {node: '>=10.13'} 1655 | dependencies: 1656 | lodash.capitalize: 4.2.1 1657 | lodash.escaperegexp: 4.1.2 1658 | lodash.isplainobject: 4.0.6 1659 | lodash.isstring: 4.0.1 1660 | lodash.uniqby: 4.7.0 1661 | dev: true 1662 | 1663 | /istanbul-lib-coverage/3.2.0: 1664 | resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} 1665 | engines: {node: '>=8'} 1666 | dev: true 1667 | 1668 | /istanbul-lib-report/3.0.0: 1669 | resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} 1670 | engines: {node: '>=8'} 1671 | dependencies: 1672 | istanbul-lib-coverage: 3.2.0 1673 | make-dir: 3.1.0 1674 | supports-color: 7.2.0 1675 | dev: true 1676 | 1677 | /istanbul-reports/3.1.5: 1678 | resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} 1679 | engines: {node: '>=8'} 1680 | dependencies: 1681 | html-escaper: 2.0.2 1682 | istanbul-lib-report: 3.0.0 1683 | dev: true 1684 | 1685 | /java-properties/1.0.2: 1686 | resolution: {integrity: sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==} 1687 | engines: {node: '>= 0.6.0'} 1688 | dev: true 1689 | 1690 | /js-tokens/4.0.0: 1691 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1692 | dev: true 1693 | 1694 | /json-parse-better-errors/1.0.2: 1695 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 1696 | dev: true 1697 | 1698 | /json-parse-even-better-errors/2.3.1: 1699 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1700 | dev: true 1701 | 1702 | /json-stringify-safe/5.0.1: 1703 | resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} 1704 | dev: true 1705 | 1706 | /jsonfile/6.1.0: 1707 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1708 | dependencies: 1709 | universalify: 2.0.0 1710 | optionalDependencies: 1711 | graceful-fs: 4.2.10 1712 | dev: true 1713 | 1714 | /jsonparse/1.3.1: 1715 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 1716 | engines: {'0': node >= 0.2.0} 1717 | dev: true 1718 | 1719 | /kind-of/6.0.3: 1720 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1721 | engines: {node: '>=0.10.0'} 1722 | dev: true 1723 | 1724 | /kleur/4.1.5: 1725 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1726 | engines: {node: '>=6'} 1727 | dev: true 1728 | 1729 | /lines-and-columns/1.2.4: 1730 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1731 | dev: true 1732 | 1733 | /load-json-file/4.0.0: 1734 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 1735 | engines: {node: '>=4'} 1736 | dependencies: 1737 | graceful-fs: 4.2.10 1738 | parse-json: 4.0.0 1739 | pify: 3.0.0 1740 | strip-bom: 3.0.0 1741 | dev: true 1742 | 1743 | /locate-path/2.0.0: 1744 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 1745 | engines: {node: '>=4'} 1746 | dependencies: 1747 | p-locate: 2.0.0 1748 | path-exists: 3.0.0 1749 | dev: true 1750 | 1751 | /locate-path/5.0.0: 1752 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1753 | engines: {node: '>=8'} 1754 | dependencies: 1755 | p-locate: 4.1.0 1756 | dev: true 1757 | 1758 | /locate-path/6.0.0: 1759 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1760 | engines: {node: '>=10'} 1761 | dependencies: 1762 | p-locate: 5.0.0 1763 | dev: true 1764 | 1765 | /lodash.capitalize/4.2.1: 1766 | resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==} 1767 | dev: true 1768 | 1769 | /lodash.escaperegexp/4.1.2: 1770 | resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==} 1771 | dev: true 1772 | 1773 | /lodash.get/4.4.2: 1774 | resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 1775 | dev: true 1776 | 1777 | /lodash.ismatch/4.4.0: 1778 | resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} 1779 | dev: true 1780 | 1781 | /lodash.isplainobject/4.0.6: 1782 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1783 | dev: true 1784 | 1785 | /lodash.isstring/4.0.1: 1786 | resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} 1787 | dev: true 1788 | 1789 | /lodash.uniqby/4.7.0: 1790 | resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==} 1791 | dev: true 1792 | 1793 | /lodash/4.17.21: 1794 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1795 | dev: true 1796 | 1797 | /lru-cache/6.0.0: 1798 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1799 | engines: {node: '>=10'} 1800 | dependencies: 1801 | yallist: 4.0.0 1802 | dev: true 1803 | 1804 | /make-dir/3.1.0: 1805 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 1806 | engines: {node: '>=8'} 1807 | dependencies: 1808 | semver: 6.3.0 1809 | dev: true 1810 | 1811 | /make-error/1.3.6: 1812 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1813 | dev: true 1814 | 1815 | /map-obj/1.0.1: 1816 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 1817 | engines: {node: '>=0.10.0'} 1818 | dev: true 1819 | 1820 | /map-obj/4.3.0: 1821 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 1822 | engines: {node: '>=8'} 1823 | dev: true 1824 | 1825 | /marked-terminal/4.2.0_marked@2.1.3: 1826 | resolution: {integrity: sha512-DQfNRV9svZf0Dm9Cf5x5xaVJ1+XjxQW6XjFJ5HFkVyK52SDpj5PCBzS5X5r2w9nHr3mlB0T5201UMLue9fmhUw==} 1827 | peerDependencies: 1828 | marked: ^1.0.0 || ^2.0.0 1829 | dependencies: 1830 | ansi-escapes: 4.3.2 1831 | cardinal: 2.1.1 1832 | chalk: 4.1.2 1833 | cli-table3: 0.6.3 1834 | marked: 2.1.3 1835 | node-emoji: 1.11.0 1836 | supports-hyperlinks: 2.3.0 1837 | dev: true 1838 | 1839 | /marked/2.1.3: 1840 | resolution: {integrity: sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==} 1841 | engines: {node: '>= 10'} 1842 | hasBin: true 1843 | dev: true 1844 | 1845 | /meow/8.1.2: 1846 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 1847 | engines: {node: '>=10'} 1848 | dependencies: 1849 | '@types/minimist': 1.2.2 1850 | camelcase-keys: 6.2.2 1851 | decamelize-keys: 1.1.1 1852 | hard-rejection: 2.1.0 1853 | minimist-options: 4.1.0 1854 | normalize-package-data: 3.0.3 1855 | read-pkg-up: 7.0.1 1856 | redent: 3.0.0 1857 | trim-newlines: 3.0.1 1858 | type-fest: 0.18.1 1859 | yargs-parser: 20.2.9 1860 | dev: true 1861 | 1862 | /merge-stream/2.0.0: 1863 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1864 | dev: true 1865 | 1866 | /merge2/1.4.1: 1867 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1868 | engines: {node: '>= 8'} 1869 | dev: true 1870 | 1871 | /micromatch/4.0.5: 1872 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1873 | engines: {node: '>=8.6'} 1874 | dependencies: 1875 | braces: 3.0.2 1876 | picomatch: 2.3.1 1877 | dev: true 1878 | 1879 | /mime/3.0.0: 1880 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1881 | engines: {node: '>=10.0.0'} 1882 | hasBin: true 1883 | dev: true 1884 | 1885 | /mimic-fn/2.1.0: 1886 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1887 | engines: {node: '>=6'} 1888 | dev: true 1889 | 1890 | /min-indent/1.0.1: 1891 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1892 | engines: {node: '>=4'} 1893 | dev: true 1894 | 1895 | /minimatch/3.1.2: 1896 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1897 | dependencies: 1898 | brace-expansion: 1.1.11 1899 | dev: true 1900 | 1901 | /minimist-options/4.1.0: 1902 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 1903 | engines: {node: '>= 6'} 1904 | dependencies: 1905 | arrify: 1.0.1 1906 | is-plain-obj: 1.1.0 1907 | kind-of: 6.0.3 1908 | dev: true 1909 | 1910 | /minimist/1.2.7: 1911 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1912 | dev: true 1913 | 1914 | /modify-values/1.0.1: 1915 | resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} 1916 | engines: {node: '>=0.10.0'} 1917 | dev: true 1918 | 1919 | /mri/1.2.0: 1920 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1921 | engines: {node: '>=4'} 1922 | dev: true 1923 | 1924 | /ms/2.1.2: 1925 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1926 | dev: true 1927 | 1928 | /neo-async/2.6.2: 1929 | resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1930 | dev: true 1931 | 1932 | /nerf-dart/1.0.0: 1933 | resolution: {integrity: sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==} 1934 | dev: true 1935 | 1936 | /node-emoji/1.11.0: 1937 | resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} 1938 | dependencies: 1939 | lodash: 4.17.21 1940 | dev: true 1941 | 1942 | /node-fetch/2.6.9: 1943 | resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} 1944 | engines: {node: 4.x || >=6.0.0} 1945 | peerDependencies: 1946 | encoding: ^0.1.0 1947 | peerDependenciesMeta: 1948 | encoding: 1949 | optional: true 1950 | dependencies: 1951 | whatwg-url: 5.0.0 1952 | dev: true 1953 | 1954 | /normalize-package-data/2.5.0: 1955 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1956 | dependencies: 1957 | hosted-git-info: 2.8.9 1958 | resolve: 1.22.1 1959 | semver: 5.7.1 1960 | validate-npm-package-license: 3.0.4 1961 | dev: true 1962 | 1963 | /normalize-package-data/3.0.3: 1964 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 1965 | engines: {node: '>=10'} 1966 | dependencies: 1967 | hosted-git-info: 4.1.0 1968 | is-core-module: 2.11.0 1969 | semver: 7.3.8 1970 | validate-npm-package-license: 3.0.4 1971 | dev: true 1972 | 1973 | /normalize-url/6.1.0: 1974 | resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} 1975 | engines: {node: '>=10'} 1976 | dev: true 1977 | 1978 | /npm-run-path/4.0.1: 1979 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1980 | engines: {node: '>=8'} 1981 | dependencies: 1982 | path-key: 3.1.1 1983 | dev: true 1984 | 1985 | /npm/7.24.2: 1986 | resolution: {integrity: sha512-120p116CE8VMMZ+hk8IAb1inCPk4Dj3VZw29/n2g6UI77urJKVYb7FZUDW8hY+EBnfsjI/2yrobBgFyzo7YpVQ==} 1987 | engines: {node: '>=10'} 1988 | hasBin: true 1989 | dev: true 1990 | bundledDependencies: 1991 | - '@isaacs/string-locale-compare' 1992 | - '@npmcli/arborist' 1993 | - '@npmcli/ci-detect' 1994 | - '@npmcli/config' 1995 | - '@npmcli/map-workspaces' 1996 | - '@npmcli/package-json' 1997 | - '@npmcli/run-script' 1998 | - abbrev 1999 | - ansicolors 2000 | - ansistyles 2001 | - archy 2002 | - cacache 2003 | - chalk 2004 | - chownr 2005 | - cli-columns 2006 | - cli-table3 2007 | - columnify 2008 | - fastest-levenshtein 2009 | - glob 2010 | - graceful-fs 2011 | - hosted-git-info 2012 | - ini 2013 | - init-package-json 2014 | - is-cidr 2015 | - json-parse-even-better-errors 2016 | - libnpmaccess 2017 | - libnpmdiff 2018 | - libnpmexec 2019 | - libnpmfund 2020 | - libnpmhook 2021 | - libnpmorg 2022 | - libnpmpack 2023 | - libnpmpublish 2024 | - libnpmsearch 2025 | - libnpmteam 2026 | - libnpmversion 2027 | - make-fetch-happen 2028 | - minipass 2029 | - minipass-pipeline 2030 | - mkdirp 2031 | - mkdirp-infer-owner 2032 | - ms 2033 | - node-gyp 2034 | - nopt 2035 | - npm-audit-report 2036 | - npm-install-checks 2037 | - npm-package-arg 2038 | - npm-pick-manifest 2039 | - npm-profile 2040 | - npm-registry-fetch 2041 | - npm-user-validate 2042 | - npmlog 2043 | - opener 2044 | - pacote 2045 | - parse-conflict-json 2046 | - qrcode-terminal 2047 | - read 2048 | - read-package-json 2049 | - read-package-json-fast 2050 | - readdir-scoped-modules 2051 | - rimraf 2052 | - semver 2053 | - ssri 2054 | - tar 2055 | - text-table 2056 | - tiny-relative-date 2057 | - treeverse 2058 | - validate-npm-package-name 2059 | - which 2060 | - write-file-atomic 2061 | 2062 | /once/1.4.0: 2063 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2064 | dependencies: 2065 | wrappy: 1.0.2 2066 | dev: true 2067 | 2068 | /onetime/5.1.2: 2069 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2070 | engines: {node: '>=6'} 2071 | dependencies: 2072 | mimic-fn: 2.1.0 2073 | dev: true 2074 | 2075 | /p-each-series/2.2.0: 2076 | resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} 2077 | engines: {node: '>=8'} 2078 | dev: true 2079 | 2080 | /p-filter/2.1.0: 2081 | resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} 2082 | engines: {node: '>=8'} 2083 | dependencies: 2084 | p-map: 2.1.0 2085 | dev: true 2086 | 2087 | /p-is-promise/3.0.0: 2088 | resolution: {integrity: sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==} 2089 | engines: {node: '>=8'} 2090 | dev: true 2091 | 2092 | /p-limit/1.3.0: 2093 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 2094 | engines: {node: '>=4'} 2095 | dependencies: 2096 | p-try: 1.0.0 2097 | dev: true 2098 | 2099 | /p-limit/2.3.0: 2100 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2101 | engines: {node: '>=6'} 2102 | dependencies: 2103 | p-try: 2.2.0 2104 | dev: true 2105 | 2106 | /p-limit/3.1.0: 2107 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2108 | engines: {node: '>=10'} 2109 | dependencies: 2110 | yocto-queue: 0.1.0 2111 | dev: true 2112 | 2113 | /p-locate/2.0.0: 2114 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 2115 | engines: {node: '>=4'} 2116 | dependencies: 2117 | p-limit: 1.3.0 2118 | dev: true 2119 | 2120 | /p-locate/4.1.0: 2121 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2122 | engines: {node: '>=8'} 2123 | dependencies: 2124 | p-limit: 2.3.0 2125 | dev: true 2126 | 2127 | /p-locate/5.0.0: 2128 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2129 | engines: {node: '>=10'} 2130 | dependencies: 2131 | p-limit: 3.1.0 2132 | dev: true 2133 | 2134 | /p-map/2.1.0: 2135 | resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} 2136 | engines: {node: '>=6'} 2137 | dev: true 2138 | 2139 | /p-map/4.0.0: 2140 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 2141 | engines: {node: '>=10'} 2142 | dependencies: 2143 | aggregate-error: 3.1.0 2144 | dev: true 2145 | 2146 | /p-reduce/2.1.0: 2147 | resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} 2148 | engines: {node: '>=8'} 2149 | dev: true 2150 | 2151 | /p-retry/4.6.2: 2152 | resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} 2153 | engines: {node: '>=8'} 2154 | dependencies: 2155 | '@types/retry': 0.12.0 2156 | retry: 0.13.1 2157 | dev: true 2158 | 2159 | /p-try/1.0.0: 2160 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 2161 | engines: {node: '>=4'} 2162 | dev: true 2163 | 2164 | /p-try/2.2.0: 2165 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2166 | engines: {node: '>=6'} 2167 | dev: true 2168 | 2169 | /parent-module/1.0.1: 2170 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2171 | engines: {node: '>=6'} 2172 | dependencies: 2173 | callsites: 3.1.0 2174 | dev: true 2175 | 2176 | /parse-json/4.0.0: 2177 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 2178 | engines: {node: '>=4'} 2179 | dependencies: 2180 | error-ex: 1.3.2 2181 | json-parse-better-errors: 1.0.2 2182 | dev: true 2183 | 2184 | /parse-json/5.2.0: 2185 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2186 | engines: {node: '>=8'} 2187 | dependencies: 2188 | '@babel/code-frame': 7.18.6 2189 | error-ex: 1.3.2 2190 | json-parse-even-better-errors: 2.3.1 2191 | lines-and-columns: 1.2.4 2192 | dev: true 2193 | 2194 | /path-exists/3.0.0: 2195 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 2196 | engines: {node: '>=4'} 2197 | dev: true 2198 | 2199 | /path-exists/4.0.0: 2200 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2201 | engines: {node: '>=8'} 2202 | dev: true 2203 | 2204 | /path-is-absolute/1.0.1: 2205 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2206 | engines: {node: '>=0.10.0'} 2207 | dev: true 2208 | 2209 | /path-key/3.1.1: 2210 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2211 | engines: {node: '>=8'} 2212 | dev: true 2213 | 2214 | /path-parse/1.0.7: 2215 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2216 | dev: true 2217 | 2218 | /path-type/4.0.0: 2219 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2220 | engines: {node: '>=8'} 2221 | dev: true 2222 | 2223 | /picomatch/2.3.1: 2224 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2225 | engines: {node: '>=8.6'} 2226 | dev: true 2227 | 2228 | /pify/3.0.0: 2229 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 2230 | engines: {node: '>=4'} 2231 | dev: true 2232 | 2233 | /pkg-conf/2.1.0: 2234 | resolution: {integrity: sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==} 2235 | engines: {node: '>=4'} 2236 | dependencies: 2237 | find-up: 2.1.0 2238 | load-json-file: 4.0.0 2239 | dev: true 2240 | 2241 | /prettier/2.8.3: 2242 | resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} 2243 | engines: {node: '>=10.13.0'} 2244 | hasBin: true 2245 | dev: true 2246 | 2247 | /process-nextick-args/2.0.1: 2248 | resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} 2249 | dev: true 2250 | 2251 | /q/1.5.1: 2252 | resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 2253 | engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 2254 | dev: true 2255 | 2256 | /queue-microtask/1.2.3: 2257 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2258 | dev: true 2259 | 2260 | /quick-lru/4.0.1: 2261 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 2262 | engines: {node: '>=8'} 2263 | dev: true 2264 | 2265 | /rc/1.2.8: 2266 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 2267 | hasBin: true 2268 | dependencies: 2269 | deep-extend: 0.6.0 2270 | ini: 1.3.8 2271 | minimist: 1.2.7 2272 | strip-json-comments: 2.0.1 2273 | dev: true 2274 | 2275 | /read-pkg-up/7.0.1: 2276 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 2277 | engines: {node: '>=8'} 2278 | dependencies: 2279 | find-up: 4.1.0 2280 | read-pkg: 5.2.0 2281 | type-fest: 0.8.1 2282 | dev: true 2283 | 2284 | /read-pkg/5.2.0: 2285 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 2286 | engines: {node: '>=8'} 2287 | dependencies: 2288 | '@types/normalize-package-data': 2.4.1 2289 | normalize-package-data: 2.5.0 2290 | parse-json: 5.2.0 2291 | type-fest: 0.6.0 2292 | dev: true 2293 | 2294 | /readable-stream/2.3.7: 2295 | resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} 2296 | dependencies: 2297 | core-util-is: 1.0.3 2298 | inherits: 2.0.4 2299 | isarray: 1.0.0 2300 | process-nextick-args: 2.0.1 2301 | safe-buffer: 5.1.2 2302 | string_decoder: 1.1.1 2303 | util-deprecate: 1.0.2 2304 | dev: true 2305 | 2306 | /readable-stream/3.6.0: 2307 | resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} 2308 | engines: {node: '>= 6'} 2309 | dependencies: 2310 | inherits: 2.0.4 2311 | string_decoder: 1.3.0 2312 | util-deprecate: 1.0.2 2313 | dev: true 2314 | 2315 | /redent/3.0.0: 2316 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 2317 | engines: {node: '>=8'} 2318 | dependencies: 2319 | indent-string: 4.0.0 2320 | strip-indent: 3.0.0 2321 | dev: true 2322 | 2323 | /redeyed/2.1.1: 2324 | resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} 2325 | dependencies: 2326 | esprima: 4.0.1 2327 | dev: true 2328 | 2329 | /registry-auth-token/4.2.2: 2330 | resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} 2331 | engines: {node: '>=6.0.0'} 2332 | dependencies: 2333 | rc: 1.2.8 2334 | dev: true 2335 | 2336 | /require-directory/2.1.1: 2337 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2338 | engines: {node: '>=0.10.0'} 2339 | dev: true 2340 | 2341 | /resolve-from/4.0.0: 2342 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2343 | engines: {node: '>=4'} 2344 | dev: true 2345 | 2346 | /resolve-from/5.0.0: 2347 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2348 | engines: {node: '>=8'} 2349 | dev: true 2350 | 2351 | /resolve-global/1.0.0: 2352 | resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 2353 | engines: {node: '>=8'} 2354 | dependencies: 2355 | global-dirs: 0.1.1 2356 | dev: true 2357 | 2358 | /resolve/1.22.1: 2359 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 2360 | hasBin: true 2361 | dependencies: 2362 | is-core-module: 2.11.0 2363 | path-parse: 1.0.7 2364 | supports-preserve-symlinks-flag: 1.0.0 2365 | dev: true 2366 | 2367 | /retry/0.13.1: 2368 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 2369 | engines: {node: '>= 4'} 2370 | dev: true 2371 | 2372 | /reusify/1.0.4: 2373 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2374 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2375 | dev: true 2376 | 2377 | /rimraf/3.0.2: 2378 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2379 | hasBin: true 2380 | dependencies: 2381 | glob: 7.2.3 2382 | dev: true 2383 | 2384 | /run-parallel/1.2.0: 2385 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2386 | dependencies: 2387 | queue-microtask: 1.2.3 2388 | dev: true 2389 | 2390 | /sade/1.8.1: 2391 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 2392 | engines: {node: '>=6'} 2393 | dependencies: 2394 | mri: 1.2.0 2395 | dev: true 2396 | 2397 | /safe-buffer/5.1.2: 2398 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2399 | dev: true 2400 | 2401 | /safe-buffer/5.2.1: 2402 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2403 | dev: true 2404 | 2405 | /semantic-release/18.0.1: 2406 | resolution: {integrity: sha512-xTdKCaEnCzHr+Fqyhg/5I8P9pvY9z7WHa8TFCYIwcdPbuzAtQShOTzw3VNPsqBT+Yq1kFyBQFBKBYkGOlqWmfA==} 2407 | engines: {node: '>=14.17'} 2408 | hasBin: true 2409 | dependencies: 2410 | '@semantic-release/commit-analyzer': 9.0.2_semantic-release@18.0.1 2411 | '@semantic-release/error': 3.0.0 2412 | '@semantic-release/github': 8.0.7_semantic-release@18.0.1 2413 | '@semantic-release/npm': 8.0.3_semantic-release@18.0.1 2414 | '@semantic-release/release-notes-generator': 10.0.3_semantic-release@18.0.1 2415 | aggregate-error: 3.1.0 2416 | cosmiconfig: 7.1.0 2417 | debug: 4.3.4 2418 | env-ci: 5.5.0 2419 | execa: 5.1.1 2420 | figures: 3.2.0 2421 | find-versions: 4.0.0 2422 | get-stream: 6.0.1 2423 | git-log-parser: 1.2.0 2424 | hook-std: 2.0.0 2425 | hosted-git-info: 4.1.0 2426 | lodash: 4.17.21 2427 | marked: 2.1.3 2428 | marked-terminal: 4.2.0_marked@2.1.3 2429 | micromatch: 4.0.5 2430 | p-each-series: 2.2.0 2431 | p-reduce: 2.1.0 2432 | read-pkg-up: 7.0.1 2433 | resolve-from: 5.0.0 2434 | semver: 7.3.8 2435 | semver-diff: 3.1.1 2436 | signale: 1.4.0 2437 | yargs: 16.2.0 2438 | transitivePeerDependencies: 2439 | - encoding 2440 | - supports-color 2441 | dev: true 2442 | 2443 | /semver-diff/3.1.1: 2444 | resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} 2445 | engines: {node: '>=8'} 2446 | dependencies: 2447 | semver: 6.3.0 2448 | dev: true 2449 | 2450 | /semver-regex/3.1.4: 2451 | resolution: {integrity: sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==} 2452 | engines: {node: '>=8'} 2453 | dev: true 2454 | 2455 | /semver/5.7.1: 2456 | resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} 2457 | hasBin: true 2458 | dev: true 2459 | 2460 | /semver/6.3.0: 2461 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 2462 | hasBin: true 2463 | dev: true 2464 | 2465 | /semver/7.3.5: 2466 | resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} 2467 | engines: {node: '>=10'} 2468 | hasBin: true 2469 | dependencies: 2470 | lru-cache: 6.0.0 2471 | dev: true 2472 | 2473 | /semver/7.3.8: 2474 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 2475 | engines: {node: '>=10'} 2476 | hasBin: true 2477 | dependencies: 2478 | lru-cache: 6.0.0 2479 | dev: true 2480 | 2481 | /shebang-command/2.0.0: 2482 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2483 | engines: {node: '>=8'} 2484 | dependencies: 2485 | shebang-regex: 3.0.0 2486 | dev: true 2487 | 2488 | /shebang-regex/3.0.0: 2489 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2490 | engines: {node: '>=8'} 2491 | dev: true 2492 | 2493 | /signal-exit/3.0.7: 2494 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2495 | dev: true 2496 | 2497 | /signale/1.4.0: 2498 | resolution: {integrity: sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==} 2499 | engines: {node: '>=6'} 2500 | dependencies: 2501 | chalk: 2.4.2 2502 | figures: 2.0.0 2503 | pkg-conf: 2.1.0 2504 | dev: true 2505 | 2506 | /slash/3.0.0: 2507 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2508 | engines: {node: '>=8'} 2509 | dev: true 2510 | 2511 | /source-map-support/0.5.21: 2512 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 2513 | dependencies: 2514 | buffer-from: 1.1.2 2515 | source-map: 0.6.1 2516 | dev: true 2517 | 2518 | /source-map/0.6.1: 2519 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2520 | engines: {node: '>=0.10.0'} 2521 | dev: true 2522 | 2523 | /spawn-error-forwarder/1.0.0: 2524 | resolution: {integrity: sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==} 2525 | dev: true 2526 | 2527 | /spdx-correct/3.1.1: 2528 | resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} 2529 | dependencies: 2530 | spdx-expression-parse: 3.0.1 2531 | spdx-license-ids: 3.0.12 2532 | dev: true 2533 | 2534 | /spdx-exceptions/2.3.0: 2535 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 2536 | dev: true 2537 | 2538 | /spdx-expression-parse/3.0.1: 2539 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 2540 | dependencies: 2541 | spdx-exceptions: 2.3.0 2542 | spdx-license-ids: 3.0.12 2543 | dev: true 2544 | 2545 | /spdx-license-ids/3.0.12: 2546 | resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} 2547 | dev: true 2548 | 2549 | /split/1.0.1: 2550 | resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} 2551 | dependencies: 2552 | through: 2.3.8 2553 | dev: true 2554 | 2555 | /split2/1.0.0: 2556 | resolution: {integrity: sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==} 2557 | dependencies: 2558 | through2: 2.0.5 2559 | dev: true 2560 | 2561 | /split2/3.2.2: 2562 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 2563 | dependencies: 2564 | readable-stream: 3.6.0 2565 | dev: true 2566 | 2567 | /stream-combiner2/1.1.1: 2568 | resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} 2569 | dependencies: 2570 | duplexer2: 0.1.4 2571 | readable-stream: 2.3.7 2572 | dev: true 2573 | 2574 | /string-width/4.2.3: 2575 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2576 | engines: {node: '>=8'} 2577 | dependencies: 2578 | emoji-regex: 8.0.0 2579 | is-fullwidth-code-point: 3.0.0 2580 | strip-ansi: 6.0.1 2581 | dev: true 2582 | 2583 | /string_decoder/1.1.1: 2584 | resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} 2585 | dependencies: 2586 | safe-buffer: 5.1.2 2587 | dev: true 2588 | 2589 | /string_decoder/1.3.0: 2590 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 2591 | dependencies: 2592 | safe-buffer: 5.2.1 2593 | dev: true 2594 | 2595 | /strip-ansi/6.0.1: 2596 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2597 | engines: {node: '>=8'} 2598 | dependencies: 2599 | ansi-regex: 5.0.1 2600 | dev: true 2601 | 2602 | /strip-bom/3.0.0: 2603 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2604 | engines: {node: '>=4'} 2605 | dev: true 2606 | 2607 | /strip-final-newline/2.0.0: 2608 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2609 | engines: {node: '>=6'} 2610 | dev: true 2611 | 2612 | /strip-indent/3.0.0: 2613 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2614 | engines: {node: '>=8'} 2615 | dependencies: 2616 | min-indent: 1.0.1 2617 | dev: true 2618 | 2619 | /strip-json-comments/2.0.1: 2620 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2621 | engines: {node: '>=0.10.0'} 2622 | dev: true 2623 | 2624 | /supports-color/5.5.0: 2625 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2626 | engines: {node: '>=4'} 2627 | dependencies: 2628 | has-flag: 3.0.0 2629 | dev: true 2630 | 2631 | /supports-color/7.2.0: 2632 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2633 | engines: {node: '>=8'} 2634 | dependencies: 2635 | has-flag: 4.0.0 2636 | dev: true 2637 | 2638 | /supports-hyperlinks/2.3.0: 2639 | resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} 2640 | engines: {node: '>=8'} 2641 | dependencies: 2642 | has-flag: 4.0.0 2643 | supports-color: 7.2.0 2644 | dev: true 2645 | 2646 | /supports-preserve-symlinks-flag/1.0.0: 2647 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2648 | engines: {node: '>= 0.4'} 2649 | dev: true 2650 | 2651 | /temp-dir/2.0.0: 2652 | resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} 2653 | engines: {node: '>=8'} 2654 | dev: true 2655 | 2656 | /tempy/1.0.1: 2657 | resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} 2658 | engines: {node: '>=10'} 2659 | dependencies: 2660 | del: 6.1.1 2661 | is-stream: 2.0.1 2662 | temp-dir: 2.0.0 2663 | type-fest: 0.16.0 2664 | unique-string: 2.0.0 2665 | dev: true 2666 | 2667 | /test-exclude/6.0.0: 2668 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 2669 | engines: {node: '>=8'} 2670 | dependencies: 2671 | '@istanbuljs/schema': 0.1.3 2672 | glob: 7.2.3 2673 | minimatch: 3.1.2 2674 | dev: true 2675 | 2676 | /text-extensions/1.9.0: 2677 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 2678 | engines: {node: '>=0.10'} 2679 | dev: true 2680 | 2681 | /through/2.3.8: 2682 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 2683 | dev: true 2684 | 2685 | /through2/2.0.5: 2686 | resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} 2687 | dependencies: 2688 | readable-stream: 2.3.7 2689 | xtend: 4.0.2 2690 | dev: true 2691 | 2692 | /through2/4.0.2: 2693 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 2694 | dependencies: 2695 | readable-stream: 3.6.0 2696 | dev: true 2697 | 2698 | /to-regex-range/5.0.1: 2699 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2700 | engines: {node: '>=8.0'} 2701 | dependencies: 2702 | is-number: 7.0.0 2703 | dev: true 2704 | 2705 | /tr46/0.0.3: 2706 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 2707 | dev: true 2708 | 2709 | /traverse/0.6.7: 2710 | resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==} 2711 | dev: true 2712 | 2713 | /trim-newlines/3.0.1: 2714 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 2715 | engines: {node: '>=8'} 2716 | dev: true 2717 | 2718 | /ts-node/9.1.1_typescript@4.9.5: 2719 | resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} 2720 | engines: {node: '>=10.0.0'} 2721 | hasBin: true 2722 | peerDependencies: 2723 | typescript: '>=2.7' 2724 | dependencies: 2725 | arg: 4.1.3 2726 | create-require: 1.1.1 2727 | diff: 4.0.2 2728 | make-error: 1.3.6 2729 | source-map-support: 0.5.21 2730 | typescript: 4.9.5 2731 | yn: 3.1.1 2732 | dev: true 2733 | 2734 | /tslib/2.5.0: 2735 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 2736 | dev: true 2737 | 2738 | /type-fest/0.16.0: 2739 | resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} 2740 | engines: {node: '>=10'} 2741 | dev: true 2742 | 2743 | /type-fest/0.18.1: 2744 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 2745 | engines: {node: '>=10'} 2746 | dev: true 2747 | 2748 | /type-fest/0.21.3: 2749 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2750 | engines: {node: '>=10'} 2751 | dev: true 2752 | 2753 | /type-fest/0.6.0: 2754 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2755 | engines: {node: '>=8'} 2756 | dev: true 2757 | 2758 | /type-fest/0.8.1: 2759 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2760 | engines: {node: '>=8'} 2761 | dev: true 2762 | 2763 | /typescript/4.9.5: 2764 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 2765 | engines: {node: '>=4.2.0'} 2766 | hasBin: true 2767 | dev: true 2768 | 2769 | /uglify-js/3.17.4: 2770 | resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} 2771 | engines: {node: '>=0.8.0'} 2772 | hasBin: true 2773 | requiresBuild: true 2774 | dev: true 2775 | optional: true 2776 | 2777 | /unique-string/2.0.0: 2778 | resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} 2779 | engines: {node: '>=8'} 2780 | dependencies: 2781 | crypto-random-string: 2.0.0 2782 | dev: true 2783 | 2784 | /universal-user-agent/6.0.0: 2785 | resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} 2786 | dev: true 2787 | 2788 | /universalify/2.0.0: 2789 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} 2790 | engines: {node: '>= 10.0.0'} 2791 | dev: true 2792 | 2793 | /url-join/4.0.1: 2794 | resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} 2795 | dev: true 2796 | 2797 | /util-deprecate/1.0.2: 2798 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2799 | dev: true 2800 | 2801 | /uvu/0.5.6: 2802 | resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} 2803 | engines: {node: '>=8'} 2804 | hasBin: true 2805 | dependencies: 2806 | dequal: 2.0.3 2807 | diff: 5.1.0 2808 | kleur: 4.1.5 2809 | sade: 1.8.1 2810 | dev: true 2811 | 2812 | /v8-to-istanbul/9.0.1: 2813 | resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==} 2814 | engines: {node: '>=10.12.0'} 2815 | dependencies: 2816 | '@jridgewell/trace-mapping': 0.3.17 2817 | '@types/istanbul-lib-coverage': 2.0.4 2818 | convert-source-map: 1.9.0 2819 | dev: true 2820 | 2821 | /validate-npm-package-license/3.0.4: 2822 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2823 | dependencies: 2824 | spdx-correct: 3.1.1 2825 | spdx-expression-parse: 3.0.1 2826 | dev: true 2827 | 2828 | /webidl-conversions/3.0.1: 2829 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2830 | dev: true 2831 | 2832 | /whatwg-url/5.0.0: 2833 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2834 | dependencies: 2835 | tr46: 0.0.3 2836 | webidl-conversions: 3.0.1 2837 | dev: true 2838 | 2839 | /which/2.0.2: 2840 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2841 | engines: {node: '>= 8'} 2842 | hasBin: true 2843 | dependencies: 2844 | isexe: 2.0.0 2845 | dev: true 2846 | 2847 | /wordwrap/1.0.0: 2848 | resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 2849 | dev: true 2850 | 2851 | /wrap-ansi/7.0.0: 2852 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2853 | engines: {node: '>=10'} 2854 | dependencies: 2855 | ansi-styles: 4.3.0 2856 | string-width: 4.2.3 2857 | strip-ansi: 6.0.1 2858 | dev: true 2859 | 2860 | /wrappy/1.0.2: 2861 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2862 | dev: true 2863 | 2864 | /xtend/4.0.2: 2865 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 2866 | engines: {node: '>=0.4'} 2867 | dev: true 2868 | 2869 | /y18n/5.0.8: 2870 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2871 | engines: {node: '>=10'} 2872 | dev: true 2873 | 2874 | /yallist/4.0.0: 2875 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2876 | dev: true 2877 | 2878 | /yaml/1.10.2: 2879 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2880 | engines: {node: '>= 6'} 2881 | dev: true 2882 | 2883 | /yargs-parser/20.2.9: 2884 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 2885 | engines: {node: '>=10'} 2886 | dev: true 2887 | 2888 | /yargs-parser/21.1.1: 2889 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2890 | engines: {node: '>=12'} 2891 | dev: true 2892 | 2893 | /yargs/16.2.0: 2894 | resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} 2895 | engines: {node: '>=10'} 2896 | dependencies: 2897 | cliui: 7.0.4 2898 | escalade: 3.1.1 2899 | get-caller-file: 2.0.5 2900 | require-directory: 2.1.1 2901 | string-width: 4.2.3 2902 | y18n: 5.0.8 2903 | yargs-parser: 20.2.9 2904 | dev: true 2905 | 2906 | /yargs/17.6.2: 2907 | resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} 2908 | engines: {node: '>=12'} 2909 | dependencies: 2910 | cliui: 8.0.1 2911 | escalade: 3.1.1 2912 | get-caller-file: 2.0.5 2913 | require-directory: 2.1.1 2914 | string-width: 4.2.3 2915 | y18n: 5.0.8 2916 | yargs-parser: 21.1.1 2917 | dev: true 2918 | 2919 | /yn/3.1.1: 2920 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 2921 | engines: {node: '>=6'} 2922 | dev: true 2923 | 2924 | /yocto-queue/0.1.0: 2925 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2926 | engines: {node: '>=10'} 2927 | dev: true 2928 | --------------------------------------------------------------------------------