diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9657502a..bed346a4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,8 @@ jobs: contents: read runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - name: Run sh-checker uses: luizm/action-sh-checker@v0.9.0 env: @@ -21,73 +22,80 @@ jobs: csharp: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - name: Install C# dependencies - run: make install-csharp + run: just install-csharp - name: Lint project - run: make lint-csharp + run: just lint-csharp go: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - uses: actions/setup-go@v5 with: go-version: 1.23 # install must occur in the same step as the linter to run properly on CI - name: Lint project - run: make install-go lint-go + run: just install-go lint-go java: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - name: Install Java dependencies - run: make install-java + run: just install-java - name: Lint project - run: make lint-java + run: just lint-java node: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - name: Install dependencies - run: make install-node + run: just install-node - name: Lint project - run: make lint-node + run: just lint-node - name: Check formatting - run: make format-node-check + run: just format-node-check php: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - name: Install dependencies - run: make install-php + run: just install-php - name: Lint project - run: make lint-php + run: just lint-php python: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - name: Install Python dependencies - run: make install-python + run: just install-python - name: Lint project - run: make lint-python + run: just lint-python - name: Check formatting - run: make format-python-check + run: just format-python-check ruby: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 + - uses: extractions/setup-just@v3 - uses: ruby/setup-ruby@v1 with: ruby-version: '3.2' rubygems: '3.0.0' bundler-cache: true - name: Install Ruby dependencies - run: make install-ruby + run: just install-ruby - name: Lint project - run: make lint-ruby + run: just lint-ruby test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Check for current dirs in docs run: ./test/ensure-current-dirs-exist.sh diff --git a/Gemfile.lock b/Gemfile.lock index e74224da..9f9d79cd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -47,12 +47,13 @@ GEM ruby-progressbar (1.13.0) unicode-display_width (3.1.4) unicode-emoji (~> 4.0, >= 4.0.4) - unicode-emoji (4.0.4) + unicode-emoji (4.2.0) PLATFORMS arm64-darwin-22 arm64-darwin-23 arm64-darwin-24 + arm64-darwin-25 x86_64-darwin-21 x86_64-linux diff --git a/Makefile b/Makefile deleted file mode 100644 index 884bafc7..00000000 --- a/Makefile +++ /dev/null @@ -1,173 +0,0 @@ -PYTHON_BINARY := python3 -PYTHON_VIRTUAL_ENV := venv -PYTHON_VIRTUAL_BIN := $(PYTHON_VIRTUAL_ENV)/bin -GO_BIN := $(shell go env GOPATH)/bin - -## help - Display help about make targets for this Makefile -help: - @cat Makefile | grep '^## ' --color=never | cut -c4- | sed -e "`printf 's/ - /\t- /;'`" | column -s "`printf '\t'`" -t - -## clean - Remove the virtual environment and clear out .pyc files along with node_modules and vendor folders -clean: | clean-go clean-java clean-node clean-php clean-python - -## clean-go - Cleans the Go environment -clean-go: - rm -rf vendor - -## clean-java - Cleans the Java environment -clean-java: - rm -rf target - find . -name '*.jar' -delete - -## clean-python - Cleans the Python environment -clean-python: - rm -rf $(PYTHON_VIRTUAL_ENV) dist *.egg-info .coverage - find . -name '*.pyc' -delete - -## clean-node - Cleans the Node environment -clean-node: - rm -rf node_modules - -## clean-php - Cleans the PHP environment -clean-php: - rm -rf vendor bin - -## install - install all dependencies for each language -install: | install-csharp install-go install-java install-node install-php install-python install-ruby - -## install-csharp - install C# dependencies -install-csharp: - sh ./symlink_directory_files.sh style_guides/csharp . - dotnet tool install -g dotnet-format || exit 0 - -## install-go - Install and vendor Go dependencies -install-go: - sh ./symlink_directory_files.sh style_guides/golang . - curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(GO_BIN) v1.60.3 - go mod vendor - -## install-java - installs Java dependencies -install-java: - sh ./symlink_directory_files.sh style_guides/java . - curl -LJs https://github.com/checkstyle/checkstyle/releases/download/checkstyle-10.3.1/checkstyle-10.3.1-all.jar -o checkstyle.jar - mvn dependency:resolve - -## install-node - installs Node dependencies -install-node: - sh ./symlink_directory_files.sh style_guides/node . - npm install - -## install-php - installs PHP dependencies -install-php: - sh ./symlink_directory_files.sh style_guides/php . - composer install - -## install-python - install Python dependencies -install-python: - sh ./symlink_directory_files.sh style_guides/python . - $(PYTHON_BINARY) -m venv $(PYTHON_VIRTUAL_ENV) - $(PYTHON_VIRTUAL_BIN)/pip install -e ."[dev]" - -## install-ruby - installs Ruby dependencies -install-ruby: - sh ./symlink_directory_files.sh style_guides/ruby . - bundle install - -## lint - lints the entire project -lint: | lint-csharp lint-go lint-java lint-node lint-php lint-python lint-ruby lint-shell - -## lint-csharp - lint C# files -lint-csharp: - dotnet format whitespace --include official/docs/csharp/ --folder --verify-no-changes - dotnet format whitespace --include official/guides/ --folder --verify-no-changes - -## lint-go - Lint Go files -lint-go: - $(GO_BIN)/golangci-lint run official/docs/golang/current/... community/... official/guides/... - -## lint-java - lints Java files -lint-java: - java -jar checkstyle.jar src -c easypost_java_style.xml -d official/docs/java/* - java -jar checkstyle.jar src -c easypost_java_style.xml -d official/guides/* - -## lint-node - lints Node files -lint-node: - npm run lint - -## lint-php - lints PHP files -lint-php: - composer lint - -## lint-python - lint Python files -lint-python: - $(PYTHON_VIRTUAL_BIN)/flake8 official/docs/python/ - $(PYTHON_VIRTUAL_BIN)/flake8 official/guides/ - $(PYTHON_VIRTUAL_BIN)/flake8 official/landing_pages/ - -## lint-ruby - lints Ruby files -lint-ruby: - bundle exec rubocop - -## lint-shell - lints shell files -lint-shell: - shellcheck official/docs/curl/current/**/*.sh -e SC2148,SC2034 - shfmt -i 2 -d official/docs/curl - shellcheck official/guides/**/curl/*.sh -e SC2148,SC2034 - shfmt -i 2 -d official/guides/**/curl - -## format - formats the entire project -format: | format-csharp format-go format-java format-node format-php format-python format-ruby format-shell - -## format-csharp - formats C# files -format-csharp: - dotnet format whitespace --include official/docs/csharp/ --folder - dotnet format whitespace --include official/guides/ --folder - -## format-go - formats Go files -format-go: - $(GO_BIN)/golangci-lint run --fix - -## format-java - formats Java files -format-java: - echo "Not implemented" - -## format-node - formats Node files -format-node: - npm run format - -## format-php - formats PHP files -format-php: - composer fix - -## format-python - formats Python files -format-python: - $(PYTHON_VIRTUAL_BIN)/black official/docs/python/ - $(PYTHON_VIRTUAL_BIN)/isort official/docs/python/ --lines-after-imports -1 --no-sections - $(PYTHON_VIRTUAL_BIN)/black official/guides/ - $(PYTHON_VIRTUAL_BIN)/isort official/guides/ --lines-after-imports -1 --no-sections - $(PYTHON_VIRTUAL_BIN)/black official/landing_pages/ - $(PYTHON_VIRTUAL_BIN)/isort official/landing_pages/ --lines-after-imports -1 --no-sections - -## format-ruby - formats Ruby files -format-ruby: - bundle exec rubocop -a - -## format-shell - formats shell files -format-shell: - shfmt -i 2 -w official/docs/curl/* - shfmt -i 2 -w official/guides/**/curl/* - -## format-node-check - checks that Node files conform to the correct format -format-node-check: - npm run check - -## format-python-check - checks that Python files conform to the correct format -format-python-check: - $(PYTHON_VIRTUAL_BIN)/black official/docs/python/ --check - $(PYTHON_VIRTUAL_BIN)/isort official/docs/python/ --lines-after-imports -1 --no-sections --check-only - $(PYTHON_VIRTUAL_BIN)/black official/guides/ --check - $(PYTHON_VIRTUAL_BIN)/isort official/guides/ --lines-after-imports -1 --no-sections --check-only - $(PYTHON_VIRTUAL_BIN)/black official/landing_pages/ --check - $(PYTHON_VIRTUAL_BIN)/isort official/landing_pages/ --lines-after-imports -1 --no-sections --check-only - -.PHONY: help install install-csharp install-go install-java install-node install-php install-python install-ruby install-shell lint lint-csharp lint-go lint-java lint-node lint-php lint-python lint-ruby lint-shell format format-csharp format-go format-java format-node format-php format-python format-ruby format-shell format-node-check format-python-check diff --git a/README.md b/README.md index d7c31aa6..a29b657b 100644 --- a/README.md +++ b/README.md @@ -23,10 +23,10 @@ Most of the examples found here should run out of the box without any alteration ```bash # Install all language environments -make install +just install # Install a specific language environment -make install-python +just install-python ``` Once installed, run an example like you would any other script or tool for that language. diff --git a/justfile b/justfile new file mode 100644 index 00000000..610a2198 --- /dev/null +++ b/justfile @@ -0,0 +1,166 @@ +PYTHON_BINARY := "python3" +PYTHON_VIRTUAL_ENV := "venv" +PYTHON_VIRTUAL_BIN := PYTHON_VIRTUAL_ENV / "bin" + +# Cleans the entire project by removing the virtual environment and clearing out .pyc files along with node_modules and vendor folders +clean: clean-go clean-java clean-node clean-php clean-python + +# Cleans the Go environment +clean-go: + rm -rf vendor + +# Cleans the Java environment +clean-java: + rm -rf target + find . -name '*.jar' -delete + +# Cleans the Python environment +clean-python: + rm -rf venv dist *.egg-info .coverage + find . -name '*.pyc' -delete + +# Cleans the Node environment +clean-node: + rm -rf node_modules + +# Cleans the PHP environment +clean-php: + rm -rf vendor bin + +# Installs all dependencies for each language +install: install-csharp install-go install-java install-node install-php install-python install-ruby + +# Installs C# dependencies +install-csharp: + sh ./symlink_directory_files.sh style_guides/csharp . + dotnet tool install -g dotnet-format || exit 0 + +# Installs Go dependencies +install-go: + sh ./symlink_directory_files.sh style_guides/golang . + curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b "$(go env GOPATH)/bin" v1.60.3 + go mod vendor + +# Installs Java dependencies +install-java: + sh ./symlink_directory_files.sh style_guides/java . + curl -LJs https://github.com/checkstyle/checkstyle/releases/download/checkstyle-10.3.1/checkstyle-10.3.1-all.jar -o checkstyle.jar + mvn dependency:resolve + +# Installs Node dependencies +install-node: + sh ./symlink_directory_files.sh style_guides/node . + npm install + +# Installs PHP dependencies +install-php: + sh ./symlink_directory_files.sh style_guides/php . + composer install + +# Installs Python dependencies +install-python: + sh ./symlink_directory_files.sh style_guides/python . + {{PYTHON_BINARY}} -m venv venv + {{PYTHON_VIRTUAL_BIN}}/pip install -e ."[dev]" + +# Installs Ruby dependencies +install-ruby: + sh ./symlink_directory_files.sh style_guides/ruby . + bundle install + +# Lints the entire project +lint: lint-csharp lint-go lint-java lint-node lint-php lint-python lint-ruby lint-shell + +# Lints C# files +lint-csharp: + dotnet format whitespace --include official/docs/csharp/ --folder --verify-no-changes + dotnet format whitespace --include official/guides/ --folder --verify-no-changes + +# Lints Go files +lint-go: + "$(go env GOPATH)/bin/golangci-lint" run official/docs/golang/current/... community/... official/guides/... + +# Lints Java files +lint-java: + java -jar checkstyle.jar src -c easypost_java_style.xml -d official/docs/java/* + java -jar checkstyle.jar src -c easypost_java_style.xml -d official/guides/* + +# Lints Node files +lint-node: + npm run lint + +# Lints PHP files +lint-php: + composer lint + +# Lints Python files +lint-python: + {{PYTHON_VIRTUAL_BIN}}/flake8 official/docs/python/ + {{PYTHON_VIRTUAL_BIN}}/flake8 official/guides/ + {{PYTHON_VIRTUAL_BIN}}/flake8 official/landing_pages/ + +# Lints Ruby files +lint-ruby: + bundle exec rubocop + +# Lints shell files +lint-shell: + shellcheck official/docs/curl/current/**/*.sh -e SC2148,SC2034 + shfmt -i 2 -d official/docs/curl + shellcheck official/guides/**/curl/*.sh -e SC2148,SC2034 + shfmt -i 2 -d official/guides/**/curl + +# Formats the entire project +format: format-csharp format-go format-java format-node format-php format-python format-ruby format-shell + +# Formats C# files +format-csharp: + dotnet format whitespace --include official/docs/csharp/ --folder + dotnet format whitespace --include official/guides/ --folder + +# Formats Go files +format-go: + "$(go env GOPATH)/bin/golangci-lint" run --fix + +# Formats Java files +format-java: + echo "Not implemented" + +# Formats Node files +format-node: + npm run format + +# Formats PHP files +format-php: + composer fix + +# Formats Python files +format-python: + {{PYTHON_VIRTUAL_BIN}}/black official/docs/python/ + {{PYTHON_VIRTUAL_BIN}}/isort official/docs/python/ --lines-after-imports -1 --no-sections + {{PYTHON_VIRTUAL_BIN}}/black official/guides/ + {{PYTHON_VIRTUAL_BIN}}/isort official/guides/ --lines-after-imports -1 --no-sections + {{PYTHON_VIRTUAL_BIN}}/black official/landing_pages/ + {{PYTHON_VIRTUAL_BIN}}/isort official/landing_pages/ --lines-after-imports -1 --no-sections + +# Formats Ruby files +format-ruby: + bundle exec rubocop -a + +# Formats shell files +format-shell: + shfmt -i 2 -w official/docs/curl/* + shfmt -i 2 -w official/guides/**/curl/* + +# Checks that Node files conform to the correct format +format-node-check: + npm run check + +# Checks that Python files conform to the correct format +format-python-check: + {{PYTHON_VIRTUAL_BIN}}/black official/docs/python/ --check + {{PYTHON_VIRTUAL_BIN}}/isort official/docs/python/ --lines-after-imports -1 --no-sections --check-only + {{PYTHON_VIRTUAL_BIN}}/black official/guides/ --check + {{PYTHON_VIRTUAL_BIN}}/isort official/guides/ --lines-after-imports -1 --no-sections --check-only + {{PYTHON_VIRTUAL_BIN}}/black official/landing_pages/ --check + {{PYTHON_VIRTUAL_BIN}}/isort official/landing_pages/ --lines-after-imports -1 --no-sections --check-only diff --git a/official/docs/csharp/current/batches/add-shipments.cs b/official/docs/csharp/current/batches/add-shipments.cs index 4a8953e2..39597e1e 100644 --- a/official/docs/csharp/current/batches/add-shipments.cs +++ b/official/docs/csharp/current/batches/add-shipments.cs @@ -16,7 +16,7 @@ public static async Task Main() EasyPost.Parameters.Batch.AddShipments parameters = new() { - Shipments = new List { shipment }, + Shipments = new List { shipment }, }; EasyPost.Models.API.Batch batch = await client.Batch.AddShipments("batch_...", parameters); diff --git a/official/docs/csharp/current/batches/remove-shipments.cs b/official/docs/csharp/current/batches/remove-shipments.cs index eff1456c..531649fc 100644 --- a/official/docs/csharp/current/batches/remove-shipments.cs +++ b/official/docs/csharp/current/batches/remove-shipments.cs @@ -16,7 +16,7 @@ public static async Task Main() EasyPost.Parameters.Batch.RemoveShipments parameters = new() { - Shipments = new List { shipment }, + Shipments = new List { shipment }, }; EasyPost.Models.API.Batch batch = await client.Batch.RemoveShipments("batch_...", parameters); diff --git a/package-lock.json b/package-lock.json index 2259ba4a..f9e38651 100644 --- a/package-lock.json +++ b/package-lock.json @@ -148,7 +148,6 @@ "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -164,7 +163,6 @@ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.0.0" } @@ -175,7 +173,6 @@ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.0.0" } @@ -186,7 +183,6 @@ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -197,8 +193,7 @@ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -206,7 +201,6 @@ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -284,7 +278,6 @@ "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -296,7 +289,6 @@ "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -307,16 +299,14 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", @@ -331,7 +321,6 @@ "integrity": "sha512-BL1eyu/XWsFGTtDWOYULQEs4KR0qdtYfCxYAUYRoB7JP7h9ETYLgQTww6kH8Sj2C0pFGgrpM0XKv6/kbIzYJ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -349,7 +338,6 @@ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -360,24 +348,21 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", @@ -385,7 +370,6 @@ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -397,8 +381,7 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", @@ -406,7 +389,6 @@ "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -420,7 +402,6 @@ "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -431,7 +412,6 @@ "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -441,8 +421,7 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", @@ -450,7 +429,6 @@ "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -468,7 +446,6 @@ "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -483,7 +460,6 @@ "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -497,7 +473,6 @@ "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -513,7 +488,6 @@ "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -524,16 +498,14 @@ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/acorn": { "version": "8.14.1", @@ -541,6 +513,7 @@ "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -581,7 +554,6 @@ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "ajv": "^8.0.0" }, @@ -600,7 +572,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -617,8 +588,7 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/ansi-regex": { "version": "5.0.1", @@ -944,8 +914,7 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "CC-BY-4.0", - "peer": true + "license": "CC-BY-4.0" }, "node_modules/chalk": { "version": "4.1.2", @@ -970,7 +939,6 @@ "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.0" } @@ -1024,8 +992,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/component-emitter": { "version": "1.3.1", @@ -1240,8 +1207,7 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.150.tgz", "integrity": "sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -1352,8 +1318,7 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/es-object-atoms": { "version": "1.1.1", @@ -1442,6 +1407,7 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -1618,6 +1584,7 @@ "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -1779,7 +1746,6 @@ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.8.x" } @@ -1826,8 +1792,7 @@ "url": "https://opencollective.com/fastify" } ], - "license": "BSD-3-Clause", - "peer": true + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.19.1", @@ -2098,8 +2063,7 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, - "license": "BSD-2-Clause", - "peer": true + "license": "BSD-2-Clause" }, "node_modules/globals": { "version": "13.24.0", @@ -2739,7 +2703,6 @@ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -2755,7 +2718,6 @@ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -2791,8 +2753,7 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -2851,7 +2812,6 @@ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6.11.5" } @@ -2907,8 +2867,7 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/methods": { "version": "1.1.2", @@ -2993,16 +2952,14 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/nodent-runtime": { "version": "3.2.1", @@ -3239,8 +3196,7 @@ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/possible-typed-array-names": { "version": "1.1.0", @@ -3330,7 +3286,6 @@ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -3400,7 +3355,6 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -3524,8 +3478,7 @@ "url": "https://feross.org/support" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", @@ -3568,7 +3521,6 @@ "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -3607,7 +3559,6 @@ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -3620,8 +3571,7 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/semver": { "version": "5.7.2", @@ -3639,7 +3589,6 @@ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "dependencies": { "randombytes": "^2.1.0" } @@ -3977,7 +3926,6 @@ "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -3997,7 +3945,6 @@ "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -4175,8 +4122,7 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/update-browserslist-db": { "version": "1.1.3", @@ -4198,7 +4144,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -4239,7 +4184,6 @@ "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -4254,7 +4198,6 @@ "integrity": "sha512-lQ3CPiSTpfOnrEGeXDwoq5hIGzSjmwD72GdfVzF7CQAI7t47rJG9eDWvcEkEn3CUQymAElVvDg3YNTlCYj+qUQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -4303,7 +4246,6 @@ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=10.13.0" } @@ -4314,7 +4256,6 @@ "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -4329,7 +4270,6 @@ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -4344,7 +4284,6 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=4.0" } @@ -4355,7 +4294,6 @@ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=6" }