diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 78d4b6f2d..7d8b327a0 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -51,8 +51,8 @@ jobs: run: yarn test:noSnapshots - name: Tests snapshots run: yarn test:snapshots - # - name: Bundlemon - # run: yarn bundlemon + - name: BundleMon + uses: lironer/bundlemon-action@v1 argosDesktop: needs: [prepareArgos, build] runs-on: ubuntu-latest diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index f844e58f0..000000000 --- a/.travis.yml +++ /dev/null @@ -1,216 +0,0 @@ -language: node_js -dist: jammy -cache: - npm: false -if: type NOT IN (pull_request) # we run CI only on branches, not PR -branches: - except: - - /^\d+\.\d+\.\d+$/ # we don't want to run CI on tag after new publication -# env: -# global: -# - PR_TITLE=$(curl https://github.com/${TRAVIS_REPO_SLUG}/pull/${TRAVIS_PULL_REQUEST} 2> /dev/null | grep "title" | head -1) -# stages: -# - Install -# - Prebuild -# - Build -# - Docs -# - Test -# - Screenshots - Create -# - Screenshots - Upload -# - Deploy -install: true -jobs: - include: - - script: echo true -# - name: 'Install node_modules' -# stage: 'Install' -# script: yarn install --frozen-lockfile -# workspaces: -# create: -# name: modules -# paths: -# - ./node_modules -# - name: 'Lint' -# stage: 'Prebuild' -# script: yarn lint -# if: commit_message =~ /^((?!\[only argos\]).)*$/ # skipped if commit message contains "[only argos]" -# workspaces: -# use: -# - modules -# - name: 'Generate Sprite and Palette' -# stage: 'Prebuild' -# script: yarn makeSpriteAndPalette -# workspaces: -# use: -# - modules -# create: -# name: sprite-palette-binaries -# paths: -# - ./react/Icon/icons-sprite.js -# - ./react/palette.js -# - name: 'Build JS' -# stage: 'Build' -# script: -# - yarn build -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# create: -# name: js-binaries -# paths: -# - ./transpiled -# - name: 'Build CSS' -# stage: 'Build' -# script: -# - yarn build:css:all -# workspaces: -# use: -# - modules -# create: -# name: css-binaries -# paths: -# - ./dist -# - name: 'Build docs' -# stage: 'Docs' -# script: -# - yarn build:doc:react -# - yarn build:doc:kss -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# create: -# name: docs-binaries -# paths: -# - ./build -# - name: 'Tests without snapshots' -# stage: 'Test' -# script: -# - yarn test:noSnapshots -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# if: commit_message =~ /^((?!\[only argos\]).)*$/ # skipped if commit message contains "[only argos]" -# - name: 'Tests snapshots' -# stage: 'Test' -# script: -# - yarn test:snapshots -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# if: commit_message =~ /^((?!\[only argos\]).)*$/ # skipped if commit message contains "[only argos]" -# - name: 'Bundlemon' -# stage: 'Test' -# script: -# - yarn bundlemon -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# if: commit_message =~ /^((?!\[only argos\]).)*$/ # skipped if commit message contains "[only argos]" -# - name: '[Argos] Create desktop screenshots' -# stage: 'Screenshots - Create' -# addons: -# chrome: stable -# script: | -# if [[ "${PR_TITLE}" != *"[skip argos]"* ]]; then -# mkdir ./screenshots -# yarn screenshots --mode react --viewport desktop --screenshot-dir ./screenshots/reactDesktop -# fi -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# - docs-binaries -# create: -# name: screenshots-desktop-binaries -# paths: -# - ./screenshots -# - name: '[Argos] Create mobile screenshots' -# stage: 'Screenshots - Create' -# addons: -# chrome: stable -# script: | -# if [[ "${PR_TITLE}" != *"[skip argos]"* ]]; then -# mkdir ./screenshots -# yarn screenshots --mode react --viewport 300x600 --screenshot-dir ./screenshots/reactMobile -# fi -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# - docs-binaries -# create: -# name: screenshots-mobile-binaries -# paths: -# - ./screenshots -# - name: '[Argos] Create kss screenshots' -# stage: 'Screenshots - Create' -# addons: -# chrome: stable -# script: | -# if [[ "${PR_TITLE}" != *"[skip argos]"* ]]; then -# mkdir ./screenshots -# yarn screenshots --mode kss --screenshot-dir ./screenshots/kss -# fi -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# - docs-binaries -# create: -# name: screenshots-kss-binaries -# paths: -# - ./screenshots -# - name: '[Argos] Upload all screenshots' -# stage: 'Screenshots - Upload' -# script: | -# if [[ "${PR_TITLE}" != *"[skip argos]"* ]]; then -# yarn argos:upload --parallel screenshots/reactDesktop/ --token $ARGOS_TOKEN --parallel-total 3 --parallel-nonce $TRAVIS_BUILD_ID --ignore '' -# yarn argos:upload --parallel screenshots/reactMobile/ --token $ARGOS_TOKEN --parallel-total 3 --parallel-nonce $TRAVIS_BUILD_ID --ignore '' -# yarn argos:upload --parallel screenshots/kss/ --token $ARGOS_TOKEN --parallel-total 3 --parallel-nonce $TRAVIS_BUILD_ID --ignore '' -# fi -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# - docs-binaries -# - screenshots-desktop-binaries -# - screenshots-mobile-binaries -# - screenshots-kss-binaries -# - name: 'Deploy' -# stage: 'Deploy' -# script: 'true' -# if: commit_message =~ /^((?!\[only argos\]).)*$/ # skipped if commit message contains "[only argos]" -# workspaces: -# use: -# - modules -# - sprite-palette-binaries -# - js-binaries -# - css-binaries -# - docs-binaries -# deploy: -# provider: script -# skip-cleanup: true -# script: yarn deploy:doc --username cozycloud --email contact@cozycloud.cc --repo https://cozy-bot:$GH_TOKEN@github.com/cozy/cozy-ui.git && yarn semantic-release -# on: -# branch: master diff --git a/package.json b/package.json index 113dc5fb5..e7c300734 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "babel-plugin-inline-json-import": "0.3.2", "babel-preset-cozy-app": "2.0.2", "browserslist-config-cozy": "0.4.0", + "bundlemon": "3.1.0", "copyfiles": "2.4.1", "cozy-client": "^48.8.0", "cozy-device-helper": "2.0.0", @@ -166,7 +167,6 @@ "@material-ui/core": "4.12.3", "@material-ui/lab": "^4.0.0-alpha.61", "@popperjs/core": "^2.4.4", - "bundlemon": "^1.3.2", "chart.js": "3.7.1", "classnames": "^2.2.5", "cozy-interapp": "^0.5.4", diff --git a/yarn.lock b/yarn.lock index 5ad217bcd..7e6675cd2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4147,12 +4147,12 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -axios@^0.21.1: - version "0.21.4" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" - integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== +axios-retry@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-4.5.0.tgz#441fdc32cedf63d6abd5de5d53db3667afd4c39b" + integrity sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ== dependencies: - follow-redirects "^1.14.0" + is-retry-allowed "^2.2.0" axios@^1.5.0: version "1.6.2" @@ -4163,6 +4163,15 @@ axios@^1.5.0: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@^1.7.5: + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + b4a@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" @@ -4577,6 +4586,13 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" @@ -4762,27 +4778,28 @@ builtins@^1.0.3: resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= -bundlemon-utils@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/bundlemon-utils/-/bundlemon-utils-0.4.0.tgz#52220218faf11f985cce0951ecbd158969d54fec" - integrity sha512-BqYhoCgkPNgdN3ORpj2Xqphj+OQ4iHGBqq9KfM2aQpj+RAauVS2F0EAe77ZXpme2JLbLJq6MyrUOHoeXvB2lGA== +bundlemon-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bundlemon-utils/-/bundlemon-utils-2.0.1.tgz#c1c31365432da9ab1f6b703e1f486d3d989cb283" + integrity sha512-7wxHoOlzICvQyMRfVqoBpnM5pJt1JdcUxsYPNiFx3RlVmUEANh2xdEyoyTsVCqzeJC3rn+AbPuiermBwA3szAQ== dependencies: bytes "^3.1.0" -bundlemon@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/bundlemon/-/bundlemon-1.3.2.tgz#164a038b1f4e8f520119367d3ba3b11a2372d19d" - integrity sha512-Mc2OWqZK2rJge6htxeFtK6imjgyOPn8mniH7RcqUv4GLeNG7LWbu+p9QNbW2tEWtuk+AKhkBZdlNCdo1KP4v8Q== +bundlemon@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bundlemon/-/bundlemon-3.1.0.tgz#edd7249037af4c7054ad1e86ab73591a79704d84" + integrity sha512-8PAomH/fzAD/aXUKmphKmPm4Tl2L7mo51AAalO0EVAZE0cik58AM2x0CVdw4jutD069U2rSyRQstxHo2NEr+9Q== dependencies: - axios "^0.21.1" + axios "^1.7.5" + axios-retry "^4.5.0" brotli-size "^4.0.0" - bundlemon-utils "^0.4.0" - bytes "^3.1.0" - chalk "^4.1.1" - commander "^8.0.0" - cosmiconfig "^7.0.0" + bundlemon-utils "^2.0.1" + bytes "^3.1.2" + chalk "^4.0.0" + commander "^11.1.0" + cosmiconfig "^8.3.6" gzip-size "^6.0.0" - micromatch "^4.0.4" + micromatch "^4.0.8" yup "^0.32.11" bytes@3.0.0: @@ -4795,7 +4812,7 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -bytes@^3.1.0: +bytes@^3.1.0, bytes@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -5119,7 +5136,7 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.1.1, chalk@^4.1.2: +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== @@ -5711,7 +5728,7 @@ commander@2.17.x: resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== -commander@^11.0.0: +commander@^11.0.0, commander@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== @@ -5736,11 +5753,6 @@ commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - commander@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" @@ -6112,6 +6124,16 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.3.6: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + cozy-bi-auth@0.0.23: version "0.0.23" resolved "https://registry.yarnpkg.com/cozy-bi-auth/-/cozy-bi-auth-0.0.23.tgz#fcbf6b710622c50fad20573b3ca6cac64102b65f" @@ -8680,6 +8702,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + final-form@^4.18.5: version "4.20.4" resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.20.4.tgz#8d59e36d3248a227265cc731d76c0564dd2606f6" @@ -8835,16 +8864,16 @@ follow-redirects@^1.0.0: dependencies: debug "^3.2.6" -follow-redirects@^1.14.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== - follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -10296,7 +10325,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -11069,6 +11098,11 @@ is-retry-allowed@^1.0.0: resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= +is-retry-allowed@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d" + integrity sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg== + is-root@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" @@ -13266,6 +13300,14 @@ micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -15046,6 +15088,16 @@ parse-json@^5.0.0: json-parse-better-errors "^1.0.1" lines-and-columns "^1.1.6" +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + parse5-htmlparser2-tree-adapter@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" @@ -15192,7 +15244,7 @@ picomatch@^2.0.4, picomatch@^2.2.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== -picomatch@^2.2.3: +picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==