├── .gitignore ├── action.yml ├── .github └── workflows │ └── ci.yml ├── package.json ├── src ├── utils.ts ├── git-utils.ts ├── github.ts └── index.ts ├── README.md ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .parcel-cache 3 | .cache 4 | *.log 5 | -------------------------------------------------------------------------------- /action.yml: -------------------------------------------------------------------------------- 1 | name: ChangesetsDependencies 2 | description: A GitHub action to automate Changesets creation based on dependencies changes in `package.json` files. 3 | runs: 4 | using: "node16" 5 | main: "dist/index.js" 6 | inputs: 7 | preCommit: 8 | description: "A script to run before committing the changesets files" 9 | required: false 10 | branding: 11 | icon: "package" 12 | color: "blue" 13 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: [pull_request] 4 | 5 | jobs: 6 | build: 7 | timeout-minutes: 10 8 | 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - name: Checkout Repo 13 | uses: actions/checkout@v2 14 | 15 | - name: Use Node.js 16 16 | uses: actions/setup-node@v1 17 | with: 18 | node-version: 16.x 19 | 20 | - name: Install Dependencies 21 | run: yarn --frozen-lockfile 22 | 23 | - name: Test 24 | run: yarn build 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@theguild/changesets-dependencies-action", 3 | "version": "1.2.2", 4 | "main": "dist/index.js", 5 | "license": "MIT", 6 | "devDependencies": { 7 | "@actions/core": "1.9.0", 8 | "@actions/exec": "1.1.1", 9 | "@actions/github": "5.0.3", 10 | "@changesets/config": "^2.1.0", 11 | "@changesets/write": "^0.1.9", 12 | "@manypkg/get-packages": "1.1.3", 13 | "@types/fs-extra": "9.0.13", 14 | "@types/json-diff": "0.7.0", 15 | "@types/node": "18.6.3", 16 | "@types/semver": "7.3.12", 17 | "@types/prettier": "2.7.1", 18 | "fs-extra": "10.1.0", 19 | "json-diff-ts": "1.2.4", 20 | "lodash": "4.17.21", 21 | "node-fetch": "3.2.10", 22 | "prettier": "2.7.1", 23 | "sanitize-filename": "1.6.3", 24 | "semver": "^7.3.7", 25 | "tsup": "6.2.1", 26 | "typescript": "4.7.4" 27 | }, 28 | "scripts": { 29 | "build": "tsup src/index.ts --format cjs" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | import { exec } from "@actions/exec"; 2 | import fs from "fs-extra"; 3 | 4 | export async function setupGitCredentials(githubToken: string) { 5 | await fs.writeFile( 6 | `${process.env.HOME}/.netrc`, 7 | `machine github.com\nlogin github-actions[bot]\npassword ${githubToken}` 8 | ); 9 | } 10 | 11 | export async function execWithOutput( 12 | command: string, 13 | args?: string[], 14 | options?: { ignoreReturnCode?: boolean; cwd?: string } 15 | ) { 16 | let myOutput = ""; 17 | let myError = ""; 18 | 19 | return { 20 | code: await exec(command, args, { 21 | listeners: { 22 | stdout: (data: Buffer) => { 23 | myOutput += data.toString(); 24 | }, 25 | stderr: (data: Buffer) => { 26 | myError += data.toString(); 27 | }, 28 | }, 29 | 30 | ...options, 31 | }), 32 | stdout: myOutput, 33 | stderr: myError, 34 | }; 35 | } 36 | export const setupGitUser = async () => { 37 | await exec("git", ["config", "user.name", `"github-actions[bot]"`]); 38 | await exec("git", [ 39 | "config", 40 | "user.email", 41 | `"github-actions[bot]@users.noreply.github.com"`, 42 | ]); 43 | }; 44 | -------------------------------------------------------------------------------- /src/git-utils.ts: -------------------------------------------------------------------------------- 1 | import { exec } from "@actions/exec"; 2 | import { execWithOutput } from "./utils"; 3 | 4 | export const setupUser = async () => { 5 | await exec("git", ["config", "user.name", `"github-actions[bot]"`]); 6 | await exec("git", [ 7 | "config", 8 | "user.email", 9 | `"github-actions[bot]@users.noreply.github.com"`, 10 | ]); 11 | }; 12 | 13 | export const fetch = async () => { 14 | await exec("git", ["fetch"]); 15 | }; 16 | 17 | export const push = async ( 18 | branch?: string, 19 | { force }: { force?: boolean } = {} 20 | ) => { 21 | await exec( 22 | "git", 23 | [ 24 | "push", 25 | "origin", 26 | branch ? `HEAD:${branch}` : undefined, 27 | force && "--force", 28 | ].filter(Boolean as any) 29 | ); 30 | }; 31 | 32 | export const pushTags = async () => { 33 | await exec("git", ["push", "origin", "--tags"]); 34 | }; 35 | 36 | export const switchToMaybeExistingBranch = async (branch: string) => { 37 | await execWithOutput("git", ["checkout", "-t", `origin/${branch}`]); 38 | }; 39 | 40 | export const reset = async ( 41 | pathSpec: string, 42 | mode: "hard" | "soft" | "mixed" = "hard" 43 | ) => { 44 | await exec("git", ["reset", `--${mode}`, pathSpec]); 45 | }; 46 | 47 | export const commitAll = async (message: string) => { 48 | await exec("git", ["add", "."]); 49 | await exec("git", ["commit", "-m", message]); 50 | }; 51 | 52 | export const checkIfClean = async (): Promise => { 53 | const { stdout } = await execWithOutput("git", ["status", "--porcelain"]); 54 | return !stdout.length; 55 | }; 56 | -------------------------------------------------------------------------------- /src/github.ts: -------------------------------------------------------------------------------- 1 | import * as github from "@actions/github"; 2 | 3 | import { PublishedPackage, PublishResult } from "./run"; 4 | 5 | const SNAPSHOT_COMMENT_IDENTIFIER = ``; 6 | 7 | function formatTable(packages: PublishedPackage[]): string { 8 | const header = `| Package | Version | Info |\n|------|---------|----|`; 9 | 10 | return `${header}\n${packages 11 | .map( 12 | (t) => 13 | `| \`${t.name}\` | \`${t.version}\` | [npm ↗︎](https://www.npmjs.com/package/${t.name}/v/${t.version}) [unpkg ↗︎](https://unpkg.com/browse/${t.name}@${t.version}/) |` 14 | ) 15 | .join("\n")}`; 16 | } 17 | 18 | export async function upsertComment(options: { 19 | tagName: string; 20 | token: string; 21 | publishResult: PublishResult; 22 | }) { 23 | const octokit = github.getOctokit(options.token); 24 | const issueContext = github.context.issue; 25 | 26 | if (!issueContext?.number) { 27 | console.log( 28 | `Failed to locate a PR associated with the Action context, skipping Snapshot info comment...` 29 | ); 30 | } 31 | 32 | let commentBody = 33 | options.publishResult.published === true 34 | ? `### 🚀 Snapshot Release (\`${ 35 | options.tagName 36 | }\`)\n\nThe latest changes of this PR are available as \`${ 37 | options.tagName 38 | }\` on npm (based on the declared \`changesets\`):\n${formatTable( 39 | options.publishResult.publishedPackages 40 | )}` 41 | : `The latest changes of this PR are not available as \`${options.tagName}\`, since there are no linked \`changesets\` for this PR.`; 42 | 43 | commentBody = `${SNAPSHOT_COMMENT_IDENTIFIER}\n${commentBody}`; 44 | 45 | const existingComments = await octokit.rest.issues.listComments({ 46 | ...github.context.repo, 47 | issue_number: issueContext.number, 48 | per_page: 100, 49 | }); 50 | 51 | const existingComment = existingComments.data.find((v) => 52 | v.body?.startsWith(SNAPSHOT_COMMENT_IDENTIFIER) 53 | ); 54 | 55 | if (existingComment) { 56 | console.info( 57 | `Found an existing comment, doing a comment update...`, 58 | existingComment 59 | ); 60 | 61 | const response = await octokit.rest.issues.updateComment({ 62 | ...github.context.repo, 63 | body: commentBody, 64 | comment_id: existingComment.id, 65 | }); 66 | 67 | console.log(`GitHub API response:`, response.status); 68 | } else { 69 | console.info(`Did not found an existing comment, creating comment..`); 70 | 71 | const response = await octokit.rest.issues.createComment({ 72 | ...github.context.repo, 73 | body: commentBody, 74 | issue_number: issueContext.number, 75 | }); 76 | 77 | console.log(`GitHub API response:`, response.status); 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # changesets-dependencies-action 2 | 3 | A GitHub Action for creating Changesets files for dependencies updates. 4 | 5 | This action will automatically monitor all your PRs, and find changes in `package.json` files. Then it creates/updates a `changeset` file, and commits it to your PR. 6 | 7 | > Works great with Renovate and dependabot! 8 | 9 | This Action only create Changeset files for the following: 10 | 11 | - Packages that are under the monorepo/Workspace and not being ignored. 12 | - Packages that are not marked as `private: true`. 13 | - Packages that are located in `dependencies` or `peerDependencies`. 14 | - Packages that are not ignored by `changesets` config. 15 | 16 | ## Features 17 | 18 | - Automatic Changesets based on changes in `package.json` 19 | - Smart `semver` inference and links to NPM 20 | - Integration with Prettier (for the created YAML file) 21 | - Flexible CI execution (depends on token, see below) 22 | 23 | ## Usage (with default token) 24 | 25 | Create a GitHub Actions workflow with the following: 26 | 27 | ```yaml 28 | name: dependencies 29 | on: pull_request 30 | jobs: 31 | changeset: 32 | runs-on: ubuntu-latest 33 | steps: 34 | - name: Checkout 35 | uses: actions/checkout@v3 36 | with: 37 | fetch-depth: 0 38 | 39 | - name: Create/Update Changesets 40 | uses: "the-guild-org/changesets-dependencies-action@v1.1.0" 41 | env: 42 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 43 | ``` 44 | 45 | ## Usage (with custom token) 46 | 47 | **Note: using `secrets.GITHUB_TOKEN` will not trigger CI again.** 48 | 49 | If you wish that the created commit will also trigger CI, you must create a custom PAT from any regular GitHub user ([instructions here](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)). 50 | 51 | Then, add it to your repository `Secrets` with a custom name (`MY_GH_TOKEN` in this example. Then, configure the `checkout` action as below and use the custom token for this action: 52 | 53 | ```yaml 54 | name: dependencies 55 | on: pull_request 56 | jobs: 57 | changeset: 58 | runs-on: ubuntu-latest 59 | steps: 60 | - name: Checkout 61 | uses: actions/checkout@v3 62 | with: 63 | fetch-depth: 0 64 | token: ${{ secrets.MY_GH_TOKEN }} # use it here 65 | 66 | - name: Create/Update Changesets 67 | uses: "the-guild-org/changesets-dependencies-action@v1.1.0" 68 | env: 69 | GITHUB_TOKEN: ${{ secrets.MY_GH_TOKEN }} # and also here 70 | ``` 71 | 72 | > The created commit will still appear as `github-actions-bot`, but this time it will run CI ;) 73 | 74 | ### Inputs 75 | 76 | You may also set `preCommit` configuration with a custom script, if you wish to run a script before committing the actual files. This is useful if you want to run custom liting/prettier workflows. 77 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Basic Options */ 4 | // "incremental": true, /* Enable incremental compilation */ 5 | "target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, 6 | "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, 7 | // "lib": [], /* Specify library files to be included in the compilation. */ 8 | // "allowJs": true, /* Allow javascript files to be compiled. */ 9 | // "checkJs": true, /* Report errors in .js files. */ 10 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ 11 | // "declaration": true, /* Generates corresponding '.d.ts' file. */ 12 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 13 | // "sourceMap": true, /* Generates corresponding '.map' file. */ 14 | // "outFile": "./", /* Concatenate and emit output to single file. */ 15 | // "outDir": "./", /* Redirect output structure to the directory. */ 16 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 17 | // "composite": true, /* Enable project compilation */ 18 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 19 | // "removeComments": true, /* Do not emit comments to output. */ 20 | "noEmit": true /* Do not emit outputs. */, 21 | // "importHelpers": true, /* Import emit helpers from 'tslib'. */ 22 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 23 | "isolatedModules": true /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */, 24 | 25 | /* Strict Type-Checking Options */ 26 | "strict": true /* Enable all strict type-checking options. */, 27 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 28 | // "strictNullChecks": true, /* Enable strict null checks. */ 29 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 30 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 31 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 32 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 33 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 34 | 35 | /* Additional Checks */ 36 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 37 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 38 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 39 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 40 | 41 | /* Module Resolution Options */ 42 | // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ 43 | // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ 44 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 45 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 46 | // "typeRoots": [], /* List of folders to include type definitions from. */ 47 | // "types": [], /* Type declaration files to be included in compilation. */ 48 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 49 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ 50 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 51 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 52 | 53 | /* Source Map Options */ 54 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 55 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 56 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 57 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 58 | 59 | /* Experimental Options */ 60 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 61 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import * as core from "@actions/core"; 2 | import * as github from "@actions/github"; 3 | import { setupGitCredentials, setupGitUser } from "./utils"; 4 | import fetch from "node-fetch"; 5 | import { getPackages } from "@manypkg/get-packages"; 6 | import path from "path"; 7 | import { PackageJSON } from "@changesets/types"; 8 | import { diff, IChange, Operation } from "json-diff-ts"; 9 | import { read, defaultConfig } from "@changesets/config"; 10 | import { stat, mkdirp, writeFile, unlink } from "fs-extra"; 11 | import * as gitUtils from "./git-utils"; 12 | import sanitize from "sanitize-filename"; 13 | import { coerce as coerceVersion } from "semver"; 14 | import prettier from "prettier"; 15 | import { exec } from "@actions/exec"; 16 | 17 | function textify(d: IChange, location: string) { 18 | const link = `[\`${d.key}@${d.value}\` ↗︎](https://www.npmjs.com/package/${ 19 | d.key 20 | }/v/${coerceVersion(d.value)?.version ?? d.value})`; 21 | 22 | switch (d.type) { 23 | case Operation.ADD: { 24 | return `Added dependency ${link} (to \`${location}\`)`; 25 | } 26 | case Operation.UPDATE: { 27 | return `Updated dependency ${link} (from \`${d.oldValue}\`, in \`${location}\`)`; 28 | } 29 | case Operation.REMOVE: { 30 | return `Removed dependency ${link} (from \`${location}\`)`; 31 | } 32 | } 33 | } 34 | 35 | function isRelevantChange(change: IChange): boolean { 36 | if (change.value === "workspace:*") { 37 | return false; 38 | } 39 | 40 | return true; 41 | } 42 | 43 | async function tryPrettier(workdir: string, content: string): Promise { 44 | try { 45 | const prettierConfig = await prettier.resolveConfig(workdir).catch((e) => { 46 | console.warn(`Failed to load prettier config file (using default)`, e); 47 | 48 | return {}; 49 | }); 50 | 51 | return prettier.format(content, { 52 | ...prettierConfig, 53 | parser: "yaml", 54 | }); 55 | } catch (e) { 56 | console.warn(`Failed to run prettier:`, e); 57 | 58 | return content; 59 | } 60 | } 61 | 62 | async function fetchFile( 63 | pat: string, 64 | file: { 65 | path: string; 66 | owner: string; 67 | repo: string; 68 | ref: string; 69 | } 70 | ) { 71 | return await fetch( 72 | `https://raw.githubusercontent.com/${file.owner}/${file.repo}/${file.ref}/${file.path}`, 73 | { 74 | headers: { 75 | Authorization: `Token ${pat}`, 76 | }, 77 | } 78 | ).catch((err) => { 79 | console.error( 80 | `Failed to file content from GitHub on a specific ref:`, 81 | file, 82 | err 83 | ); 84 | 85 | throw err; 86 | }); 87 | } 88 | 89 | async function fetchJsonFile( 90 | pat: string, 91 | file: { 92 | path: string; 93 | owner: string; 94 | repo: string; 95 | ref: string; 96 | } 97 | ) { 98 | return await fetchFile(pat, file) 99 | .then(async (x) => { 100 | const textBody = await x.text(); 101 | 102 | try { 103 | return JSON.parse(textBody); 104 | } catch (e) { 105 | console.warn(`Malformed JSON response from GitHub:`, textBody); 106 | 107 | throw e; 108 | } 109 | }) 110 | .catch((e) => { 111 | console.warn(`Failed to parse JSON file: `, file, e); 112 | 113 | return null; 114 | }); 115 | } 116 | 117 | (async () => { 118 | let githubToken = process.env.GITHUB_TOKEN; 119 | 120 | if (!githubToken) { 121 | core.setFailed("Please add the GITHUB_TOKEN to the changesets action"); 122 | return; 123 | } 124 | 125 | const baseSha = github.context.payload.pull_request?.base.sha; 126 | 127 | if (!baseSha) { 128 | core.setFailed( 129 | "Failed to locate base SHA, please make sure you are running in a PR context" 130 | ); 131 | 132 | return; 133 | } 134 | 135 | console.debug(`Using base Git SHA for checking previous state: ${baseSha}`); 136 | 137 | await setupGitUser(); 138 | await setupGitCredentials(githubToken); 139 | 140 | const issueContext = github.context.issue; 141 | 142 | if (!issueContext?.number) { 143 | core.warning(`Failed to locate a PR associated with the Action context`); 144 | core.setFailed(`Failed to locate a PR associated with the Action context`); 145 | 146 | return; 147 | } 148 | 149 | const workdir = process.cwd(); 150 | const packages = await getPackages(workdir); 151 | const changesetsConfig = await read(workdir, packages).catch((e) => { 152 | console.warn( 153 | `Failed to read changesets config: ${e.message}, using default config...` 154 | ); 155 | 156 | return defaultConfig; 157 | }); 158 | const relevantPackages = packages.packages 159 | .filter( 160 | (pkg) => 161 | !changesetsConfig.ignore.includes(pkg.packageJson.name) && 162 | !pkg.packageJson.private 163 | ) 164 | .map((p) => ({ 165 | ...p, 166 | absolutePath: `${p.dir}/package.json`, 167 | relativePath: path.relative(workdir, `${p.dir}/package.json`), 168 | })); 169 | 170 | console.debug( 171 | "found relevant packages to check:", 172 | relevantPackages.map((v) => v.packageJson?.name || v.dir) 173 | ); 174 | 175 | const changes = new Map< 176 | string, 177 | { 178 | dependencies: IChange[]; 179 | peerDependencies: IChange[]; 180 | } 181 | >(); 182 | 183 | for (const pkg of relevantPackages) { 184 | const oldPackageFile = (await fetchJsonFile(githubToken!, { 185 | ...github.context.repo, 186 | path: pkg.relativePath, 187 | ref: baseSha, 188 | })) as PackageJSON; 189 | 190 | if (oldPackageFile) { 191 | if (!changes.has(pkg.packageJson.name)) { 192 | changes.set(pkg.packageJson.name, { 193 | dependencies: [], 194 | peerDependencies: [], 195 | }); 196 | } 197 | 198 | changes.get(pkg.packageJson.name)!.dependencies = diff( 199 | oldPackageFile.dependencies || {}, 200 | pkg.packageJson.dependencies || {} 201 | ); 202 | changes.get(pkg.packageJson.name)!.peerDependencies = diff( 203 | oldPackageFile.peerDependencies || {}, 204 | pkg.packageJson.peerDependencies || {} 205 | ); 206 | } else { 207 | core.warning( 208 | `Failed to locate previous file content of ${pkg.relativePath}, skipping ${pkg.packageJson.name}...` 209 | ); 210 | } 211 | } 212 | 213 | const branch = github.context.payload.pull_request!.head.ref; 214 | await gitUtils.fetch(); 215 | await gitUtils.switchToMaybeExistingBranch(branch); 216 | 217 | const changesetBase = path.resolve(workdir, ".changeset"); 218 | await mkdirp(changesetBase).catch(() => null); 219 | 220 | for (const [key, value] of changes) { 221 | const changes = [ 222 | ...value.dependencies 223 | .filter(isRelevantChange) 224 | .map((d) => textify(d, "dependencies")), 225 | ...value.peerDependencies 226 | .filter(isRelevantChange) 227 | .map((d) => textify(d, "peerDependencies")), 228 | ].map((t) => `- ${t}`); 229 | 230 | console.debug("package update summary", { 231 | key, 232 | changes, 233 | }); 234 | 235 | const cleanName = sanitize(key, { 236 | replacement: "_", 237 | }); 238 | const filePath = path.resolve( 239 | changesetBase, 240 | `${cleanName}-${issueContext.number}-dependencies.md` 241 | ); 242 | 243 | if (changes.length === 0) { 244 | const stats = await stat(filePath).catch(() => null); 245 | 246 | if (stats && stats.isFile()) { 247 | await unlink(filePath); 248 | } 249 | 250 | continue; 251 | } 252 | 253 | const changeset = { 254 | releases: [ 255 | { 256 | name: key, 257 | type: "patch", 258 | }, 259 | ], 260 | summary: changes.join("\n"), 261 | }; 262 | 263 | const changesetContents = `--- 264 | ${changeset.releases 265 | .map((release) => `'${release.name}': ${release.type}`) 266 | .join("\n")} 267 | --- 268 | 269 | dependencies updates: 270 | 271 | ${changeset.summary} 272 | `; 273 | 274 | console.debug(`Writing changeset to ${filePath}`, changesetContents); 275 | 276 | const formattedOutput = await tryPrettier(workdir, changesetContents); 277 | await writeFile(filePath, formattedOutput); 278 | } 279 | 280 | const preCommit = core.getInput("preCommit"); 281 | 282 | if (preCommit) { 283 | core.debug(`Running pre commit script: ${preCommit}`); 284 | console.log(`Running script: "${preCommit}"`); 285 | 286 | const [command, ...args] = preCommit.split(" "); 287 | await exec(command, args || [], { 288 | cwd: workdir, 289 | }); 290 | } 291 | 292 | if (!(await gitUtils.checkIfClean())) { 293 | await gitUtils.commitAll( 294 | `chore(dependencies): updated changesets for modified dependencies` 295 | ); 296 | await gitUtils.push(); 297 | } 298 | })().catch((err) => { 299 | console.error(err); 300 | core.setFailed(err.message); 301 | }); 302 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@actions/core@1.9.0": 6 | version "1.9.0" 7 | resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.9.0.tgz#20c1baac5d4bd2508ba1fc3e5f3fc4b8a80d4082" 8 | integrity sha512-5pbM693Ih59ZdUhgk+fts+bUWTnIdHV3kwOSr+QIoFHMLg7Gzhwm0cifDY/AG68ekEJAkHnQVpcy4f6GjmzBCA== 9 | dependencies: 10 | "@actions/http-client" "^2.0.1" 11 | 12 | "@actions/exec@1.1.1": 13 | version "1.1.1" 14 | resolved "https://registry.yarnpkg.com/@actions/exec/-/exec-1.1.1.tgz#2e43f28c54022537172819a7cf886c844221a611" 15 | integrity sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w== 16 | dependencies: 17 | "@actions/io" "^1.0.1" 18 | 19 | "@actions/github@5.0.3": 20 | version "5.0.3" 21 | resolved "https://registry.yarnpkg.com/@actions/github/-/github-5.0.3.tgz#b305765d6173962d113451ea324ff675aa674f35" 22 | integrity sha512-myjA/pdLQfhUGLtRZC/J4L1RXOG4o6aYdiEq+zr5wVVKljzbFld+xv10k1FX6IkIJtNxbAq44BdwSNpQ015P0A== 23 | dependencies: 24 | "@actions/http-client" "^2.0.1" 25 | "@octokit/core" "^3.6.0" 26 | "@octokit/plugin-paginate-rest" "^2.17.0" 27 | "@octokit/plugin-rest-endpoint-methods" "^5.13.0" 28 | 29 | "@actions/http-client@^2.0.1": 30 | version "2.0.1" 31 | resolved "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.0.1.tgz#873f4ca98fe32f6839462a6f046332677322f99c" 32 | integrity sha512-PIXiMVtz6VvyaRsGY268qvj57hXQEpsYogYOu2nrQhlf+XCGmZstmuZBbAybUl1nQGnvS1k1eEsQ69ZoD7xlSw== 33 | dependencies: 34 | tunnel "^0.0.6" 35 | 36 | "@actions/io@^1.0.1": 37 | version "1.0.2" 38 | resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.0.2.tgz#2f614b6e69ce14d191180451eb38e6576a6e6b27" 39 | integrity sha512-J8KuFqVPr3p6U8W93DOXlXW6zFvrQAJANdS+vw0YhusLIq+bszW8zmK2Fh1C2kDPX8FMvwIl1OUcFgvJoXLbAg== 40 | 41 | "@babel/runtime@^7.10.4", "@babel/runtime@^7.5.5": 42 | version "7.18.9" 43 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" 44 | integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== 45 | dependencies: 46 | regenerator-runtime "^0.13.4" 47 | 48 | "@changesets/config@^2.1.0": 49 | version "2.1.0" 50 | resolved "https://registry.yarnpkg.com/@changesets/config/-/config-2.1.0.tgz#bfb663a338fc86e9ea2cb471089aa6dd8dfd7c3d" 51 | integrity sha512-43potf+DwYHmH7EY19vxtCq6fqj7UUIrZ4DTwM3pVBqCKxFIytm7GPy7wNAsH06UvMw7NRuOu4QK5HN02GsIrw== 52 | dependencies: 53 | "@changesets/errors" "^0.1.4" 54 | "@changesets/get-dependents-graph" "^1.3.3" 55 | "@changesets/logger" "^0.0.5" 56 | "@changesets/types" "^5.1.0" 57 | "@manypkg/get-packages" "^1.1.3" 58 | fs-extra "^7.0.1" 59 | micromatch "^4.0.2" 60 | 61 | "@changesets/errors@^0.1.4": 62 | version "0.1.4" 63 | resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.1.4.tgz#f79851746c43679a66b383fdff4c012f480f480d" 64 | integrity sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q== 65 | dependencies: 66 | extendable-error "^0.1.5" 67 | 68 | "@changesets/get-dependents-graph@^1.3.3": 69 | version "1.3.3" 70 | resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.3.tgz#9b8011d9993979a1f039ee6ce70793c81f780fea" 71 | integrity sha512-h4fHEIt6X+zbxdcznt1e8QD7xgsXRAXd2qzLlyxoRDFSa6SxJrDAUyh7ZUNdhjBU4Byvp4+6acVWVgzmTy4UNQ== 72 | dependencies: 73 | "@changesets/types" "^5.1.0" 74 | "@manypkg/get-packages" "^1.1.3" 75 | chalk "^2.1.0" 76 | fs-extra "^7.0.1" 77 | semver "^5.4.1" 78 | 79 | "@changesets/logger@^0.0.5": 80 | version "0.0.5" 81 | resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.0.5.tgz#68305dd5a643e336be16a2369cb17cdd8ed37d4c" 82 | integrity sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw== 83 | dependencies: 84 | chalk "^2.1.0" 85 | 86 | "@changesets/types@^4.0.1": 87 | version "4.1.0" 88 | resolved "https://registry.yarnpkg.com/@changesets/types/-/types-4.1.0.tgz#fb8f7ca2324fd54954824e864f9a61a82cb78fe0" 89 | integrity sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw== 90 | 91 | "@changesets/types@^5.1.0": 92 | version "5.1.0" 93 | resolved "https://registry.yarnpkg.com/@changesets/types/-/types-5.1.0.tgz#e0733b69ddc3efb68524d374d3c44f53a543c8d5" 94 | integrity sha512-uUByGATZCdaPkaO9JkBsgGDjEvHyY2Sb0e/J23+cwxBi5h0fxpLF/HObggO/Fw8T2nxK6zDfJbPsdQt5RwYFJA== 95 | 96 | "@changesets/write@^0.1.9": 97 | version "0.1.9" 98 | resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.1.9.tgz#ac9315d5985f83b251820b8a046155c14a9d21f4" 99 | integrity sha512-E90ZrsrfJVOOQaP3Mm5Xd7uDwBAqq3z5paVEavTHKA8wxi7NAL8CmjgbGxSFuiP7ubnJA2BuHlrdE4z86voGOg== 100 | dependencies: 101 | "@babel/runtime" "^7.10.4" 102 | "@changesets/types" "^5.1.0" 103 | fs-extra "^7.0.1" 104 | human-id "^1.0.2" 105 | prettier "^1.19.1" 106 | 107 | "@esbuild/linux-loong64@0.14.53": 108 | version "0.14.53" 109 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.53.tgz#251b4cd6760fadb4d68a05815e6dc5e432d69cd6" 110 | integrity sha512-W2dAL6Bnyn4xa/QRSU3ilIK4EzD5wgYXKXJiS1HDF5vU3675qc2bvFyLwbUcdmssDveyndy7FbitrCoiV/eMLg== 111 | 112 | "@manypkg/find-root@^1.1.0": 113 | version "1.1.0" 114 | resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" 115 | integrity sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== 116 | dependencies: 117 | "@babel/runtime" "^7.5.5" 118 | "@types/node" "^12.7.1" 119 | find-up "^4.1.0" 120 | fs-extra "^8.1.0" 121 | 122 | "@manypkg/get-packages@1.1.3", "@manypkg/get-packages@^1.1.3": 123 | version "1.1.3" 124 | resolved "https://registry.yarnpkg.com/@manypkg/get-packages/-/get-packages-1.1.3.tgz#e184db9bba792fa4693de4658cfb1463ac2c9c47" 125 | integrity sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A== 126 | dependencies: 127 | "@babel/runtime" "^7.5.5" 128 | "@changesets/types" "^4.0.1" 129 | "@manypkg/find-root" "^1.1.0" 130 | fs-extra "^8.1.0" 131 | globby "^11.0.0" 132 | read-yaml-file "^1.1.0" 133 | 134 | "@nodelib/fs.scandir@2.1.3": 135 | version "2.1.3" 136 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" 137 | integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== 138 | dependencies: 139 | "@nodelib/fs.stat" "2.0.3" 140 | run-parallel "^1.1.9" 141 | 142 | "@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": 143 | version "2.0.3" 144 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" 145 | integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== 146 | 147 | "@nodelib/fs.walk@^1.2.3": 148 | version "1.2.4" 149 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" 150 | integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== 151 | dependencies: 152 | "@nodelib/fs.scandir" "2.1.3" 153 | fastq "^1.6.0" 154 | 155 | "@octokit/auth-token@^2.4.4": 156 | version "2.5.0" 157 | resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.5.0.tgz#27c37ea26c205f28443402477ffd261311f21e36" 158 | integrity sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g== 159 | dependencies: 160 | "@octokit/types" "^6.0.3" 161 | 162 | "@octokit/core@^3.6.0": 163 | version "3.6.0" 164 | resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.6.0.tgz#3376cb9f3008d9b3d110370d90e0a1fcd5fe6085" 165 | integrity sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q== 166 | dependencies: 167 | "@octokit/auth-token" "^2.4.4" 168 | "@octokit/graphql" "^4.5.8" 169 | "@octokit/request" "^5.6.3" 170 | "@octokit/request-error" "^2.0.5" 171 | "@octokit/types" "^6.0.3" 172 | before-after-hook "^2.2.0" 173 | universal-user-agent "^6.0.0" 174 | 175 | "@octokit/endpoint@^6.0.1": 176 | version "6.0.3" 177 | resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" 178 | integrity sha512-Y900+r0gIz+cWp6ytnkibbD95ucEzDSKzlEnaWS52hbCDNcCJYO5mRmWW7HRAnDc7am+N/5Lnd8MppSaTYx1Yg== 179 | dependencies: 180 | "@octokit/types" "^5.0.0" 181 | is-plain-object "^3.0.0" 182 | universal-user-agent "^5.0.0" 183 | 184 | "@octokit/graphql@^4.5.8": 185 | version "4.8.0" 186 | resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.8.0.tgz#664d9b11c0e12112cbf78e10f49a05959aa22cc3" 187 | integrity sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg== 188 | dependencies: 189 | "@octokit/request" "^5.6.0" 190 | "@octokit/types" "^6.0.3" 191 | universal-user-agent "^6.0.0" 192 | 193 | "@octokit/openapi-types@^12.11.0": 194 | version "12.11.0" 195 | resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-12.11.0.tgz#da5638d64f2b919bca89ce6602d059f1b52d3ef0" 196 | integrity sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ== 197 | 198 | "@octokit/plugin-paginate-rest@^2.17.0": 199 | version "2.21.3" 200 | resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz#7f12532797775640dbb8224da577da7dc210c87e" 201 | integrity sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw== 202 | dependencies: 203 | "@octokit/types" "^6.40.0" 204 | 205 | "@octokit/plugin-rest-endpoint-methods@^5.13.0": 206 | version "5.16.2" 207 | resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz#7ee8bf586df97dd6868cf68f641354e908c25342" 208 | integrity sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw== 209 | dependencies: 210 | "@octokit/types" "^6.39.0" 211 | deprecation "^2.3.1" 212 | 213 | "@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": 214 | version "2.1.0" 215 | resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.1.0.tgz#9e150357831bfc788d13a4fd4b1913d60c74d677" 216 | integrity sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg== 217 | dependencies: 218 | "@octokit/types" "^6.0.3" 219 | deprecation "^2.0.0" 220 | once "^1.4.0" 221 | 222 | "@octokit/request@^5.6.0", "@octokit/request@^5.6.3": 223 | version "5.6.3" 224 | resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.6.3.tgz#19a022515a5bba965ac06c9d1334514eb50c48b0" 225 | integrity sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A== 226 | dependencies: 227 | "@octokit/endpoint" "^6.0.1" 228 | "@octokit/request-error" "^2.1.0" 229 | "@octokit/types" "^6.16.1" 230 | is-plain-object "^5.0.0" 231 | node-fetch "^2.6.7" 232 | universal-user-agent "^6.0.0" 233 | 234 | "@octokit/types@^5.0.0": 235 | version "5.0.1" 236 | resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" 237 | integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== 238 | dependencies: 239 | "@types/node" ">= 8" 240 | 241 | "@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.39.0", "@octokit/types@^6.40.0": 242 | version "6.41.0" 243 | resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.41.0.tgz#e58ef78d78596d2fb7df9c6259802464b5f84a04" 244 | integrity sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg== 245 | dependencies: 246 | "@octokit/openapi-types" "^12.11.0" 247 | 248 | "@types/fs-extra@9.0.13": 249 | version "9.0.13" 250 | resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" 251 | integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== 252 | dependencies: 253 | "@types/node" "*" 254 | 255 | "@types/json-diff@0.7.0": 256 | version "0.7.0" 257 | resolved "https://registry.yarnpkg.com/@types/json-diff/-/json-diff-0.7.0.tgz#4ad45c305ec62515408bf8df070cab5aabac2485" 258 | integrity sha512-20IJqupGHywtIaE6fS30iygh3dVqVdzmsnrYn/VFuRaQKxLx/RGH5K9hhCfctVxgN7KzJlnD7gYFAOrNwiCgtA== 259 | 260 | "@types/node@*": 261 | version "12.7.1" 262 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.1.tgz#3b5c3a26393c19b400844ac422bd0f631a94d69d" 263 | integrity sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw== 264 | 265 | "@types/node@18.6.3": 266 | version "18.6.3" 267 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.3.tgz#4e4a95b6fe44014563ceb514b2598b3e623d1c98" 268 | integrity sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg== 269 | 270 | "@types/node@>= 8": 271 | version "14.0.14" 272 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" 273 | integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== 274 | 275 | "@types/node@^12.7.1": 276 | version "12.20.55" 277 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" 278 | integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== 279 | 280 | "@types/prettier@2.7.1": 281 | version "2.7.1" 282 | resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" 283 | integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== 284 | 285 | "@types/semver@7.3.12": 286 | version "7.3.12" 287 | resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" 288 | integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== 289 | 290 | ansi-styles@^3.2.1: 291 | version "3.2.1" 292 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 293 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 294 | dependencies: 295 | color-convert "^1.9.0" 296 | 297 | any-promise@^1.0.0: 298 | version "1.3.0" 299 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 300 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== 301 | 302 | anymatch@~3.1.2: 303 | version "3.1.2" 304 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" 305 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== 306 | dependencies: 307 | normalize-path "^3.0.0" 308 | picomatch "^2.0.4" 309 | 310 | argparse@^1.0.7: 311 | version "1.0.10" 312 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 313 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 314 | dependencies: 315 | sprintf-js "~1.0.2" 316 | 317 | array-union@^2.1.0: 318 | version "2.1.0" 319 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 320 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 321 | 322 | balanced-match@^1.0.0: 323 | version "1.0.0" 324 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 325 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 326 | 327 | before-after-hook@^2.2.0: 328 | version "2.2.2" 329 | resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" 330 | integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== 331 | 332 | binary-extensions@^2.0.0: 333 | version "2.2.0" 334 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 335 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 336 | 337 | brace-expansion@^1.1.7: 338 | version "1.1.11" 339 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 340 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 341 | dependencies: 342 | balanced-match "^1.0.0" 343 | concat-map "0.0.1" 344 | 345 | braces@^3.0.2, braces@~3.0.2: 346 | version "3.0.2" 347 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 348 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 349 | dependencies: 350 | fill-range "^7.0.1" 351 | 352 | bundle-require@^3.0.2: 353 | version "3.0.4" 354 | resolved "https://registry.yarnpkg.com/bundle-require/-/bundle-require-3.0.4.tgz#2b52ba77d99c0a586b5854cd21d36954e63cc110" 355 | integrity sha512-VXG6epB1yrLAvWVQpl92qF347/UXmncQj7J3U8kZEbdVZ1ZkQyr4hYeL/9RvcE8vVVdp53dY78Fd/3pqfRqI1A== 356 | dependencies: 357 | load-tsconfig "^0.2.0" 358 | 359 | cac@^6.7.12: 360 | version "6.7.12" 361 | resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193" 362 | integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA== 363 | 364 | chalk@^2.1.0: 365 | version "2.4.2" 366 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 367 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 368 | dependencies: 369 | ansi-styles "^3.2.1" 370 | escape-string-regexp "^1.0.5" 371 | supports-color "^5.3.0" 372 | 373 | chokidar@^3.5.1: 374 | version "3.5.3" 375 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 376 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 377 | dependencies: 378 | anymatch "~3.1.2" 379 | braces "~3.0.2" 380 | glob-parent "~5.1.2" 381 | is-binary-path "~2.1.0" 382 | is-glob "~4.0.1" 383 | normalize-path "~3.0.0" 384 | readdirp "~3.6.0" 385 | optionalDependencies: 386 | fsevents "~2.3.2" 387 | 388 | color-convert@^1.9.0: 389 | version "1.9.3" 390 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 391 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 392 | dependencies: 393 | color-name "1.1.3" 394 | 395 | color-name@1.1.3: 396 | version "1.1.3" 397 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 398 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 399 | 400 | commander@^4.0.0: 401 | version "4.1.1" 402 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 403 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 404 | 405 | concat-map@0.0.1: 406 | version "0.0.1" 407 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 408 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 409 | 410 | cross-spawn@^6.0.0: 411 | version "6.0.5" 412 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 413 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 414 | dependencies: 415 | nice-try "^1.0.4" 416 | path-key "^2.0.1" 417 | semver "^5.5.0" 418 | shebang-command "^1.2.0" 419 | which "^1.2.9" 420 | 421 | cross-spawn@^7.0.3: 422 | version "7.0.3" 423 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" 424 | integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 425 | dependencies: 426 | path-key "^3.1.0" 427 | shebang-command "^2.0.0" 428 | which "^2.0.1" 429 | 430 | data-uri-to-buffer@^4.0.0: 431 | version "4.0.0" 432 | resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b" 433 | integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA== 434 | 435 | debug@^4.3.1: 436 | version "4.3.4" 437 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 438 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 439 | dependencies: 440 | ms "2.1.2" 441 | 442 | deprecation@^2.0.0, deprecation@^2.3.1: 443 | version "2.3.1" 444 | resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" 445 | integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== 446 | 447 | dir-glob@^3.0.1: 448 | version "3.0.1" 449 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 450 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 451 | dependencies: 452 | path-type "^4.0.0" 453 | 454 | end-of-stream@^1.1.0: 455 | version "1.4.1" 456 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 457 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 458 | dependencies: 459 | once "^1.4.0" 460 | 461 | esbuild-android-64@0.14.53: 462 | version "0.14.53" 463 | resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.53.tgz#259bc3ef1399a3cad8f4f67c40ee20779c4de675" 464 | integrity sha512-fIL93sOTnEU+NrTAVMIKiAw0YH22HWCAgg4N4Z6zov2t0kY9RAJ50zY9ZMCQ+RT6bnOfDt8gCTnt/RaSNA2yRA== 465 | 466 | esbuild-android-arm64@0.14.53: 467 | version "0.14.53" 468 | resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.53.tgz#2158253d4e8f9fdd2a081bbb4f73b8806178841e" 469 | integrity sha512-PC7KaF1v0h/nWpvlU1UMN7dzB54cBH8qSsm7S9mkwFA1BXpaEOufCg8hdoEI1jep0KeO/rjZVWrsH8+q28T77A== 470 | 471 | esbuild-darwin-64@0.14.53: 472 | version "0.14.53" 473 | resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.53.tgz#b4681831fd8f8d06feb5048acbe90d742074cc2a" 474 | integrity sha512-gE7P5wlnkX4d4PKvLBUgmhZXvL7lzGRLri17/+CmmCzfncIgq8lOBvxGMiQ4xazplhxq+72TEohyFMZLFxuWvg== 475 | 476 | esbuild-darwin-arm64@0.14.53: 477 | version "0.14.53" 478 | resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.53.tgz#d267d957852d121b261b3f76ead86e5b5463acc9" 479 | integrity sha512-otJwDU3hnI15Q98PX4MJbknSZ/WSR1I45il7gcxcECXzfN4Mrpft5hBDHXNRnCh+5858uPXBXA1Vaz2jVWLaIA== 480 | 481 | esbuild-freebsd-64@0.14.53: 482 | version "0.14.53" 483 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.53.tgz#aca2af6d72b537fe66a38eb8f374fb66d4c98ca0" 484 | integrity sha512-WkdJa8iyrGHyKiPF4lk0MiOF87Q2SkE+i+8D4Cazq3/iqmGPJ6u49je300MFi5I2eUsQCkaOWhpCVQMTKGww2w== 485 | 486 | esbuild-freebsd-arm64@0.14.53: 487 | version "0.14.53" 488 | resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.53.tgz#76282e19312d914c34343c8a7da6cc5f051580b9" 489 | integrity sha512-9T7WwCuV30NAx0SyQpw8edbKvbKELnnm1FHg7gbSYaatH+c8WJW10g/OdM7JYnv7qkimw2ZTtSA+NokOLd2ydQ== 490 | 491 | esbuild-linux-32@0.14.53: 492 | version "0.14.53" 493 | resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.53.tgz#1045d34cf7c5faaf2af3b29cc1573b06580c37e5" 494 | integrity sha512-VGanLBg5en2LfGDgLEUxQko2lqsOS7MTEWUi8x91YmsHNyzJVT/WApbFFx3MQGhkf+XdimVhpyo5/G0PBY91zg== 495 | 496 | esbuild-linux-64@0.14.53: 497 | version "0.14.53" 498 | resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.53.tgz#ab3f2ee2ebb5a6930c72d9539cb34b428808cbe4" 499 | integrity sha512-pP/FA55j/fzAV7N9DF31meAyjOH6Bjuo3aSKPh26+RW85ZEtbJv9nhoxmGTd9FOqjx59Tc1ZbrJabuiXlMwuZQ== 500 | 501 | esbuild-linux-arm64@0.14.53: 502 | version "0.14.53" 503 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.53.tgz#1f5530412f6690949e78297122350488d3266cfe" 504 | integrity sha512-GDmWITT+PMsjCA6/lByYk7NyFssW4Q6in32iPkpjZ/ytSyH+xeEx8q7HG3AhWH6heemEYEWpTll/eui3jwlSnw== 505 | 506 | esbuild-linux-arm@0.14.53: 507 | version "0.14.53" 508 | resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.53.tgz#a44ec9b5b42007ab6c0d65a224ccc6bbd97c54cf" 509 | integrity sha512-/u81NGAVZMopbmzd21Nu/wvnKQK3pT4CrvQ8BTje1STXcQAGnfyKgQlj3m0j2BzYbvQxSy+TMck4TNV2onvoPA== 510 | 511 | esbuild-linux-mips64le@0.14.53: 512 | version "0.14.53" 513 | resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.53.tgz#a4d0b6b17cfdeea4e41b0b085a5f73d99311be9f" 514 | integrity sha512-d6/XHIQW714gSSp6tOOX2UscedVobELvQlPMkInhx1NPz4ThZI9uNLQ4qQJHGBGKGfu+rtJsxM4NVHLhnNRdWQ== 515 | 516 | esbuild-linux-ppc64le@0.14.53: 517 | version "0.14.53" 518 | resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.53.tgz#8c331822c85465434e086e3e6065863770c38139" 519 | integrity sha512-ndnJmniKPCB52m+r6BtHHLAOXw+xBCWIxNnedbIpuREOcbSU/AlyM/2dA3BmUQhsHdb4w3amD5U2s91TJ3MzzA== 520 | 521 | esbuild-linux-riscv64@0.14.53: 522 | version "0.14.53" 523 | resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.53.tgz#36fd75543401304bea8a2d63bf8ea18aaa508e00" 524 | integrity sha512-yG2sVH+QSix6ct4lIzJj329iJF3MhloLE6/vKMQAAd26UVPVkhMFqFopY+9kCgYsdeWvXdPgmyOuKa48Y7+/EQ== 525 | 526 | esbuild-linux-s390x@0.14.53: 527 | version "0.14.53" 528 | resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.53.tgz#1622677ab6824123f48f75d3afc031cd41936129" 529 | integrity sha512-OCJlgdkB+XPYndHmw6uZT7jcYgzmx9K+28PVdOa/eLjdoYkeAFvH5hTwX4AXGLZLH09tpl4bVsEtvuyUldaNCg== 530 | 531 | esbuild-netbsd-64@0.14.53: 532 | version "0.14.53" 533 | resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.53.tgz#e86d0efd0116658be335492ed12e66b26b4baf52" 534 | integrity sha512-gp2SB+Efc7MhMdWV2+pmIs/Ja/Mi5rjw+wlDmmbIn68VGXBleNgiEZG+eV2SRS0kJEUyHNedDtwRIMzaohWedQ== 535 | 536 | esbuild-openbsd-64@0.14.53: 537 | version "0.14.53" 538 | resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.53.tgz#9bcbbe6f86304872c6e91f64c8eb73fc29c3588b" 539 | integrity sha512-eKQ30ZWe+WTZmteDYg8S+YjHV5s4iTxeSGhJKJajFfQx9TLZJvsJX0/paqwP51GicOUruFpSUAs2NCc0a4ivQQ== 540 | 541 | esbuild-sunos-64@0.14.53: 542 | version "0.14.53" 543 | resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.53.tgz#f7a872f7460bfb7b131f7188a95fbce3d1c577e8" 544 | integrity sha512-OWLpS7a2FrIRukQqcgQqR1XKn0jSJoOdT+RlhAxUoEQM/IpytS3FXzCJM6xjUYtpO5GMY0EdZJp+ur2pYdm39g== 545 | 546 | esbuild-windows-32@0.14.53: 547 | version "0.14.53" 548 | resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.53.tgz#c5e3ca50e2d1439cc2c9fe4defa63bcd474ce709" 549 | integrity sha512-m14XyWQP5rwGW0tbEfp95U6A0wY0DYPInWBB7D69FAXUpBpBObRoGTKRv36lf2RWOdE4YO3TNvj37zhXjVL5xg== 550 | 551 | esbuild-windows-64@0.14.53: 552 | version "0.14.53" 553 | resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.53.tgz#ec2ab4a60c5215f092ffe1eab6d01319e88238af" 554 | integrity sha512-s9skQFF0I7zqnQ2K8S1xdLSfZFsPLuOGmSx57h2btSEswv0N0YodYvqLcJMrNMXh6EynOmWD7rz+0rWWbFpIHQ== 555 | 556 | esbuild-windows-arm64@0.14.53: 557 | version "0.14.53" 558 | resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.53.tgz#f71d403806bdf9f4a1f9d097db9aec949bd675c8" 559 | integrity sha512-E+5Gvb+ZWts+00T9II6wp2L3KG2r3iGxByqd/a1RmLmYWVsSVUjkvIxZuJ3hYTIbhLkH5PRwpldGTKYqVz0nzQ== 560 | 561 | esbuild@^0.14.25: 562 | version "0.14.53" 563 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.53.tgz#20b1007f686e8584f2a01a1bec5a37aac9498ce4" 564 | integrity sha512-ohO33pUBQ64q6mmheX1mZ8mIXj8ivQY/L4oVuAshr+aJI+zLl+amrp3EodrUNDNYVrKJXGPfIHFGhO8slGRjuw== 565 | optionalDependencies: 566 | "@esbuild/linux-loong64" "0.14.53" 567 | esbuild-android-64 "0.14.53" 568 | esbuild-android-arm64 "0.14.53" 569 | esbuild-darwin-64 "0.14.53" 570 | esbuild-darwin-arm64 "0.14.53" 571 | esbuild-freebsd-64 "0.14.53" 572 | esbuild-freebsd-arm64 "0.14.53" 573 | esbuild-linux-32 "0.14.53" 574 | esbuild-linux-64 "0.14.53" 575 | esbuild-linux-arm "0.14.53" 576 | esbuild-linux-arm64 "0.14.53" 577 | esbuild-linux-mips64le "0.14.53" 578 | esbuild-linux-ppc64le "0.14.53" 579 | esbuild-linux-riscv64 "0.14.53" 580 | esbuild-linux-s390x "0.14.53" 581 | esbuild-netbsd-64 "0.14.53" 582 | esbuild-openbsd-64 "0.14.53" 583 | esbuild-sunos-64 "0.14.53" 584 | esbuild-windows-32 "0.14.53" 585 | esbuild-windows-64 "0.14.53" 586 | esbuild-windows-arm64 "0.14.53" 587 | 588 | escape-string-regexp@^1.0.5: 589 | version "1.0.5" 590 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 591 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 592 | 593 | esprima@^4.0.0: 594 | version "4.0.1" 595 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 596 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 597 | 598 | execa@^1.0.0: 599 | version "1.0.0" 600 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 601 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 602 | dependencies: 603 | cross-spawn "^6.0.0" 604 | get-stream "^4.0.0" 605 | is-stream "^1.1.0" 606 | npm-run-path "^2.0.0" 607 | p-finally "^1.0.0" 608 | signal-exit "^3.0.0" 609 | strip-eof "^1.0.0" 610 | 611 | execa@^5.0.0: 612 | version "5.1.1" 613 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" 614 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 615 | dependencies: 616 | cross-spawn "^7.0.3" 617 | get-stream "^6.0.0" 618 | human-signals "^2.1.0" 619 | is-stream "^2.0.0" 620 | merge-stream "^2.0.0" 621 | npm-run-path "^4.0.1" 622 | onetime "^5.1.2" 623 | signal-exit "^3.0.3" 624 | strip-final-newline "^2.0.0" 625 | 626 | extendable-error@^0.1.5: 627 | version "0.1.7" 628 | resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" 629 | integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== 630 | 631 | fast-glob@^3.2.9: 632 | version "3.2.11" 633 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" 634 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 635 | dependencies: 636 | "@nodelib/fs.stat" "^2.0.2" 637 | "@nodelib/fs.walk" "^1.2.3" 638 | glob-parent "^5.1.2" 639 | merge2 "^1.3.0" 640 | micromatch "^4.0.4" 641 | 642 | fastq@^1.6.0: 643 | version "1.8.0" 644 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" 645 | integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== 646 | dependencies: 647 | reusify "^1.0.4" 648 | 649 | fetch-blob@^3.1.2, fetch-blob@^3.1.4: 650 | version "3.2.0" 651 | resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" 652 | integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== 653 | dependencies: 654 | node-domexception "^1.0.0" 655 | web-streams-polyfill "^3.0.3" 656 | 657 | fill-range@^7.0.1: 658 | version "7.0.1" 659 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 660 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 661 | dependencies: 662 | to-regex-range "^5.0.1" 663 | 664 | find-up@^4.1.0: 665 | version "4.1.0" 666 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 667 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 668 | dependencies: 669 | locate-path "^5.0.0" 670 | path-exists "^4.0.0" 671 | 672 | formdata-polyfill@^4.0.10: 673 | version "4.0.10" 674 | resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" 675 | integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== 676 | dependencies: 677 | fetch-blob "^3.1.2" 678 | 679 | fs-extra@10.1.0: 680 | version "10.1.0" 681 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" 682 | integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== 683 | dependencies: 684 | graceful-fs "^4.2.0" 685 | jsonfile "^6.0.1" 686 | universalify "^2.0.0" 687 | 688 | fs-extra@^7.0.1: 689 | version "7.0.1" 690 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 691 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== 692 | dependencies: 693 | graceful-fs "^4.1.2" 694 | jsonfile "^4.0.0" 695 | universalify "^0.1.0" 696 | 697 | fs-extra@^8.1.0: 698 | version "8.1.0" 699 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 700 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 701 | dependencies: 702 | graceful-fs "^4.2.0" 703 | jsonfile "^4.0.0" 704 | universalify "^0.1.0" 705 | 706 | fs.realpath@^1.0.0: 707 | version "1.0.0" 708 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 709 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 710 | 711 | fsevents@~2.3.2: 712 | version "2.3.2" 713 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 714 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== 715 | 716 | get-stream@^4.0.0: 717 | version "4.1.0" 718 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 719 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 720 | dependencies: 721 | pump "^3.0.0" 722 | 723 | get-stream@^6.0.0: 724 | version "6.0.1" 725 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 726 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 727 | 728 | glob-parent@^5.1.2, glob-parent@~5.1.2: 729 | version "5.1.2" 730 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 731 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 732 | dependencies: 733 | is-glob "^4.0.1" 734 | 735 | glob@7.1.6: 736 | version "7.1.6" 737 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 738 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 739 | dependencies: 740 | fs.realpath "^1.0.0" 741 | inflight "^1.0.4" 742 | inherits "2" 743 | minimatch "^3.0.4" 744 | once "^1.3.0" 745 | path-is-absolute "^1.0.0" 746 | 747 | globby@^11.0.0, globby@^11.0.3: 748 | version "11.1.0" 749 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" 750 | integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== 751 | dependencies: 752 | array-union "^2.1.0" 753 | dir-glob "^3.0.1" 754 | fast-glob "^3.2.9" 755 | ignore "^5.2.0" 756 | merge2 "^1.4.1" 757 | slash "^3.0.0" 758 | 759 | graceful-fs@^4.1.2, graceful-fs@^4.1.5: 760 | version "4.2.10" 761 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" 762 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== 763 | 764 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 765 | version "4.2.2" 766 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" 767 | integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== 768 | 769 | has-flag@^3.0.0: 770 | version "3.0.0" 771 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 772 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 773 | 774 | human-id@^1.0.2: 775 | version "1.0.2" 776 | resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" 777 | integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== 778 | 779 | human-signals@^2.1.0: 780 | version "2.1.0" 781 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 782 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 783 | 784 | ignore@^5.2.0: 785 | version "5.2.0" 786 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 787 | integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== 788 | 789 | inflight@^1.0.4: 790 | version "1.0.6" 791 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 792 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 793 | dependencies: 794 | once "^1.3.0" 795 | wrappy "1" 796 | 797 | inherits@2: 798 | version "2.0.4" 799 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 800 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 801 | 802 | is-binary-path@~2.1.0: 803 | version "2.1.0" 804 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 805 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 806 | dependencies: 807 | binary-extensions "^2.0.0" 808 | 809 | is-extglob@^2.1.1: 810 | version "2.1.1" 811 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 812 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 813 | 814 | is-glob@^4.0.1: 815 | version "4.0.1" 816 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 817 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 818 | dependencies: 819 | is-extglob "^2.1.1" 820 | 821 | is-glob@~4.0.1: 822 | version "4.0.3" 823 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 824 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 825 | dependencies: 826 | is-extglob "^2.1.1" 827 | 828 | is-number@^7.0.0: 829 | version "7.0.0" 830 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 831 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 832 | 833 | is-plain-object@^3.0.0: 834 | version "3.0.0" 835 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928" 836 | integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg== 837 | dependencies: 838 | isobject "^4.0.0" 839 | 840 | is-plain-object@^5.0.0: 841 | version "5.0.0" 842 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" 843 | integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== 844 | 845 | is-stream@^1.1.0: 846 | version "1.1.0" 847 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 848 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 849 | 850 | is-stream@^2.0.0: 851 | version "2.0.1" 852 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 853 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 854 | 855 | isexe@^2.0.0: 856 | version "2.0.0" 857 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 858 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 859 | 860 | isobject@^4.0.0: 861 | version "4.0.0" 862 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" 863 | integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== 864 | 865 | joycon@^3.0.1: 866 | version "3.1.1" 867 | resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03" 868 | integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw== 869 | 870 | js-yaml@^3.6.1: 871 | version "3.14.1" 872 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 873 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 874 | dependencies: 875 | argparse "^1.0.7" 876 | esprima "^4.0.0" 877 | 878 | json-diff-ts@1.2.4: 879 | version "1.2.4" 880 | resolved "https://registry.yarnpkg.com/json-diff-ts/-/json-diff-ts-1.2.4.tgz#f35fbc156ff3c1fd38ed32522f176fd30daf9cf5" 881 | integrity sha512-5FkCsWWp5ynBTlt2KCRNhP4SreYqQLUrBywikl5ELQNMjsKIXritWGf2+kbZY2QXSVuv8s1shtyxBHkGf14qCQ== 882 | 883 | jsonfile@^4.0.0: 884 | version "4.0.0" 885 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 886 | integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== 887 | optionalDependencies: 888 | graceful-fs "^4.1.6" 889 | 890 | jsonfile@^6.0.1: 891 | version "6.1.0" 892 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" 893 | integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== 894 | dependencies: 895 | universalify "^2.0.0" 896 | optionalDependencies: 897 | graceful-fs "^4.1.6" 898 | 899 | lilconfig@^2.0.5: 900 | version "2.0.6" 901 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" 902 | integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== 903 | 904 | lines-and-columns@^1.1.6: 905 | version "1.1.6" 906 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 907 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 908 | 909 | load-tsconfig@^0.2.0: 910 | version "0.2.3" 911 | resolved "https://registry.yarnpkg.com/load-tsconfig/-/load-tsconfig-0.2.3.tgz#08af3e7744943caab0c75f8af7f1703639c3ef1f" 912 | integrity sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ== 913 | 914 | locate-path@^5.0.0: 915 | version "5.0.0" 916 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 917 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 918 | dependencies: 919 | p-locate "^4.1.0" 920 | 921 | lodash.sortby@^4.7.0: 922 | version "4.7.0" 923 | resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 924 | integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 925 | 926 | lodash@4.17.21: 927 | version "4.17.21" 928 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 929 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 930 | 931 | lru-cache@^6.0.0: 932 | version "6.0.0" 933 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 934 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 935 | dependencies: 936 | yallist "^4.0.0" 937 | 938 | macos-release@^2.2.0: 939 | version "2.3.0" 940 | resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" 941 | integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== 942 | 943 | merge-stream@^2.0.0: 944 | version "2.0.0" 945 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 946 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 947 | 948 | merge2@^1.3.0, merge2@^1.4.1: 949 | version "1.4.1" 950 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 951 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 952 | 953 | micromatch@^4.0.2, micromatch@^4.0.4: 954 | version "4.0.5" 955 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" 956 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 957 | dependencies: 958 | braces "^3.0.2" 959 | picomatch "^2.3.1" 960 | 961 | mimic-fn@^2.1.0: 962 | version "2.1.0" 963 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 964 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 965 | 966 | minimatch@^3.0.4: 967 | version "3.0.4" 968 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 969 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 970 | dependencies: 971 | brace-expansion "^1.1.7" 972 | 973 | ms@2.1.2: 974 | version "2.1.2" 975 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 976 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 977 | 978 | mz@^2.7.0: 979 | version "2.7.0" 980 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 981 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 982 | dependencies: 983 | any-promise "^1.0.0" 984 | object-assign "^4.0.1" 985 | thenify-all "^1.0.0" 986 | 987 | nice-try@^1.0.4: 988 | version "1.0.5" 989 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 990 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 991 | 992 | node-domexception@^1.0.0: 993 | version "1.0.0" 994 | resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" 995 | integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== 996 | 997 | node-fetch@3.2.10: 998 | version "3.2.10" 999 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.10.tgz#e8347f94b54ae18b57c9c049ef641cef398a85c8" 1000 | integrity sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA== 1001 | dependencies: 1002 | data-uri-to-buffer "^4.0.0" 1003 | fetch-blob "^3.1.4" 1004 | formdata-polyfill "^4.0.10" 1005 | 1006 | node-fetch@^2.6.7: 1007 | version "2.6.7" 1008 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" 1009 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== 1010 | dependencies: 1011 | whatwg-url "^5.0.0" 1012 | 1013 | node-modules-regexp@^1.0.0: 1014 | version "1.0.0" 1015 | resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 1016 | integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 1017 | 1018 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1019 | version "3.0.0" 1020 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1021 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1022 | 1023 | npm-run-path@^2.0.0: 1024 | version "2.0.2" 1025 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1026 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 1027 | dependencies: 1028 | path-key "^2.0.0" 1029 | 1030 | npm-run-path@^4.0.1: 1031 | version "4.0.1" 1032 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 1033 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 1034 | dependencies: 1035 | path-key "^3.0.0" 1036 | 1037 | object-assign@^4.0.1: 1038 | version "4.1.1" 1039 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1040 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1041 | 1042 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1043 | version "1.4.0" 1044 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1045 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1046 | dependencies: 1047 | wrappy "1" 1048 | 1049 | onetime@^5.1.2: 1050 | version "5.1.2" 1051 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 1052 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 1053 | dependencies: 1054 | mimic-fn "^2.1.0" 1055 | 1056 | os-name@^3.1.0: 1057 | version "3.1.0" 1058 | resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801" 1059 | integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== 1060 | dependencies: 1061 | macos-release "^2.2.0" 1062 | windows-release "^3.1.0" 1063 | 1064 | p-finally@^1.0.0: 1065 | version "1.0.0" 1066 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1067 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1068 | 1069 | p-limit@^2.2.0: 1070 | version "2.3.0" 1071 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" 1072 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 1073 | dependencies: 1074 | p-try "^2.0.0" 1075 | 1076 | p-locate@^4.1.0: 1077 | version "4.1.0" 1078 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1079 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1080 | dependencies: 1081 | p-limit "^2.2.0" 1082 | 1083 | p-try@^2.0.0: 1084 | version "2.2.0" 1085 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1086 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1087 | 1088 | path-exists@^4.0.0: 1089 | version "4.0.0" 1090 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1091 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1092 | 1093 | path-is-absolute@^1.0.0: 1094 | version "1.0.1" 1095 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1096 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1097 | 1098 | path-key@^2.0.0, path-key@^2.0.1: 1099 | version "2.0.1" 1100 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1101 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1102 | 1103 | path-key@^3.0.0, path-key@^3.1.0: 1104 | version "3.1.1" 1105 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 1106 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 1107 | 1108 | path-type@^4.0.0: 1109 | version "4.0.0" 1110 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 1111 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 1112 | 1113 | picomatch@^2.0.4, picomatch@^2.3.1: 1114 | version "2.3.1" 1115 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1116 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1117 | 1118 | picomatch@^2.2.1: 1119 | version "2.2.2" 1120 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 1121 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1122 | 1123 | pify@^4.0.1: 1124 | version "4.0.1" 1125 | resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 1126 | integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 1127 | 1128 | pirates@^4.0.1: 1129 | version "4.0.1" 1130 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" 1131 | integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== 1132 | dependencies: 1133 | node-modules-regexp "^1.0.0" 1134 | 1135 | postcss-load-config@^3.0.1: 1136 | version "3.1.4" 1137 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" 1138 | integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== 1139 | dependencies: 1140 | lilconfig "^2.0.5" 1141 | yaml "^1.10.2" 1142 | 1143 | prettier@2.7.1: 1144 | version "2.7.1" 1145 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" 1146 | integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== 1147 | 1148 | prettier@^1.19.1: 1149 | version "1.19.1" 1150 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" 1151 | integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== 1152 | 1153 | pump@^3.0.0: 1154 | version "3.0.0" 1155 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1156 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1157 | dependencies: 1158 | end-of-stream "^1.1.0" 1159 | once "^1.3.1" 1160 | 1161 | punycode@^2.1.0: 1162 | version "2.1.1" 1163 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1164 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1165 | 1166 | read-yaml-file@^1.1.0: 1167 | version "1.1.0" 1168 | resolved "https://registry.yarnpkg.com/read-yaml-file/-/read-yaml-file-1.1.0.tgz#9362bbcbdc77007cc8ea4519fe1c0b821a7ce0d8" 1169 | integrity sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== 1170 | dependencies: 1171 | graceful-fs "^4.1.5" 1172 | js-yaml "^3.6.1" 1173 | pify "^4.0.1" 1174 | strip-bom "^3.0.0" 1175 | 1176 | readdirp@~3.6.0: 1177 | version "3.6.0" 1178 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1179 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1180 | dependencies: 1181 | picomatch "^2.2.1" 1182 | 1183 | regenerator-runtime@^0.13.4: 1184 | version "0.13.9" 1185 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" 1186 | integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== 1187 | 1188 | resolve-from@^5.0.0: 1189 | version "5.0.0" 1190 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" 1191 | integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 1192 | 1193 | reusify@^1.0.4: 1194 | version "1.0.4" 1195 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 1196 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 1197 | 1198 | rollup@^2.74.1: 1199 | version "2.77.2" 1200 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.2.tgz#6b6075c55f9cc2040a5912e6e062151e42e2c4e3" 1201 | integrity sha512-m/4YzYgLcpMQbxX3NmAqDvwLATZzxt8bIegO78FZLl+lAgKJBd1DRAOeEiZcKOIOPjxE6ewHWHNgGEalFXuz1g== 1202 | optionalDependencies: 1203 | fsevents "~2.3.2" 1204 | 1205 | run-parallel@^1.1.9: 1206 | version "1.1.9" 1207 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" 1208 | integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== 1209 | 1210 | sanitize-filename@1.6.3: 1211 | version "1.6.3" 1212 | resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" 1213 | integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== 1214 | dependencies: 1215 | truncate-utf8-bytes "^1.0.0" 1216 | 1217 | semver@^5.4.1, semver@^5.5.0: 1218 | version "5.7.1" 1219 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1220 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1221 | 1222 | semver@^7.3.7: 1223 | version "7.3.7" 1224 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" 1225 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 1226 | dependencies: 1227 | lru-cache "^6.0.0" 1228 | 1229 | shebang-command@^1.2.0: 1230 | version "1.2.0" 1231 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1232 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1233 | dependencies: 1234 | shebang-regex "^1.0.0" 1235 | 1236 | shebang-command@^2.0.0: 1237 | version "2.0.0" 1238 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 1239 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 1240 | dependencies: 1241 | shebang-regex "^3.0.0" 1242 | 1243 | shebang-regex@^1.0.0: 1244 | version "1.0.0" 1245 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1246 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1247 | 1248 | shebang-regex@^3.0.0: 1249 | version "3.0.0" 1250 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 1251 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 1252 | 1253 | signal-exit@^3.0.0: 1254 | version "3.0.2" 1255 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1256 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1257 | 1258 | signal-exit@^3.0.3: 1259 | version "3.0.7" 1260 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 1261 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 1262 | 1263 | slash@^3.0.0: 1264 | version "3.0.0" 1265 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 1266 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 1267 | 1268 | source-map@0.8.0-beta.0: 1269 | version "0.8.0-beta.0" 1270 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" 1271 | integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== 1272 | dependencies: 1273 | whatwg-url "^7.0.0" 1274 | 1275 | sprintf-js@~1.0.2: 1276 | version "1.0.3" 1277 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1278 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 1279 | 1280 | strip-bom@^3.0.0: 1281 | version "3.0.0" 1282 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1283 | integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== 1284 | 1285 | strip-eof@^1.0.0: 1286 | version "1.0.0" 1287 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1288 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 1289 | 1290 | strip-final-newline@^2.0.0: 1291 | version "2.0.0" 1292 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 1293 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 1294 | 1295 | sucrase@^3.20.3: 1296 | version "3.25.0" 1297 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.25.0.tgz#6dffa34e614b3347877507a4380cc4f022b7b7aa" 1298 | integrity sha512-WxTtwEYXSmZArPGStGBicyRsg5TBEFhT5b7N+tF+zauImP0Acy+CoUK0/byJ8JNPK/5lbpWIVuFagI4+0l85QQ== 1299 | dependencies: 1300 | commander "^4.0.0" 1301 | glob "7.1.6" 1302 | lines-and-columns "^1.1.6" 1303 | mz "^2.7.0" 1304 | pirates "^4.0.1" 1305 | ts-interface-checker "^0.1.9" 1306 | 1307 | supports-color@^5.3.0: 1308 | version "5.5.0" 1309 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1310 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1311 | dependencies: 1312 | has-flag "^3.0.0" 1313 | 1314 | thenify-all@^1.0.0: 1315 | version "1.6.0" 1316 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 1317 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== 1318 | dependencies: 1319 | thenify ">= 3.1.0 < 4" 1320 | 1321 | "thenify@>= 3.1.0 < 4": 1322 | version "3.3.1" 1323 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" 1324 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 1325 | dependencies: 1326 | any-promise "^1.0.0" 1327 | 1328 | to-regex-range@^5.0.1: 1329 | version "5.0.1" 1330 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1331 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1332 | dependencies: 1333 | is-number "^7.0.0" 1334 | 1335 | tr46@^1.0.1: 1336 | version "1.0.1" 1337 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" 1338 | integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= 1339 | dependencies: 1340 | punycode "^2.1.0" 1341 | 1342 | tr46@~0.0.3: 1343 | version "0.0.3" 1344 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1345 | integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= 1346 | 1347 | tree-kill@^1.2.2: 1348 | version "1.2.2" 1349 | resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" 1350 | integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== 1351 | 1352 | truncate-utf8-bytes@^1.0.0: 1353 | version "1.0.2" 1354 | resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" 1355 | integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ== 1356 | dependencies: 1357 | utf8-byte-length "^1.0.1" 1358 | 1359 | ts-interface-checker@^0.1.9: 1360 | version "0.1.13" 1361 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" 1362 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 1363 | 1364 | tsup@6.2.1: 1365 | version "6.2.1" 1366 | resolved "https://registry.yarnpkg.com/tsup/-/tsup-6.2.1.tgz#d00875e6141252a6a72ee37b56a61856c70ff3f2" 1367 | integrity sha512-KhBhCqVA3bHrIWhkcqTUA7R69H05IcBlHEtCVLEu42XDGUzz+bDqCcfu5PwpkKJ8DqK5tpdgM/qmyk4DdUbkZw== 1368 | dependencies: 1369 | bundle-require "^3.0.2" 1370 | cac "^6.7.12" 1371 | chokidar "^3.5.1" 1372 | debug "^4.3.1" 1373 | esbuild "^0.14.25" 1374 | execa "^5.0.0" 1375 | globby "^11.0.3" 1376 | joycon "^3.0.1" 1377 | postcss-load-config "^3.0.1" 1378 | resolve-from "^5.0.0" 1379 | rollup "^2.74.1" 1380 | source-map "0.8.0-beta.0" 1381 | sucrase "^3.20.3" 1382 | tree-kill "^1.2.2" 1383 | 1384 | tunnel@^0.0.6: 1385 | version "0.0.6" 1386 | resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" 1387 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== 1388 | 1389 | typescript@4.7.4: 1390 | version "4.7.4" 1391 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" 1392 | integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== 1393 | 1394 | universal-user-agent@^5.0.0: 1395 | version "5.0.0" 1396 | resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-5.0.0.tgz#a3182aa758069bf0e79952570ca757de3579c1d9" 1397 | integrity sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q== 1398 | dependencies: 1399 | os-name "^3.1.0" 1400 | 1401 | universal-user-agent@^6.0.0: 1402 | version "6.0.0" 1403 | resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" 1404 | integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== 1405 | 1406 | universalify@^0.1.0: 1407 | version "0.1.2" 1408 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 1409 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 1410 | 1411 | universalify@^2.0.0: 1412 | version "2.0.0" 1413 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 1414 | integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 1415 | 1416 | utf8-byte-length@^1.0.1: 1417 | version "1.0.4" 1418 | resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" 1419 | integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== 1420 | 1421 | web-streams-polyfill@^3.0.3: 1422 | version "3.2.1" 1423 | resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" 1424 | integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== 1425 | 1426 | webidl-conversions@^3.0.0: 1427 | version "3.0.1" 1428 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1429 | integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= 1430 | 1431 | webidl-conversions@^4.0.2: 1432 | version "4.0.2" 1433 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" 1434 | integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== 1435 | 1436 | whatwg-url@^5.0.0: 1437 | version "5.0.0" 1438 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1439 | integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= 1440 | dependencies: 1441 | tr46 "~0.0.3" 1442 | webidl-conversions "^3.0.0" 1443 | 1444 | whatwg-url@^7.0.0: 1445 | version "7.0.0" 1446 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" 1447 | integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== 1448 | dependencies: 1449 | lodash.sortby "^4.7.0" 1450 | tr46 "^1.0.1" 1451 | webidl-conversions "^4.0.2" 1452 | 1453 | which@^1.2.9: 1454 | version "1.3.1" 1455 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1456 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1457 | dependencies: 1458 | isexe "^2.0.0" 1459 | 1460 | which@^2.0.1: 1461 | version "2.0.2" 1462 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 1463 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 1464 | dependencies: 1465 | isexe "^2.0.0" 1466 | 1467 | windows-release@^3.1.0: 1468 | version "3.2.0" 1469 | resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" 1470 | integrity sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA== 1471 | dependencies: 1472 | execa "^1.0.0" 1473 | 1474 | wrappy@1: 1475 | version "1.0.2" 1476 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1477 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1478 | 1479 | yallist@^4.0.0: 1480 | version "4.0.0" 1481 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1482 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1483 | 1484 | yaml@^1.10.2: 1485 | version "1.10.2" 1486 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" 1487 | integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== 1488 | --------------------------------------------------------------------------------