diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c453596..59aa17c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,12 +1,12 @@ version: 2 updates: -- package-ecosystem: npm - directory: "cli/" - schedule: - interval: daily - versioning-strategy: increase - open-pull-requests-limit: 99 - labels: - - "dependencies" - - "cli" + - package-ecosystem: npm + directory: "cli/" + schedule: + interval: daily + versioning-strategy: increase + open-pull-requests-limit: 99 + labels: + - "dependencies" + - "cli" diff --git a/.github/workflows/cli-release.yml b/.github/workflows/cli-release.yml index 9d69c47..c467483 100644 --- a/.github/workflows/cli-release.yml +++ b/.github/workflows/cli-release.yml @@ -3,38 +3,38 @@ name: 'CLI: Release' on: release: types: - - published + - published jobs: npm: name: Publish to NPM runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: 16.x - registry-url: https://registry.npmjs.org/ - - run: yarn install --frozen-lockfile - working-directory: ./cli - - run: yarn publish - working-directory: ./cli - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 16.x + registry-url: https://registry.npmjs.org/ + - run: yarn install --frozen-lockfile + working-directory: ./cli + - run: yarn publish + working-directory: ./cli + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} gpr: name: Publish to GitHub runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: 16.x - registry-url: https://npm.pkg.github.com/ - scope: '@jakejarvis' - - run: yarn install --frozen-lockfile - working-directory: ./cli - - run: yarn publish - working-directory: ./cli - env: - NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 16.x + registry-url: https://npm.pkg.github.com/ + scope: '@jakejarvis' + - run: yarn install --frozen-lockfile + working-directory: ./cli + - run: yarn publish + working-directory: ./cli + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/cli-test.yml b/.github/workflows/cli-test.yml index b24a113..f5bb650 100644 --- a/.github/workflows/cli-test.yml +++ b/.github/workflows/cli-test.yml @@ -3,27 +3,27 @@ name: 'CLI: Tests' on: push: branches: - - main + - main paths: - - 'cli/**' + - 'cli/**' pull_request: branches: - - main + - main paths: - - 'cli/**' + - 'cli/**' jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 1 - - uses: actions/setup-node@v2 - with: - node-version: 16.x - - run: | - yarn install --frozen-lockfile - yarn lint - yarn build - working-directory: ./cli + - uses: actions/checkout@v2 + with: + fetch-depth: 1 + - uses: actions/setup-node@v2 + with: + node-version: 16.x + - run: | + yarn install --frozen-lockfile + yarn lint + yarn build + working-directory: ./cli diff --git a/README.md b/README.md index 9745af7..1e9915b 100644 --- a/README.md +++ b/README.md @@ -7,18 +7,16 @@ --- -```sh +```plaintext $ npx @jakejarvis/cli -⸨░░░░░░░░░⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⸩ ⠴ fetchMetadata: resolveWithNewModule @jakejarvis/cli@1.3.337 +⸨░░░░░░░░⠂⠂⠂⠂⠂⠂⸩ ⠴ fetchMetadata: resolveWithNewModule @jakejarvis/cli@1.3.337 - ██╗ █████╗ ██╗ ██╗ ███████╗ ██╗ █████╗ ██████╗ ██╗ ██╗ ██╗ ███████╗ - ██║ ██╔══██╗ ██║ ██╔╝ ██╔════╝ ██║ ██╔══██╗ ██╔══██╗ ██║ ██║ ██║ ██╔════╝ - ██║ ███████║ █████╔╝ █████╗ ██║ ███████║ ██████╔╝ ██║ ██║ ██║ ███████╗ - ██ ██║ ██╔══██║ ██╔═██╗ ██╔══╝ ██ ██║ ██╔══██║ ██╔══██╗ ╚██╗ ██╔╝ ██║ ╚════██║ - ╚█████╔╝ ██║ ██║ ██║ ██╗ ███████╗ ╚█████╔╝ ██║ ██║ ██║ ██║ ╚████╔╝ ██║ ███████║ - ╚════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝ + _ _ _ _ ___ _ _ ___ _ _ ___ ___ + _ | | /_\ | |/ / | __| _ | | /_\ | _ \ \ \ / / |_ _| / __| + | || | / _ \ | ' < | _| | || | / _ \ | / \ V / | | \__ \ + \__/ /_/ \_\ |_|\_\ |___| \__/ /_/ \_\ |_|_\ \_/ |___| |___/ - Front-End Developer • Bostonian • Freelance Open-Sourcerer + Front-End Developer • Bostonian • Freelance Open-Sourcerer ❯ 🏡 Website jarv.is ❯ 📬 Email jake@jarv.is diff --git a/cli/LICENSE.md b/cli/LICENSE similarity index 100% rename from cli/LICENSE.md rename to cli/LICENSE diff --git a/cli/README.md b/cli/README.md index 66351f3..764e4f4 100755 --- a/cli/README.md +++ b/cli/README.md @@ -1,4 +1,4 @@ -# 🧑🏻‍💻 @jakejarvis/cli [![npm (scoped)](https://img.shields.io/npm/v/@jakejarvis/cli?color=ff69b4&logo=npm)](https://www.npmjs.com/package/@jakejarvis/cli) [![CI status](https://github.com/jakejarvis/jakejarvis/workflows/CLI:%20Test/badge.svg)](https://github.com/jakejarvis/jakejarvis/actions) +# 🧑🏻‍💻 @jakejarvis/cli [![npm (scoped)](https://img.shields.io/npm/v/@jakejarvis/cli?logo=npm)](https://www.npmjs.com/package/@jakejarvis/cli) [![GitHub Workflow Status (event)](https://img.shields.io/github/workflow/status/jakejarvis/jakejarvis/CLI:%20Test?logo=github&logoColor=ffffff)](https://github.com/jakejarvis/jakejarvis/actions/workflows/cli-test.yml) > The [Jake Jarvis](https://jarv.is/) CLI (aka the most useless Node module ever published, in history, by anyone, ever). @@ -7,7 +7,7 @@ ## Usage ```sh -$ npx @jakejarvis/cli +npx @jakejarvis/cli ``` ## Inspired by @@ -21,4 +21,4 @@ $ npx @jakejarvis/cli ## License -MIT © [Jake Jarvis](https://jarv.is/) +MIT diff --git a/cli/build.js b/cli/build.js index cff9d4d..bdd8c75 100644 --- a/cli/build.js +++ b/cli/build.js @@ -1,5 +1,5 @@ const path = require("path"); -const fs = require("fs-extra"); +const fs = require("fs").promises; const babel = require("@babel/core"); const ncc = require("@vercel/ncc"); const prettyBytes = require("pretty-bytes"); @@ -10,11 +10,11 @@ const prettyBytes = require("pretty-bytes"); const distDir = path.join(__dirname, "dist"); // remove anything leftover from previous builds - fs.removeSync(tempDir); - fs.removeSync(distDir); + await fs.rm(tempDir, { recursive: true, force: true }); + await fs.rm(distDir, { recursive: true, force: true }); // run code through babel - const { code: babelCode } = babel.transformFileSync(path.join(__dirname, "index.js"), { + const { code: babelCode } = await babel.transformFileAsync(path.join(__dirname, "index.js"), { presets: [ [ "@babel/preset-react", @@ -26,7 +26,8 @@ const prettyBytes = require("pretty-bytes"); }); // save babelified code to a file -- unfortunately, we can't pipe this code directly to ncc below - fs.outputFileSync(path.join(tempDir, "babel.js"), babelCode); + await fs.mkdir(tempDir); + await fs.writeFile(path.join(tempDir, "babel.js"), babelCode); // compile for distribution with ncc const { code, assets } = await ncc(path.join(tempDir, "babel.js"), { @@ -37,16 +38,17 @@ const prettyBytes = require("pretty-bytes"); }); // write final build to ./dist and make executable - fs.outputFileSync(path.join(distDir, "index.js"), code); - fs.outputFileSync(path.join(distDir, "xdg-open"), assets["xdg-open"].source); // TODO: external script from 'open' module - fs.chmodSync(path.join(distDir, "index.js"), 0o775); - fs.chmodSync(path.join(distDir, "xdg-open"), 0o775); + await fs.mkdir(distDir); + await fs.writeFile(path.join(distDir, "index.js"), code); + await fs.writeFile(path.join(distDir, "xdg-open"), assets["xdg-open"].source); // TODO: external script from 'open' module + await fs.chmod(path.join(distDir, "index.js"), 0o775); + await fs.chmod(path.join(distDir, "xdg-open"), 0o775); // quick logging of resulting filesize console.log("✅ Success!"); - console.log(`dist/index.js\t${prettyBytes(fs.statSync(path.join(distDir, "index.js")).size)}`); - console.log(`dist/xdg-open\t${prettyBytes(fs.statSync(path.join(distDir, "xdg-open")).size)}`); + console.log(`dist/index.js\t${prettyBytes((await fs.stat(path.join(distDir, "index.js"))).size)}`); + console.log(`dist/xdg-open\t${prettyBytes((await fs.stat(path.join(distDir, "xdg-open"))).size)}`); // clean up temp files - fs.removeSync(tempDir); + await fs.rm(tempDir, { recursive: true, force: true }); })(); diff --git a/cli/index.js b/cli/index.js index 6b816d6..11a9b09 100755 --- a/cli/index.js +++ b/cli/index.js @@ -1,7 +1,5 @@ #!/usr/bin/env node -"use strict"; - const { render, Box, Text } = require("ink"); const BigText = require("ink-big-text"); const Gradient = require("ink-gradient"); @@ -45,7 +43,7 @@ const items = createItems([ }, { label: "📬 Email", - url: "mailto:jake@jarv.is", + url: "https://jarv.is/contact/", }, { label: "🔐 PGP Key", @@ -64,14 +62,18 @@ const items = createItems([ ]); const Menu = () => ( - - - - - - Front-End Developer • Bostonian • Freelance Open-Sourcerer + + + + + + + Front-End Developer • Bostonian • Freelance Open-Sourcerer + + + + - ); diff --git a/cli/package.json b/cli/package.json index fc3bf7c..a97b3d4 100644 --- a/cli/package.json +++ b/cli/package.json @@ -32,10 +32,9 @@ "@babel/preset-react": "^7.16.0", "@jakejarvis/eslint-config": "github:jakejarvis/eslint-config#main", "@vercel/ncc": "^0.32.0", - "eslint": "^8.2.0", + "eslint": "^8.3.0", "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.3.0", - "fs-extra": "^10.0.0", "ink": "^3.2.0", "ink-big-text": "^1.2.0", "ink-gradient": "^2.0.0", @@ -72,9 +71,6 @@ "dist/**" ] }, - "volta": { - "node": "16.13.0" - }, "keywords": [ "cli", "jakejarvis", diff --git a/cli/screenshot.png b/cli/screenshot.png index 2a54ac2..6295803 100644 Binary files a/cli/screenshot.png and b/cli/screenshot.png differ diff --git a/cli/yarn.lock b/cli/yarn.lock index 2c6604b..37fdf25 100644 --- a/cli/yarn.lock +++ b/cli/yarn.lock @@ -10,9 +10,9 @@ "@babel/highlight" "^7.16.0" "@babel/compat-data@^7.16.0": - version "7.16.0" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.0.tgz#ea269d7f78deb3a7826c39a4048eecda541ebdaa" - integrity sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew== + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e" + integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q== "@babel/core@^7.16.0": version "7.16.0" @@ -177,9 +177,9 @@ js-tokens "^4.0.0" "@babel/parser@^7.16.0", "@babel/parser@^7.16.3": - version "7.16.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.3.tgz#271bafcb811080905a119222edbc17909c82261d" - integrity sha512-dcNwU1O4sx57ClvLBVFbEgx0UZWfd0JQX5X6fxFRCLHelFBGXFfSz6Y0FAq2PEwUqlqLkdVjVr4VASEOuUnLJw== + version "7.16.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" + integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== "@babel/plugin-syntax-jsx@^7.16.0": version "7.16.0" @@ -296,7 +296,6 @@ "@jakejarvis/eslint-config@github:jakejarvis/eslint-config#main": version "3.0.0" - uid cbe2b1e5fa675f787d38b5dd395aa13cfdfa371e resolved "https://codeload.github.com/jakejarvis/eslint-config/tar.gz/cbe2b1e5fa675f787d38b5dd395aa13cfdfa371e" "@types/tinycolor2@^1.4.0": @@ -319,10 +318,10 @@ acorn-jsx@^5.3.1: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.5.0: - version "8.5.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.5.0.tgz#4512ccb99b3698c752591e9bb4472e38ad43cee2" - integrity sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q== +acorn@^8.6.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.6.0.tgz#e3692ba0eb1a0c83eaa4f37f5fa7368dd7142895" + integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== ajv@^6.10.0, ajv@^6.12.4: version "6.12.6" @@ -443,9 +442,9 @@ callsites@^3.0.0: integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001280: - version "1.0.30001280" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001280.tgz#066a506046ba4be34cde5f74a08db7a396718fb7" - integrity sha512-kFXwYvHe5rix25uwueBxC569o53J6TpnGu0BEEn+6Lhl2vsnAumRFWEBhDft1fwyo6m1r4i+RqA4+163FpeFcA== + version "1.0.30001282" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz#38c781ee0a90ccfe1fe7fefd00e43f5ffdcb96fd" + integrity sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg== cfonts@^2.8.6: version "2.10.0" @@ -600,9 +599,9 @@ doctrine@^3.0.0: esutils "^2.0.2" electron-to-chromium@^1.3.896: - version "1.3.896" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.896.tgz#4a94efe4870b1687eafd5c378198a49da06e8a1b" - integrity sha512-NcGkBVXePiuUrPLV8IxP43n1EOtdg+dudVjrfVEUd/bOqpQUFZ2diL5PPYzbgEhZFEltdXV3AcyKwGnEQ5lhMA== + version "1.3.904" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.904.tgz#52a353994faeb0f2a9fab3606b4e0614d1af7b58" + integrity sha512-x5uZWXcVNYkTh4JubD7KSC1VMKz0vZwJUqVwY3ihsW0bst1BXDe494Uqbg3Y0fDGVjJqA8vEeGuvO5foyH2+qw== emoji-regex@^8.0.0: version "8.0.0" @@ -696,10 +695,10 @@ eslint-plugin-react@^7.27.1: semver "^6.3.0" string.prototype.matchall "^4.0.6" -eslint-scope@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-6.0.0.tgz#9cf45b13c5ac8f3d4c50f46a5121f61b3e318978" - integrity sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA== +eslint-scope@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.0.tgz#c1f6ea30ac583031f203d65c73e723b01298f153" + integrity sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" @@ -716,15 +715,15 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.0.0: +eslint-visitor-keys@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz#eee4acea891814cda67a7d8812d9647dd0179af2" integrity sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA== -eslint@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.2.0.tgz#44d3fb506d0f866a506d97a0fc0e90ee6d06a815" - integrity sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw== +eslint@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.3.0.tgz#a3c2409507403c1c7f6c42926111d6cbefbc3e85" + integrity sha512-aIay56Ph6RxOTC7xyr59Kt3ewX185SaGnAr8eWukoPLeriCrvGjvAubxuvaXOfsxhtwV5g0uBOsyhAom4qJdww== dependencies: "@eslint/eslintrc" "^1.0.4" "@humanwhocodes/config-array" "^0.6.0" @@ -735,10 +734,10 @@ eslint@^8.2.0: doctrine "^3.0.0" enquirer "^2.3.5" escape-string-regexp "^4.0.0" - eslint-scope "^6.0.0" + eslint-scope "^7.1.0" eslint-utils "^3.0.0" - eslint-visitor-keys "^3.0.0" - espree "^9.0.0" + eslint-visitor-keys "^3.1.0" + espree "^9.1.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -765,14 +764,14 @@ eslint@^8.2.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" -espree@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.0.0.tgz#e90a2965698228502e771c7a58489b1a9d107090" - integrity sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ== +espree@^9.0.0, espree@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.1.0.tgz#ba9d3c9b34eeae205724124e31de4543d59fbf74" + integrity sha512-ZgYLvCS1wxOczBYGcQT9DDWgicXwJ4dbocr9uYN+/eresBAUuBu+O4WzB21ufQ/JqQT8gyp7hJ3z8SHii32mTQ== dependencies: - acorn "^8.5.0" + acorn "^8.6.0" acorn-jsx "^5.3.1" - eslint-visitor-keys "^3.0.0" + eslint-visitor-keys "^3.1.0" esquery@^1.4.0: version "1.4.0" @@ -840,15 +839,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.4.tgz#28d9969ea90661b5134259f312ab6aa7929ac5e2" integrity sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw== -fs-extra@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" - integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.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" @@ -917,11 +907,6 @@ globals@^13.6.0, globals@^13.9.0: dependencies: type-fest "^0.20.2" -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - gradient-string@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gradient-string/-/gradient-string-1.2.0.tgz#93f39f2c7c8dcb095608c2ccf0aac24aa315fbac" @@ -1254,15 +1239,6 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" -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" - "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.2.1" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" @@ -1631,9 +1607,9 @@ side-channel@^1.0.4: object-inspect "^1.9.0" signal-exit@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.5.tgz#9e3e8cc0c75a99472b44321033a7702e7738252f" - integrity sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ== + version "3.0.6" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" + integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== slice-ansi@^3.0.0: version "3.0.0" @@ -1776,11 +1752,6 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"