From c955a809d11ef1f1c9db9ab8a54ea002325dc702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Pedro=20Sousa?= Date: Fri, 11 Oct 2024 10:36:29 +0200 Subject: [PATCH] Revert "feat: goodbye noir-starter, hello noirenberg" --- .gitignore | 2 - bin/shell.ts | 48 ----- bin/versions.ts | 15 -- bun.lockb | Bin 35689 -> 0 bytes install | 42 ----- npx.js | 39 +++++ npx.ts | 90 ---------- package.json | 12 +- yarn.lock | 453 ++++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 494 insertions(+), 207 deletions(-) delete mode 100644 bin/shell.ts delete mode 100644 bin/versions.ts delete mode 100755 bun.lockb delete mode 100755 install create mode 100755 npx.js delete mode 100755 npx.ts create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index 813f2362..972f3b5e 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,3 @@ package-lock.json # To use with nektos/act .github/event.json -npx.js -bin/*.js diff --git a/bin/shell.ts b/bin/shell.ts deleted file mode 100644 index 7505a7a6..00000000 --- a/bin/shell.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { execSync } from 'child_process'; -import logSymbols from 'log-symbols'; -import ora from 'ora'; - -export function sourceShellConfig() { - const shell = execSync('echo $SHELL', { encoding: 'utf-8' }).trim(); - - if (shell.includes('bash')) { - execSync('source ~/.bashrc', { stdio: 'inherit' }); - } else if (shell.includes('zsh')) { - execSync(`zsh -c "source ~/.zshrc"`, { stdio: 'inherit' }); - } else if (shell.includes('fish')) { - execSync(`fish -c "source ~/.config/fish/config.fish"`, { stdio: 'inherit' }); - } else { - throw new Error('Unsupported shell environment'); - } -} - -export function exec(cmd: string, options = {}) { - return execSync(cmd, { - encoding: 'utf-8', - stdio: 'pipe', - ...options, - }); -} -const spinner = ora({ color: 'blue', discardStdin: false }); - -export function installInstallers() { - try { - exec('which noirup', { stdio: 'ignore' }); - spinner.succeed('noirup is already installed'); - } catch { - spinner.start('Installing noirup'); - exec('curl -L https://raw.githubusercontent.com/noir-lang/noirup/main/install | bash'); - spinner.stopAndPersist({ symbol: logSymbols.success }); - } - try { - exec('which bbup', { stdio: 'ignore' }); - spinner.succeed('bbup is already installed'); - } catch { - spinner.start('Installing bbup'); - exec( - 'curl -L https://raw.githubusercontent.com/AztecProtocol/aztec-packages/master/barretenberg/cpp/installation/install | bash', - ); - spinner.stopAndPersist({ symbol: logSymbols.success }); - } - sourceShellConfig(); -} diff --git a/bin/versions.ts b/bin/versions.ts deleted file mode 100644 index de16f046..00000000 --- a/bin/versions.ts +++ /dev/null @@ -1,15 +0,0 @@ -import axios from 'axios'; - -export async function getBbVersion(noirVersion: string) { - const url = `https://raw.githubusercontent.com/noir-lang/noir/v${noirVersion}/scripts/install_bb.sh`; - - try { - const { data } = await axios.get(url); - const versionMatch = data.match(/VERSION="([\d.]+)"/); - const version = versionMatch ? versionMatch[1] : null; - - return version; - } catch (e) { - throw new Error(e); - } -} diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 30d3a43a0e2343cb57a0d349b68ad0ae030bc0e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35689 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 UR1E!w=Njrgf$($8|9$`dFKNEY@&Et; diff --git a/install b/install deleted file mode 100755 index ae2b7cf2..00000000 --- a/install +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -set -e - -# Function to check if a command exists -command_exists() { - command -v "$1" >/dev/null 2>&1 -} - -# Function to install NVM and Node.js -install_nvm_and_node() { - echo "Installing NVM..." - wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash - - # Load NVM - export NVM_DIR="$HOME/.nvm" - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" - - # Install the latest LTS version of Node.js - echo "Installing the latest LTS version of Node.js..." - nvm install --lts - - # Use the installed version - nvm use --lts - - # Verify installation - node --version - npm --version -} - -# Check if NVM is installed -if ! command_exists nvm; then - install_nvm_and_node -fi - - -# Install noirenberg globally -echo "Installing noirenberg..." -npm install -g noirenberg - -echo "Installation complete. You can now use the 'noirenberg' command." -echo "Please restart your terminal or run 'source ~/.bashrc' (or your shell's equivalent) to start using noirenberg." diff --git a/npx.js b/npx.js new file mode 100755 index 00000000..f076f576 --- /dev/null +++ b/npx.js @@ -0,0 +1,39 @@ +#!/usr/bin/env node +import { Command } from 'commander'; +import select from '@inquirer/select'; +import input from '@inquirer/input'; +const program = new Command(); +import tiged from 'tiged'; + +program.action(async () => { + const appType = await select({ + message: 'Please choose an option:', + choices: [ + { value: 'vite-hardhat', name: 'Browser App using Vite' }, + { value: 'with-foundry', name: 'Solidity App using Foundry' }, + ], + }); + + console.log(`You chose: ${appType}`); + + const appName = await input({ + message: 'Your app name:', + default: 'my-noir-app', + }); + + const emitter = tiged(`noir-lang/noir-starter/${appType}`, { + disableCache: true, + force: true, + verbose: true, + }); + + emitter.on('info', info => { + console.log(info.message); + }); + + emitter.clone(`./${appName}`).then(() => { + console.log('done'); + }); +}); + +program.parse(); diff --git a/npx.ts b/npx.ts deleted file mode 100755 index bc0accf5..00000000 --- a/npx.ts +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env node -import { Command, Option } from 'commander'; -import select from '@inquirer/select'; -import input from '@inquirer/input'; -import shelljs from 'shelljs'; -const program = new Command(); -import tiged from 'tiged'; -import { sourceShellConfig, exec, installInstallers } from './bin/shell.js'; -import ora from 'ora'; -import logSymbols from 'log-symbols'; -import { getBbVersion } from './bin/versions.js'; -import { execSync } from 'child_process'; - -const spinner = ora({ color: 'blue', discardStdin: false }); - -program - .command('install', { isDefault: true }) - .description('Installs compatible versions of Noir and Barretenberg.') - .addOption( - new Option( - '-n --nightly', - 'Install the nightly version of Noir and the compatible version of Barretenberg', - ).conflicts('version'), - ) - .option( - '-v, --version ', - 'Install a specific version of Noir and the compatible version of Barretenberg', - ) - .hook('preAction', () => { - installInstallers(); - }) - .action(async ({ nightly, version }) => { - try { - spinner.start( - `Installing nargo ${nightly ? 'nightly' : version ? `version ${version}` : 'stable'}`, - ); - exec(`noirup ${nightly ? '-n' : version ? `-v ${version}` : ''}`); - sourceShellConfig(); - const output = exec('nargo --version'); - const nargoVersion = output.match(/nargo version = (\d+\.\d+\.\d+)/)!; - spinner.succeed(`Installed nargo version ${nargoVersion[1]}`); - - spinner.start(`Getting compatible barretenberg version`); - const compatibleVersion = await getBbVersion(nargoVersion[1]); - exec(`bbup -v ${compatibleVersion}`); - const bbVersion = exec('bb --version'); - spinner.text = `Installed barretenberg version ${bbVersion}`; - spinner.succeed(); - } catch (error) { - spinner.fail(`Error installing Noir and Barretenberg`); - throw error; - } - }); - -program - .command('new') - .description('Bootstraps a ready-to-go Noir project with Noir and Barretenberg') - .option('-v, --verbose', 'Show verbose output') - .option('-f, --force', 'Force overwriting existing files') - .action(async ({ verbose, force }) => { - const appType = await select({ - message: 'Please choose an option:', - choices: [ - { value: 'vite-hardhat', name: 'Browser App using Vite' }, - { value: 'with-foundry', name: 'Solidity App using Foundry' }, - ], - }); - - const appName = await input({ - message: 'Your app name:', - default: 'my-noir-app', - }); - - spinner.start(`Bootstrapping ${appType}`); - const emitter = tiged(`noir-lang/noir-starter/${appType}`, { - disableCache: true, - force, - verbose, - }); - - emitter.on('info', info => { - verbose && spinner.info(info.message); - }); - - emitter.clone(`./${appName}`).then(() => { - spinner.succeed(`Bootstrapped ${appType} at ${appName}`); - }); - }); - -program.parse(); diff --git a/package.json b/package.json index 77601ad7..9e24df19 100644 --- a/package.json +++ b/package.json @@ -1,23 +1,15 @@ { - "name": "noirenberg", + "name": "create-noir", "version": "0.1.1", "type": "module", - "description": "This repo contains starter projects using Noir and Barretenberg, together with a CLI tool to help you get started.", + "description": "This is a reference repo to help you get started with writing zero-knowledge circuits with [Noir](https://noir-lang.org/).", "bin": "npx.js", "author": "", "license": "ISC", - "scripts": { - "start": "bunx tsx npx.ts", - "compile": "tsc npx.ts --esModuleInterop true --module nodenext && chmod +x npx.js", - "publish": "bun compile && npm publish" - }, "dependencies": { "@inquirer/input": "^1.2.16", "@inquirer/select": "^1.3.3", - "axios": "^1.7.7", "commander": "^11.1.0", - "log-symbols": "^7.0.0", - "ora": "^8.1.0", "tiged": "^2.12.6" } } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..e92c75c1 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,453 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@inquirer/core@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-6.0.0.tgz#d44ccd8ae09a4879a78f09cca35bf1ab894b95f4" + integrity sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw== + dependencies: + "@inquirer/type" "^1.1.6" + "@types/mute-stream" "^0.0.4" + "@types/node" "^20.10.7" + "@types/wrap-ansi" "^3.0.0" + ansi-escapes "^4.3.2" + chalk "^4.1.2" + cli-spinners "^2.9.2" + cli-width "^4.1.0" + figures "^3.2.0" + mute-stream "^1.0.0" + run-async "^3.0.0" + signal-exit "^4.1.0" + strip-ansi "^6.0.1" + wrap-ansi "^6.2.0" + +"@inquirer/input@^1.2.16": + version "1.2.16" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-1.2.16.tgz#94d8765a47689e799fd55ed0361dedc8f554341b" + integrity sha512-Ou0LaSWvj1ni+egnyQ+NBtfM1885UwhRCMtsRt2bBO47DoC1dwtCa+ZUNgrxlnCHHF0IXsbQHYtIIjFGAavI4g== + dependencies: + "@inquirer/core" "^6.0.0" + "@inquirer/type" "^1.1.6" + chalk "^4.1.2" + +"@inquirer/select@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-1.3.3.tgz#7d832ee603c15b706148e47cda29cdf6634cd94b" + integrity sha512-RzlRISXWqIKEf83FDC9ZtJ3JvuK1l7aGpretf41BCWYrvla2wU8W8MTRNMiPrPJ+1SIqrRC1nZdZ60hD9hRXLg== + dependencies: + "@inquirer/core" "^6.0.0" + "@inquirer/type" "^1.1.6" + ansi-escapes "^4.3.2" + chalk "^4.1.2" + figures "^3.2.0" + +"@inquirer/type@^1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.1.6.tgz#f2656456e58fb93c7b73d5aad583b928c77b9206" + integrity sha512-OCKOpn0CrFDslR8s3who7hlr823zXTb1iShGCaaWgEJFfkIV0T9aLZV2QGnOuU78IrsPYLkr3oKx9dZwwCH3Rw== + +"@types/mute-stream@^0.0.4": + version "0.0.4" + resolved "https://registry.yarnpkg.com/@types/mute-stream/-/mute-stream-0.0.4.tgz#77208e56a08767af6c5e1237be8888e2f255c478" + integrity sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@^20.10.7": + version "20.11.15" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.15.tgz#b853a86cfedbc768360c552b4653302b4e7417bf" + integrity sha512-gscmuADZfvNULx1eyirVbr3kVOVZtpQtzKMCZpeSZcN6MfbkRXAR4s9/gsQ4CzxLHw6EStDtKLNtSDL3vbq05A== + dependencies: + undici-types "~5.26.4" + +"@types/wrap-ansi@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz#18b97a972f94f60a679fd5c796d96421b9abb9fd" + integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +ansi-colors@^4.1.1: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +cli-spinners@^2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" + integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== + +cli-width@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +commander@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +debug@4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +enquirer@2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +fs-extra@10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fuzzysearch@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fuzzysearch/-/fuzzysearch-1.0.3.tgz#dffc80f6d6b04223f2226aa79dd194231096d008" + integrity sha512-s+kNWQuI3mo9OALw0HJ6YGmMbLqEufCh2nX/zzV5CrICQ/y4AwPxM+6TIiF9ItFCHXFCyM/BfCCmN57NTIJuPg== + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +https-proxy-agent@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mri@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.1.6.tgz#49952e1044db21dbf90f6cd92bc9c9a777d415a6" + integrity sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mute-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-async@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" + integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== + +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +tar@^6.1.11: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +tiged@^2.12.6: + version "2.12.6" + resolved "https://registry.yarnpkg.com/tiged/-/tiged-2.12.6.tgz#fe309738e8e2c10f58a739dc5618af0c496212bd" + integrity sha512-1p71OICYSdP7qE2RNSBQcf83Cp8oRAdoK8VQxDjZA7V11NlWW4dkSzHGrudeji7jc0F1Z9gNqZELxRVIFSLbwQ== + dependencies: + colorette "1.2.1" + enquirer "2.3.6" + fs-extra "10.1.0" + fuzzysearch "1.0.3" + https-proxy-agent "5.0.0" + mri "1.1.6" + rimraf "3.0.2" + tar "^6.1.11" + tiny-glob "0.2.8" + +tiny-glob@0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.8.tgz#b2792c396cc62db891ffa161fe8b33e76123e531" + integrity sha512-vkQP7qOslq63XRX9kMswlby99kyO5OvKptw7AMwBVMjXEI7Tb61eoI5DydyEMOseyGS5anDN1VPoVxEvH01q8w== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==