├── .env.local.template ├── .gitattributes ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .secretlintrc.json ├── LICENSE ├── README.md ├── hooks ├── _local-hook-exec ├── applypatch-msg ├── commit-msg ├── post-commit ├── post-notion-gil.sh ├── post-update ├── pre-applypatch ├── pre-commit ├── pre-merge-commit ├── pre-push ├── pre-rebase ├── pre-receive ├── prepare-commit-msg └── update ├── package.json ├── renovate.json ├── scripts └── bootstrap.js └── yarn.lock /.env.local.template: -------------------------------------------------------------------------------- 1 | GIL_NOTION_DAIRY_DATABASE_ID='op://Private/GIL_NOTION/daily_db_id' 2 | GIL_NOTION_GIL_DATABASE_ID='op://Private/GIL_NOTION/username' 3 | GIL_NOTION_GIL_API_TOKEN='op://Private/GIL_NOTION/password' 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | name: test 2 | on: [push, pull_request] 3 | env: 4 | CI: true 5 | jobs: 6 | test: 7 | name: "Test on Node.js ${{ matrix.node_version }} OS: ${{matrix.os}}" 8 | runs-on: ubuntu-latest 9 | strategy: 10 | matrix: 11 | node_version: [12] 12 | steps: 13 | - name: checkout 14 | uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 15 | - name: setup Node ${{ matrix.node_version }} 16 | uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 17 | with: 18 | node_version: ${{ matrix.node_version }} 19 | - name: Install 20 | run: yarn install 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .env.* 3 | # ignore files 4 | IGNORE_GLOBAL_HOOKS 5 | ### https://raw.github.com/github/gitignore/d2c1bb2b9c72ead618c9f6a48280ebc7a8e0dff6/Node.gitignore 6 | 7 | # Logs 8 | logs 9 | *.log 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Runtime data 15 | pids 16 | *.pid 17 | *.seed 18 | *.pid.lock 19 | 20 | # Directory for instrumented libs generated by jscoverage/JSCover 21 | lib-cov 22 | 23 | # Coverage directory used by tools like istanbul 24 | coverage 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # TypeScript v1 declaration files 46 | typings/ 47 | 48 | # Optional npm cache directory 49 | .npm 50 | 51 | # Optional eslint cache 52 | .eslintcache 53 | 54 | # Optional REPL history 55 | .node_repl_history 56 | 57 | # Output of 'npm pack' 58 | *.tgz 59 | 60 | # Yarn Integrity file 61 | .yarn-integrity 62 | 63 | # dotenv environment variables file 64 | .env 65 | .env.test 66 | 67 | # parcel-bundler cache (https://parceljs.org/) 68 | .cache 69 | 70 | # next.js build output 71 | .next 72 | 73 | # nuxt.js build output 74 | .nuxt 75 | 76 | # vuepress build output 77 | .vuepress/dist 78 | 79 | # Serverless directories 80 | .serverless/ 81 | 82 | # FuseBox cache 83 | .fusebox/ 84 | 85 | # DynamoDB Local files 86 | .dynamodb/ 87 | 88 | 89 | ### https://raw.github.com/github/gitignore/d2c1bb2b9c72ead618c9f6a48280ebc7a8e0dff6/Global/JetBrains.gitignore 90 | 91 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm 92 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 93 | 94 | # User-specific stuff 95 | .idea/**/workspace.xml 96 | .idea/**/tasks.xml 97 | .idea/**/usage.statistics.xml 98 | .idea/**/dictionaries 99 | .idea/**/shelf 100 | 101 | # Generated files 102 | .idea/**/contentModel.xml 103 | 104 | # Sensitive or high-churn files 105 | .idea/**/dataSources/ 106 | .idea/**/dataSources.ids 107 | .idea/**/dataSources.local.xml 108 | .idea/**/sqlDataSources.xml 109 | .idea/**/dynamic.xml 110 | .idea/**/uiDesigner.xml 111 | .idea/**/dbnavigator.xml 112 | 113 | # Gradle 114 | .idea/**/gradle.xml 115 | .idea/**/libraries 116 | 117 | # Gradle and Maven with auto-import 118 | # When using Gradle or Maven with auto-import, you should exclude module files, 119 | # since they will be recreated, and may cause churn. Uncomment if using 120 | # auto-import. 121 | # .idea/modules.xml 122 | # .idea/*.iml 123 | # .idea/modules 124 | 125 | # CMake 126 | cmake-build-*/ 127 | 128 | # Mongo Explorer plugin 129 | .idea/**/mongoSettings.xml 130 | 131 | # File-based project format 132 | *.iws 133 | 134 | # IntelliJ 135 | out/ 136 | 137 | # mpeltonen/sbt-idea plugin 138 | .idea_modules/ 139 | 140 | # JIRA plugin 141 | atlassian-ide-plugin.xml 142 | 143 | # Cursive Clojure plugin 144 | .idea/replstate.xml 145 | 146 | # Crashlytics plugin (for Android Studio and IntelliJ) 147 | com_crashlytics_export_strings.xml 148 | crashlytics.properties 149 | crashlytics-build.properties 150 | fabric.properties 151 | 152 | # Editor-based Rest Client 153 | .idea/httpRequests 154 | 155 | # Android studio 3.1+ serialized cache file 156 | .idea/caches/build_file_checksums.ser 157 | 158 | 159 | /lib 160 | -------------------------------------------------------------------------------- /.secretlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": [ 3 | { 4 | "id": "@secretlint/secretlint-rule-preset-canary", 5 | "rules": [ 6 | { 7 | "id": "@secretlint/secretlint-rule-aws", 8 | "allowMessageIds": [ 9 | "AWSAccountID", 10 | "AWSAccessKeyID" 11 | ] 12 | } 13 | ] 14 | }, 15 | { 16 | "id": "@secretlint/secretlint-rule-no-dotenv" 17 | }, 18 | { 19 | "id": "@secretlint/secretlint-rule-no-homedir" 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 azu 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # @azu/git-hooks [![Actions Status](https://github.com/azu/git-hooks/workflows/test/badge.svg)](https://github.com/azu/git-hooks/actions?query=workflow%3A"test") 2 | 3 | [@azu](https://github.com/azu)'s global git hooks. 4 | 5 | ## Features 6 | 7 | - Global Git Hooks collection 8 | - Using [`core.hooksPath`](https://git-scm.com/docs/githooks) on Git 2.9+ 9 | - If project has set up local git hook, call local hooks too 10 | - Order: local hooks -> global hooks 11 | - Define ignoring project by `IGNORE_GLOBAL_HOOKS` file 12 | 13 | ## Hooks 14 | 15 | - `pre-commit` 16 | - [secretlint](https://github.com/secretlint/secretlint) prevent to commit credentials 17 | 18 | ## Installation 19 | 20 | **Requirement:** 21 | 22 | - Node.js 22+ 23 | - Git 2.9+ 24 | - 1Password CLI 25 | 26 | Check if you already have any global git hooks: 27 | 28 | git config --global core.hooksPath 29 | 30 | If output is not empty, run following steps: 31 | 32 | ```shell script 33 | # clone this repository 34 | git clone https://github.com/azu/git-hooks.git git-hooks 35 | cd git-hooks 36 | # Install Dependencies 37 | yarn install 38 | # setup git config 39 | git config --global core.hooksPath $(pwd)/hooks 40 | ``` 41 | 42 | ## Load env using 1Password CLI 43 | 44 | op inject --in-file .env.local.template --out-file .env 45 | 46 | ## Zsh Integration 47 | 48 | Some project have defined `core.hooksPath` in git config. 49 | 50 | - Example: [Git Hooks without extra dependencies like Husky in Node.js project - DEV Community 👩‍💻👨‍💻](https://dev.to/azu/git-hooks-without-extra-dependencies-like-husky-in-node-js-project-jjp) 51 | 52 | Git prefer to use local `core.hooksPath` than global `core.hooksPath`. 53 | 54 | So, I've overridden the local `core.hooksPath` with global hooks paths. 55 | 56 | ``` 57 | # Override /.githook → /git-hooks/hooks/ 58 | function preexec_git_global_hooks() { 59 | inside_git_repo="$(git rev-parse --is-inside-work-tree 2>/dev/null)" 60 | if [ "$inside_git_repo" ]; then 61 | githooksDir=$(git rev-parse --show-toplevel)"/.githooks" 62 | if [ -d "${githooksDir}" ]; then 63 | git config --local core.hooksPath "/path/to/git-hooks/hooks" 64 | fi; 65 | fi 66 | } 67 | autoload -Uz add-zsh-hook 68 | add-zsh-hook preexec preexec_git_global_hooks 69 | ``` 70 | 71 | ## Options 72 | 73 | You have set up, then bootstrap script create `IGNORE_GLOBAL_HOOKS` file. 74 | It is collection of absolute path to ignore global hooks. 75 | 76 | `IGNORE_GLOBAL_HOOKS`: 77 | ``` 78 | /path/to/my-project-a 79 | /path/to/my-project-b 80 | ``` 81 | 82 | If the project path is included in `IGNORE_GLOBAL_HOOKS`, global git hook does not run. 83 | 84 | ## FAQ 85 | 86 | ### How to ignore `pre-commit` hook 87 | 88 | Use [`--no-verify`](https://git-scm.com/docs/git-commit#Documentation/git-commit.txt---no-verify) options. 89 | 90 | ``` 91 | git commit --no-verify 92 | ``` 93 | 94 | ## Contributing 95 | 96 | Pull requests and stars are always welcome. 97 | 98 | For bugs and feature requests, [please create an issue](https://github.com/azu/git-hooks/issues). 99 | 100 | 1. Fork it! 101 | 2. Create your feature branch: `git checkout -b my-new-feature` 102 | 3. Commit your changes: `git commit -am 'Add some feature'` 103 | 4. Push to the branch: `git push origin my-new-feature` 104 | 5. Submit a pull request :D 105 | 106 | ## Author 107 | 108 | - [github/azu](https://github.com/azu) 109 | - [twitter/azu_re](https://twitter.com/azu_re) 110 | 111 | ## License 112 | 113 | MIT © azu 114 | 115 | ## Acknowledgement 116 | 117 | - [globalなgit-hooksを設定して、すべてのリポジトリで共有のhooksを使う - Qiita](https://qiita.com/ik-fib/items/55edad2e5f5f06b3ddd1) 118 | -------------------------------------------------------------------------------- /hooks/_local-hook-exec: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | declare GIT_ROOT=$(git rev-parse --show-superproject-working-tree --show-toplevel | head -1) 3 | declare HOOK_NAME=$(basename "$0") 4 | declare LOCAL_HOOK="${GIT_ROOT}/.git/hooks/${HOOK_NAME}" 5 | declare LOCAL_HOOK_ALT="${GIT_ROOT}/.githooks/${HOOK_NAME}" 6 | declare scriptDir=$(cd $(dirname $0);pwd) 7 | declare IGNORE_GLOBAL_HOOKS="$(dirname "${scriptDir}")/IGNORE_GLOBAL_HOOKS" 8 | # Prefer project's hook than global hooks 9 | if [ -e "$LOCAL_HOOK" ]; then 10 | $LOCAL_HOOK 11 | # if local hook exit with non-zero, exit with non-zero 12 | if [ $? -ne 0 ]; then 13 | exit 1 14 | fi 15 | export LOCAL_HOOK_IS_CALLED=1 16 | fi 17 | if [ -e "$LOCAL_HOOK_ALT" ]; then 18 | $LOCAL_HOOK_ALT 19 | # if local hook exit with non-zero, exit with non-zero 20 | if [ $? -ne 0 ]; then 21 | exit 1 22 | fi 23 | export LOCAL_HOOK_IS_CALLED=1 24 | fi 25 | 26 | if cat "${IGNORE_GLOBAL_HOOKS}" | grep -q "${GIT_ROOT}"; then 27 | exit 0 28 | fi 29 | # NO_VERIFY_GLOBAL_HOOKS=1 git commit -m "commit_message" 30 | if [ -n "${NO_VERIFY_GLOBAL_HOOKS}" ]; then 31 | exit 0 32 | fi 33 | -------------------------------------------------------------------------------- /hooks/applypatch-msg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | source $(dirname ${0})/_local-hook-exec 4 | -------------------------------------------------------------------------------- /hooks/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | source $(dirname ${0})/_local-hook-exec 4 | -------------------------------------------------------------------------------- /hooks/post-commit: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | source $(dirname ${0})/_local-hook-exec 4 | 5 | # GIL: Git CommitをNotionに記録する仕組み 6 | declare GIT_COMMIT_LOG 7 | declare GIT_COMMIT_MSG 8 | declare GIT_COMMIT_HASH 9 | declare GIT_REPO_HTTP_URL 10 | GIT_COMMIT_LOG=$(git log -n 1 HEAD --format="format:%h %s") 11 | GIT_COMMIT_HASH=$(echo "${GIT_COMMIT_LOG}" | cut -d' ' -f1) 12 | GIT_COMMIT_MSG=$(echo "${GIT_COMMIT_LOG}" | cut -d' ' -f2-) 13 | 14 | # skip [Git Cancel] commit 15 | if [[ "${GIT_COMMIT_MSG}" =~ ^\[Git\ Cancel\] ]]; then 16 | exit 0; 17 | fi 18 | 19 | currentDirName=$(basename $(pwd)) 20 | parentDirName=$(basename $(dirname $(pwd))) 21 | GIT_REPO_HTTP_URL=$( (git config --get remote.origin.url || echo "https://github.com/${parentDirName}/${currentDirName}") | sed -e 's/.git$//' -e 's/^ssh:\/\/git@/https:\/\//' -e 's/^git@github.com:/https:\/\/github.com\//' ) 22 | 23 | # call as subprocess 24 | bash "$(dirname ${0})/post-notion-gil.sh" "${GIT_COMMIT_HASH}" "${GIT_COMMIT_MSG}" "${GIT_REPO_HTTP_URL}" > /dev/null & 25 | 26 | # 📝 [Note] Mode -- if commit message starts with "📝" or includes "[Note]" 27 | IS_NOTE_MODE=$(git log -1 --pretty=%B | grep -E '^(📝|\[Note\])') 28 | if [[ -n "${IS_NOTE_MODE}" ]]; then 29 | # メモの作業内容を戻すコミットをする 30 | headSHA=$(git rev-parse HEAD) 31 | git revert --no-commit HEAD 32 | git ls-tree -r --name-only HEAD | xargs git commit -m "↩️ ${headSHA}" -- 33 | # メモを書く直前の状態に作業内容を戻す 34 | git show "$(git rev-parse HEAD)" | git apply -R 35 | # terminal notification 36 | # remove 📝 and [Note] 37 | trimCommitMesasge=$(echo "${GIT_COMMIT_MSG}" | sed -e 's/📝//' -e 's/\[Note\]//') 38 | osascript -e "display notification \"${trimCommitMesasge}\" with title \"📝 メモを記録\"" 39 | fi -------------------------------------------------------------------------------- /hooks/post-notion-gil.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # GIL Script 4 | # Post commit log to Notin 5 | 6 | GIT_COMMIT_HASH="$1" 7 | GIT_COMMIT_MSG="$2" 8 | GIT_REPO_HTTP_URL="$3" 9 | 10 | declare GIL_NOTION_DAIRY_DATABASE_ID 11 | declare GIL_NOTION_GIL_DATABASE_ID 12 | declare GIL_NOTION_GIL_API_TOKEN 13 | 14 | # Require 1Password: "GIL_NOTION" 15 | declare scriptDir 16 | declare DOT_ENV 17 | scriptDir=$(cd $(dirname ${BASH_SOURCE:-$0}) || exit; pwd) 18 | DOT_ENV="${scriptDir}/../.env" 19 | export $(grep -v '^#' "${DOT_ENV}" | xargs) 20 | 21 | # today YYYY/MM/DD 22 | declare TODAY_YYYYMMDD 23 | TODAY_YYYYMMDD=$(date '+%Y/%m/%d') 24 | echo "TODAY_YYYYMMDD: ${TODAY_YYYYMMDD}" 25 | # Get Today Page ID from Notion 26 | declare NOTION_DAIRY_PAGE_ID 27 | declare NOTION_DAIRY_PAGE_RESPONSE 28 | declare NOTION_DAIRY_PAYLOAD=$(cat <azu/renovate-config" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /scripts/bootstrap.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs"); 2 | const path = require("path"); 3 | const IGNORE_GLOBAL_HOOKS_PATH = path.join(__dirname, "../IGNORE_GLOBAL_HOOKS"); 4 | console.log(" ▶ Run Bootstrap"); 5 | if (!fs.existsSync(IGNORE_GLOBAL_HOOKS_PATH)) { 6 | console.log(" ▶ Create IGNORE_GLOBAL_HOOKS"); 7 | const GIT_HOOK_ABSOLUTE_PATH = path.resolve(__dirname, "../"); 8 | fs.writeFileSync(IGNORE_GLOBAL_HOOKS_PATH, `${GIT_HOOK_ABSOLUTE_PATH}\n`, "utf-8"); 9 | } else { 10 | console.log(" ▶ Already has IGNORE_GLOBAL_HOOKS"); 11 | } 12 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@azu/format-text@^1.0.1", "@azu/format-text@^1.0.2": 6 | version "1.0.2" 7 | resolved "https://registry.yarnpkg.com/@azu/format-text/-/format-text-1.0.2.tgz#abd46dab2422e312bd1bfe36f0d427ab6039825d" 8 | integrity sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg== 9 | 10 | "@azu/style-format@^1.0.1": 11 | version "1.0.1" 12 | resolved "https://registry.yarnpkg.com/@azu/style-format/-/style-format-1.0.1.tgz#b3643af0c5fee9d53e69a97c835c404bdc80f792" 13 | integrity sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g== 14 | dependencies: 15 | "@azu/format-text" "^1.0.1" 16 | 17 | "@babel/code-frame@^7.21.4": 18 | version "7.25.7" 19 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" 20 | integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== 21 | dependencies: 22 | "@babel/highlight" "^7.25.7" 23 | picocolors "^1.0.0" 24 | 25 | "@babel/helper-validator-identifier@^7.25.7": 26 | version "7.25.7" 27 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" 28 | integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== 29 | 30 | "@babel/highlight@^7.25.7": 31 | version "7.25.7" 32 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" 33 | integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== 34 | dependencies: 35 | "@babel/helper-validator-identifier" "^7.25.7" 36 | chalk "^2.4.2" 37 | js-tokens "^4.0.0" 38 | picocolors "^1.0.0" 39 | 40 | "@nodelib/fs.scandir@2.1.5": 41 | version "2.1.5" 42 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" 43 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 44 | dependencies: 45 | "@nodelib/fs.stat" "2.0.5" 46 | run-parallel "^1.1.9" 47 | 48 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": 49 | version "2.0.5" 50 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" 51 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 52 | 53 | "@nodelib/fs.walk@^1.2.3": 54 | version "1.2.8" 55 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" 56 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 57 | dependencies: 58 | "@nodelib/fs.scandir" "2.1.5" 59 | fastq "^1.6.0" 60 | 61 | "@secretlint/config-creator@^9.3.3": 62 | version "9.3.3" 63 | resolved "https://registry.yarnpkg.com/@secretlint/config-creator/-/config-creator-9.3.3.tgz#27fdb427d6d89c795bbaca6dc2e02bd8c213908a" 64 | integrity sha512-USIKXtBIDPBt+uxssxFVqYBzSommdwXNDGwRZPGErnKWeIH58XuyqIjRTi99fYB0yAQZZ+Cv4sD2JVXCxevEew== 65 | dependencies: 66 | "@secretlint/types" "^9.3.3" 67 | 68 | "@secretlint/config-loader@^9.3.3": 69 | version "9.3.3" 70 | resolved "https://registry.yarnpkg.com/@secretlint/config-loader/-/config-loader-9.3.3.tgz#b711d02d1245e527d3986cc3a9626753931ae89a" 71 | integrity sha512-t0NGpVq7fFROr/UqfxSI09UI30U7rKSGXjfKNwR0O6fMlwx2AV9RWOvLS4hDLwxxKs+ywss6DZx/wcTdtBEWxA== 72 | dependencies: 73 | "@secretlint/profiler" "^9.3.3" 74 | "@secretlint/resolver" "^9.3.3" 75 | "@secretlint/types" "^9.3.3" 76 | ajv "^8.17.1" 77 | debug "^4.4.1" 78 | rc-config-loader "^4.1.3" 79 | 80 | "@secretlint/core@^9.3.3": 81 | version "9.3.3" 82 | resolved "https://registry.yarnpkg.com/@secretlint/core/-/core-9.3.3.tgz#6c6dded902fb16db5b6c0a7006602a977b8e7386" 83 | integrity sha512-XPpchOJz591E6bqMWkY6VxtaIbSI0gY0bUeVz1gkfT6FUI0fOfJrAMWe9RhxXWraMuxokTQA8R/LFJefiK+bXg== 84 | dependencies: 85 | "@secretlint/profiler" "^9.3.3" 86 | "@secretlint/types" "^9.3.3" 87 | debug "^4.4.1" 88 | structured-source "^4.0.0" 89 | 90 | "@secretlint/formatter@^9.3.3": 91 | version "9.3.3" 92 | resolved "https://registry.yarnpkg.com/@secretlint/formatter/-/formatter-9.3.3.tgz#182f93bf10a029321bf4511719efc828d03a5d33" 93 | integrity sha512-kqfnbhtxcH1Ew7pboM+jCZl8CuBzVuEKuHHSkT92iasxaaq1NK37h5IIfUDbFdXizmNFe3MwAnnVU8lqK2Dvyg== 94 | dependencies: 95 | "@secretlint/resolver" "^9.3.3" 96 | "@secretlint/types" "^9.3.3" 97 | "@textlint/linter-formatter" "^14.7.1" 98 | "@textlint/module-interop" "^14.7.1" 99 | "@textlint/types" "^14.7.1" 100 | chalk "^4.1.2" 101 | debug "^4.4.1" 102 | pluralize "^8.0.0" 103 | strip-ansi "^6.0.1" 104 | table "^6.9.0" 105 | terminal-link "^2.1.1" 106 | 107 | "@secretlint/node@^9.3.3": 108 | version "9.3.3" 109 | resolved "https://registry.yarnpkg.com/@secretlint/node/-/node-9.3.3.tgz#145e4a8cc4b3c8606a5dd2584936368aecc2ef7d" 110 | integrity sha512-ZD1yXlzEJmFS/lq+BmgzUBB+2mQgj6kK6A//IhBop5xqAp+lXoq1vNgu7VSJ3DR+XrKrIK7YHFZXRh9aJvIjmA== 111 | dependencies: 112 | "@secretlint/config-loader" "^9.3.3" 113 | "@secretlint/core" "^9.3.3" 114 | "@secretlint/formatter" "^9.3.3" 115 | "@secretlint/profiler" "^9.3.3" 116 | "@secretlint/source-creator" "^9.3.3" 117 | "@secretlint/types" "^9.3.3" 118 | debug "^4.4.1" 119 | p-map "^4.0.0" 120 | 121 | "@secretlint/profiler@^9.3.3": 122 | version "9.3.3" 123 | resolved "https://registry.yarnpkg.com/@secretlint/profiler/-/profiler-9.3.3.tgz#91215d0fc7006e1b922f003553660b3b5854f135" 124 | integrity sha512-wcVTByh+m9O1w2WAV08Po6trGsVjhRTV1UWuzVcQTTap9EjeKQLja6Xof/SIDGORD0KWooUIMAe7VPLQFPi1cQ== 125 | 126 | "@secretlint/resolver@^9.3.3": 127 | version "9.3.3" 128 | resolved "https://registry.yarnpkg.com/@secretlint/resolver/-/resolver-9.3.3.tgz#245718537ac679149e63960b1196cd757eb9a65a" 129 | integrity sha512-8N0lqD7OiI/aLK/PhKyiGh5xTlO/6TjHiOt72jnrvB9BK2QF45Mp5fivCARTKBypDiTZrOrS7blvqZ7qTnOTrA== 130 | 131 | "@secretlint/secretlint-rule-no-dotenv@^9.3.3": 132 | version "9.3.3" 133 | resolved "https://registry.yarnpkg.com/@secretlint/secretlint-rule-no-dotenv/-/secretlint-rule-no-dotenv-9.3.3.tgz#6bb91afe18496761d7210ffc643cef88eb545eb5" 134 | integrity sha512-Fm1uSlchskbIGuVEIYr1MnhTvUSd4GHqiRXVomH0Sli9Q0JMKElBlfS8cB165OaNGrCZ+TmmdrF/Q8sjwZYWyQ== 135 | dependencies: 136 | "@secretlint/types" "^9.3.3" 137 | 138 | "@secretlint/secretlint-rule-no-homedir@^9.3.3": 139 | version "9.3.3" 140 | resolved "https://registry.yarnpkg.com/@secretlint/secretlint-rule-no-homedir/-/secretlint-rule-no-homedir-9.3.3.tgz#e60887ac89f3d9e542fb94e5d7b317864eddd1bb" 141 | integrity sha512-ktcSAvRfiuurZM0OzVGbDKXnYM8Lb2j5D9698xz/bpXoAKn2BBiQ05oksRmCW6cF+HtwuWIvP73D8uJXtdshhQ== 142 | dependencies: 143 | "@secretlint/types" "^9.3.3" 144 | "@textlint/regexp-string-matcher" "^2.0.2" 145 | escape-string-regexp "^4.0.0" 146 | 147 | "@secretlint/secretlint-rule-preset-canary@^9.3.3": 148 | version "9.3.3" 149 | resolved "https://registry.yarnpkg.com/@secretlint/secretlint-rule-preset-canary/-/secretlint-rule-preset-canary-9.3.3.tgz#8eadec13503659b6e7b4a82934fb6dbe91d7acb8" 150 | integrity sha512-QqgHNRwl5t9lCAEh6rL544orus2u6aSEjJpLQ3lUdfPEgHoUdNrOkwNJsctvWUSg6FDvbtCazwDgO7UPTDBF8w== 151 | 152 | "@secretlint/source-creator@^9.3.3": 153 | version "9.3.3" 154 | resolved "https://registry.yarnpkg.com/@secretlint/source-creator/-/source-creator-9.3.3.tgz#862d284dd7dfecce9fc1d19bdb438e4b982379b0" 155 | integrity sha512-2h6t9UfWQn7Sp6PUO+hvWK3i55tqE4H4YlmUBlL5VOjubADcO21OAtp7S05LgXE+VJfLDgUcb1hflkw0cPE1rw== 156 | dependencies: 157 | "@secretlint/types" "^9.3.3" 158 | istextorbinary "^6.0.0" 159 | 160 | "@secretlint/types@^9.3.3": 161 | version "9.3.3" 162 | resolved "https://registry.yarnpkg.com/@secretlint/types/-/types-9.3.3.tgz#c8f468bb6dbba6a6e6fe8b05944ac8f197e57a91" 163 | integrity sha512-ehVGggPM23sHEkqQP/5HlGDK+8Xx2oRX8vF9C/fKh+TcTRWOfjCeC7QeoPxcEMXNDXfUsHK5P8DKqQEcpbiUZQ== 164 | 165 | "@sindresorhus/merge-streams@^2.1.0": 166 | version "2.3.0" 167 | resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" 168 | integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== 169 | 170 | "@textlint/ast-node-types@^14.7.2": 171 | version "14.7.2" 172 | resolved "https://registry.yarnpkg.com/@textlint/ast-node-types/-/ast-node-types-14.7.2.tgz#e8b2749930e3108e4e9196663cc9e5373d52304b" 173 | integrity sha512-3rZc9vD8y/DlcFe3Y/cyKRRVgBH4ElEUzVFYdRVDwoMSwV/cIyZgYzVG6ZuOItQt+cHSREuijuucZ4VqZynbtg== 174 | 175 | "@textlint/linter-formatter@^14.7.1": 176 | version "14.7.2" 177 | resolved "https://registry.yarnpkg.com/@textlint/linter-formatter/-/linter-formatter-14.7.2.tgz#0b08eb9d959b8fcaf750b195deba8dda1557eaab" 178 | integrity sha512-QZOqft5uK+o/UN8UcEF3cHgfbG1r3+OWqlJojyjGNkEBbBNPSyDfYlVxDjHqnOAwm7jBaeqVGlwvw/7PUFmsmw== 179 | dependencies: 180 | "@azu/format-text" "^1.0.2" 181 | "@azu/style-format" "^1.0.1" 182 | "@textlint/module-interop" "^14.7.2" 183 | "@textlint/resolver" "^14.7.2" 184 | "@textlint/types" "^14.7.2" 185 | chalk "^4.1.2" 186 | debug "^4.4.0" 187 | js-yaml "^3.14.1" 188 | lodash "^4.17.21" 189 | pluralize "^2.0.0" 190 | string-width "^4.2.3" 191 | strip-ansi "^6.0.1" 192 | table "^6.9.0" 193 | text-table "^0.2.0" 194 | 195 | "@textlint/module-interop@^14.7.1", "@textlint/module-interop@^14.7.2": 196 | version "14.7.2" 197 | resolved "https://registry.yarnpkg.com/@textlint/module-interop/-/module-interop-14.7.2.tgz#7b1185ffc41900f16ef212e139a9f0a05728ff41" 198 | integrity sha512-rDQhFERa2+xMqhyrPFvAL9d5Tb4RpQGKQExwrezvtCTREh6Zsp/nKxtK0r6o0P9xn1+zq2sZHW9NZjpe7av3xw== 199 | 200 | "@textlint/regexp-string-matcher@^2.0.2": 201 | version "2.0.2" 202 | resolved "https://registry.yarnpkg.com/@textlint/regexp-string-matcher/-/regexp-string-matcher-2.0.2.tgz#cef4d8353dac624086069e290d9631ca285df34d" 203 | integrity sha512-OXLD9XRxMhd3S0LWuPHpiARQOI7z9tCOs0FsynccW2lmyZzHHFJ9/eR6kuK9xF459Qf+740qI5h+/0cx+NljzA== 204 | dependencies: 205 | escape-string-regexp "^4.0.0" 206 | lodash.sortby "^4.7.0" 207 | lodash.uniq "^4.5.0" 208 | lodash.uniqwith "^4.5.0" 209 | 210 | "@textlint/resolver@^14.7.2": 211 | version "14.7.2" 212 | resolved "https://registry.yarnpkg.com/@textlint/resolver/-/resolver-14.7.2.tgz#1ea7b1a28b75cc997db19871d95f8c5ef1c67f30" 213 | integrity sha512-FCZa9XJx5KihK/4gxXLhS/KfOnBD6vD5UxAMtgrvbifn+JFrW9Kh17uZLCcuJDDJJCnZOHq8jdT7AU+rpmJZ+w== 214 | 215 | "@textlint/types@^14.7.1", "@textlint/types@^14.7.2": 216 | version "14.7.2" 217 | resolved "https://registry.yarnpkg.com/@textlint/types/-/types-14.7.2.tgz#7bb52187515cdaf0db4fd08bdc158bdab597c164" 218 | integrity sha512-VpsmtJf9+7cnIxmKtAVVGVzI6f2k09kBZnzjdTAO8JZ+HTmV46jeoVrotpSfQbWDpuQk2UFPfrsZL/LNf/99ew== 219 | dependencies: 220 | "@textlint/ast-node-types" "^14.7.2" 221 | 222 | "@types/normalize-package-data@^2.4.1": 223 | version "2.4.4" 224 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" 225 | integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== 226 | 227 | aggregate-error@^3.0.0: 228 | version "3.1.0" 229 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" 230 | integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== 231 | dependencies: 232 | clean-stack "^2.0.0" 233 | indent-string "^4.0.0" 234 | 235 | ajv@^8.0.1, ajv@^8.17.1: 236 | version "8.17.1" 237 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" 238 | integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== 239 | dependencies: 240 | fast-deep-equal "^3.1.3" 241 | fast-uri "^3.0.1" 242 | json-schema-traverse "^1.0.0" 243 | require-from-string "^2.0.2" 244 | 245 | ansi-escapes@^4.2.1: 246 | version "4.3.2" 247 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" 248 | integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== 249 | dependencies: 250 | type-fest "^0.21.3" 251 | 252 | ansi-regex@^5.0.1: 253 | version "5.0.1" 254 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 255 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 256 | 257 | ansi-styles@^3.2.1: 258 | version "3.2.1" 259 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 260 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 261 | dependencies: 262 | color-convert "^1.9.0" 263 | 264 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 265 | version "4.3.0" 266 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 267 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 268 | dependencies: 269 | color-convert "^2.0.1" 270 | 271 | argparse@^1.0.7: 272 | version "1.0.10" 273 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 274 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 275 | dependencies: 276 | sprintf-js "~1.0.2" 277 | 278 | argparse@^2.0.1: 279 | version "2.0.1" 280 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 281 | integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== 282 | 283 | astral-regex@^2.0.0: 284 | version "2.0.0" 285 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" 286 | integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== 287 | 288 | binaryextensions@^4.18.0: 289 | version "4.19.0" 290 | resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-4.19.0.tgz#7944b41ce6bbbcd3e544e05f65794ac48caaa132" 291 | integrity sha512-DRxnVbOi/1OgA5pA9EDiRT8gvVYeqfuN7TmPfLyt6cyho3KbHCi3EtDQf39TTmGDrR5dZ9CspdXhPkL/j/WGbg== 292 | 293 | boundary@^2.0.0: 294 | version "2.0.0" 295 | resolved "https://registry.yarnpkg.com/boundary/-/boundary-2.0.0.tgz#169c8b1f0d44cf2c25938967a328f37e0a4e5efc" 296 | integrity sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA== 297 | 298 | braces@^3.0.3: 299 | version "3.0.3" 300 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" 301 | integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== 302 | dependencies: 303 | fill-range "^7.1.1" 304 | 305 | chalk@^2.4.2: 306 | version "2.4.2" 307 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 308 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 309 | dependencies: 310 | ansi-styles "^3.2.1" 311 | escape-string-regexp "^1.0.5" 312 | supports-color "^5.3.0" 313 | 314 | chalk@^4.1.2: 315 | version "4.1.2" 316 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" 317 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== 318 | dependencies: 319 | ansi-styles "^4.1.0" 320 | supports-color "^7.1.0" 321 | 322 | clean-stack@^2.0.0: 323 | version "2.2.0" 324 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 325 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 326 | 327 | color-convert@^1.9.0: 328 | version "1.9.3" 329 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 330 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 331 | dependencies: 332 | color-name "1.1.3" 333 | 334 | color-convert@^2.0.1: 335 | version "2.0.1" 336 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 337 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 338 | dependencies: 339 | color-name "~1.1.4" 340 | 341 | color-name@1.1.3: 342 | version "1.1.3" 343 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 344 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 345 | 346 | color-name@~1.1.4: 347 | version "1.1.4" 348 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 349 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 350 | 351 | debug@^4.3.4: 352 | version "4.3.7" 353 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" 354 | integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== 355 | dependencies: 356 | ms "^2.1.3" 357 | 358 | debug@^4.4.0: 359 | version "4.4.0" 360 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" 361 | integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== 362 | dependencies: 363 | ms "^2.1.3" 364 | 365 | debug@^4.4.1: 366 | version "4.4.1" 367 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" 368 | integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== 369 | dependencies: 370 | ms "^2.1.3" 371 | 372 | emoji-regex@^8.0.0: 373 | version "8.0.0" 374 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 375 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 376 | 377 | error-ex@^1.3.2: 378 | version "1.3.2" 379 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 380 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 381 | dependencies: 382 | is-arrayish "^0.2.1" 383 | 384 | escape-string-regexp@^1.0.5: 385 | version "1.0.5" 386 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 387 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 388 | 389 | escape-string-regexp@^4.0.0: 390 | version "4.0.0" 391 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 392 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 393 | 394 | esprima@^4.0.0: 395 | version "4.0.1" 396 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 397 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 398 | 399 | fast-deep-equal@^3.1.3: 400 | version "3.1.3" 401 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 402 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 403 | 404 | fast-glob@^3.3.3: 405 | version "3.3.3" 406 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" 407 | integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== 408 | dependencies: 409 | "@nodelib/fs.stat" "^2.0.2" 410 | "@nodelib/fs.walk" "^1.2.3" 411 | glob-parent "^5.1.2" 412 | merge2 "^1.3.0" 413 | micromatch "^4.0.8" 414 | 415 | fast-uri@^3.0.1: 416 | version "3.0.2" 417 | resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.2.tgz#d78b298cf70fd3b752fd951175a3da6a7b48f024" 418 | integrity sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row== 419 | 420 | fastq@^1.6.0: 421 | version "1.17.1" 422 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" 423 | integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== 424 | dependencies: 425 | reusify "^1.0.4" 426 | 427 | fill-range@^7.1.1: 428 | version "7.1.1" 429 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" 430 | integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== 431 | dependencies: 432 | to-regex-range "^5.0.1" 433 | 434 | glob-parent@^5.1.2: 435 | version "5.1.2" 436 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 437 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 438 | dependencies: 439 | is-glob "^4.0.1" 440 | 441 | globby@^14.1.0: 442 | version "14.1.0" 443 | resolved "https://registry.yarnpkg.com/globby/-/globby-14.1.0.tgz#138b78e77cf5a8d794e327b15dce80bf1fb0a73e" 444 | integrity sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA== 445 | dependencies: 446 | "@sindresorhus/merge-streams" "^2.1.0" 447 | fast-glob "^3.3.3" 448 | ignore "^7.0.3" 449 | path-type "^6.0.0" 450 | slash "^5.1.0" 451 | unicorn-magic "^0.3.0" 452 | 453 | has-flag@^3.0.0: 454 | version "3.0.0" 455 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 456 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 457 | 458 | has-flag@^4.0.0: 459 | version "4.0.0" 460 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 461 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 462 | 463 | hosted-git-info@^7.0.0: 464 | version "7.0.2" 465 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" 466 | integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== 467 | dependencies: 468 | lru-cache "^10.0.1" 469 | 470 | ignore@^7.0.3: 471 | version "7.0.3" 472 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.3.tgz#397ef9315dfe0595671eefe8b633fec6943ab733" 473 | integrity sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA== 474 | 475 | indent-string@^4.0.0: 476 | version "4.0.0" 477 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" 478 | integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== 479 | 480 | is-arrayish@^0.2.1: 481 | version "0.2.1" 482 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 483 | integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== 484 | 485 | is-extglob@^2.1.1: 486 | version "2.1.1" 487 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 488 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 489 | 490 | is-fullwidth-code-point@^3.0.0: 491 | version "3.0.0" 492 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 493 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 494 | 495 | is-glob@^4.0.1: 496 | version "4.0.3" 497 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 498 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 499 | dependencies: 500 | is-extglob "^2.1.1" 501 | 502 | is-number@^7.0.0: 503 | version "7.0.0" 504 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 505 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 506 | 507 | istextorbinary@^6.0.0: 508 | version "6.0.0" 509 | resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-6.0.0.tgz#bc6e7541006bc203feffe16628d0a72893b2ad54" 510 | integrity sha512-4j3UqQCa06GAf6QHlN3giz2EeFU7qc6Q5uB/aY7Gmb3xmLDLepDOtsZqkb4sCfJgFvTbLUinNw0kHgHs8XOHoQ== 511 | dependencies: 512 | binaryextensions "^4.18.0" 513 | textextensions "^5.14.0" 514 | 515 | js-tokens@^4.0.0: 516 | version "4.0.0" 517 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 518 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 519 | 520 | js-yaml@^3.14.1: 521 | version "3.14.1" 522 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" 523 | integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== 524 | dependencies: 525 | argparse "^1.0.7" 526 | esprima "^4.0.0" 527 | 528 | js-yaml@^4.1.0: 529 | version "4.1.0" 530 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 531 | integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== 532 | dependencies: 533 | argparse "^2.0.1" 534 | 535 | json-parse-even-better-errors@^3.0.0: 536 | version "3.0.2" 537 | resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" 538 | integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== 539 | 540 | json-schema-traverse@^1.0.0: 541 | version "1.0.0" 542 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 543 | integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 544 | 545 | json5@^2.2.2: 546 | version "2.2.3" 547 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" 548 | integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== 549 | 550 | lines-and-columns@^2.0.3: 551 | version "2.0.4" 552 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.4.tgz#d00318855905d2660d8c0822e3f5a4715855fc42" 553 | integrity sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A== 554 | 555 | lodash.sortby@^4.7.0: 556 | version "4.7.0" 557 | resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" 558 | integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== 559 | 560 | lodash.truncate@^4.4.2: 561 | version "4.4.2" 562 | resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" 563 | integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== 564 | 565 | lodash.uniq@^4.5.0: 566 | version "4.5.0" 567 | resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" 568 | integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== 569 | 570 | lodash.uniqwith@^4.5.0: 571 | version "4.5.0" 572 | resolved "https://registry.yarnpkg.com/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz#7a0cbf65f43b5928625a9d4d0dc54b18cadc7ef3" 573 | integrity sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q== 574 | 575 | lodash@^4.17.21: 576 | version "4.17.21" 577 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 578 | integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== 579 | 580 | lru-cache@^10.0.1: 581 | version "10.4.3" 582 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" 583 | integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== 584 | 585 | merge2@^1.3.0: 586 | version "1.4.1" 587 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" 588 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 589 | 590 | micromatch@^4.0.8: 591 | version "4.0.8" 592 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" 593 | integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== 594 | dependencies: 595 | braces "^3.0.3" 596 | picomatch "^2.3.1" 597 | 598 | ms@^2.1.3: 599 | version "2.1.3" 600 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 601 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 602 | 603 | normalize-package-data@^6.0.0: 604 | version "6.0.2" 605 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" 606 | integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== 607 | dependencies: 608 | hosted-git-info "^7.0.0" 609 | semver "^7.3.5" 610 | validate-npm-package-license "^3.0.4" 611 | 612 | p-map@^4.0.0: 613 | version "4.0.0" 614 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" 615 | integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== 616 | dependencies: 617 | aggregate-error "^3.0.0" 618 | 619 | parse-json@^7.0.0: 620 | version "7.1.1" 621 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.1.tgz#68f7e6f0edf88c54ab14c00eb700b753b14e2120" 622 | integrity sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw== 623 | dependencies: 624 | "@babel/code-frame" "^7.21.4" 625 | error-ex "^1.3.2" 626 | json-parse-even-better-errors "^3.0.0" 627 | lines-and-columns "^2.0.3" 628 | type-fest "^3.8.0" 629 | 630 | path-type@^6.0.0: 631 | version "6.0.0" 632 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-6.0.0.tgz#2f1bb6791a91ce99194caede5d6c5920ed81eb51" 633 | integrity sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ== 634 | 635 | picocolors@^1.0.0: 636 | version "1.1.0" 637 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" 638 | integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== 639 | 640 | picomatch@^2.3.1: 641 | version "2.3.1" 642 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 643 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 644 | 645 | pluralize@^2.0.0: 646 | version "2.0.0" 647 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-2.0.0.tgz#72b726aa6fac1edeee42256c7d8dc256b335677f" 648 | integrity sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw== 649 | 650 | pluralize@^8.0.0: 651 | version "8.0.0" 652 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" 653 | integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== 654 | 655 | queue-microtask@^1.2.2: 656 | version "1.2.3" 657 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 658 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 659 | 660 | rc-config-loader@^4.1.3: 661 | version "4.1.3" 662 | resolved "https://registry.yarnpkg.com/rc-config-loader/-/rc-config-loader-4.1.3.tgz#1352986b8a2d8d96d6fd054a5bb19a60c576876a" 663 | integrity sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w== 664 | dependencies: 665 | debug "^4.3.4" 666 | js-yaml "^4.1.0" 667 | json5 "^2.2.2" 668 | require-from-string "^2.0.2" 669 | 670 | read-pkg@^8.1.0: 671 | version "8.1.0" 672 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-8.1.0.tgz#6cf560b91d90df68bce658527e7e3eee75f7c4c7" 673 | integrity sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ== 674 | dependencies: 675 | "@types/normalize-package-data" "^2.4.1" 676 | normalize-package-data "^6.0.0" 677 | parse-json "^7.0.0" 678 | type-fest "^4.2.0" 679 | 680 | require-from-string@^2.0.2: 681 | version "2.0.2" 682 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 683 | integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 684 | 685 | reusify@^1.0.4: 686 | version "1.0.4" 687 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 688 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 689 | 690 | run-parallel@^1.1.9: 691 | version "1.2.0" 692 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" 693 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 694 | dependencies: 695 | queue-microtask "^1.2.2" 696 | 697 | secretlint@^9.3.3: 698 | version "9.3.3" 699 | resolved "https://registry.yarnpkg.com/secretlint/-/secretlint-9.3.3.tgz#bd296aae445c92286b820ad799d68d22c19262cc" 700 | integrity sha512-JTIsI8BEon8Oo6P7YvGq3I3qCZuYgCvekU8qr4OYyvo6N/wHGg4JMruT5MVkxh3q0diX11xsqaptmeTP5/wNxQ== 701 | dependencies: 702 | "@secretlint/config-creator" "^9.3.3" 703 | "@secretlint/formatter" "^9.3.3" 704 | "@secretlint/node" "^9.3.3" 705 | "@secretlint/profiler" "^9.3.3" 706 | debug "^4.4.1" 707 | globby "^14.1.0" 708 | read-pkg "^8.1.0" 709 | 710 | semver@^7.3.5: 711 | version "7.6.3" 712 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" 713 | integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== 714 | 715 | slash@^5.1.0: 716 | version "5.1.0" 717 | resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" 718 | integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== 719 | 720 | slice-ansi@^4.0.0: 721 | version "4.0.0" 722 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" 723 | integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== 724 | dependencies: 725 | ansi-styles "^4.0.0" 726 | astral-regex "^2.0.0" 727 | is-fullwidth-code-point "^3.0.0" 728 | 729 | spdx-correct@^3.0.0: 730 | version "3.2.0" 731 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" 732 | integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== 733 | dependencies: 734 | spdx-expression-parse "^3.0.0" 735 | spdx-license-ids "^3.0.0" 736 | 737 | spdx-exceptions@^2.1.0: 738 | version "2.5.0" 739 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" 740 | integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== 741 | 742 | spdx-expression-parse@^3.0.0: 743 | version "3.0.1" 744 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" 745 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 746 | dependencies: 747 | spdx-exceptions "^2.1.0" 748 | spdx-license-ids "^3.0.0" 749 | 750 | spdx-license-ids@^3.0.0: 751 | version "3.0.20" 752 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz#e44ed19ed318dd1e5888f93325cee800f0f51b89" 753 | integrity sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw== 754 | 755 | sprintf-js@~1.0.2: 756 | version "1.0.3" 757 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 758 | integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== 759 | 760 | string-width@^4.2.3: 761 | version "4.2.3" 762 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 763 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 764 | dependencies: 765 | emoji-regex "^8.0.0" 766 | is-fullwidth-code-point "^3.0.0" 767 | strip-ansi "^6.0.1" 768 | 769 | strip-ansi@^6.0.1: 770 | version "6.0.1" 771 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 772 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 773 | dependencies: 774 | ansi-regex "^5.0.1" 775 | 776 | structured-source@^4.0.0: 777 | version "4.0.0" 778 | resolved "https://registry.yarnpkg.com/structured-source/-/structured-source-4.0.0.tgz#0c9e59ee43dedd8fc60a63731f60e358102a4948" 779 | integrity sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA== 780 | dependencies: 781 | boundary "^2.0.0" 782 | 783 | supports-color@^5.3.0: 784 | version "5.5.0" 785 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 786 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 787 | dependencies: 788 | has-flag "^3.0.0" 789 | 790 | supports-color@^7.0.0, supports-color@^7.1.0: 791 | version "7.2.0" 792 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" 793 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 794 | dependencies: 795 | has-flag "^4.0.0" 796 | 797 | supports-hyperlinks@^2.0.0: 798 | version "2.3.0" 799 | resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" 800 | integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== 801 | dependencies: 802 | has-flag "^4.0.0" 803 | supports-color "^7.0.0" 804 | 805 | table@^6.9.0: 806 | version "6.9.0" 807 | resolved "https://registry.yarnpkg.com/table/-/table-6.9.0.tgz#50040afa6264141c7566b3b81d4d82c47a8668f5" 808 | integrity sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A== 809 | dependencies: 810 | ajv "^8.0.1" 811 | lodash.truncate "^4.4.2" 812 | slice-ansi "^4.0.0" 813 | string-width "^4.2.3" 814 | strip-ansi "^6.0.1" 815 | 816 | terminal-link@^2.1.1: 817 | version "2.1.1" 818 | resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" 819 | integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== 820 | dependencies: 821 | ansi-escapes "^4.2.1" 822 | supports-hyperlinks "^2.0.0" 823 | 824 | text-table@^0.2.0: 825 | version "0.2.0" 826 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 827 | integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== 828 | 829 | textextensions@^5.14.0: 830 | version "5.16.0" 831 | resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-5.16.0.tgz#57dd60c305019bba321e848b1fdf0f99bfa59ec1" 832 | integrity sha512-7D/r3s6uPZyU//MCYrX6I14nzauDwJ5CxazouuRGNuvSCihW87ufN6VLoROLCrHg6FblLuJrT6N2BVaPVzqElw== 833 | 834 | to-regex-range@^5.0.1: 835 | version "5.0.1" 836 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 837 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 838 | dependencies: 839 | is-number "^7.0.0" 840 | 841 | type-fest@^0.21.3: 842 | version "0.21.3" 843 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" 844 | integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== 845 | 846 | type-fest@^3.8.0: 847 | version "3.13.1" 848 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" 849 | integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== 850 | 851 | type-fest@^4.2.0: 852 | version "4.26.1" 853 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.1.tgz#a4a17fa314f976dd3e6d6675ef6c775c16d7955e" 854 | integrity sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg== 855 | 856 | unicorn-magic@^0.3.0: 857 | version "0.3.0" 858 | resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.3.0.tgz#4efd45c85a69e0dd576d25532fbfa22aa5c8a104" 859 | integrity sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA== 860 | 861 | validate-npm-package-license@^3.0.4: 862 | version "3.0.4" 863 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 864 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 865 | dependencies: 866 | spdx-correct "^3.0.0" 867 | spdx-expression-parse "^3.0.0" 868 | --------------------------------------------------------------------------------