diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c5c326015..7121c407a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -31,7 +31,7 @@ jobs: - name: Build 🔧 run: | - make dist/sod/.dirstamp + make dist/classic/.dirstamp - name: Test run: | @@ -41,5 +41,5 @@ jobs: uses: JamesIves/github-pages-deploy-action@4.1.5 with: branch: gh-pages - folder: dist/sod + folder: dist/classic single-commit: true \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 46d13ea1c..872572701 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -62,8 +62,8 @@ jobs: artifacts: | wowsimcli-amd64-linux.zip wowsimcli-windows.exe.zip - wowsimsod-amd64-darwin.zip - wowsimsod-arm64-darwin.zip - wowsimsod-amd64-linux.zip - wowsimsod-windows.exe.zip + wowsimclassic-amd64-darwin.zip + wowsimclassic-arm64-darwin.zip + wowsimclassic-amd64-linux.zip + wowsimclassic-windows.exe.zip diff --git a/.github/workflows/run_tests.yml b/.github/workflows/run_tests.yml index 71bb606f0..1ff7ce4f1 100644 --- a/.github/workflows/run_tests.yml +++ b/.github/workflows/run_tests.yml @@ -31,7 +31,7 @@ jobs: - name: Build 🔧 run: | - make dist/sod/.dirstamp + make dist/classic/.dirstamp - name: Test run: | diff --git a/.gitignore b/.gitignore index caa4a045b..a56cc55bb 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ ui/*/index.html dist binary_dist sim/web/__debug_bin +/wowsimclassiccli* +/wowsimclassic* /wowsimsodcli* /wowsimsod* chromedriver* @@ -19,9 +21,12 @@ google-chrome* # temporary files *.results.tmp + #.dockerignore +/classic/ /sod/ *.code-workspace +wowsimclassic wowsimsod # old result file @@ -34,6 +39,9 @@ TestAPL.results tmp/ # lib +wowsimclassic*.so +wowsimclassic*.dll +wowsimclassic*.h wowsimsod*.so wowsimsod*.dll wowsimsod*.h diff --git a/Dockerfile b/Dockerfile index 543271985..b889f99f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ FROM golang:1.21 -WORKDIR /sod +WORKDIR /classic COPY . . COPY gitconfig /etc/gitconfig diff --git a/README.md b/README.md index 724be94d0..75a8e4451 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,20 @@ The primary goal of this project is to provide a framework that makes it easy to This project is licensed with MIT license. We request that anyone using this software in their own project to make sure there is a user visible link back to the original project. -[Live sims can be found here.](https://wowsims.github.io/sod "https://wowsims.github.io/sod") +[Live sims can be found here.](https://wowsims.github.io/classic "https://wowsims.github.io/classic") [Support our devs via Patreon.](https://www.patreon.com/wowsims) # Downloading Sim Links for latest Sim build: -- [Windows Sim](https://github.com/wowsims/sod/releases/latest/download/wowsimsod-windows.exe.zip) -- [MacOS Sim](https://github.com/wowsims/sod/releases/latest/download/wowsimsod-amd64-darwin.zip) -- [Linux Sim](https://github.com/wowsims/sod/releases/latest/download/wowsimsod-amd64-linux.zip) +- [Windows Sim](https://github.com/wowsims/classic/releases/latest/download/wowsimclassic-windows.exe.zip) +- [MacOS Sim](https://github.com/wowsims/classic/releases/latest/download/wowsimclassic-amd64-darwin.zip) +- [Linux Sim](https://github.com/wowsims/classic/releases/latest/download/wowsimclassic-amd64-linux.zip) Then unzip the downloaded file, then open the unzipped file to open the sim in your browser! -Alternatively, you can choose from a specific relase on the [Releases](https://github.com/wowsims/sod/releases) page and click the suitable link under "Assets" +Alternatively, you can choose from a specific relase on the [Releases](https://github.com/wowsims/classic/releases) page and click the suitable link under "Assets" # Local Dev Installation This project has dependencies on Go >=1.21, protobuf-compiler and the corresponding Go plugins, and node >= 14.0. @@ -35,7 +35,7 @@ echo 'export GOPATH=$HOME/go' >> $HOME/.bashrc echo 'export PATH=$PATH:$GOPATH/bin' >> $HOME/.bashrc source $HOME/.bashrc -cd sod +cd classic # Install protobuf compiler and Go plugins sudo apt update && sudo apt upgrade @@ -54,29 +54,29 @@ npm install ## Docker Alternatively, install Docker and your workflow will look something like this: ```sh -git clone https://github.com/wowsims/sod.git -cd sod +git clone https://github.com/wowsims/classic.git +cd classic # Build the docker image and install npm dependencies (only need to run these once). -docker build --tag wowsims-sod . -docker run --rm -v $(pwd):/sod wowsims-sod npm install +docker build --tag wowsims-classic . +docker run --rm -v $(pwd):/classic wowsims-classic npm install -# Now you can run the commands as shown in the Commands sections, preceding everything with, "docker run --rm -it -p 8080:8080 -v $(pwd):/sod wowsims-sod". +# Now you can run the commands as shown in the Commands sections, preceding everything with, "docker run --rm -it -p 8080:8080 -v $(pwd):/classic wowsims-classic". # For convenience, set this as an environment variable: -SOD_CMD="docker run --rm -it -p 8080:8080 -v $(pwd):/sod wowsims-sod" +CLASSIC_CMD="docker run --rm -it -p 8080:8080 -v $(pwd):/classic wowsims-classic" #For the watch commands assign this environment variable: -SOD_WATCH_CMD="docker run --rm -it -p 8080:8080 -p 3333:3333 -p 5173:5173 -e WATCH=1 -v $(pwd):/sod wowsims-sod" +CLASSIC_WATCH_CMD="docker run --rm -it -p 8080:8080 -p 3333:3333 -p 5173:5173 -e WATCH=1 -v $(pwd):/classic wowsims-classic" # ... do some coding on the sim ... # Run tests -$(echo $SOD_CMD) make test +$(echo $CLASSIC_CMD) make test # ... do some coding on the UI ... # Host a local site -$(echo $SOD_CMD) make host +$(echo $CLASSIC_CMD) make host ``` ## Windows @@ -103,8 +103,8 @@ make test make update-tests # Host a local version of the UI at http://localhost:8080. Visit it by pointing a browser to -# http://localhost:8080/sod/YOUR_SPEC_HERE, where YOUR_SPEC_HERE is the directory under ui/ with your custom code. -# Recompiles the entire client before launching using `make dist/sod` +# http://localhost:8080/classic/YOUR_SPEC_HERE, where YOUR_SPEC_HERE is the directory under ui/ with your custom code. +# Recompiles the entire client before launching using `make dist/classic` make host # With file-watching so the server auto-restarts and recompiles on Go or TS changes: @@ -116,7 +116,7 @@ make clean # Recompiles the ts only for the given spec (e.g. make host_elemental_shaman) make host_$spec -# Recompiles the `wowsimsod` server binary and runs it, hosting /dist directory at http://localhost:3333/sod. +# Recompiles the `wowsimclassic` server binary and runs it, hosting /dist directory at http://localhost:3333/classic. # This is the fastest way to iterate on core go simulator code so you don't have to wait for client rebuilds. # To rebuild client for a spec just do 'make $spec' and refresh browser. make rundevserver @@ -125,7 +125,7 @@ make rundevserver WATCH=1 make rundevserver -# The same as rundevserver, recompiles `wowsimsod` binary and runs it on port 3333. Instead of serving content from the dist folder, +# The same as rundevserver, recompiles `wowsimclassic` binary and runs it on port 3333. Instead of serving content from the dist folder, # this command also runs `vite serve` to start the Vite dev server on port 5173 (or similar) and automatically reloads the page on .ts changes in less than a second. # This allows for more rapid development, with sub second reloads on TS changes. This combines the benefits of `WATCH=1 make rundevserver` and `WATCH=1 make host` # to create something that allows you to work in any part of the code with ease and speed. @@ -142,16 +142,16 @@ make webworkers # With file watch enabled WATCH=1 make webworkers -# Creates the 'wowsimsod' binary that can host the UI and run simulations natively (instead of with wasm). +# Creates the 'wowsimclassic' binary that can host the UI and run simulations natively (instead of with wasm). # Builds the UI and the compiles it into the binary so that you can host the sim as a server instead of wasm on the client. -# It does this by first doing make dist/sod and then copying all those files to binary_dist/sod and loading all the files in that directory into its binary on compile. -make wowsimsod +# It does this by first doing make dist/classic and then copying all those files to binary_dist/classic and loading all the files in that directory into its binary on compile. +make wowsimclassic # Using the --usefs flag will instead of hosting the client built into the binary, it will host whatever code is found in the /dist directory. # Use --wasm to host the client with the wasm simulator. # The server also disables all caching so that refreshes should pickup any changed files in dist/. The client will still call to the server to run simulations so you can iterate more quickly on client changes. -# make dist/sod && ./wowsimsod --usefs would rebuild the whole client and host it. (you would have had to run `make devserver` to build the wowsimsod binary first.) -./wowsimsod --usefs +# make dist/classic && ./wowsimclassic --usefs would rebuild the whole client and host it. (you would have had to run `make devserver` to build the wowsimclassic binary first.) +./wowsimclassic --usefs # Generate code for items. Only necessary if you changed the items generator. make items @@ -185,7 +185,7 @@ The UI and sim can be done in either order, but it is generally recommended to b No .html is needed, it will be generated based on `ui/index_template.html` and the `$SPEC` name. -When you're ready to try out the site, run `make host` and navigate to `http://localhost:8080/sod/$SPEC`. +When you're ready to try out the site, run `make host` and navigate to `http://localhost:8080/classic/$SPEC`. ## Implement the Sim This step is where most of the magic happens. A few highlights to start understanding the sim code: diff --git a/assets/database/loader.go b/assets/database/loader.go index be82d0baa..2e028e35c 100644 --- a/assets/database/loader.go +++ b/assets/database/loader.go @@ -3,7 +3,7 @@ package database import ( _ "embed" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) diff --git a/cmd/wowsimcli/cli_main.go b/cmd/wowsimcli/cli_main.go index 24b3faefb..90836c2c9 100644 --- a/cmd/wowsimcli/cli_main.go +++ b/cmd/wowsimcli/cli_main.go @@ -1,8 +1,8 @@ package main import ( - "github.com/wowsims/sod/cmd/wowsimcli/cmd" - "github.com/wowsims/sod/sim" + "github.com/wowsims/classic/cmd/wowsimcli/cmd" + "github.com/wowsims/classic/sim" ) func init() { diff --git a/cmd/wowsimcli/cmd/basic_sim.go b/cmd/wowsimcli/cmd/basic_sim.go index f07c3afb2..431d6c09d 100644 --- a/cmd/wowsimcli/cmd/basic_sim.go +++ b/cmd/wowsimcli/cmd/basic_sim.go @@ -6,8 +6,8 @@ import ( "os" "github.com/spf13/cobra" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" "google.golang.org/protobuf/encoding/protojson" ) diff --git a/cmd/wowsimcli/cmd/bulk_replace.go b/cmd/wowsimcli/cmd/bulk_replace.go index 28622ad74..c5bd000b1 100644 --- a/cmd/wowsimcli/cmd/bulk_replace.go +++ b/cmd/wowsimcli/cmd/bulk_replace.go @@ -9,8 +9,8 @@ import ( "time" "github.com/spf13/cobra" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" "google.golang.org/protobuf/encoding/protojson" ) diff --git a/cmd/wowsimcli/cmd/decode_link.go b/cmd/wowsimcli/cmd/decode_link.go index 10c3d0995..c18d6c9fa 100644 --- a/cmd/wowsimcli/cmd/decode_link.go +++ b/cmd/wowsimcli/cmd/decode_link.go @@ -9,7 +9,7 @@ import ( "strings" "github.com/spf13/cobra" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" "google.golang.org/protobuf/encoding/protojson" goproto "google.golang.org/protobuf/proto" ) diff --git a/docs/database_updates.md b/docs/database_updates.md index d8b4c6deb..0ad7b31be 100644 --- a/docs/database_updates.md +++ b/docs/database_updates.md @@ -1,26 +1,26 @@ # Database Updates -This doc outlines the various methods for updating database data in WoWSims Season of Discovery. +This doc outlines the various methods for updating database data in WoWSims Classic. ## Introduction WoWSims uses a number of JSON database files to store our data. -These can be found in [assets/database/](https://github.com/wowsims/sod/tree/master/assets/database): +These can be found in [assets/database/](https://github.com/wowsims/classic/tree/master/assets/database): -- [db.json](https://github.com/wowsims/sod/blob/master/assets/database/db.json) - Our primary database file. This is where we store the majority of our item, spell, and other data used in the sims. -- [leftover_db.json](https://github.com/wowsims/sod/blob/master/assets/database/leftover_db.json) - This is a leftover database file where items filtered out for having invalid data (determined in `main.go`) are placed. +- [db.json](https://github.com/wowsims/classic/blob/master/assets/database/db.json) - Our primary database file. This is where we store the majority of our item, spell, and other data used in the sims. +- [leftover_db.json](https://github.com/wowsims/classic/blob/master/assets/database/leftover_db.json) - This is a leftover database file where items filtered out for having invalid data (determined in `main.go`) are placed. We also store scraped data from external sources like Wowhead, Atlasloot, etc. in order to build database data in the first place. -These can be found in [assets/db_inputs/](https://github.com/wowsims/sod/tree/master/assets/db_inputs): +These can be found in [assets/db_inputs/](https://github.com/wowsims/classic/tree/master/assets/db_inputs): -- [atlasloot_db.json](https://github.com/wowsims/sod/blob/master/assets/db_inputs/atlasloot_db.json) - Scraped data from the AtlasLoot addon's GitHub repo. This is primarily used for item source data and faction restrictions. -- [wago_db2_items.csv](https://github.com/wowsims/sod/blob/master/assets/db_inputs/wago_db2_items.csv) - Scraped item data from Wago DB. This is currently used for additional item set and faction restriction information. -- [wowhead_gearplannerdb.txt](https://github.com/wowsims/sod/blob/master/assets/db_inputs/wowhead_gearplannerdb.txt) - Scraped item data from Wowhead Gear Planner. This is one of our primary sources of item data along with Wowhead item tooltips. -- [wowhead_item_tooltips.csv](https://github.com/wowsims/sod/blob/master/assets/db_inputs/wowhead_item_tooltips.csv) - Scraped item tooltips from Wowhead. We store the full tooltip along with the item IDs. -- [wowhead_rune_tooltips.csv](https://github.com/wowsims/sod/blob/master/assets/db_inputs/wowhead_rune_tooltips.csv) - Scraped rune tooltips from Wowhead. We store the full tooltip along with the rune engraving spell IDs. -- [wowhead_spell_tooltips.csv](https://github.com/wowsims/sod/blob/master/assets/db_inputs/wowhead_spell_tooltips.csv) - Scraped spell tooltips from Wowhead. We store the full tooltip along with the spell IDs. +- [atlasloot_db.json](https://github.com/wowsims/classic/blob/master/assets/db_inputs/atlasloot_db.json) - Scraped data from the AtlasLoot addon's GitHub repo. This is primarily used for item source data and faction restrictions. +- [wago_db2_items.csv](https://github.com/wowsims/classic/blob/master/assets/db_inputs/wago_db2_items.csv) - Scraped item data from Wago DB. This is currently used for additional item set and faction restriction information. +- [wowhead_gearplannerdb.txt](https://github.com/wowsims/classic/blob/master/assets/db_inputs/wowhead_gearplannerdb.txt) - Scraped item data from Wowhead Gear Planner. This is one of our primary sources of item data along with Wowhead item tooltips. +- [wowhead_item_tooltips.csv](https://github.com/wowsims/classic/blob/master/assets/db_inputs/wowhead_item_tooltips.csv) - Scraped item tooltips from Wowhead. We store the full tooltip along with the item IDs. +- [wowhead_rune_tooltips.csv](https://github.com/wowsims/classic/blob/master/assets/db_inputs/wowhead_rune_tooltips.csv) - Scraped rune tooltips from Wowhead. We store the full tooltip along with the rune engraving spell IDs. +- [wowhead_spell_tooltips.csv](https://github.com/wowsims/classic/blob/master/assets/db_inputs/wowhead_spell_tooltips.csv) - Scraped spell tooltips from Wowhead. We store the full tooltip along with the spell IDs. -The entry point for running database scripts is [tools/database/gen_db/main.go](https://github.com/wowsims/sod/blob/master/tools/database/gen_db/main.go). +The entry point for running database scripts is [tools/database/gen_db/main.go](https://github.com/wowsims/classic/blob/master/tools/database/gen_db/main.go). This file is executed by running the `make items` command, or by running one of a set of commands listed in the comments of `gen_db/main.go`. - `go run ./tools/database/gen_db -outDir=assets -gen=atlasloot` @@ -45,16 +45,15 @@ After performing any of these commands, you should then use `make items` in orde In addition to our db inputs, we can also define overrides for both adding and removing data. We have three different overrides files: -- [tools/database/overrides.go]https://github.com/wowsims/sod/blob/master/tools/database/overrides.go has several different types of overrides for items, including allowlists and denylists. -- [tools/database/enchant_overrides.go](https://github.com/wowsims/sod/blob/master/tools/database/enchant_overrides.go) has all of our enchant data and is where new enchant entries should be added -- [tools/database/rune_overrides.go](https://github.com/wowsims/sod/blob/master/tools/database/rune_overrides.go) has overrides related to runes, including overrides that fix some rune information scraped from wowhead, and a way to block runes from the sim until they can be implemented. +- [tools/database/overrides.go]https://github.com/wowsims/classic/blob/master/tools/database/overrides.go has several different types of overrides for items, including allowlists and denylists. +- [tools/database/enchant_overrides.go](https://github.com/wowsims/classic/blob/master/tools/database/enchant_overrides.go) has all of our enchant data and is where new enchant entries should be added +- [tools/database/rune_overrides.go](https://github.com/wowsims/classic/blob/master/tools/database/rune_overrides.go) has overrides related to runes, including overrides that fix some rune information scraped from wowhead, and a way to block runes from the sim until they can be implemented. These overrides should be used sparingly when possible, but are often a necessary part of filtering data in the sim's database. ## Updating the Item Database -With the frequent patch cadence of SoD we often need to pull in new and updated item data. -This typically involves performing several commands to update the multiple sources of item data. +This involves performing several commands to update the multiple sources of item data. 1. Run the Wowhead Gear Planner scraper 2. Run the Wowhead Item Tooltip scraper with the range of IDs you want to add/update, deleting any existing entries in that range if there are any. diff --git a/go.mod b/go.mod index 051b77814..934d26ff9 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/wowsims/sod +module github.com/wowsims/classic go 1.21 diff --git a/makefile b/makefile index 53814b661..6516a8005 100644 --- a/makefile +++ b/makefile @@ -1,4 +1,4 @@ -BASE_DIR := sod +BASE_DIR := classic OUT_DIR := dist/$(BASE_DIR) TS_CORE_SRC := $(shell find ui/core -name '*.ts' -type f) ASSETS_INPUT := $(shell find assets/ -type f) @@ -62,11 +62,11 @@ ui/core/index.ts: $(TS_CORE_SRC) clean: rm -rf ui/core/proto/*.ts \ sim/core/proto/*.pb.go \ - wowsimsod \ - wowsimsod-windows.exe \ - wowsimsod-amd64-darwin \ - wowsimsod-arm64-darwin \ - wowsimsod-amd64-linux \ + wowsimclassic \ + wowsimclassic-windows.exe \ + wowsimclassic-amd64-darwin \ + wowsimclassic-arm64-darwin \ + wowsimclassic-amd64-linux \ dist \ binary_dist \ ui/core/index.ts \ @@ -87,7 +87,7 @@ ui/core/proto/api.ts: proto/*.proto node_modules ui/%/index.html: ui/index_template.html $(eval title := $(shell echo $(shell basename $(@D)) | sed -r 's/(^|_)([a-z])/\U \2/g' | cut -c 2-)) - cat ui/index_template.html | sed -e 's/@@TITLE@@/Season of Discovery $(title) Simulator/g' -e 's/@@SPEC@@/$(shell basename $(@D))/g' > $@ + cat ui/index_template.html | sed -e 's/@@TITLE@@/Classic $(title) Simulator/g' -e 's/@@SPEC@@/$(shell basename $(@D))/g' > $@ package-lock.json: npm install @@ -143,13 +143,13 @@ binary_dist: $(OUT_DIR)/.dirstamp proto: sim/core/proto/api.pb.go ui/core/proto/api.ts # Builds the web server with the compiled client. -.PHONY: wowsimsod -wowsimsod: binary_dist devserver +.PHONY: wowsimclassic +wowsimclassic: binary_dist devserver .PHONY: devserver devserver: sim/core/proto/api.pb.go sim/web/main.go binary_dist/dist.go @echo "Starting server compile now..." - @if go build -o wowsimsod ./sim/web/main.go; then \ + @if go build -o wowsimclassic ./sim/web/main.go; then \ printf "\033[1;32mBuild Completed Successfully\033[0m\n"; \ else \ printf "\033[1;31mBUILD FAILED\033[0m\n"; \ @@ -168,30 +168,30 @@ endif rundevserver: air devserver ifeq ($(WATCH), 1) npx vite build -m development --watch & - ulimit -n 10240 && air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false" -build.bin "./wowsimsod" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" + ulimit -n 10240 && air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false" -build.bin "./wowsimclassic" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" else - ./wowsimsod --usefs=true --launch=false --host=":3333" + ./wowsimclassic --usefs=true --launch=false --host=":3333" endif -wowsimsod-windows.exe: wowsimsod +wowsimclassic-windows.exe: wowsimclassic # go build only considers syso files when invoked without specifying .go files: https://github.com/golang/go/issues/16090 cp ./assets/favicon_io/icon-windows_amd64.syso ./sim/web/icon-windows_amd64.syso - cd ./sim/web/ && GOOS=windows GOARCH=amd64 GOAMD64=v2 go build -o wowsimsod-windows.exe -ldflags="-X 'main.Version=$(VERSION)' -s -w" + cd ./sim/web/ && GOOS=windows GOARCH=amd64 GOAMD64=v2 go build -o wowsimclassic-windows.exe -ldflags="-X 'main.Version=$(VERSION)' -s -w" cd ./cmd/wowsimcli && GOOS=windows GOARCH=amd64 GOAMD64=v2 go build -o wowsimcli-windows.exe --tags=with_db -ldflags="-X 'main.Version=$(VERSION)' -s -w" rm ./sim/web/icon-windows_amd64.syso - mv ./sim/web/wowsimsod-windows.exe ./wowsimsod-windows.exe + mv ./sim/web/wowsimclassic-windows.exe ./wowsimclassic-windows.exe mv ./cmd/wowsimcli/wowsimcli-windows.exe ./wowsimcli-windows.exe -release: wowsimsod wowsimsod-windows.exe - GOOS=darwin GOARCH=amd64 GOAMD64=v2 go build -o wowsimsod-amd64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go - GOOS=darwin GOARCH=arm64 go build -o wowsimsod-arm64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go - GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -o wowsimsod-amd64-linux -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go +release: wowsimclassic wowsimclassic-windows.exe + GOOS=darwin GOARCH=amd64 GOAMD64=v2 go build -o wowsimclassic-amd64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go + GOOS=darwin GOARCH=arm64 go build -o wowsimclassic-arm64-darwin -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go + GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -o wowsimclassic-amd64-linux -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./sim/web/main.go GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -o wowsimcli-amd64-linux --tags=with_db -ldflags="-X 'main.Version=$(VERSION)' -s -w" ./cmd/wowsimcli/cli_main.go # Now compress into a zip because the files are getting large. - zip wowsimsod-windows.exe.zip wowsimsod-windows.exe - zip wowsimsod-amd64-darwin.zip wowsimsod-amd64-darwin - zip wowsimsod-arm64-darwin.zip wowsimsod-arm64-darwin - zip wowsimsod-amd64-linux.zip wowsimsod-amd64-linux + zip wowsimclassic-windows.exe.zip wowsimclassic-windows.exe + zip wowsimclassic-amd64-darwin.zip wowsimclassic-amd64-darwin + zip wowsimclassic-arm64-darwin.zip wowsimclassic-arm64-darwin + zip wowsimclassic-amd64-linux.zip wowsimclassic-amd64-linux zip wowsimcli-amd64-linux.zip wowsimcli-amd64-linux zip wowsimcli-windows.exe.zip wowsimcli-windows.exe @@ -201,15 +201,15 @@ sim/core/proto/api.pb.go: proto/*.proto # Only useful for building the lib on a host platform that matches the target platform .PHONY: locallib locallib: sim/core/proto/api.pb.go - go build -buildmode=c-shared -o wowsimsod.so --tags=with_db ./sim/lib/library.go + go build -buildmode=c-shared -o wowsimclassic.so --tags=with_db ./sim/lib/library.go .PHONY: nixlib nixlib: sim/core/proto/api.pb.go - GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -buildmode=c-shared -o wowsimsod-linux.so --tags=with_db ./sim/lib/library.go + GOOS=linux GOARCH=amd64 GOAMD64=v2 go build -buildmode=c-shared -o wowsimclassic-linux.so --tags=with_db ./sim/lib/library.go .PHONY: winlib winlib: sim/core/proto/api.pb.go - GOOS=windows GOARCH=amd64 GOAMD64=v2 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc go build -buildmode=c-shared -o wowsimsod-windows.dll --tags=with_db ./sim/lib/library.go + GOOS=windows GOARCH=amd64 GOAMD64=v2 CGO_ENABLED=1 CC=x86_64-w64-mingw32-gcc go build -buildmode=c-shared -o wowsimclassic-windows.dll --tags=with_db ./sim/lib/library.go .PHONY: items items: sim/core/items/all_items.go sim/core/proto/api.pb.go @@ -258,9 +258,9 @@ endif devmode: air devserver ifeq ($(WATCH), 1) npx tsx vite.build-workers.ts & npx vite serve --host & - air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false --wasm=false" -build.bin "./wowsimsod" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" + air -tmp_dir "/tmp" -build.include_ext "go,proto" -build.args_bin "--usefs=true --launch=false --wasm=false" -build.bin "./wowsimclassic" -build.cmd "make devserver" -build.exclude_dir "assets,dist,node_modules,ui,tools" else - ./wowsimsod --usefs=true --launch=false --host=":3333" + ./wowsimclassic --usefs=true --launch=false --host=":3333" endif webworkers: diff --git a/package-lock.json b/package-lock.json index 1337973ed..53e22ebfa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6321 +1,6321 @@ { - "name": "sod", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "sod", - "version": "0.1.0", - "dependencies": { - "@popperjs/core": "^2.11.6", - "@types/golang-wasm-exec": "^1.15.2", - "@types/pako": "^2.0.0", - "bootstrap": "^5.3.0", - "clsx": "^2.1.1", - "pako": "^2.0.4", - "tippy.js": "^6.3.7", - "tsx-vanilla": "^1.0.0", - "uuid": "^9.0.1" - }, - "devDependencies": { - "@protobuf-ts/plugin": "2.9.1", - "@protobuf-ts/plugin-framework": "2.9.1", - "@protobuf-ts/protoc": "2.9.1", - "@protobuf-ts/runtime": "2.9.1", - "@types/bootstrap": "^5.2.0", - "@types/eslint": "^8.56.10", - "@types/glob": "^8.0.3", - "@types/node": "^18.16.1", - "@types/uuid": "^9.0.8", - "@typescript-eslint/eslint-plugin": "^5.62.0", - "@typescript-eslint/parser": "^5.62.0", - "eslint": "^8.56.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-import": "^2.28.1", - "eslint-plugin-json": "^3.1.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-simple-import-sort": "^10.0.0", - "eslint-plugin-unused-imports": "^2.0.0", - "glob": "^8.0.3", - "http-server": "13.0.1", - "postcss-scss": "^4.0.9", - "prettier": "3.0.3", - "sass": "^1.64.2", - "stylelint": "^15.10.3", - "stylelint-prettier": "^4.0.2", - "stylelint-scss": "^5.2.1", - "terser": "^5.14.2", - "typescript": "5.2.2", - "typescript-formatter": "^7.2.2", - "vite": "^5.0.0", - "vite-plugin-checker": "^0.6.4" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.24.6", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz", - "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.3.1" - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz", - "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz", - "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.6.3", - "@csstools/css-tokenizer": "^2.3.1" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", - "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.13" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@protobuf-ts/plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.9.1.tgz", - "integrity": "sha512-svkFSyFgTtaLdDFPGvd6cTu8qK5Nul5RizDCTcv0xWRzcPWtMiqbuCLKCv6E9gdpnAs3MPeQTnSABB2+NhfWBg==", - "dev": true, - "dependencies": { - "@protobuf-ts/plugin-framework": "^2.9.1", - "@protobuf-ts/protoc": "^2.9.1", - "@protobuf-ts/runtime": "^2.9.1", - "@protobuf-ts/runtime-rpc": "^2.9.1", - "typescript": "^3.9" - }, - "bin": { - "protoc-gen-dump": "bin/protoc-gen-dump", - "protoc-gen-ts": "bin/protoc-gen-ts" - } - }, - "node_modules/@protobuf-ts/plugin-framework": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.9.1.tgz", - "integrity": "sha512-/4sHdsXjp6KKkbpcCLUHpMfdYsCaqqQHRAwoxVzHmltsotw06B/K9HglZtkQx0IpLO4eeF3vNr3n7qzjD3e2zA==", - "dev": true, - "dependencies": { - "@protobuf-ts/runtime": "^2.9.1", - "typescript": "^3.9" - } - }, - "node_modules/@protobuf-ts/plugin-framework/node_modules/@protobuf-ts/runtime": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", - "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==", - "dev": true - }, - "node_modules/@protobuf-ts/plugin-framework/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@protobuf-ts/plugin/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@protobuf-ts/protoc": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.9.1.tgz", - "integrity": "sha512-/q2iVDwVDijfZlFZnnm3W6ALbybNskNSww88TfYBaJH49PuQMqhcXUPRu28UouJr9sc/Lr5k6t0TB9Nff3UIsA==", - "dev": true, - "bin": { - "protoc": "protoc.js" - } - }, - "node_modules/@protobuf-ts/runtime": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.1.tgz", - "integrity": "sha512-ZTc8b+pQ6bwxZa3qg9/IO/M/brRkvr0tic9cSGgAsDByfPrtatT2300wTIRLDk8X9WTW1tT+FhyqmcrbMHTeww==", - "dev": true - }, - "node_modules/@protobuf-ts/runtime-rpc": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.4.tgz", - "integrity": "sha512-y9L9JgnZxXFqH5vD4d7j9duWvIJ7AShyBRoNKJGhu9Q27qIbchfzli66H9RvrQNIFk5ER7z1Twe059WZGqERcA==", - "dev": true, - "dependencies": { - "@protobuf-ts/runtime": "^2.9.4" - } - }, - "node_modules/@protobuf-ts/runtime-rpc/node_modules/@protobuf-ts/runtime": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", - "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", - "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", - "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", - "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", - "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", - "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", - "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", - "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", - "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", - "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", - "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", - "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", - "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", - "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/bootstrap": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", - "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", - "dev": true, - "dependencies": { - "@popperjs/core": "^2.9.2" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", - "dev": true, - "dependencies": { - "@types/minimatch": "^5.1.2", - "@types/node": "*" - } - }, - "node_modules/@types/golang-wasm-exec": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@types/golang-wasm-exec/-/golang-wasm-exec-1.15.2.tgz", - "integrity": "sha512-NA77toY4yOiiV5foDVT/rfxmtoox7ASHqGs4Eek8xTMcKWwAhZLOD3SYfLQKq4P2jtOLQQkeISq3zSuQ1Y+apg==" - }, - "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 - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.19.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.24.tgz", - "integrity": "sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/pako": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", - "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/basic-auth": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", - "integrity": "sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bootstrap": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", - "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commandpost": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/commandpost/-/commandpost-1.4.0.tgz", - "integrity": "sha512-aE2Y4MTFJ870NuB/+2z1cXBhSBBzRydVVjzhFC4gtenEhpnj15yu0qptWGJsO9YGrcPZ3ezX8AWb1VA391MKpQ==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/corser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dev": true, - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-functions-list": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", - "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", - "dev": true, - "engines": { - "node": ">=12 || >=16" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/editorconfig/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/editorconfig/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", - "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-json": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-3.1.0.tgz", - "integrity": "sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.21", - "vscode-json-languageservice": "^4.1.6" - }, - "engines": { - "node": ">=12.0" - } - }, - "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-plugin-prettier" - }, - "peerDependencies": { - "@types/eslint": ">=8.0.0", - "eslint": ">=8.0.0", - "eslint-config-prettier": "*", - "prettier": ">=3.0.0" - }, - "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", - "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", - "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-unused-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", - "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", - "dev": true, - "dependencies": { - "eslint-rule-composer": "^0.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-rule-composer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", - "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fast-uri": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.3.0.tgz", - "integrity": "sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-server": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-13.0.1.tgz", - "integrity": "sha512-ke9rphoNuqsOCHy4tA3b3W4Yuxy7VUIXcTHSLz6bkMDAJPQD4twjEatquelJBIPwNhZuC3+FYj/+dSaGHdKTCw==", - "dev": true, - "dependencies": { - "basic-auth": "^1.0.3", - "colors": "^1.4.0", - "corser": "^2.0.1", - "he": "^1.1.0", - "http-proxy": "^1.18.0", - "mime": "^1.6.0", - "minimist": "^1.2.5", - "opener": "^1.5.1", - "portfinder": "^1.0.25", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^2.0.5" - }, - "bin": { - "http-server": "bin/http-server" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "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 - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/known-css-properties": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", - "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", - "dev": true - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true - }, - "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", - "dev": true, - "dependencies": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dev": true, - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", - "dev": true - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", - "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.29" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", - "dev": true, - "dependencies": { - "fast-diff": "^1.1.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", - "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rollup": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", - "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.0", - "@rollup/rollup-android-arm64": "4.13.0", - "@rollup/rollup-darwin-arm64": "4.13.0", - "@rollup/rollup-darwin-x64": "4.13.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", - "@rollup/rollup-linux-arm64-gnu": "4.13.0", - "@rollup/rollup-linux-arm64-musl": "4.13.0", - "@rollup/rollup-linux-riscv64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-musl": "4.13.0", - "@rollup/rollup-win32-arm64-msvc": "4.13.0", - "@rollup/rollup-win32-ia32-msvc": "4.13.0", - "@rollup/rollup-win32-x64-msvc": "4.13.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sass": { - "version": "1.71.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/secure-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true - }, - "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true - }, - "node_modules/stylelint": { - "version": "15.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", - "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", - "dev": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^2.3.1", - "@csstools/css-tokenizer": "^2.2.0", - "@csstools/media-query-list-parser": "^2.1.4", - "@csstools/selector-specificity": "^3.0.0", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.2.1", - "css-tree": "^2.3.1", - "debug": "^4.3.4", - "fast-glob": "^3.3.1", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^7.0.0", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^5.2.4", - "import-lazy": "^4.0.0", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.29.0", - "mathml-tag-names": "^2.1.3", - "meow": "^10.1.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.28", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^3.0.0", - "svg-tags": "^1.0.0", - "table": "^6.8.1", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - } - }, - "node_modules/stylelint-prettier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-4.1.0.tgz", - "integrity": "sha512-dd653q/d1IfvsSQshz1uAMe+XDm6hfM/7XiFH0htYY8Lse/s5ERTg7SURQehZPwVvm/rs7AsFhda9EQ2E9TS0g==", - "dev": true, - "dependencies": { - "prettier-linter-helpers": "^1.0.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "prettier": ">=3.0.0", - "stylelint": ">=15.8.0" - } - }, - "node_modules/stylelint-scss": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.2.tgz", - "integrity": "sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==", - "dev": true, - "dependencies": { - "known-css-properties": "^0.29.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.13", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true - }, - "node_modules/stylelint/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/camelcase-keys": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", - "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", - "dev": true, - "dependencies": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/decamelize": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", - "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", - "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", - "dev": true, - "dependencies": { - "flat-cache": "^3.2.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/stylelint/node_modules/indent-string": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", - "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/meow": { - "version": "10.1.5", - "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", - "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.2", - "camelcase-keys": "^7.0.0", - "decamelize": "^5.0.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.2", - "read-pkg-up": "^8.0.0", - "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^1.2.2", - "yargs-parser": "^20.2.9" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/read-pkg": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", - "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/read-pkg-up": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", - "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/redent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", - "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", - "dev": true, - "dependencies": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/trim-newlines": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", - "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", - "dev": true, - "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts" - } - }, - "node_modules/table": { - "version": "6.8.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", - "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.15.0.tgz", - "integrity": "sha512-15BTtQUOsSrmHCy+B4VnAiJAJxJ8IFgu6fcjFQF3jQYZ78nLSQthlFg4ehp+NLIyfvFgOlxNsjKIEhydtFPVHQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^2.3.0", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true - }, - "node_modules/tippy.js": { - "version": "6.3.7", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", - "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", - "dependencies": { - "@popperjs/core": "^2.9.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsx-vanilla": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tsx-vanilla/-/tsx-vanilla-1.0.0.tgz", - "integrity": "sha512-Rz7BhCMYZm2uaRC8HlqIR+u2aw69Ibvy4orp8BwqzDo3E4CuADEH6JnZ16OvzUsIdnxHuEOJ1a40Qvb+Y4Z/fw==", - "dependencies": { - "csstype": "^3.1.2" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-formatter": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/typescript-formatter/-/typescript-formatter-7.2.2.tgz", - "integrity": "sha512-V7vfI9XArVhriOTYHPzMU2WUnm5IMdu9X/CPxs8mIMGxmTBFpDABlbkBka64PZJ9/xgQeRpK8KzzAG4MPzxBDQ==", - "dev": true, - "dependencies": { - "commandpost": "^1.0.0", - "editorconfig": "^0.15.0" - }, - "bin": { - "tsfmt": "bin/tsfmt" - }, - "engines": { - "node": ">= 4.2.0" - }, - "peerDependencies": { - "typescript": "^2.1.6 || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/union": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", - "dev": true, - "dependencies": { - "qs": "^6.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", - "integrity": "sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vite": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", - "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", - "dev": true, - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-plugin-checker": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz", - "integrity": "sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "ansi-escapes": "^4.3.0", - "chalk": "^4.1.1", - "chokidar": "^3.5.1", - "commander": "^8.0.0", - "fast-glob": "^3.2.7", - "fs-extra": "^11.1.0", - "npm-run-path": "^4.0.1", - "semver": "^7.5.0", - "strip-ansi": "^6.0.0", - "tiny-invariant": "^1.1.0", - "vscode-languageclient": "^7.0.0", - "vscode-languageserver": "^7.0.0", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^3.0.2" - }, - "engines": { - "node": ">=14.16" - }, - "peerDependencies": { - "eslint": ">=7", - "meow": "^9.0.0", - "optionator": "^0.9.1", - "stylelint": ">=13", - "typescript": "*", - "vite": ">=2.0.0", - "vls": "*", - "vti": "*", - "vue-tsc": ">=1.3.9" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "meow": { - "optional": true - }, - "optionator": { - "optional": true - }, - "stylelint": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vls": { - "optional": true - }, - "vti": { - "optional": true - }, - "vue-tsc": { - "optional": true - } - } - }, - "node_modules/vite-plugin-checker/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/vscode-json-languageservice": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz", - "integrity": "sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-languageserver-textdocument": "^1.0.3", - "vscode-languageserver-types": "^3.16.0", - "vscode-nls": "^5.0.0", - "vscode-uri": "^3.0.3" - } - }, - "node_modules/vscode-jsonrpc": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", - "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", - "dev": true, - "engines": { - "node": ">=8.0.0 || >=10.0.0" - } - }, - "node_modules/vscode-languageclient": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", - "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4", - "semver": "^7.3.4", - "vscode-languageserver-protocol": "3.16.0" - }, - "engines": { - "vscode": "^1.52.0" - } - }, - "node_modules/vscode-languageserver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", - "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", - "dev": true, - "dependencies": { - "vscode-languageserver-protocol": "3.16.0" - }, - "bin": { - "installServerIntoExtension": "bin/installServerIntoExtension" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", - "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", - "dev": true, - "dependencies": { - "vscode-jsonrpc": "6.0.0", - "vscode-languageserver-types": "3.16.0" - } - }, - "node_modules/vscode-languageserver-protocol/node_modules/vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", - "dev": true - }, - "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", - "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", - "dev": true - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", - "dev": true - }, - "node_modules/vscode-nls": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", - "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", - "dev": true - }, - "node_modules/vscode-uri": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", - "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", - "dev": true - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } + "name": "classic", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "classic", + "version": "0.1.0", + "dependencies": { + "@popperjs/core": "^2.11.6", + "@types/golang-wasm-exec": "^1.15.2", + "@types/pako": "^2.0.0", + "bootstrap": "^5.3.0", + "clsx": "^2.1.1", + "pako": "^2.0.4", + "tippy.js": "^6.3.7", + "tsx-vanilla": "^1.0.0", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@protobuf-ts/plugin": "2.9.1", + "@protobuf-ts/plugin-framework": "2.9.1", + "@protobuf-ts/protoc": "2.9.1", + "@protobuf-ts/runtime": "2.9.1", + "@types/bootstrap": "^5.2.0", + "@types/eslint": "^8.56.10", + "@types/glob": "^8.0.3", + "@types/node": "^18.16.1", + "@types/uuid": "^9.0.8", + "@typescript-eslint/eslint-plugin": "^5.62.0", + "@typescript-eslint/parser": "^5.62.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-json": "^3.1.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-unused-imports": "^2.0.0", + "glob": "^8.0.3", + "http-server": "13.0.1", + "postcss-scss": "^4.0.9", + "prettier": "3.0.3", + "sass": "^1.64.2", + "stylelint": "^15.10.3", + "stylelint-prettier": "^4.0.2", + "stylelint-scss": "^5.2.1", + "terser": "^5.14.2", + "typescript": "5.2.2", + "typescript-formatter": "^7.2.2", + "vite": "^5.0.0", + "vite-plugin-checker": "^0.6.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.6", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.6", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz", + "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.3.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz", + "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz", + "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.6.3", + "@csstools/css-tokenizer": "^2.3.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@protobuf-ts/plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin/-/plugin-2.9.1.tgz", + "integrity": "sha512-svkFSyFgTtaLdDFPGvd6cTu8qK5Nul5RizDCTcv0xWRzcPWtMiqbuCLKCv6E9gdpnAs3MPeQTnSABB2+NhfWBg==", + "dev": true, + "dependencies": { + "@protobuf-ts/plugin-framework": "^2.9.1", + "@protobuf-ts/protoc": "^2.9.1", + "@protobuf-ts/runtime": "^2.9.1", + "@protobuf-ts/runtime-rpc": "^2.9.1", + "typescript": "^3.9" + }, + "bin": { + "protoc-gen-dump": "bin/protoc-gen-dump", + "protoc-gen-ts": "bin/protoc-gen-ts" + } + }, + "node_modules/@protobuf-ts/plugin-framework": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/plugin-framework/-/plugin-framework-2.9.1.tgz", + "integrity": "sha512-/4sHdsXjp6KKkbpcCLUHpMfdYsCaqqQHRAwoxVzHmltsotw06B/K9HglZtkQx0IpLO4eeF3vNr3n7qzjD3e2zA==", + "dev": true, + "dependencies": { + "@protobuf-ts/runtime": "^2.9.1", + "typescript": "^3.9" + } + }, + "node_modules/@protobuf-ts/plugin-framework/node_modules/@protobuf-ts/runtime": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", + "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==", + "dev": true + }, + "node_modules/@protobuf-ts/plugin-framework/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@protobuf-ts/plugin/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@protobuf-ts/protoc": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/protoc/-/protoc-2.9.1.tgz", + "integrity": "sha512-/q2iVDwVDijfZlFZnnm3W6ALbybNskNSww88TfYBaJH49PuQMqhcXUPRu28UouJr9sc/Lr5k6t0TB9Nff3UIsA==", + "dev": true, + "bin": { + "protoc": "protoc.js" + } + }, + "node_modules/@protobuf-ts/runtime": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.1.tgz", + "integrity": "sha512-ZTc8b+pQ6bwxZa3qg9/IO/M/brRkvr0tic9cSGgAsDByfPrtatT2300wTIRLDk8X9WTW1tT+FhyqmcrbMHTeww==", + "dev": true + }, + "node_modules/@protobuf-ts/runtime-rpc": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime-rpc/-/runtime-rpc-2.9.4.tgz", + "integrity": "sha512-y9L9JgnZxXFqH5vD4d7j9duWvIJ7AShyBRoNKJGhu9Q27qIbchfzli66H9RvrQNIFk5ER7z1Twe059WZGqERcA==", + "dev": true, + "dependencies": { + "@protobuf-ts/runtime": "^2.9.4" + } + }, + "node_modules/@protobuf-ts/runtime-rpc/node_modules/@protobuf-ts/runtime": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@protobuf-ts/runtime/-/runtime-2.9.4.tgz", + "integrity": "sha512-vHRFWtJJB/SiogWDF0ypoKfRIZ41Kq+G9cEFj6Qm1eQaAhJ1LDFvgZ7Ja4tb3iLOQhz0PaoPnnOijF1qmEqTxg==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/bootstrap": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", + "dev": true, + "dependencies": { + "@popperjs/core": "^2.9.2" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dev": true, + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, + "node_modules/@types/golang-wasm-exec": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@types/golang-wasm-exec/-/golang-wasm-exec-1.15.2.tgz", + "integrity": "sha512-NA77toY4yOiiV5foDVT/rfxmtoox7ASHqGs4Eek8xTMcKWwAhZLOD3SYfLQKq4P2jtOLQQkeISq3zSuQ1Y+apg==" + }, + "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 + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.19.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.24.tgz", + "integrity": "sha512-eghAz3gnbQbvnHqB+mgB2ZR3aH6RhdEmHGS48BnV75KceQPHqabkxKI0BbUSsqhqy2Ddhc2xD/VAR9ySZd57Lw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/pako": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", + "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, + "node_modules/@types/uuid": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha512-CtGuTyWf3ig+sgRyC7uP6DM3N+5ur/p8L+FPfsd+BbIfIs74TFfCajZTHnCw6K5dqM0bZEbRIqRy1fAdiUJhTA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commandpost": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/commandpost/-/commandpost-1.4.0.tgz", + "integrity": "sha512-aE2Y4MTFJ870NuB/+2z1cXBhSBBzRydVVjzhFC4gtenEhpnj15yu0qptWGJsO9YGrcPZ3ezX8AWb1VA391MKpQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true, + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/editorconfig": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "lru-cache": "^4.1.5", + "semver": "^5.6.0", + "sigmund": "^1.0.1" + }, + "bin": { + "editorconfig": "bin/editorconfig" + } + }, + "node_modules/editorconfig/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/editorconfig/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-json": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-3.1.0.tgz", + "integrity": "sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21", + "vscode-json-languageservice": "^4.1.6" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.6" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": "*", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-unused-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-2.0.0.tgz", + "integrity": "sha512-3APeS/tQlTrFa167ThtP0Zm0vctjr4M44HMpeg1P4bK6wItarumq0Ma82xorMKdFsWpphQBlRPzw/pxiVELX1A==", + "dev": true, + "dependencies": { + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.3.0.tgz", + "integrity": "sha512-eel5UKGn369gGEWOqBShmFJWfq/xSJvsgDzgLYC845GneayWvXBf0lJCBn5qTABfewy1ZDPoaR5OZCP+kssfuw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-13.0.1.tgz", + "integrity": "sha512-ke9rphoNuqsOCHy4tA3b3W4Yuxy7VUIXcTHSLz6bkMDAJPQD4twjEatquelJBIPwNhZuC3+FYj/+dSaGHdKTCw==", + "dev": true, + "dependencies": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "he": "^1.1.0", + "http-proxy": "^1.18.0", + "mime": "^1.6.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^2.0.5" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "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 + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz", + "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz", + "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.4", + "@csstools/selector-specificity": "^3.0.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^8.2.0", + "css-functions-list": "^3.2.1", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.1", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^7.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.2.4", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.29.0", + "mathml-tag-names": "^2.1.3", + "meow": "^10.1.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.28", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-prettier": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-prettier/-/stylelint-prettier-4.1.0.tgz", + "integrity": "sha512-dd653q/d1IfvsSQshz1uAMe+XDm6hfM/7XiFH0htYY8Lse/s5ERTg7SURQehZPwVvm/rs7AsFhda9EQ2E9TS0g==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "prettier": ">=3.0.0", + "stylelint": ">=15.8.0" + } + }, + "node_modules/stylelint-scss": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.2.tgz", + "integrity": "sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==", + "dev": true, + "dependencies": { + "known-css-properties": "^0.29.0", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.13", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/camelcase-keys": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", + "dev": true, + "dependencies": { + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.2.tgz", + "integrity": "sha512-TfW7/1iI4Cy7Y8L6iqNdZQVvdXn0f8B4QcIXmkIbtTIe/Okm/nSlHb4IwGzRVOd3WfSieCgvf5cMzEfySAIl0g==", + "dev": true, + "dependencies": { + "flat-cache": "^3.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/stylelint/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/read-pkg": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/read-pkg-up": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", + "dev": true, + "dependencies": { + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/strip-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", + "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.15.0.tgz", + "integrity": "sha512-15BTtQUOsSrmHCy+B4VnAiJAJxJ8IFgu6fcjFQF3jQYZ78nLSQthlFg4ehp+NLIyfvFgOlxNsjKIEhydtFPVHQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.3.0", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/terser": { + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsx-vanilla": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tsx-vanilla/-/tsx-vanilla-1.0.0.tgz", + "integrity": "sha512-Rz7BhCMYZm2uaRC8HlqIR+u2aw69Ibvy4orp8BwqzDo3E4CuADEH6JnZ16OvzUsIdnxHuEOJ1a40Qvb+Y4Z/fw==", + "dependencies": { + "csstype": "^3.1.2" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-formatter": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/typescript-formatter/-/typescript-formatter-7.2.2.tgz", + "integrity": "sha512-V7vfI9XArVhriOTYHPzMU2WUnm5IMdu9X/CPxs8mIMGxmTBFpDABlbkBka64PZJ9/xgQeRpK8KzzAG4MPzxBDQ==", + "dev": true, + "dependencies": { + "commandpost": "^1.0.0", + "editorconfig": "^0.15.0" + }, + "bin": { + "tsfmt": "bin/tsfmt" + }, + "engines": { + "node": ">= 4.2.0" + }, + "peerDependencies": { + "typescript": "^2.1.6 || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha512-c2H1fIgpUdwFRIru9HFno5DT73Ok8hg5oOb5AT3ayIgvCRfxgs2jyt5Slw8kEB7j3QUr6yJmMPDT/odjk7jXow==", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz", + "integrity": "sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "fs-extra": "^11.1.0", + "npm-run-path": "^4.0.1", + "semver": "^7.5.0", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "eslint": ">=7", + "meow": "^9.0.0", + "optionator": "^0.9.1", + "stylelint": ">=13", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": ">=1.3.9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/vscode-json-languageservice": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.2.1.tgz", + "integrity": "sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.3", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.3" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true, + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-protocol/node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } } diff --git a/package.json b/package.json index 1e224d0e0..daa78f26c 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "sod", + "name": "classic", "version": "0.1.0", "private": true, "scripts": { diff --git a/sim/_hunter/black_arrow.go b/sim/_hunter/black_arrow.go index c2f5bac29..76f8e55e3 100644 --- a/sim/_hunter/black_arrow.go +++ b/sim/_hunter/black_arrow.go @@ -3,9 +3,9 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (hunter *Hunter) registerBlackArrowSpell(timer *core.Timer) { diff --git a/sim/_hunter/kill_shot.go b/sim/_hunter/kill_shot.go index eb446d204..9d1d2ca46 100644 --- a/sim/_hunter/kill_shot.go +++ b/sim/_hunter/kill_shot.go @@ -3,7 +3,7 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (hunter *Hunter) registerKillShotSpell() { diff --git a/sim/_hunter/scorpid_sting.go b/sim/_hunter/scorpid_sting.go index 520510083..794883fd1 100644 --- a/sim/_hunter/scorpid_sting.go +++ b/sim/_hunter/scorpid_sting.go @@ -1,7 +1,7 @@ package hunter import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (hunter *Hunter) registerScorpidStingSpell() { diff --git a/sim/_hunter/silencing_shot.go b/sim/_hunter/silencing_shot.go index 1cba0db7f..f0d78fe77 100644 --- a/sim/_hunter/silencing_shot.go +++ b/sim/_hunter/silencing_shot.go @@ -3,7 +3,7 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (hunter *Hunter) registerSilencingShotSpell() { diff --git a/sim/_hunter/volley.go b/sim/_hunter/volley.go index e98f1d2bc..cc7b197ee 100644 --- a/sim/_hunter/volley.go +++ b/sim/_hunter/volley.go @@ -3,7 +3,7 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (hunter *Hunter) registerVolleySpell() { diff --git a/sim/_paladin/avengers_shield.go b/sim/_paladin/avengers_shield.go index f0b0554fc..42f3ce796 100644 --- a/sim/_paladin/avengers_shield.go +++ b/sim/_paladin/avengers_shield.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerAvengersShieldSpell() { diff --git a/sim/_paladin/avenging_wrath.go b/sim/_paladin/avenging_wrath.go index 3b2fa7ead..bcb399a16 100644 --- a/sim/_paladin/avenging_wrath.go +++ b/sim/_paladin/avenging_wrath.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) RegisterAvengingWrathCD() { diff --git a/sim/_paladin/divine_plea.go b/sim/_paladin/divine_plea.go index 76ce76837..51d004de8 100644 --- a/sim/_paladin/divine_plea.go +++ b/sim/_paladin/divine_plea.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerDivinePleaSpell() { diff --git a/sim/_paladin/divine_protection.go b/sim/_paladin/divine_protection.go index cebf08d94..e45a12b9a 100644 --- a/sim/_paladin/divine_protection.go +++ b/sim/_paladin/divine_protection.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerDivineProtectionSpell() { diff --git a/sim/_paladin/hand_of_reckoning.go b/sim/_paladin/hand_of_reckoning.go index 546998f8f..848347cef 100644 --- a/sim/_paladin/hand_of_reckoning.go +++ b/sim/_paladin/hand_of_reckoning.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerHandOfReckoningSpell() { diff --git a/sim/_paladin/holy/holy.go b/sim/_paladin/holy/holy.go index fa6db0598..8db836f9a 100644 --- a/sim/_paladin/holy/holy.go +++ b/sim/_paladin/holy/holy.go @@ -1,9 +1,9 @@ package holy import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/paladin" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/paladin" ) func RegisterHolyPaladin() { diff --git a/sim/_paladin/holy/holy_test.go b/sim/_paladin/holy/holy_test.go index 2008f7782..9c8ff3b7c 100644 --- a/sim/_paladin/holy/holy_test.go +++ b/sim/_paladin/holy/holy_test.go @@ -3,9 +3,9 @@ package holy import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get item effects included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get item effects included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/_paladin/holy_shield.go b/sim/_paladin/holy_shield.go index 515ab824f..fe5182e47 100644 --- a/sim/_paladin/holy_shield.go +++ b/sim/_paladin/holy_shield.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (paladin *Paladin) registerHolyShieldSpell() { diff --git a/sim/_paladin/items.go b/sim/_paladin/items.go index 925ae6e16..7f18a48a2 100644 --- a/sim/_paladin/items.go +++ b/sim/_paladin/items.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // Tier 6 ret diff --git a/sim/_paladin/paladin.go b/sim/_paladin/paladin.go index cce8a5f51..f60a38d80 100644 --- a/sim/_paladin/paladin.go +++ b/sim/_paladin/paladin.go @@ -1,9 +1,9 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/_paladin/protection/protection.go b/sim/_paladin/protection/protection.go index b132a4a9a..9b6be4d93 100644 --- a/sim/_paladin/protection/protection.go +++ b/sim/_paladin/protection/protection.go @@ -1,9 +1,9 @@ package protection import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/paladin" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/paladin" ) func RegisterProtectionPaladin() { diff --git a/sim/_paladin/protection/protection_test.go b/sim/_paladin/protection/protection_test.go index 29a4075ea..004d1d1b5 100644 --- a/sim/_paladin/protection/protection_test.go +++ b/sim/_paladin/protection/protection_test.go @@ -3,9 +3,9 @@ package protection import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get item effects included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get item effects included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/_paladin/retribution/retribution.go b/sim/_paladin/retribution/retribution.go index 84f198619..c16aca6f3 100644 --- a/sim/_paladin/retribution/retribution.go +++ b/sim/_paladin/retribution/retribution.go @@ -1,9 +1,9 @@ package retribution import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/paladin" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/paladin" ) func RegisterRetributionPaladin() { diff --git a/sim/_paladin/retribution/retribution_test.go b/sim/_paladin/retribution/retribution_test.go index bca10c06a..89a0de28d 100644 --- a/sim/_paladin/retribution/retribution_test.go +++ b/sim/_paladin/retribution/retribution_test.go @@ -3,9 +3,9 @@ package retribution import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get item effects included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get item effects included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/_paladin/righteous_fury.go b/sim/_paladin/righteous_fury.go index 97f50b6c9..fc890c729 100644 --- a/sim/_paladin/righteous_fury.go +++ b/sim/_paladin/righteous_fury.go @@ -1,7 +1,7 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) ActivateRighteousFury() { diff --git a/sim/_paladin/shield_of_righteousness.go b/sim/_paladin/shield_of_righteousness.go index 297479916..03f01d045 100644 --- a/sim/_paladin/shield_of_righteousness.go +++ b/sim/_paladin/shield_of_righteousness.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (paladin *Paladin) registerShieldOfRighteousnessSpell() { diff --git a/sim/_paladin/soc.go b/sim/_paladin/soc.go index fcd604356..f1ea98406 100644 --- a/sim/_paladin/soc.go +++ b/sim/_paladin/soc.go @@ -1,7 +1,7 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerSealOfCommandSpellAndAura() { diff --git a/sim/_paladin/sor.go b/sim/_paladin/sor.go index 94f2d15f0..a98683848 100644 --- a/sim/_paladin/sor.go +++ b/sim/_paladin/sor.go @@ -1,7 +1,7 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerSealOfRighteousnessSpellAndAura() { diff --git a/sim/_paladin/sov.go b/sim/_paladin/sov.go index 814a7f552..fba641b1b 100644 --- a/sim/_paladin/sov.go +++ b/sim/_paladin/sov.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerSealOfVengeanceSpellAndAura() { diff --git a/sim/_paladin/spiritual_attunement.go b/sim/_paladin/spiritual_attunement.go index 739006af3..148abed5a 100644 --- a/sim/_paladin/spiritual_attunement.go +++ b/sim/_paladin/spiritual_attunement.go @@ -1,7 +1,7 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerSpiritualAttunement() { diff --git a/sim/_paladin/talents.go b/sim/_paladin/talents.go index 180f58a32..fd270acee 100644 --- a/sim/_paladin/talents.go +++ b/sim/_paladin/talents.go @@ -3,9 +3,9 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // TODO: diff --git a/sim/common/guardians/core_hound.go b/sim/common/guardians/core_hound.go index 06bc13f1c..0c4dffbab 100644 --- a/sim/common/guardians/core_hound.go +++ b/sim/common/guardians/core_hound.go @@ -3,8 +3,8 @@ package guardians import ( "slices" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // https://www.wowhead.com/classic/item-set=1779/core-hounds-call diff --git a/sim/common/guardians/emerald_dragon_whelp.go b/sim/common/guardians/emerald_dragon_whelp.go index 4261500d8..a4e479417 100644 --- a/sim/common/guardians/emerald_dragon_whelp.go +++ b/sim/common/guardians/emerald_dragon_whelp.go @@ -3,8 +3,8 @@ package guardians import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) var DragonsCry = int32(220582) diff --git a/sim/common/guardians/eskhandar.go b/sim/common/guardians/eskhandar.go index 95032be88..8a0c904da 100644 --- a/sim/common/guardians/eskhandar.go +++ b/sim/common/guardians/eskhandar.go @@ -3,8 +3,8 @@ package guardians import ( "slices" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // https://www.wowhead.com/classic/item-set=1781/spirit-of-eskhandar diff --git a/sim/common/guardians/guardians.go b/sim/common/guardians/guardians.go index bbd55fd88..71cd354fc 100644 --- a/sim/common/guardians/guardians.go +++ b/sim/common/guardians/guardians.go @@ -1,6 +1,6 @@ package guardians -import "github.com/wowsims/sod/sim/core" +import "github.com/wowsims/classic/sim/core" func ConstructGuardians(character *core.Character) { constructEmeralDragonWhelps(character) diff --git a/sim/common/includes.go b/sim/common/includes.go index 94775d73c..509e721b3 100644 --- a/sim/common/includes.go +++ b/sim/common/includes.go @@ -2,11 +2,6 @@ package common // Just import other directories, so importing common from elsewhere is enough. import ( - _ "github.com/wowsims/sod/sim/common/vanilla" - _ "github.com/wowsims/sod/sim/common/vanilla/item_sets" - - _ "github.com/wowsims/sod/sim/common/sod" - _ "github.com/wowsims/sod/sim/common/sod/crafted" - _ "github.com/wowsims/sod/sim/common/sod/item_effects" - _ "github.com/wowsims/sod/sim/common/sod/items_sets" + _ "github.com/wowsims/classic/sim/common/vanilla" + _ "github.com/wowsims/classic/sim/common/vanilla/item_sets" ) diff --git a/sim/common/itemhelpers/stat_bonus_procs.go b/sim/common/itemhelpers/stat_bonus_procs.go index 71d709f21..84dc06462 100644 --- a/sim/common/itemhelpers/stat_bonus_procs.go +++ b/sim/common/itemhelpers/stat_bonus_procs.go @@ -3,8 +3,8 @@ package itemhelpers import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) type ProcStatBonusEffect struct { diff --git a/sim/common/itemhelpers/weaponprocs.go b/sim/common/itemhelpers/weaponprocs.go index 566d213dc..6bcad5f50 100644 --- a/sim/common/itemhelpers/weaponprocs.go +++ b/sim/common/itemhelpers/weaponprocs.go @@ -3,7 +3,7 @@ package itemhelpers import ( "fmt" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // Create a simple weapon proc that deals damage. diff --git a/sim/common/sod/crafted/phase_1.go b/sim/common/sod/crafted/phase_1.go index 788b4bea8..1a46dd06a 100644 --- a/sim/common/sod/crafted/phase_1.go +++ b/sim/common/sod/crafted/phase_1.go @@ -3,7 +3,7 @@ package crafted import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func init() { diff --git a/sim/common/sod/crafted/phase_2.go b/sim/common/sod/crafted/phase_2.go index af93c9b27..7bdd73517 100644 --- a/sim/common/sod/crafted/phase_2.go +++ b/sim/common/sod/crafted/phase_2.go @@ -3,8 +3,8 @@ package crafted import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func init() { diff --git a/sim/common/sod/crafted/phase_3.go b/sim/common/sod/crafted/phase_3.go index 0e66d3f68..604bebc65 100644 --- a/sim/common/sod/crafted/phase_3.go +++ b/sim/common/sod/crafted/phase_3.go @@ -3,8 +3,8 @@ package crafted import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/common/sod/crafted/phase_4.go b/sim/common/sod/crafted/phase_4.go index a0a69e755..98613dee2 100644 --- a/sim/common/sod/crafted/phase_4.go +++ b/sim/common/sod/crafted/phase_4.go @@ -1,8 +1,8 @@ package crafted import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // Keep these in alphabetical order. diff --git a/sim/common/sod/enchant_effects.go b/sim/common/sod/enchant_effects.go index 960037746..07b2ed8f5 100644 --- a/sim/common/sod/enchant_effects.go +++ b/sim/common/sod/enchant_effects.go @@ -1,8 +1,8 @@ package sod import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ( diff --git a/sim/common/sod/item_effects.go b/sim/common/sod/item_effects.go index c8e3bf4cd..aaae8cc8a 100644 --- a/sim/common/sod/item_effects.go +++ b/sim/common/sod/item_effects.go @@ -3,7 +3,7 @@ package sod import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // Ordered by ID diff --git a/sim/common/sod/item_effects/phase_2.go b/sim/common/sod/item_effects/phase_2.go index 93c622a27..71624a7ed 100644 --- a/sim/common/sod/item_effects/phase_2.go +++ b/sim/common/sod/item_effects/phase_2.go @@ -3,10 +3,10 @@ package item_effects import ( "time" - "github.com/wowsims/sod/sim/common/itemhelpers" - "github.com/wowsims/sod/sim/common/sod" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/common/itemhelpers" + "github.com/wowsims/classic/sim/common/sod" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ( diff --git a/sim/common/sod/item_effects/phase_3.go b/sim/common/sod/item_effects/phase_3.go index b5c98b2ef..952980dd6 100644 --- a/sim/common/sod/item_effects/phase_3.go +++ b/sim/common/sod/item_effects/phase_3.go @@ -3,11 +3,11 @@ package item_effects import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/common/itemhelpers" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/common/itemhelpers" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/common/sod/item_effects/phase_4.go b/sim/common/sod/item_effects/phase_4.go index 176d1919f..a5e9c9e87 100644 --- a/sim/common/sod/item_effects/phase_4.go +++ b/sim/common/sod/item_effects/phase_4.go @@ -3,11 +3,11 @@ package item_effects import ( "time" - "github.com/wowsims/sod/sim/common/itemhelpers" - "github.com/wowsims/sod/sim/common/sod" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/itemhelpers" + "github.com/wowsims/classic/sim/common/sod" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/common/sod/item_effects/phase_5.go b/sim/common/sod/item_effects/phase_5.go index 7064909d2..6bd9008bf 100644 --- a/sim/common/sod/item_effects/phase_5.go +++ b/sim/common/sod/item_effects/phase_5.go @@ -3,10 +3,10 @@ package item_effects import ( "time" - "github.com/wowsims/sod/sim/common/vanilla" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/vanilla" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/common/sod/item_effects/phase_6.go b/sim/common/sod/item_effects/phase_6.go index 0210e3147..390f07426 100644 --- a/sim/common/sod/item_effects/phase_6.go +++ b/sim/common/sod/item_effects/phase_6.go @@ -3,10 +3,10 @@ package item_effects import ( "time" - "github.com/wowsims/sod/sim/common/sod" - "github.com/wowsims/sod/sim/common/vanilla" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/sod" + "github.com/wowsims/classic/sim/common/vanilla" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/common/sod/items_sets/dungeon_set_1.go b/sim/common/sod/items_sets/dungeon_set_1.go index 76dc0e2b5..f8bac6d9f 100644 --- a/sim/common/sod/items_sets/dungeon_set_1.go +++ b/sim/common/sod/items_sets/dungeon_set_1.go @@ -3,8 +3,8 @@ package item_sets import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) var ItemSetWildheartRaiment = core.NewItemSet(core.ItemSet{ diff --git a/sim/common/sod/items_sets/phase_1.go b/sim/common/sod/items_sets/phase_1.go index dc78150d0..62e8fd08b 100644 --- a/sim/common/sod/items_sets/phase_1.go +++ b/sim/common/sod/items_sets/phase_1.go @@ -1,8 +1,8 @@ package item_sets import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/common/sod/items_sets/phase_2.go b/sim/common/sod/items_sets/phase_2.go index 14df71a04..e388ea563 100644 --- a/sim/common/sod/items_sets/phase_2.go +++ b/sim/common/sod/items_sets/phase_2.go @@ -3,8 +3,8 @@ package item_sets import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/common/sod/items_sets/phase_3.go b/sim/common/sod/items_sets/phase_3.go index 2d0dbdb67..1d2caea70 100644 --- a/sim/common/sod/items_sets/phase_3.go +++ b/sim/common/sod/items_sets/phase_3.go @@ -3,8 +3,8 @@ package item_sets import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/common/sod/items_sets/phase_4.go b/sim/common/sod/items_sets/phase_4.go index 13a1d16dd..b39e5bd79 100644 --- a/sim/common/sod/items_sets/phase_4.go +++ b/sim/common/sod/items_sets/phase_4.go @@ -3,9 +3,9 @@ package item_sets import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/common/sod/items_sets/phase_5.go b/sim/common/sod/items_sets/phase_5.go index b1a3bf552..4ece24f85 100644 --- a/sim/common/sod/items_sets/phase_5.go +++ b/sim/common/sod/items_sets/phase_5.go @@ -3,8 +3,8 @@ package item_sets import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/common/vanilla/enchant_effects.go b/sim/common/vanilla/enchant_effects.go index 49f9bc95e..5d3cea000 100644 --- a/sim/common/vanilla/enchant_effects.go +++ b/sim/common/vanilla/enchant_effects.go @@ -3,9 +3,9 @@ package vanilla import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func init() { diff --git a/sim/common/vanilla/item_effects.go b/sim/common/vanilla/item_effects.go index caa5ef6f9..80d116b05 100644 --- a/sim/common/vanilla/item_effects.go +++ b/sim/common/vanilla/item_effects.go @@ -4,10 +4,10 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/common/itemhelpers" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/itemhelpers" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Ordered by ID diff --git a/sim/common/vanilla/item_sets/crafted.go b/sim/common/vanilla/item_sets/crafted.go index b8e9747f5..2c7806d86 100644 --- a/sim/common/vanilla/item_sets/crafted.go +++ b/sim/common/vanilla/item_sets/crafted.go @@ -1,8 +1,8 @@ package item_sets import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // Keep these in alphabetical order. diff --git a/sim/core/agent.go b/sim/core/agent.go index d357ec80e..1c0778aed 100644 --- a/sim/core/agent.go +++ b/sim/core/agent.go @@ -5,7 +5,7 @@ import ( "strconv" "strings" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) // Agent can be thought of as the 'Player', i.e. the thing controlling the Character. diff --git a/sim/core/api.go b/sim/core/api.go index d53ebcbd9..7ad466c59 100644 --- a/sim/core/api.go +++ b/sim/core/api.go @@ -2,8 +2,8 @@ package core import ( - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" ) /** diff --git a/sim/core/apl.go b/sim/core/apl.go index ade870fcc..72230bb74 100644 --- a/sim/core/apl.go +++ b/sim/core/apl.go @@ -5,7 +5,7 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" "google.golang.org/protobuf/encoding/protojson" ) diff --git a/sim/core/apl_action.go b/sim/core/apl_action.go index ad192e561..8c5bded90 100644 --- a/sim/core/apl_action.go +++ b/sim/core/apl_action.go @@ -3,7 +3,7 @@ package core import ( "fmt" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLAction struct { diff --git a/sim/core/apl_actions_casting.go b/sim/core/apl_actions_casting.go index 4646c05e2..25919673d 100644 --- a/sim/core/apl_actions_casting.go +++ b/sim/core/apl_actions_casting.go @@ -3,7 +3,7 @@ package core import ( "fmt" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLActionCastSpell struct { diff --git a/sim/core/apl_actions_misc.go b/sim/core/apl_actions_misc.go index d8d10fe96..78197b61b 100644 --- a/sim/core/apl_actions_misc.go +++ b/sim/core/apl_actions_misc.go @@ -5,7 +5,7 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLActionChangeTarget struct { diff --git a/sim/core/apl_actions_sequences.go b/sim/core/apl_actions_sequences.go index 9fc2a0dfe..db513dd23 100644 --- a/sim/core/apl_actions_sequences.go +++ b/sim/core/apl_actions_sequences.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLActionSequence struct { diff --git a/sim/core/apl_actions_timing.go b/sim/core/apl_actions_timing.go index 4c0843afc..b383e01f0 100644 --- a/sim/core/apl_actions_timing.go +++ b/sim/core/apl_actions_timing.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLActionWait struct { diff --git a/sim/core/apl_helpers.go b/sim/core/apl_helpers.go index b07e3c26c..0c1997522 100644 --- a/sim/core/apl_helpers.go +++ b/sim/core/apl_helpers.go @@ -1,7 +1,7 @@ package core import ( - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) // Struct for handling unit references, to account for values that can diff --git a/sim/core/apl_value.go b/sim/core/apl_value.go index 20a6608db..c1933adf3 100644 --- a/sim/core/apl_value.go +++ b/sim/core/apl_value.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValue interface { diff --git a/sim/core/apl_values_aura.go b/sim/core/apl_values_aura.go index 16e917c41..1b1be4f95 100644 --- a/sim/core/apl_values_aura.go +++ b/sim/core/apl_values_aura.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueAuraIsKnown struct { diff --git a/sim/core/apl_values_auto_attacks.go b/sim/core/apl_values_auto_attacks.go index 813c45e21..527c4faa0 100644 --- a/sim/core/apl_values_auto_attacks.go +++ b/sim/core/apl_values_auto_attacks.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueAutoTimeToNext struct { diff --git a/sim/core/apl_values_core.go b/sim/core/apl_values_core.go index 0222a713a..fd7956ce9 100644 --- a/sim/core/apl_values_core.go +++ b/sim/core/apl_values_core.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueDotIsActive struct { diff --git a/sim/core/apl_values_encounter.go b/sim/core/apl_values_encounter.go index 40c7c2fe1..3723c1384 100644 --- a/sim/core/apl_values_encounter.go +++ b/sim/core/apl_values_encounter.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueCurrentTime struct { diff --git a/sim/core/apl_values_gcd.go b/sim/core/apl_values_gcd.go index 59b37f0d6..d47e3fe07 100644 --- a/sim/core/apl_values_gcd.go +++ b/sim/core/apl_values_gcd.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueGCDIsReady struct { diff --git a/sim/core/apl_values_operators.go b/sim/core/apl_values_operators.go index bb2d0e5ed..039c4e6cf 100644 --- a/sim/core/apl_values_operators.go +++ b/sim/core/apl_values_operators.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueConst struct { diff --git a/sim/core/apl_values_properties.go b/sim/core/apl_values_properties.go index 1ee9de841..ff785abda 100644 --- a/sim/core/apl_values_properties.go +++ b/sim/core/apl_values_properties.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueChannelClipDelay struct { diff --git a/sim/core/apl_values_resources.go b/sim/core/apl_values_resources.go index 8ebfca714..4588c4cc7 100644 --- a/sim/core/apl_values_resources.go +++ b/sim/core/apl_values_resources.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueCurrentHealth struct { diff --git a/sim/core/apl_values_rune.go b/sim/core/apl_values_rune.go index 31f85d4c1..378d2a166 100644 --- a/sim/core/apl_values_rune.go +++ b/sim/core/apl_values_rune.go @@ -4,7 +4,7 @@ import ( "fmt" "slices" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLRune struct { diff --git a/sim/core/apl_values_sequences.go b/sim/core/apl_values_sequences.go index c068996a5..c9aa59cbe 100644 --- a/sim/core/apl_values_sequences.go +++ b/sim/core/apl_values_sequences.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueSequenceIsComplete struct { diff --git a/sim/core/apl_values_spell.go b/sim/core/apl_values_spell.go index 5a218cb18..3ca3101a5 100644 --- a/sim/core/apl_values_spell.go +++ b/sim/core/apl_values_spell.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type APLValueSpellIsKnown struct { diff --git a/sim/core/apl_values_test.go b/sim/core/apl_values_test.go index 2caff348c..135ff6248 100644 --- a/sim/core/apl_values_test.go +++ b/sim/core/apl_values_test.go @@ -4,7 +4,7 @@ import ( "testing" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) func TestValueConst(t *testing.T) { diff --git a/sim/core/armor_test.go b/sim/core/armor_test.go index 3d3a4eed2..78d064eae 100644 --- a/sim/core/armor_test.go +++ b/sim/core/armor_test.go @@ -5,7 +5,7 @@ package core import ( "testing" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" ) func TestSunderArmorStacks(t *testing.T) { diff --git a/sim/core/attack.go b/sim/core/attack.go index 9c5039d7b..a1ca049de 100644 --- a/sim/core/attack.go +++ b/sim/core/attack.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // ReplaceMHSwing is called right before a main hand auto attack fires. diff --git a/sim/core/aura.go b/sim/core/aura.go index 7ffb003c2..bb2a534c2 100644 --- a/sim/core/aura.go +++ b/sim/core/aura.go @@ -8,8 +8,8 @@ import ( "golang.org/x/exp/constraints" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const NeverExpires = time.Duration(math.MaxInt64) diff --git a/sim/core/aura_helpers.go b/sim/core/aura_helpers.go index 5c26fbb76..fdf0b349e 100644 --- a/sim/core/aura_helpers.go +++ b/sim/core/aura_helpers.go @@ -5,7 +5,7 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" ) type AuraCallback uint16 diff --git a/sim/core/base_stats.go b/sim/core/base_stats.go index 35dcbfe8f..99a26350b 100644 --- a/sim/core/base_stats.go +++ b/sim/core/base_stats.go @@ -1,8 +1,8 @@ package core import ( - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type BaseStatsKey struct { diff --git a/sim/core/buffs.go b/sim/core/buffs.go index 4e5398f47..abbc0e786 100644 --- a/sim/core/buffs.go +++ b/sim/core/buffs.go @@ -4,8 +4,8 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/bulksim.go b/sim/core/bulksim.go index 077929198..a35ac2abc 100644 --- a/sim/core/bulksim.go +++ b/sim/core/bulksim.go @@ -12,8 +12,8 @@ import ( goproto "google.golang.org/protobuf/proto" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" ) const ( diff --git a/sim/core/bulksim_test.go b/sim/core/bulksim_test.go index 5fc70efc5..a639fda5a 100644 --- a/sim/core/bulksim_test.go +++ b/sim/core/bulksim_test.go @@ -4,8 +4,8 @@ import ( "testing" "github.com/google/go-cmp/cmp" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" "google.golang.org/protobuf/encoding/protojson" ) diff --git a/sim/core/character.go b/sim/core/character.go index 786d45349..6d5f373e7 100644 --- a/sim/core/character.go +++ b/sim/core/character.go @@ -7,8 +7,8 @@ import ( "strings" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" "google.golang.org/protobuf/encoding/protowire" "google.golang.org/protobuf/reflect/protoreflect" ) diff --git a/sim/core/consumes.go b/sim/core/consumes.go index 15a3f98bc..842d7dc25 100644 --- a/sim/core/consumes.go +++ b/sim/core/consumes.go @@ -3,8 +3,8 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Registers all consume-related effects to the Agent. diff --git a/sim/core/database.go b/sim/core/database.go index 5c20b4156..4523af527 100644 --- a/sim/core/database.go +++ b/sim/core/database.go @@ -5,8 +5,8 @@ import ( "slices" "sync" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" "google.golang.org/protobuf/encoding/protojson" ) diff --git a/sim/core/database_load.go b/sim/core/database_load.go index 65db27217..06a8b2c45 100644 --- a/sim/core/database_load.go +++ b/sim/core/database_load.go @@ -5,8 +5,8 @@ package core import ( - "github.com/wowsims/sod/assets/database" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/assets/database" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/core/debuffs.go b/sim/core/debuffs.go index d396eac4f..f21d0aeeb 100644 --- a/sim/core/debuffs.go +++ b/sim/core/debuffs.go @@ -5,8 +5,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type DebuffName int32 diff --git a/sim/core/dot_test.go b/sim/core/dot_test.go index e30debcfb..4dbce05a6 100644 --- a/sim/core/dot_test.go +++ b/sim/core/dot_test.go @@ -4,9 +4,9 @@ import ( "testing" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/stats" ) func init() { diff --git a/sim/core/energy.go b/sim/core/energy.go index a89e23678..b9ad21177 100644 --- a/sim/core/energy.go +++ b/sim/core/energy.go @@ -6,7 +6,7 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type OnComboPointsSpent func(sim *Simulation, spell *Spell, comboPoints int32) diff --git a/sim/core/environment.go b/sim/core/environment.go index 9c9aa147a..3d31cc521 100644 --- a/sim/core/environment.go +++ b/sim/core/environment.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" ) type EnvironmentState int diff --git a/sim/core/focus.go b/sim/core/focus.go index 3352ae5a8..9703772a6 100644 --- a/sim/core/focus.go +++ b/sim/core/focus.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) // Time between focus ticks. diff --git a/sim/core/health.go b/sim/core/health.go index e13aeddb3..daf0329a6 100644 --- a/sim/core/health.go +++ b/sim/core/health.go @@ -3,8 +3,8 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type healthBar struct { diff --git a/sim/core/item_effects.go b/sim/core/item_effects.go index ad5860f52..3e0458f71 100644 --- a/sim/core/item_effects.go +++ b/sim/core/item_effects.go @@ -6,8 +6,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Function for applying permanent effects to an Agent. diff --git a/sim/core/item_swaps.go b/sim/core/item_swaps.go index 176dc640f..b0e52df31 100644 --- a/sim/core/item_swaps.go +++ b/sim/core/item_swaps.go @@ -3,8 +3,8 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type OnSwapItem func(*Simulation) diff --git a/sim/core/major_cooldown.go b/sim/core/major_cooldown.go index 0f53daf63..62160be65 100644 --- a/sim/core/major_cooldown.go +++ b/sim/core/major_cooldown.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/core/mana.go b/sim/core/mana.go index ea8515660..33915a738 100644 --- a/sim/core/mana.go +++ b/sim/core/mana.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ThreatPerManaGained = 0.5 diff --git a/sim/core/metrics_aggregator.go b/sim/core/metrics_aggregator.go index 5be845bcb..c76b928cd 100644 --- a/sim/core/metrics_aggregator.go +++ b/sim/core/metrics_aggregator.go @@ -4,7 +4,7 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type ResourceKey struct { diff --git a/sim/core/movement.go b/sim/core/movement.go index 5a8c57401..afc046d6b 100644 --- a/sim/core/movement.go +++ b/sim/core/movement.go @@ -5,7 +5,7 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type MoveModifier struct { diff --git a/sim/core/pet.go b/sim/core/pet.go index d0e11440f..2994bfe0e 100644 --- a/sim/core/pet.go +++ b/sim/core/pet.go @@ -5,8 +5,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Extension of Agent interface, for Pets. diff --git a/sim/core/presim.go b/sim/core/presim.go index b1ac50be2..4fd36188e 100644 --- a/sim/core/presim.go +++ b/sim/core/presim.go @@ -3,7 +3,7 @@ package core import ( "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/racials.go b/sim/core/racials.go index 0de389a96..57757e1da 100644 --- a/sim/core/racials.go +++ b/sim/core/racials.go @@ -5,8 +5,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func applyRaceEffects(agent Agent) { diff --git a/sim/core/rage.go b/sim/core/rage.go index 16a5e303a..e64599e13 100644 --- a/sim/core/rage.go +++ b/sim/core/rage.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) const MaxRage = 100.0 diff --git a/sim/core/raid.go b/sim/core/raid.go index 2ed0bcff6..054c1aee1 100644 --- a/sim/core/raid.go +++ b/sim/core/raid.go @@ -3,8 +3,8 @@ package core import ( "slices" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/sim.go b/sim/core/sim.go index ef46408df..59b7e4ebf 100644 --- a/sim/core/sim.go +++ b/sim/core/sim.go @@ -12,8 +12,8 @@ import ( "strings" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" ) type Task interface { diff --git a/sim/core/sim_concurrent.go b/sim/core/sim_concurrent.go index 0adc67b3a..e23691986 100644 --- a/sim/core/sim_concurrent.go +++ b/sim/core/sim_concurrent.go @@ -8,8 +8,8 @@ import ( "runtime" "runtime/debug" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/simsignals/api_test.go b/sim/core/simsignals/api_test.go index 72f96bd11..d9522ff50 100644 --- a/sim/core/simsignals/api_test.go +++ b/sim/core/simsignals/api_test.go @@ -4,10 +4,10 @@ import ( "testing" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" - dpswarrior "github.com/wowsims/sod/sim/warrior/dps_warrior" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" + dpswarrior "github.com/wowsims/classic/sim/warrior/dps_warrior" ) func TestAbort(t *testing.T) { diff --git a/sim/core/spell.go b/sim/core/spell.go index f6a0e93fb..dc424ab51 100644 --- a/sim/core/spell.go +++ b/sim/core/spell.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type ApplySpellResults func(sim *Simulation, target *Unit, spell *Spell) diff --git a/sim/core/spell_outcome.go b/sim/core/spell_outcome.go index 9ce743d63..619cdfd8f 100644 --- a/sim/core/spell_outcome.go +++ b/sim/core/spell_outcome.go @@ -3,7 +3,7 @@ package core import ( "fmt" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" ) // This function should do 3 things: diff --git a/sim/core/spell_resistances.go b/sim/core/spell_resistances.go index 3db839cf6..1c0d67b37 100644 --- a/sim/core/spell_resistances.go +++ b/sim/core/spell_resistances.go @@ -1,7 +1,7 @@ package core import ( - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" ) func (result *SpellResult) applyResistances(sim *Simulation, spell *Spell, isPeriodic bool, attackTable *AttackTable) { diff --git a/sim/core/spell_resistances_test.go b/sim/core/spell_resistances_test.go index 46ff73154..fb08ee668 100644 --- a/sim/core/spell_resistances_test.go +++ b/sim/core/spell_resistances_test.go @@ -4,9 +4,9 @@ import ( "math" "testing" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/stats" ) func Test_PartialResistsVsPlayer(t *testing.T) { diff --git a/sim/core/spell_result.go b/sim/core/spell_result.go index 53dab1f1e..a577346ac 100644 --- a/sim/core/spell_result.go +++ b/sim/core/spell_result.go @@ -3,7 +3,7 @@ package core import ( "fmt" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" ) type SpellResult struct { diff --git a/sim/core/spell_school.go b/sim/core/spell_school.go index 1bc04a263..039c4f9f9 100644 --- a/sim/core/spell_school.go +++ b/sim/core/spell_school.go @@ -1,8 +1,8 @@ package core import ( - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type SpellSchool byte diff --git a/sim/core/spell_school_test.go b/sim/core/spell_school_test.go index 3b93557c1..911a03a67 100644 --- a/sim/core/spell_school_test.go +++ b/sim/core/spell_school_test.go @@ -5,9 +5,9 @@ import ( "math" "testing" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/stats" ) func BenchmarkMultiSchoolMultipliers(b *testing.B) { diff --git a/sim/core/stats/stats.go b/sim/core/stats/stats.go index 2fa33f0bc..8484bb54e 100644 --- a/sim/core/stats/stats.go +++ b/sim/core/stats/stats.go @@ -6,7 +6,7 @@ import ( "strings" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type Stats [Len]float64 diff --git a/sim/core/stats/stats_test.go b/sim/core/stats/stats_test.go index 8db119f53..5a81d5784 100644 --- a/sim/core/stats/stats_test.go +++ b/sim/core/stats/stats_test.go @@ -4,7 +4,7 @@ import ( "strings" "testing" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) func TestStatsAdd(t *testing.T) { diff --git a/sim/core/statweight.go b/sim/core/statweight.go index bf6d6e0b9..24a28e547 100644 --- a/sim/core/statweight.go +++ b/sim/core/statweight.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" + "github.com/wowsims/classic/sim/core/stats" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/target.go b/sim/core/target.go index 61dd63987..262291aae 100644 --- a/sim/core/target.go +++ b/sim/core/target.go @@ -3,8 +3,8 @@ package core import ( "strconv" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type Encounter struct { diff --git a/sim/core/target_ai.go b/sim/core/target_ai.go index a69d5d006..be01c85ef 100644 --- a/sim/core/target_ai.go +++ b/sim/core/target_ai.go @@ -3,7 +3,7 @@ package core import ( "log" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) type TargetAI interface { diff --git a/sim/core/target_dummy.go b/sim/core/target_dummy.go index 4a7dca140..455a66b9c 100644 --- a/sim/core/target_dummy.go +++ b/sim/core/target_dummy.go @@ -3,8 +3,8 @@ package core import ( "fmt" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type TargetDummy struct { diff --git a/sim/core/test_generators.go b/sim/core/test_generators.go index d865a8947..797b20646 100644 --- a/sim/core/test_generators.go +++ b/sim/core/test_generators.go @@ -5,7 +5,7 @@ import ( "slices" "strings" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/test_result_compare.go b/sim/core/test_result_compare.go index 96d8178c4..1513405ec 100644 --- a/sim/core/test_result_compare.go +++ b/sim/core/test_result_compare.go @@ -9,7 +9,7 @@ import ( "strings" "testing" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) func compareValue(t *testing.T, loc string, vst reflect.Value, vmt reflect.Value, baseFloatTolerance float64) { diff --git a/sim/core/test_suite.go b/sim/core/test_suite.go index 2b8e9ccbc..b8245d75f 100644 --- a/sim/core/test_suite.go +++ b/sim/core/test_suite.go @@ -9,8 +9,8 @@ import ( "strings" "testing" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" "google.golang.org/protobuf/encoding/prototext" ) diff --git a/sim/core/test_utils.go b/sim/core/test_utils.go index e36a88fd7..311a5d956 100644 --- a/sim/core/test_utils.go +++ b/sim/core/test_utils.go @@ -5,8 +5,8 @@ import ( "os" "testing" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/core/unit.go b/sim/core/unit.go index dc4ac3d9d..1041257e1 100644 --- a/sim/core/unit.go +++ b/sim/core/unit.go @@ -4,8 +4,8 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type UnitType int diff --git a/sim/core/utils.go b/sim/core/utils.go index 990df6a6c..a549e99b6 100644 --- a/sim/core/utils.go +++ b/sim/core/utils.go @@ -5,7 +5,7 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) func DurationFromSeconds(numSeconds float64) time.Duration { diff --git a/sim/druid/_demoralizing_roar.go b/sim/druid/_demoralizing_roar.go index 9130e76b3..a1e9ffad7 100644 --- a/sim/druid/_demoralizing_roar.go +++ b/sim/druid/_demoralizing_roar.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (druid *Druid) registerDemoralizingRoarSpell() { diff --git a/sim/druid/_enrage.go b/sim/druid/_enrage.go index 0288d4ce6..127cea2b8 100644 --- a/sim/druid/_enrage.go +++ b/sim/druid/_enrage.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (druid *Druid) registerEnrageSpell() { diff --git a/sim/druid/_frenzied_regeneration.go b/sim/druid/_frenzied_regeneration.go index a8cd05099..3e65b1745 100644 --- a/sim/druid/_frenzied_regeneration.go +++ b/sim/druid/_frenzied_regeneration.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (druid *Druid) registerFrenziedRegenerationCD() { diff --git a/sim/druid/_lacerate.go b/sim/druid/_lacerate.go index 60861b1cd..79dc064bc 100644 --- a/sim/druid/_lacerate.go +++ b/sim/druid/_lacerate.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (druid *Druid) registerLacerateSpell() { diff --git a/sim/druid/_maul.go b/sim/druid/_maul.go index a2223cdab..078bc36eb 100644 --- a/sim/druid/_maul.go +++ b/sim/druid/_maul.go @@ -1,7 +1,7 @@ package druid import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (druid *Druid) registerMaulSpell() { diff --git a/sim/druid/_restoration/restoration.go b/sim/druid/_restoration/restoration.go index 4e086edd7..96ac47659 100644 --- a/sim/druid/_restoration/restoration.go +++ b/sim/druid/_restoration/restoration.go @@ -1,9 +1,9 @@ package restoration import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/druid" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/druid" ) func RegisterRestorationDruid() { diff --git a/sim/druid/_restoration/restoration_test.go b/sim/druid/_restoration/restoration_test.go index 4cbba1196..08156c44d 100644 --- a/sim/druid/_restoration/restoration_test.go +++ b/sim/druid/_restoration/restoration_test.go @@ -3,9 +3,9 @@ package restoration import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get caster sets included. (we use spellfire here) - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get caster sets included. (we use spellfire here) + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/druid/_tank/tank.go b/sim/druid/_tank/tank.go index 69b82ded7..13ee962f6 100644 --- a/sim/druid/_tank/tank.go +++ b/sim/druid/_tank/tank.go @@ -1,9 +1,9 @@ package tank import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/druid" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/druid" ) func RegisterFeralTankDruid() { diff --git a/sim/druid/_tank/tank_test.go b/sim/druid/_tank/tank_test.go index ea0109477..fef3ce90b 100644 --- a/sim/druid/_tank/tank_test.go +++ b/sim/druid/_tank/tank_test.go @@ -3,9 +3,9 @@ package tank import ( "testing" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/druid/balance/TestBalance.results b/sim/druid/balance/TestBalance.results index 7f75928f4..61537fbbd 100644 --- a/sim/druid/balance/TestBalance.results +++ b/sim/druid/balance/TestBalance.results @@ -308,8 +308,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 6.92133 - weights: 6.63406 + weights: 6.88005 + weights: 6.61076 weights: 0 weights: 0 weights: 0 @@ -347,7 +347,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.28675 + weights: 0.28339 weights: 0 weights: 1.51483 weights: 0 @@ -358,7 +358,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 13.98611 + weights: 13.43541 weights: 0 weights: 0 weights: 0 @@ -396,9 +396,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.33402 + weights: 1.04995 weights: 0 - weights: 2.28836 + weights: 2.27908 weights: 0 weights: 0 weights: 0 @@ -407,7 +407,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 30.73212 + weights: 22.37064 weights: 0 weights: 0 weights: 0 @@ -603,393 +603,393 @@ dps_results: { dps_results: { key: "TestBalance-Phase2-Lvl40-Average-Default" value: { - dps: 796.64733 - tps: 807.24217 + dps: 793.27673 + tps: 803.87156 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 770.13612 - tps: 952.33468 + dps: 766.75358 + tps: 948.95214 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 770.13612 - tps: 779.24605 + dps: 766.75358 + tps: 775.86351 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 766.76036 - tps: 778.95345 + dps: 749.84767 + tps: 762.04076 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 577.45076 - tps: 657.61672 + dps: 574.52916 + tps: 654.69512 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 577.45076 - tps: 581.45906 + dps: 574.52916 + tps: 578.53746 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 618.47471 - tps: 625.18221 + dps: 603.8667 + tps: 610.5742 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 768.82227 - tps: 952.35592 + dps: 765.43973 + tps: 948.97338 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 768.82227 - tps: 777.99895 + dps: 765.43973 + tps: 774.61641 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 766.76036 - tps: 778.93817 + dps: 749.84767 + tps: 762.02548 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 576.406 - tps: 656.57196 + dps: 573.4844 + tps: 653.65036 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 576.406 - tps: 580.4143 + dps: 573.4844 + tps: 577.4927 } } dps_results: { key: "TestBalance-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 617.82638 - tps: 624.53388 + dps: 603.21837 + tps: 609.92587 } } dps_results: { key: "TestBalance-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 791.23707 - tps: 801.89435 + dps: 787.85454 + tps: 798.51181 } } dps_results: { key: "TestBalance-Phase3-Lvl50-AllItems-FeralheartRaiment" value: { - dps: 527.32897 - tps: 541.93614 + dps: 516.04833 + tps: 530.65549 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Average-Default" value: { - dps: 1583.04307 - tps: 1596.82345 + dps: 1517.56298 + tps: 1531.34336 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1570.33234 - tps: 1823.34978 + dps: 1507.33253 + tps: 1760.34998 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1570.33234 - tps: 1582.98321 + dps: 1507.33253 + tps: 1519.9834 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1520.95356 - tps: 1529.25272 + dps: 1463.67108 + tps: 1471.97025 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1131.30803 - tps: 1264.87136 + dps: 1082.48123 + tps: 1216.04456 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1131.30803 - tps: 1137.9862 + dps: 1082.48123 + tps: 1089.15939 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1093.41313 - tps: 1107.2073 + dps: 1048.96633 + tps: 1062.7605 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1569.55141 - tps: 1844.16218 + dps: 1506.45043 + tps: 1781.06121 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1569.55141 - tps: 1583.28195 + dps: 1506.45043 + tps: 1520.18097 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1519.44281 - tps: 1527.72281 + dps: 1462.04032 + tps: 1470.32032 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1129.05529 - tps: 1260.0894 + dps: 1080.29053 + tps: 1211.32464 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1129.05529 - tps: 1135.607 + dps: 1080.29053 + tps: 1086.84223 } } dps_results: { key: "TestBalance-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1093.41313 - tps: 1107.2073 + dps: 1048.96633 + tps: 1062.7605 } } dps_results: { key: "TestBalance-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1573.53675 - tps: 1587.31329 + dps: 1510.39857 + tps: 1524.17511 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-BloodGuard'sCracklingLeather" value: { - dps: 1203.33241 - tps: 1221.19516 + dps: 1175.43288 + tps: 1193.32023 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-BloodGuard'sLeather" value: { - dps: 1131.50093 - tps: 1149.66361 + dps: 1104.80445 + tps: 1123.07037 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-BloodGuard'sRestoredLeather" value: { - dps: 1094.06838 - tps: 1111.62138 + dps: 1086.51795 + tps: 1104.18896 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-CoagulateBloodguard'sLeathers" value: { - dps: 1529.0639 - tps: 1547.94441 + dps: 1492.9568 + tps: 1511.80781 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-EmeraldDreamkeeperGarb" value: { - dps: 1097.91063 - tps: 1115.5718 + dps: 1084.12369 + tps: 1101.85369 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-EmeraldLeathers" value: { - dps: 1130.71983 - tps: 1148.8825 + dps: 1104.01387 + tps: 1122.27979 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-EmeraldWatcherVestments" value: { - dps: 1162.57891 - tps: 1180.245 + dps: 1146.10776 + tps: 1163.81318 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-ExiledProphet'sRaiment" value: { - dps: 1536.18616 - tps: 1554.87491 + dps: 1509.18819 + tps: 1527.78353 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-FeralheartRaiment" value: { - dps: 1109.97434 - tps: 1129.13373 + dps: 1092.30314 + tps: 1111.4721 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-Knight-Lieutenant'sCracklingLeather" value: { - dps: 1203.33241 - tps: 1221.19516 + dps: 1175.43288 + tps: 1193.32023 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-Knight-Lieutenant'sLeather" value: { - dps: 1131.50093 - tps: 1149.66361 + dps: 1104.80445 + tps: 1123.07037 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-Knight-Lieutenant'sRestoredLeather" value: { - dps: 1094.06838 - tps: 1111.62138 + dps: 1086.51795 + tps: 1104.18896 } } dps_results: { key: "TestBalance-Phase4-Lvl60-AllItems-LostWorshipper'sArmor" value: { - dps: 1626.82815 - tps: 1645.75782 + dps: 1594.0091 + tps: 1612.87978 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Average-Default" value: { - dps: 3294.63466 - tps: 3314.7923 + dps: 3256.5454 + tps: 3276.7092 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 5554.42818 - tps: 5987.17539 + dps: 5377.3111 + tps: 5805.51574 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3256.59128 - tps: 3276.12531 + dps: 3203.49759 + tps: 3222.99229 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3201.38106 - tps: 3216.49981 + dps: 3131.76056 + tps: 3146.78098 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2711.23305 - tps: 2891.97988 + dps: 2635.94155 + tps: 2816.68837 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1666.33144 - tps: 1675.36879 + dps: 1630.03343 + tps: 1639.07077 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1877.95182 - tps: 1893.13558 + dps: 1823.79542 + tps: 1838.97918 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 5550.57639 - tps: 5998.55354 + dps: 5373.91745 + tps: 5817.1082 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3254.17358 - tps: 3273.70762 + dps: 3200.29624 + tps: 3219.7811 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3198.2653 - tps: 3213.38405 + dps: 3130.05803 + tps: 3145.02928 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2717.2318 - tps: 2897.97863 + dps: 2657.70232 + tps: 2838.44915 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1654.98807 - tps: 1664.02541 + dps: 1629.03191 + tps: 1638.06925 } } dps_results: { key: "TestBalance-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1871.68027 - tps: 1886.86403 + dps: 1817.02746 + tps: 1832.21121 } } dps_results: { key: "TestBalance-Phase4-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 3243.40298 - tps: 3263.66959 + dps: 3222.88605 + tps: 3243.16739 } } dps_results: { diff --git a/sim/druid/balance/balance.go b/sim/druid/balance/balance.go index 35495f593..407719a7c 100644 --- a/sim/druid/balance/balance.go +++ b/sim/druid/balance/balance.go @@ -1,10 +1,10 @@ package balance import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" - "github.com/wowsims/sod/sim/druid" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" + "github.com/wowsims/classic/sim/druid" ) func RegisterBalanceDruid() { diff --git a/sim/druid/balance/balance_test.go b/sim/druid/balance/balance_test.go index bbcf11041..ef1cb6331 100644 --- a/sim/druid/balance/balance_test.go +++ b/sim/druid/balance/balance_test.go @@ -3,9 +3,9 @@ package balance import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get caster sets included. (we use spellfire here) - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get caster sets included. (we use spellfire here) + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/druid/barkskin.go b/sim/druid/barkskin.go index 7cdd1b389..a1588958b 100644 --- a/sim/druid/barkskin.go +++ b/sim/druid/barkskin.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // TODO: class barkskin physical reduction diff --git a/sim/druid/berserk.go b/sim/druid/berserk.go index c5b719245..8fb387ad2 100644 --- a/sim/druid/berserk.go +++ b/sim/druid/berserk.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (druid *Druid) applyBerserk() { diff --git a/sim/druid/druid.go b/sim/druid/druid.go index cbd6ed431..1d5bf287c 100644 --- a/sim/druid/druid.go +++ b/sim/druid/druid.go @@ -3,10 +3,10 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/druid/faerie_fire.go b/sim/druid/faerie_fire.go index 82da6ad76..c6e073d53 100644 --- a/sim/druid/faerie_fire.go +++ b/sim/druid/faerie_fire.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (druid *Druid) registerFaerieFireSpell() { diff --git a/sim/druid/feral/TestFeral.results b/sim/druid/feral/TestFeral.results index abc4d17ee..45bc85e13 100644 --- a/sim/druid/feral/TestFeral.results +++ b/sim/druid/feral/TestFeral.results @@ -246,8 +246,8 @@ character_stats_results: { stat_weights_results: { key: "TestFeral-Phase1-Lvl25-StatWeights-Default" value: { - weights: 0.57675 - weights: 0.52678 + weights: 0.57597 + weights: 0.54932 weights: 0 weights: 0 weights: 0 @@ -263,9 +263,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.26216 - weights: 2.30263 - weights: 2.23504 + weights: 0.2618 + weights: 1.98611 + weights: 2.18884 weights: 0 weights: 0 weights: 0 @@ -295,8 +295,8 @@ stat_weights_results: { stat_weights_results: { key: "TestFeral-Phase2-Lvl40-StatWeights-Default" value: { - weights: 0.94445 - weights: 1.02422 + weights: 0.9041 + weights: 0.86991 weights: 0 weights: 0 weights: 0 @@ -312,9 +312,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.41281 - weights: 4.80815 - weights: 5.42649 + weights: 0.39517 + weights: 4.80323 + weights: 4.96052 weights: 0 weights: 0 weights: 0 @@ -344,8 +344,8 @@ stat_weights_results: { stat_weights_results: { key: "TestFeral-Phase3-Lvl50-StatWeights-Default" value: { - weights: 1.51803 - weights: 1.53653 + weights: 1.50564 + weights: 1.56862 weights: 0 weights: 0 weights: 0 @@ -361,9 +361,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.6389 - weights: 16.83302 - weights: 11.51653 + weights: 0.63369 + weights: 17.03719 + weights: 11.3234 weights: 0 weights: 0 weights: 0 @@ -394,7 +394,7 @@ stat_weights_results: { key: "TestFeral-Phase4-Lvl60-StatWeights-Default" value: { weights: 2.10467 - weights: 2.21065 + weights: 2.19569 weights: 0 weights: 0 weights: 0 @@ -412,7 +412,7 @@ stat_weights_results: { weights: 0 weights: 0.79723 weights: 0 - weights: 24.71307 + weights: 24.29356 weights: 0 weights: 0 weights: 0 @@ -443,7 +443,7 @@ stat_weights_results: { key: "TestFeral-Phase5-Lvl60-StatWeights-Default" value: { weights: 2.807 - weights: 3.02105 + weights: 3.00076 weights: 0 weights: 0 weights: 0 @@ -461,7 +461,7 @@ stat_weights_results: { weights: 0 weights: 0.92457 weights: 0 - weights: 23.04453 + weights: 22.74368 weights: 0 weights: 0 weights: 0 @@ -498,1565 +498,1526 @@ dps_results: { dps_results: { key: "TestFeral-Phase1-Lvl25-Average-Default" value: { - dps: 263.72186 - tps: 191.2535 + dps: 263.46375 + tps: 189.55497 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-NoBleed-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { dps: 130.12817 - tps: 143.94135 + tps: 143.06928 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-NoBleed-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { dps: 130.12817 - tps: 95.79699 + tps: 94.92491 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-NoBleed-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 174.25584 - tps: 132.35955 + tps: 127.99919 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-NoBleed-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { dps: 58.31376 - tps: 92.49186 + tps: 92.06404 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-NoBleed-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { dps: 58.31376 - tps: 44.36366 + tps: 43.93583 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-NoBleed-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 82.45284 - tps: 64.95821 + tps: 62.81906 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { dps: 130.12817 - tps: 143.94135 + tps: 143.06928 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { dps: 130.12817 - tps: 95.79699 + tps: 94.92491 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 174.25584 - tps: 132.35955 + tps: 127.99919 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { dps: 58.31376 - tps: 92.49186 + tps: 92.06404 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { dps: 58.31376 - tps: 44.36366 + tps: 43.93583 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Default-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 82.45284 - tps: 64.95821 + tps: 62.81906 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Flower-Aoe-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { dps: 130.12817 - tps: 143.94135 + tps: 143.06928 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Flower-Aoe-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { dps: 130.12817 - tps: 95.79699 + tps: 94.92491 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Flower-Aoe-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 174.25584 - tps: 132.35955 + tps: 127.99919 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Flower-Aoe-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { dps: 58.31376 - tps: 92.49186 + tps: 92.06404 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Flower-Aoe-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { dps: 58.31376 - tps: 44.36366 + tps: 43.93583 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-NightElf-phase_1-Flower-Aoe-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 82.45284 - tps: 64.95821 + tps: 62.81906 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-NoBleed-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { dps: 121.23635 - tps: 136.9703 + tps: 136.12492 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-NoBleed-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { dps: 121.23635 - tps: 89.42555 + tps: 88.58016 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-NoBleed-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 166.51564 - tps: 126.73058 + tps: 122.50365 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-NoBleed-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { dps: 57.43589 - tps: 89.50671 + tps: 89.07701 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-NoBleed-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { dps: 57.43589 - tps: 43.62406 + tps: 43.19436 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-NoBleed-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 80.94792 - tps: 63.89907 + tps: 61.75057 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { dps: 121.23635 - tps: 136.9703 + tps: 136.12492 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { dps: 121.23635 - tps: 89.42555 + tps: 88.58016 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 166.51564 - tps: 126.73058 + tps: 122.50365 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { dps: 57.43589 - tps: 89.50671 + tps: 89.07701 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { dps: 57.43589 - tps: 43.62406 + tps: 43.19436 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Default-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 80.94792 - tps: 63.89907 + tps: 61.75057 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Flower-Aoe-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { dps: 121.23635 - tps: 136.9703 + tps: 136.12492 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Flower-Aoe-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { dps: 121.23635 - tps: 89.42555 + tps: 88.58016 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Flower-Aoe-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 166.51564 - tps: 126.73058 + tps: 122.50365 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Flower-Aoe-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { dps: 57.43589 - tps: 89.50671 + tps: 89.07701 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Flower-Aoe-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { dps: 57.43589 - tps: 43.62406 + tps: 43.19436 } } dps_results: { key: "TestFeral-Phase1-Lvl25-Settings-Tauren-phase_1-Flower-Aoe-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { dps: 80.94792 - tps: 63.89907 + tps: 61.75057 } } dps_results: { key: "TestFeral-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 188.03936 - tps: 136.38407 + dps: 188.3412 + tps: 135.51428 } } dps_results: { key: "TestFeral-Phase2-Lvl40-AllItems-FeralheartRaiment" value: { - dps: 521.42897 - tps: 380.73952 + dps: 499.6551 + tps: 364.88474 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Average-Default" value: { - dps: 799.4997 - tps: 583.22279 + dps: 767.20451 + tps: 554.30822 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-NoBleed-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 495.06327 - tps: 392.06085 + dps: 495.45224 + tps: 388.82255 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-NoBleed-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 460.40739 - tps: 332.31019 + dps: 460.46597 + tps: 329.11186 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-NoBleed-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 573.95949 - tps: 426.89892 + dps: 573.86473 + tps: 410.64178 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-NoBleed-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 287.73721 - tps: 216.36583 + dps: 287.81031 + tps: 215.20999 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-NoBleed-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 270.49596 - tps: 194.74383 + dps: 270.58031 + tps: 192.83256 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-NoBleed-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 344.09267 - tps: 257.76428 + dps: 345.52688 + tps: 248.9268 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 495.06327 - tps: 392.06085 + dps: 495.45224 + tps: 388.82255 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 460.40739 - tps: 332.31019 + dps: 460.46597 + tps: 329.11186 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 573.95949 - tps: 426.89892 + dps: 573.86473 + tps: 410.64178 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 287.73721 - tps: 216.36583 + dps: 287.81031 + tps: 215.20999 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 270.49596 - tps: 194.74383 + dps: 270.58031 + tps: 192.83256 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Default-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 344.09267 - tps: 257.76428 + dps: 345.52688 + tps: 248.9268 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Flower-Aoe-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 495.06327 - tps: 392.06085 + dps: 495.45224 + tps: 388.82255 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Flower-Aoe-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 460.40739 - tps: 332.31019 + dps: 460.46597 + tps: 329.11186 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Flower-Aoe-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 573.95949 - tps: 426.89892 + dps: 573.86473 + tps: 410.64178 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Flower-Aoe-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 287.73721 - tps: 216.36583 + dps: 287.81031 + tps: 215.20999 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Flower-Aoe-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 270.49596 - tps: 194.74383 + dps: 270.58031 + tps: 192.83256 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-NightElf-phase_2-Flower-Aoe-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 344.09267 - tps: 257.76428 + dps: 345.52688 + tps: 248.9268 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-NoBleed-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 493.65242 - tps: 390.20937 + dps: 494.18379 + tps: 387.04263 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-NoBleed-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 458.29109 - tps: 330.79337 + dps: 458.8393 + tps: 327.91312 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-NoBleed-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 571.65984 - tps: 425.36121 + dps: 572.05552 + tps: 409.30455 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-NoBleed-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 288.01464 - tps: 218.42999 + dps: 288.5413 + tps: 216.64076 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-NoBleed-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 270.93339 - tps: 195.14296 + dps: 271.14505 + tps: 193.2877 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-NoBleed-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 344.42307 - tps: 258.44165 + dps: 345.86283 + tps: 249.43618 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 493.65242 - tps: 390.20937 + dps: 494.18379 + tps: 387.04263 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 458.29109 - tps: 330.79337 + dps: 458.8393 + tps: 327.91312 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 571.65984 - tps: 425.36121 + dps: 572.05552 + tps: 409.30455 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 288.01464 - tps: 218.42999 + dps: 288.5413 + tps: 216.64076 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 270.93339 - tps: 195.14296 + dps: 271.14505 + tps: 193.2877 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Default-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 344.42307 - tps: 258.44165 + dps: 345.86283 + tps: 249.43618 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Flower-Aoe-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 493.65242 - tps: 390.20937 + dps: 494.18379 + tps: 387.04263 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Flower-Aoe-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 458.29109 - tps: 330.79337 + dps: 458.8393 + tps: 327.91312 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Flower-Aoe-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 571.65984 - tps: 425.36121 + dps: 572.05552 + tps: 409.30455 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Flower-Aoe-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 288.01464 - tps: 218.42999 + dps: 288.5413 + tps: 216.64076 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Flower-Aoe-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 270.93339 - tps: 195.14296 + dps: 271.14505 + tps: 193.2877 } } dps_results: { key: "TestFeral-Phase2-Lvl40-Settings-Tauren-phase_2-Flower-Aoe-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 344.42307 - tps: 258.44165 + dps: 345.86283 + tps: 249.43618 } } dps_results: { key: "TestFeral-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 460.36865 - tps: 329.72298 + dps: 432.80358 + tps: 307.29054 } } dps_results: { key: "TestFeral-Phase3-Lvl50-AllItems-FeralheartRaiment" value: { - dps: 905.19855 - tps: 656.95156 - hps: 9.05555 + dps: 884.1435 + tps: 642.00247 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Average-Default" value: { - dps: 1887.27076 - tps: 1350.36505 - hps: 10.23573 + dps: 1842.80035 + tps: 1318.75716 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-NoBleed-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1346.38828 - tps: 1073.39205 - hps: 6.99304 + dps: 1324.30277 + tps: 1057.711 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-NoBleed-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1273.60988 - tps: 910.21349 - hps: 7.07519 + dps: 1251.48966 + tps: 894.50779 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-NoBleed-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1436.01366 - tps: 1022.92784 - hps: 7.2131 + dps: 1411.67676 + tps: 1005.64864 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-NoBleed-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 638.49717 - tps: 531.56795 - hps: 4.202 + dps: 625.27627 + tps: 522.1808 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-NoBleed-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 612.88253 - tps: 439.24266 - hps: 4.25333 + dps: 599.51289 + tps: 429.7499 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-NoBleed-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 744.37964 - tps: 532.88105 - hps: 4.87667 + dps: 727.70393 + tps: 521.0413 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1346.38828 - tps: 1073.39205 - hps: 6.99304 + dps: 1324.30277 + tps: 1057.711 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1273.60988 - tps: 910.21349 - hps: 7.07519 + dps: 1251.48966 + tps: 894.50779 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1436.01366 - tps: 1022.92784 - hps: 7.2131 + dps: 1411.67676 + tps: 1005.64864 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 638.49717 - tps: 531.56795 - hps: 4.202 + dps: 625.27627 + tps: 522.1808 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 612.88253 - tps: 439.24266 - hps: 4.25333 + dps: 599.51289 + tps: 429.7499 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Default-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 744.37964 - tps: 532.88105 - hps: 4.87667 + dps: 727.70393 + tps: 521.0413 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Flower-Aoe-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1346.38828 - tps: 1073.39205 - hps: 6.99304 + dps: 1324.30277 + tps: 1057.711 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Flower-Aoe-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1273.60988 - tps: 910.21349 - hps: 7.07519 + dps: 1251.48966 + tps: 894.50779 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Flower-Aoe-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1436.01366 - tps: 1022.92784 - hps: 7.2131 + dps: 1411.67676 + tps: 1005.64864 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Flower-Aoe-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 638.49717 - tps: 531.56795 - hps: 4.202 + dps: 625.27627 + tps: 522.1808 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Flower-Aoe-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 612.88253 - tps: 439.24266 - hps: 4.25333 + dps: 599.51289 + tps: 429.7499 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-NightElf-phase_3-Flower-Aoe-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 744.37964 - tps: 532.88105 - hps: 4.87667 + dps: 727.70393 + tps: 521.0413 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-NoBleed-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1380.75553 - tps: 1103.84772 - hps: 6.98702 + dps: 1358.59406 + tps: 1088.11274 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-NoBleed-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1307.9764 - tps: 934.95491 - hps: 7.06116 + dps: 1285.80514 + tps: 919.21297 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-NoBleed-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1473.29507 - tps: 1049.40071 - hps: 7.2131 + dps: 1448.84142 + tps: 1032.03861 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-NoBleed-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 636.10185 - tps: 527.6207 - hps: 4.16533 + dps: 623.0009 + tps: 518.31903 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-NoBleed-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 610.41729 - tps: 437.39167 - hps: 4.224 + dps: 597.24853 + tps: 428.04184 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-NoBleed-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 740.85134 - tps: 531.16316 - hps: 4.87667 + dps: 724.23447 + tps: 519.36518 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1380.75553 - tps: 1103.84772 - hps: 6.98702 + dps: 1358.59406 + tps: 1088.11274 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1307.9764 - tps: 934.95491 - hps: 7.06116 + dps: 1285.80514 + tps: 919.21297 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1473.29507 - tps: 1049.40071 - hps: 7.2131 + dps: 1448.84142 + tps: 1032.03861 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 636.10185 - tps: 527.6207 - hps: 4.16533 + dps: 623.0009 + tps: 518.31903 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 610.41729 - tps: 437.39167 - hps: 4.224 + dps: 597.24853 + tps: 428.04184 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Default-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 740.85134 - tps: 531.16316 - hps: 4.87667 + dps: 724.23447 + tps: 519.36518 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Flower-Aoe-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1380.75553 - tps: 1103.84772 - hps: 6.98702 + dps: 1358.59406 + tps: 1088.11274 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Flower-Aoe-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1307.9764 - tps: 934.95491 - hps: 7.06116 + dps: 1285.80514 + tps: 919.21297 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Flower-Aoe-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1473.29507 - tps: 1049.40071 - hps: 7.2131 + dps: 1448.84142 + tps: 1032.03861 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Flower-Aoe-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 636.10185 - tps: 527.6207 - hps: 4.16533 + dps: 623.0009 + tps: 518.31903 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Flower-Aoe-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 610.41729 - tps: 437.39167 - hps: 4.224 + dps: 597.24853 + tps: 428.04184 } } dps_results: { key: "TestFeral-Phase3-Lvl50-Settings-Tauren-phase_3-Flower-Aoe-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 740.85134 - tps: 531.16316 - hps: 4.87667 + dps: 724.23447 + tps: 519.36518 } } dps_results: { key: "TestFeral-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1244.35 - tps: 887.23097 - hps: 9.35676 + dps: 1207.76656 + tps: 861.46902 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-BloodGuard'sCracklingLeather" value: { - dps: 1343.57535 - tps: 980.75906 + dps: 1318.9688 + tps: 963.24276 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-BloodGuard'sLeather" value: { - dps: 1392.63952 - tps: 1015.58235 + dps: 1367.94014 + tps: 998.03005 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-BloodGuard'sRestoredLeather" value: { - dps: 1313.86358 - tps: 959.69628 + dps: 1289.85312 + tps: 942.60684 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-CoagulateBloodguard'sLeathers" value: { - dps: 2080.60847 - tps: 1494.94247 + dps: 2045.83969 + tps: 1470.25664 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-EmeraldDreamkeeperGarb" value: { - dps: 1317.87926 - tps: 962.34999 + dps: 1293.68103 + tps: 945.13436 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-EmeraldLeathers" value: { - dps: 1385.26594 - tps: 1010.33717 + dps: 1360.56657 + tps: 992.78487 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-EmeraldWatcherVestments" value: { - dps: 1324.43436 - tps: 967.03878 + dps: 1300.25622 + tps: 949.83716 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-ExiledProphet'sRaiment" value: { - dps: 1941.00447 - tps: 1404.02085 + dps: 1907.06742 + tps: 1379.89451 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-FeralheartRaiment" value: { - dps: 1423.358 - tps: 1037.35951 + dps: 1398.68854 + tps: 1019.8123 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-Knight-Lieutenant'sCracklingLeather" value: { - dps: 1343.57535 - tps: 980.75906 + dps: 1318.9688 + tps: 963.24276 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-Knight-Lieutenant'sLeather" value: { - dps: 1392.63952 - tps: 1015.58235 + dps: 1367.94014 + tps: 998.03005 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-Knight-Lieutenant'sRestoredLeather" value: { - dps: 1313.86358 - tps: 959.69628 + dps: 1289.85312 + tps: 942.60684 } } dps_results: { key: "TestFeral-Phase4-Lvl60-AllItems-LostWorshipper'sArmor" value: { - dps: 1996.44461 - tps: 1444.68033 + dps: 1961.66225 + tps: 1419.95266 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Average-Default" value: { - dps: 3742.89694 - tps: 2681.02918 + dps: 3688.81482 + tps: 2642.63042 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-NoBleed-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 16673.53155 - tps: 12129.94823 + dps: 16379.98997 + tps: 11921.51585 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-NoBleed-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2489.14208 - tps: 1782.97991 + dps: 2454.08724 + tps: 1758.06549 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-NoBleed-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2769.27399 - tps: 1978.4312 + dps: 2695.29814 + tps: 1925.90835 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-NoBleed-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6823.84005 - tps: 4999.83933 + dps: 6665.23844 + tps: 4887.23219 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-NoBleed-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1194.61006 - tps: 856.63872 + dps: 1173.68945 + tps: 841.78509 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-NoBleed-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1487.64553 - tps: 1063.41531 + dps: 1437.46952 + tps: 1027.79034 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 16673.53155 - tps: 12129.94823 + dps: 16379.98997 + tps: 11921.51585 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2489.14208 - tps: 1782.97991 + dps: 2454.08724 + tps: 1758.06549 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2769.27399 - tps: 1978.4312 + dps: 2695.29814 + tps: 1925.90835 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6823.84005 - tps: 4999.83933 + dps: 6665.23844 + tps: 4887.23219 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1194.61006 - tps: 856.63872 + dps: 1173.68945 + tps: 841.78509 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Default-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1487.64553 - tps: 1063.41531 + dps: 1437.46952 + tps: 1027.79034 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Flower-Aoe-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 16673.53155 - tps: 12129.94823 + dps: 16379.98997 + tps: 11921.51585 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Flower-Aoe-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2489.14208 - tps: 1782.97991 + dps: 2454.08724 + tps: 1758.06549 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Flower-Aoe-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2769.27399 - tps: 1978.4312 + dps: 2695.29814 + tps: 1925.90835 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Flower-Aoe-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6823.84005 - tps: 4999.83933 + dps: 6665.23844 + tps: 4887.23219 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Flower-Aoe-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1194.61006 - tps: 856.63872 + dps: 1173.68945 + tps: 841.78509 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-NightElf-phase_4-Flower-Aoe-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1487.64553 - tps: 1063.41531 + dps: 1437.46952 + tps: 1027.79034 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-NoBleed-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 17593.03182 - tps: 12782.99788 + dps: 17297.83741 + tps: 12573.389 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-NoBleed-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2627.41365 - tps: 1881.03903 + dps: 2590.67922 + tps: 1854.94594 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-NoBleed-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2922.47056 - tps: 2087.1521 + dps: 2846.32107 + tps: 2033.08596 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-NoBleed-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6868.45667 - tps: 5034.46675 + dps: 6707.41635 + tps: 4920.12812 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-NoBleed-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1191.25725 - tps: 854.25148 + dps: 1170.08659 + tps: 839.22031 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-NoBleed-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1483.73989 - tps: 1060.6423 + dps: 1433.81258 + tps: 1025.19391 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 17593.03182 - tps: 12782.99788 + dps: 17297.83741 + tps: 12573.389 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2627.41365 - tps: 1881.03903 + dps: 2590.67922 + tps: 1854.94594 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2922.47056 - tps: 2087.1521 + dps: 2846.32107 + tps: 2033.08596 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6868.45667 - tps: 5034.46675 + dps: 6707.41635 + tps: 4920.12812 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1191.25725 - tps: 854.25148 + dps: 1170.08659 + tps: 839.22031 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Default-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1483.73989 - tps: 1060.6423 + dps: 1433.81258 + tps: 1025.19391 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Flower-Aoe-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 17593.03182 - tps: 12782.99788 + dps: 17297.83741 + tps: 12573.389 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Flower-Aoe-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2627.41365 - tps: 1881.03903 + dps: 2590.67922 + tps: 1854.94594 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Flower-Aoe-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2922.47056 - tps: 2087.1521 + dps: 2846.32107 + tps: 2033.08596 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Flower-Aoe-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6868.45667 - tps: 5034.46675 + dps: 6707.41635 + tps: 4920.12812 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Flower-Aoe-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1191.25725 - tps: 854.25148 + dps: 1170.08659 + tps: 839.22031 } } dps_results: { key: "TestFeral-Phase4-Lvl60-Settings-Tauren-phase_4-Flower-Aoe-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1483.73989 - tps: 1060.6423 + dps: 1433.81258 + tps: 1025.19391 } } dps_results: { key: "TestFeral-Phase4-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 2787.75232 - tps: 1990.99134 + dps: 2745.70388 + tps: 1961.13694 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-BloodGuard'sCracklingLeather" value: { - dps: 1444.77145 - tps: 1051.78144 + dps: 1424.07453 + tps: 1037.05192 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-BloodGuard'sLeather" value: { - dps: 1499.79446 - tps: 1091.2999 + dps: 1478.71687 + tps: 1076.31383 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-BloodGuard'sRestoredLeather" value: { - dps: 1414.72148 - tps: 1030.39434 + dps: 1394.22227 + tps: 1015.805 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-CoagulateBloodguard'sLeathers" value: { - dps: 2412.62811 - tps: 1730.42193 + dps: 2382.08321 + tps: 1708.73505 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-EmeraldDreamkeeperGarb" value: { - dps: 1420.57464 - tps: 1034.76525 + dps: 1399.95757 + tps: 1020.09506 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-EmeraldLeathers" value: { - dps: 1492.37449 - tps: 1086.02174 + dps: 1471.29689 + tps: 1071.03567 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-EmeraldWatcherVestments" value: { - dps: 1427.24915 - tps: 1039.46688 + dps: 1406.75162 + tps: 1024.87983 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-ExiledProphet'sRaiment" value: { - dps: 2253.24195 - tps: 1624.85661 + dps: 2223.45848 + tps: 1603.69232 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-FeralheartRaiment" value: { - dps: 1524.02243 - tps: 1106.8956 + dps: 1503.83484 + tps: 1092.5593 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-Knight-Lieutenant'sCracklingLeather" value: { - dps: 1444.77145 - tps: 1051.78144 + dps: 1424.07453 + tps: 1037.05192 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-Knight-Lieutenant'sLeather" value: { - dps: 1499.79446 - tps: 1091.2999 + dps: 1478.71687 + tps: 1076.31383 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-Knight-Lieutenant'sRestoredLeather" value: { - dps: 1414.72148 - tps: 1030.39434 + dps: 1394.22227 + tps: 1015.805 } } dps_results: { key: "TestFeral-Phase5-Lvl60-AllItems-LostWorshipper'sArmor" value: { - dps: 2299.48392 - tps: 1658.45267 + dps: 2269.16802 + tps: 1636.9215 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Average-Default" value: { - dps: 4744.55964 - tps: 3391.44979 + dps: 4684.15085 + tps: 3348.55934 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-NoBleed-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3492.7072 - tps: 2748.74796 + dps: 3447.70151 + tps: 2716.76305 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-NoBleed-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3451.54636 - tps: 2465.80894 + dps: 3406.54067 + tps: 2433.82403 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-NoBleed-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3788.71831 - tps: 2701.94816 + dps: 3687.19531 + tps: 2629.86683 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-NoBleed-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1482.10238 - tps: 1205.25649 + dps: 1459.348 + tps: 1189.10088 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-NoBleed-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1459.85351 - tps: 1045.41622 + dps: 1437.09912 + tps: 1029.26061 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-NoBleed-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1767.55522 - tps: 1262.15118 + dps: 1711.58661 + tps: 1222.41347 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3492.7072 - tps: 2748.74796 + dps: 3447.70151 + tps: 2716.76305 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3451.54636 - tps: 2465.80894 + dps: 3406.54067 + tps: 2433.82403 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3788.71831 - tps: 2701.94816 + dps: 3687.19531 + tps: 2629.86683 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1482.10238 - tps: 1205.25649 + dps: 1459.348 + tps: 1189.10088 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1459.85351 - tps: 1045.41622 + dps: 1437.09912 + tps: 1029.26061 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Default-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1767.55522 - tps: 1262.15118 + dps: 1711.58661 + tps: 1222.41347 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Flower-Aoe-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3492.7072 - tps: 2748.74796 + dps: 3447.70151 + tps: 2716.76305 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Flower-Aoe-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3451.54636 - tps: 2465.80894 + dps: 3406.54067 + tps: 2433.82403 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Flower-Aoe-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3788.71831 - tps: 2701.94816 + dps: 3687.19531 + tps: 2629.86683 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Flower-Aoe-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1482.10238 - tps: 1205.25649 + dps: 1459.348 + tps: 1189.10088 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Flower-Aoe-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1459.85351 - tps: 1045.41622 + dps: 1437.09912 + tps: 1029.26061 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-NightElf-phase_5-Flower-Aoe-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1767.55522 - tps: 1262.15118 + dps: 1711.58661 + tps: 1222.41347 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-NoBleed-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3482.17973 - tps: 2751.23861 + dps: 3437.52755 + tps: 2719.45884 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-NoBleed-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3441.04075 - tps: 2459.50918 + dps: 3396.38856 + tps: 2427.72941 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-NoBleed-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3781.95793 - tps: 2697.1556 + dps: 3680.76336 + tps: 2625.30745 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-NoBleed-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1485.61756 - tps: 1205.22923 + dps: 1463.52847 + tps: 1189.54598 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-NoBleed-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1463.03043 - tps: 1047.67677 + dps: 1440.94135 + tps: 1031.99352 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-NoBleed-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1767.51982 - tps: 1262.12605 + dps: 1711.72726 + tps: 1222.51333 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3482.17973 - tps: 2751.23861 + dps: 3437.52755 + tps: 2719.45884 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3441.04075 - tps: 2459.50918 + dps: 3396.38856 + tps: 2427.72941 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3781.95793 - tps: 2697.1556 + dps: 3680.76336 + tps: 2625.30745 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1485.61756 - tps: 1205.22923 + dps: 1463.52847 + tps: 1189.54598 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1463.03043 - tps: 1047.67677 + dps: 1440.94135 + tps: 1031.99352 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Default-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1767.51982 - tps: 1262.12605 + dps: 1711.72726 + tps: 1222.51333 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Flower-Aoe-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3482.17973 - tps: 2751.23861 + dps: 3437.52755 + tps: 2719.45884 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Flower-Aoe-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3441.04075 - tps: 2459.50918 + dps: 3396.38856 + tps: 2427.72941 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Flower-Aoe-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3781.95793 - tps: 2697.1556 + dps: 3680.76336 + tps: 2625.30745 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Flower-Aoe-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1485.61756 - tps: 1205.22923 + dps: 1463.52847 + tps: 1189.54598 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Flower-Aoe-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1463.03043 - tps: 1047.67677 + dps: 1440.94135 + tps: 1031.99352 } } dps_results: { key: "TestFeral-Phase5-Lvl60-Settings-Tauren-phase_5-Flower-Aoe-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1767.51982 - tps: 1262.12605 + dps: 1711.72726 + tps: 1222.51333 } } dps_results: { key: "TestFeral-Phase5-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 3427.15777 - tps: 2443.54839 + dps: 3384.53432 + tps: 2413.28573 } } diff --git a/sim/druid/feral/apl_values.go b/sim/druid/feral/apl_values.go index 509eaa0bb..17f18eb80 100644 --- a/sim/druid/feral/apl_values.go +++ b/sim/druid/feral/apl_values.go @@ -3,8 +3,8 @@ package feral import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (cat *FeralDruid) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { diff --git a/sim/druid/feral/feral.go b/sim/druid/feral/feral.go index f561f5329..d9a7f98fc 100644 --- a/sim/druid/feral/feral.go +++ b/sim/druid/feral/feral.go @@ -3,9 +3,9 @@ package feral import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/druid" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/druid" ) func RegisterFeralDruid() { diff --git a/sim/druid/feral/feral_test.go b/sim/druid/feral/feral_test.go index f1b998dd6..de210ff16 100644 --- a/sim/druid/feral/feral_test.go +++ b/sim/druid/feral/feral_test.go @@ -3,9 +3,9 @@ package feral import ( "testing" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/druid/feral/pooling_actions.go b/sim/druid/feral/pooling_actions.go index 0723e06c9..6f9a92f14 100644 --- a/sim/druid/feral/pooling_actions.go +++ b/sim/druid/feral/pooling_actions.go @@ -4,7 +4,7 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) type PoolingAction struct { diff --git a/sim/druid/feral/rotation.go b/sim/druid/feral/rotation.go index f3acdf3db..de346af06 100644 --- a/sim/druid/feral/rotation.go +++ b/sim/druid/feral/rotation.go @@ -3,9 +3,9 @@ package feral import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/druid" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/druid" ) type FeralDruidRotation struct { diff --git a/sim/druid/feral/rotation_aoe.go b/sim/druid/feral/rotation_aoe.go index 482487bfc..fc304554c 100644 --- a/sim/druid/feral/rotation_aoe.go +++ b/sim/druid/feral/rotation_aoe.go @@ -5,7 +5,7 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (cat *FeralDruid) doAoeRotation(sim *core.Simulation) (bool, time.Duration) { diff --git a/sim/druid/ferocious_bite.go b/sim/druid/ferocious_bite.go index 4bf69f55d..bf90eb470 100644 --- a/sim/druid/ferocious_bite.go +++ b/sim/druid/ferocious_bite.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) type FerociousBiteRankInfo struct { diff --git a/sim/druid/forms.go b/sim/druid/forms.go index 452ffa127..b0160e304 100644 --- a/sim/druid/forms.go +++ b/sim/druid/forms.go @@ -1,10 +1,10 @@ package druid import ( - "github.com/wowsims/sod/sim/common/sod" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/sod" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type DruidForm uint8 diff --git a/sim/druid/hurricane.go b/sim/druid/hurricane.go index d4ba7bff6..f0b5509d0 100644 --- a/sim/druid/hurricane.go +++ b/sim/druid/hurricane.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (druid *Druid) registerHurricaneSpell() { diff --git a/sim/druid/innervate.go b/sim/druid/innervate.go index d79d9e6c4..7b7a6c300 100644 --- a/sim/druid/innervate.go +++ b/sim/druid/innervate.go @@ -1,7 +1,7 @@ package druid import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // Returns the time to wait before the next action, or 0 if innervate is on CD diff --git a/sim/druid/insect_swarm.go b/sim/druid/insect_swarm.go index 6c5b9a385..eaff4ad0e 100644 --- a/sim/druid/insect_swarm.go +++ b/sim/druid/insect_swarm.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const InsectSwarmRanks = 5 diff --git a/sim/druid/item_sets_pve.go b/sim/druid/item_sets_pve.go index 90d54c926..3b4f3b41b 100644 --- a/sim/druid/item_sets_pve.go +++ b/sim/druid/item_sets_pve.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/druid/item_sets_pvp.go b/sim/druid/item_sets_pvp.go index 3d5b8687f..a2403f1c2 100644 --- a/sim/druid/item_sets_pvp.go +++ b/sim/druid/item_sets_pvp.go @@ -1,8 +1,8 @@ package druid import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/druid/items.go b/sim/druid/items.go index 49f3c8823..c4eca51be 100644 --- a/sim/druid/items.go +++ b/sim/druid/items.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/common/sod" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/sod" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // Totem Item IDs diff --git a/sim/druid/mangle.go b/sim/druid/mangle.go index 37a09e09a..a2288ccfa 100644 --- a/sim/druid/mangle.go +++ b/sim/druid/mangle.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) /* TODO: Bear mangle diff --git a/sim/druid/moonfire.go b/sim/druid/moonfire.go index f853d7c7b..d86f9534a 100644 --- a/sim/druid/moonfire.go +++ b/sim/druid/moonfire.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const MoonfireRanks = 10 diff --git a/sim/druid/rake.go b/sim/druid/rake.go index cc9976798..fd0ecb180 100644 --- a/sim/druid/rake.go +++ b/sim/druid/rake.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) type RakeRankInfo struct { diff --git a/sim/druid/rip.go b/sim/druid/rip.go index c4222b9bf..70438d3c6 100644 --- a/sim/druid/rip.go +++ b/sim/druid/rip.go @@ -3,7 +3,7 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) type RipRankInfo struct { diff --git a/sim/druid/runes.go b/sim/druid/runes.go index 52d12f351..8bb05f6db 100644 --- a/sim/druid/runes.go +++ b/sim/druid/runes.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (druid *Druid) ApplyRunes() { diff --git a/sim/druid/savage_roar.go b/sim/druid/savage_roar.go index 13b17232f..99ff7ad97 100644 --- a/sim/druid/savage_roar.go +++ b/sim/druid/savage_roar.go @@ -3,9 +3,9 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (druid *Druid) getSavageRoarMultiplier() float64 { diff --git a/sim/druid/shred.go b/sim/druid/shred.go index 9a54b2713..e8a0561e9 100644 --- a/sim/druid/shred.go +++ b/sim/druid/shred.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // See https://www.wowhead.com/classic/spell=436895/s03-tuning-and-overrides-passive-druid diff --git a/sim/druid/starfall.go b/sim/druid/starfall.go index fa0283cb5..aed63c344 100644 --- a/sim/druid/starfall.go +++ b/sim/druid/starfall.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // We register two spells to apply two different dot effects and get two entries in Damage/Detailed results diff --git a/sim/druid/starfire.go b/sim/druid/starfire.go index 5bbc7fe8c..dd5029fd5 100644 --- a/sim/druid/starfire.go +++ b/sim/druid/starfire.go @@ -3,8 +3,8 @@ package druid import ( "time" - item_sets "github.com/wowsims/sod/sim/common/sod/items_sets" - "github.com/wowsims/sod/sim/core" + item_sets "github.com/wowsims/classic/sim/common/sod/items_sets" + "github.com/wowsims/classic/sim/core" ) const StarfireRanks = 7 diff --git a/sim/druid/starsurge.go b/sim/druid/starsurge.go index 667d4f5ab..84b937a3e 100644 --- a/sim/druid/starsurge.go +++ b/sim/druid/starsurge.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (druid *Druid) applyStarsurge() { diff --git a/sim/druid/sunfire.go b/sim/druid/sunfire.go index 4511667d0..237d79cb3 100644 --- a/sim/druid/sunfire.go +++ b/sim/druid/sunfire.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const SunfireTicks = int32(4) diff --git a/sim/druid/swipe.go b/sim/druid/swipe.go index c00a9538c..6050054ee 100644 --- a/sim/druid/swipe.go +++ b/sim/druid/swipe.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const SwipeRanks = 5 diff --git a/sim/druid/t2_treants.go b/sim/druid/t2_treants.go index 96acc39a1..53241b972 100644 --- a/sim/druid/t2_treants.go +++ b/sim/druid/t2_treants.go @@ -1,9 +1,9 @@ package druid import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // We have limited data on these treants, so numbers are mostly made up. diff --git a/sim/druid/talents.go b/sim/druid/talents.go index 10b1445af..7bf71151a 100644 --- a/sim/druid/talents.go +++ b/sim/druid/talents.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (druid *Druid) ApplyTalents() { diff --git a/sim/druid/tigers_fury.go b/sim/druid/tigers_fury.go index 8f624c3da..97e4edbd5 100644 --- a/sim/druid/tigers_fury.go +++ b/sim/druid/tigers_fury.go @@ -3,8 +3,8 @@ package druid import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (druid *Druid) registerTigersFurySpell() { diff --git a/sim/druid/wrath.go b/sim/druid/wrath.go index 6ed76b3cc..21249e1bc 100644 --- a/sim/druid/wrath.go +++ b/sim/druid/wrath.go @@ -3,8 +3,8 @@ package druid import ( "time" - item_sets "github.com/wowsims/sod/sim/common/sod/items_sets" - "github.com/wowsims/sod/sim/core" + item_sets "github.com/wowsims/classic/sim/common/sod/items_sets" + "github.com/wowsims/classic/sim/core" ) const WrathRanks = 8 diff --git a/sim/encounters/blackwing_lair.go b/sim/encounters/blackwing_lair.go index 2a66baffe..c95780c2d 100644 --- a/sim/encounters/blackwing_lair.go +++ b/sim/encounters/blackwing_lair.go @@ -3,9 +3,9 @@ package encounters import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addVaelastraszTheCorrupt(bossPrefix string) { diff --git a/sim/encounters/default_ai.go b/sim/encounters/default_ai.go index 91f88495f..7d66fa93f 100644 --- a/sim/encounters/default_ai.go +++ b/sim/encounters/default_ai.go @@ -3,8 +3,8 @@ package encounters import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // Default implementation of TargetAI which takes a list of abilities as input diff --git a/sim/encounters/default_presets.go b/sim/encounters/default_presets.go index 8d71b246e..7e81e96b6 100644 --- a/sim/encounters/default_presets.go +++ b/sim/encounters/default_presets.go @@ -1,9 +1,9 @@ package encounters import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addLevel25(bossPrefix string) { diff --git a/sim/encounters/gnomeregan.go b/sim/encounters/gnomeregan.go index 8d337b78d..f776a959c 100644 --- a/sim/encounters/gnomeregan.go +++ b/sim/encounters/gnomeregan.go @@ -1,9 +1,9 @@ package encounters import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addGnomereganMechanical(bossPrefix string) { diff --git a/sim/encounters/naxxramas/kelthuzad25_ai.go b/sim/encounters/naxxramas/kelthuzad25_ai.go index 24df10082..108d6948f 100644 --- a/sim/encounters/naxxramas/kelthuzad25_ai.go +++ b/sim/encounters/naxxramas/kelthuzad25_ai.go @@ -1,9 +1,9 @@ package naxxramas import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addKelThuzad25(bossPrefix string) { diff --git a/sim/encounters/naxxramas/loatheb25_ai.go b/sim/encounters/naxxramas/loatheb25_ai.go index 2a30d6fd9..d5b1c268d 100644 --- a/sim/encounters/naxxramas/loatheb25_ai.go +++ b/sim/encounters/naxxramas/loatheb25_ai.go @@ -1,9 +1,9 @@ package naxxramas import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addLoatheb25(bossPrefix string) { diff --git a/sim/encounters/naxxramas/patchwerk10_ai.go b/sim/encounters/naxxramas/patchwerk10_ai.go index 47aeee0a0..29d43d149 100644 --- a/sim/encounters/naxxramas/patchwerk10_ai.go +++ b/sim/encounters/naxxramas/patchwerk10_ai.go @@ -3,9 +3,9 @@ package naxxramas import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addPatchwerk10(bossPrefix string) { diff --git a/sim/encounters/naxxramas/patchwerk25_ai.go b/sim/encounters/naxxramas/patchwerk25_ai.go index 04845ae61..a74ea6faf 100644 --- a/sim/encounters/naxxramas/patchwerk25_ai.go +++ b/sim/encounters/naxxramas/patchwerk25_ai.go @@ -3,9 +3,9 @@ package naxxramas import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addPatchwerk25(bossPrefix string) { diff --git a/sim/encounters/naxxramas/thaddius25_ai.go b/sim/encounters/naxxramas/thaddius25_ai.go index dae4e773c..7b2399a37 100644 --- a/sim/encounters/naxxramas/thaddius25_ai.go +++ b/sim/encounters/naxxramas/thaddius25_ai.go @@ -1,9 +1,9 @@ package naxxramas import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addThaddius25(bossPrefix string) { diff --git a/sim/encounters/register_all.go b/sim/encounters/register_all.go index 8f7342a57..e5e12412c 100644 --- a/sim/encounters/register_all.go +++ b/sim/encounters/register_all.go @@ -1,7 +1,7 @@ package encounters import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func init() { diff --git a/sim/encounters/sunken_temple.go b/sim/encounters/sunken_temple.go index 2c43e9784..11f2d2ab2 100644 --- a/sim/encounters/sunken_temple.go +++ b/sim/encounters/sunken_temple.go @@ -1,9 +1,9 @@ package encounters import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func addSunkenTempleDragonkin(bossPrefix string) { diff --git a/sim/hunter/TestBM.results b/sim/hunter/TestBM.results index 6259653e6..8b9032c84 100644 --- a/sim/hunter/TestBM.results +++ b/sim/hunter/TestBM.results @@ -18,7 +18,7 @@ character_stats_results: { final_stats: 14.3703 final_stats: 0 final_stats: 0 - final_stats: 895.45 + final_stats: 871.45 final_stats: 3 final_stats: 12.13919 final_stats: 0 @@ -28,7 +28,7 @@ character_stats_results: { final_stats: 0 final_stats: 0 final_stats: 1932.24 - final_stats: 999.24 + final_stats: 975.24 final_stats: 0 final_stats: 5 final_stats: 0 @@ -51,7 +51,7 @@ stat_weights_results: { key: "TestBM-Phase2-Lvl40-StatWeights-Default" value: { weights: 0 - weights: 0.77013 + weights: 0.83264 weights: 0 weights: 0 weights: 0 @@ -67,9 +67,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.33838 - weights: 8.9115 - weights: 7.90188 + weights: 0.33717 + weights: 8.57363 + weights: 8.14959 weights: 0 weights: 0 weights: 0 @@ -77,7 +77,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.06899 + weights: 0.06893 weights: 0 weights: 0 weights: 0 @@ -99,364 +99,364 @@ stat_weights_results: { dps_results: { key: "TestBM-Phase2-Lvl40-AllItems-BeastmasterArmor" value: { - dps: 484.21059 - tps: 223.61167 + dps: 477.29959 + tps: 214.92885 } } dps_results: { key: "TestBM-Phase2-Lvl40-AllItems-SignetofBeasts-209823" value: { - dps: 830.26564 - tps: 356.03794 + dps: 808.0949 + tps: 340.43512 } } dps_results: { key: "TestBM-Phase2-Lvl40-Average-Default" value: { - dps: 838.60261 - tps: 360.21499 + dps: 818.73263 + tps: 344.37775 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 2173.52885 - tps: 1986.02876 + dps: 2111.43436 + tps: 1923.44599 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 850.71328 - tps: 371.29112 + dps: 831.83353 + tps: 355.69161 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 891.25959 - tps: 382.19048 + dps: 867.41378 + tps: 353.96424 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1231.86505 - tps: 1243.93257 + dps: 1182.52408 + tps: 1199.21227 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 448.09207 - tps: 195.43397 + dps: 434.09248 + tps: 185.56831 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 485.68456 - tps: 199.97098 + dps: 467.95545 + tps: 186.61132 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 562.98969 - tps: 652.08788 + dps: 556.57559 + tps: 643.46998 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 499.13554 - tps: 255.50927 + dps: 496.63992 + tps: 251.95128 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 543.41093 - tps: 273.10354 + dps: 528.94392 + tps: 257.52358 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 310.85323 - tps: 537.92342 + dps: 307.51001 + tps: 536.18044 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 268.97345 - tps: 152.46171 + dps: 265.62892 + tps: 150.00096 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_melee-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 299.52732 - tps: 160.35994 + dps: 290.24358 + tps: 151.43728 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_melee-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 590.89227 - tps: 662.0165 + dps: 588.32737 + tps: 660.16255 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_melee-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 486.62336 - tps: 230.58872 + dps: 483.35479 + tps: 227.53079 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_melee-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 514.43186 - tps: 243.91546 + dps: 500.30084 + tps: 225.55935 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_melee-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 300.26681 - tps: 495.4663 + dps: 296.5761 + tps: 493.24333 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_melee-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 246.99544 - tps: 121.86943 + dps: 244.32809 + tps: 120.61839 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_melee-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 267.68453 - tps: 122.6845 + dps: 260.67917 + tps: 113.98916 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 764.51931 - tps: 868.89725 + dps: 763.39636 + tps: 872.05659 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 687.89779 - tps: 436.61879 + dps: 688.36186 + tps: 435.88792 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 745.44328 - tps: 476.73025 + dps: 738.22283 + tps: 452.39557 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 442.39183 - tps: 674.73204 + dps: 442.58479 + tps: 670.13818 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 393.23002 - tps: 272.34383 + dps: 390.75778 + tps: 268.90429 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-NightElf-p2_ranged_bm-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 417.14841 - tps: 290.47315 + dps: 407.58329 + tps: 273.02195 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 2106.93896 - tps: 1916.19457 + dps: 2042.71494 + tps: 1854.97667 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 832.00515 - tps: 358.36882 + dps: 814.91137 + tps: 342.43074 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 866.63584 - tps: 364.02064 + dps: 846.08133 + tps: 341.87736 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1219.12491 - tps: 1220.85489 + dps: 1176.31568 + tps: 1181.18535 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 451.57913 - tps: 195.53784 + dps: 438.60748 + tps: 184.65027 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 484.63702 - tps: 200.75671 + dps: 471.18905 + tps: 184.23543 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 565.97312 - tps: 646.00883 + dps: 557.30098 + tps: 634.93469 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 503.39582 - tps: 253.18597 + dps: 499.00162 + tps: 248.41299 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 548.74107 - tps: 270.25405 + dps: 534.11719 + tps: 254.49205 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 314.79992 - tps: 527.30323 + dps: 308.47463 + tps: 523.2971 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 273.11766 - tps: 149.79524 + dps: 269.62121 + tps: 147.30795 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 303.67211 - tps: 159.52613 + dps: 293.45122 + tps: 149.64126 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_melee-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 591.52629 - tps: 656.65198 + dps: 591.51729 + tps: 650.26745 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_melee-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 487.28164 - tps: 223.81178 + dps: 486.92853 + tps: 219.7845 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_melee-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 518.92119 - tps: 241.69143 + dps: 512.85589 + tps: 220.10545 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_melee-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 304.84566 - tps: 488.03587 + dps: 301.52518 + tps: 483.55216 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_melee-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 252.38691 - tps: 122.02269 + dps: 249.42193 + tps: 117.86031 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_melee-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 276.7726 - tps: 123.76508 + dps: 267.72972 + tps: 111.72929 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 765.08551 - tps: 873.05586 + dps: 765.35555 + tps: 872.8561 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 689.53363 - tps: 432.35047 + dps: 689.0001 + tps: 428.24238 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_ranged_bm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 748.3676 - tps: 471.46279 + dps: 741.22873 + tps: 447.56431 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 444.22428 - tps: 669.12993 + dps: 443.92302 + tps: 665.72501 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 394.93411 - tps: 267.98676 + dps: 394.21995 + tps: 266.68332 } } dps_results: { key: "TestBM-Phase2-Lvl40-Settings-Orc-p2_ranged_bm-Basic-p2_ranged_bm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 419.82295 - tps: 287.53913 + dps: 409.3325 + tps: 269.6274 } } dps_results: { key: "TestBM-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 800.76037 - tps: 337.47403 + dps: 777.64075 + tps: 316.99786 } } diff --git a/sim/hunter/TestMM.results b/sim/hunter/TestMM.results index 4cc079e32..9ff8d565b 100644 --- a/sim/hunter/TestMM.results +++ b/sim/hunter/TestMM.results @@ -100,7 +100,7 @@ stat_weights_results: { key: "TestMM-Phase2-Lvl40-StatWeights-Default" value: { weights: 0 - weights: 0.40182 + weights: 0.40813 weights: 0 weights: 0 weights: 0 @@ -116,9 +116,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.12328 - weights: 3.76991 - weights: 3.84495 + weights: 0.12204 + weights: 3.84043 + weights: 3.7996 weights: 0 weights: 0 weights: 0 @@ -126,7 +126,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.03513 + weights: 0.03507 weights: 0 weights: 0 weights: 0 @@ -149,7 +149,7 @@ stat_weights_results: { key: "TestMM-Phase4-Lvl60-StatWeights-Default" value: { weights: 0 - weights: 0.52119 + weights: 0.51989 weights: 0 weights: 0 weights: 0 @@ -167,7 +167,7 @@ stat_weights_results: { weights: 0 weights: 0.19892 weights: 0 - weights: 4.90375 + weights: 4.90566 weights: 0 weights: 0 weights: 0 @@ -175,7 +175,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.0416 + weights: 0.04117 weights: 0 weights: 0 weights: 0 @@ -197,328 +197,301 @@ stat_weights_results: { dps_results: { key: "TestMM-Phase2-Lvl40-AllItems-BeastmasterArmor" value: { - dps: 330.11383 - tps: 169.63259 + dps: 328.09741 + tps: 168.0823 } } dps_results: { key: "TestMM-Phase2-Lvl40-AllItems-SignetofBeasts-209823" value: { - dps: 339.68578 - tps: 182.26265 + dps: 335.26238 + tps: 176.16483 } } dps_results: { key: "TestMM-Phase2-Lvl40-Average-Default" value: { - dps: 341.25015 - tps: 183.82675 + dps: 338.87135 + tps: 180.1118 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 634.27834 - tps: 619.52184 + dps: 624.2973 + tps: 598.65928 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 574.16915 - tps: 432.88908 + dps: 568.16923 + tps: 422.03862 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 582.84764 - tps: 445.50746 + dps: 569.04836 + tps: 414.64161 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 366.31482 - tps: 480.0866 + dps: 348.72327 + tps: 434.11494 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 315.46746 - tps: 248.44106 + dps: 306.97251 + tps: 237.16588 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Dwarf-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 333.88627 - tps: 263.22233 + dps: 312.16387 + tps: 233.3933 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 639.25169 - tps: 624.9413 + dps: 630.36455 + tps: 606.36585 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 578.96146 - tps: 432.23212 + dps: 572.36936 + tps: 419.85674 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 587.22113 - tps: 445.19039 + dps: 573.86434 + tps: 413.78045 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 369.67572 - tps: 474.03882 + dps: 354.54498 + tps: 433.85574 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 318.14432 - tps: 247.80312 + dps: 310.53017 + tps: 236.8477 } } dps_results: { key: "TestMM-Phase2-Lvl40-Settings-Orc-p2_ranged_mm-Basic-p2_ranged_mm-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 336.04777 - tps: 261.52569 + dps: 314.19536 + tps: 231.05193 } } dps_results: { key: "TestMM-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 325.94484 - tps: 168.56426 + dps: 325.47093 + tps: 166.47132 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-BeastmasterArmor" value: { - dps: 551.2998 - tps: 551.41051 - hps: 10.10534 + dps: 528.3181 + tps: 528.43012 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-BloodGuard'sChain" value: { - dps: 743.63042 - tps: 743.74087 - hps: 10.05412 + dps: 723.19917 + tps: 723.31093 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-BloodlashBow-216516" value: { - dps: 869.63972 - tps: 869.75017 - hps: 13.05826 + dps: 834.93251 + tps: 835.04427 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-DevilsaurEye-19991" value: { - dps: 868.63398 - tps: 868.74443 - hps: 13.05826 + dps: 834.22017 + tps: 834.33193 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-DevilsaurTooth-19992" value: { - dps: 861.73254 - tps: 861.84299 - hps: 13.05826 + dps: 827.18372 + tps: 827.29548 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-DreadHunter'sChain" value: { - dps: 640.31605 - tps: 640.4265 - hps: 9.63591 + dps: 616.93074 + tps: 617.0425 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-GurubashiPitFighter'sBow-221450" value: { - dps: 871.12366 - tps: 871.23411 - hps: 13.05826 + dps: 836.41645 + tps: 836.52821 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-Knight-Lieutenant'sChain" value: { - dps: 743.63042 - tps: 743.74087 - hps: 10.05412 + dps: 723.19917 + tps: 723.31093 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-Maelstrom'sWrath-231320" value: { - dps: 871.66134 - tps: 871.77179 - hps: 12.90919 + dps: 838.18341 + tps: 838.29517 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-SignetofBeasts-209823" value: { - dps: 857.55647 - tps: 857.66692 - hps: 13.05826 + dps: 822.86159 + tps: 822.97335 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-ZandalarPredator'sBelt-231322" value: { - dps: 818.94658 - tps: 819.05703 - hps: 13.05826 + dps: 784.62467 + tps: 784.73643 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-ZandalarPredator'sBracers-231323" value: { - dps: 747.22255 - tps: 747.333 - hps: 13.05826 + dps: 714.6078 + tps: 714.71955 } } dps_results: { key: "TestMM-Phase4-Lvl60-AllItems-ZandalarPredator'sMantle-231321" value: { - dps: 854.9195 - tps: 855.02995 - hps: 13.05826 + dps: 820.27459 + tps: 820.38634 } } dps_results: { key: "TestMM-Phase4-Lvl60-Average-Default" value: { - dps: 878.03624 - tps: 878.15526 - hps: 13.07849 + dps: 845.5785 + tps: 845.69711 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Dwarf-p4_ranged-Weave-p4_ranged-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 4583.42911 - tps: 5237.79845 - hps: 17.71737 + dps: 4539.77602 + tps: 5193.83831 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Dwarf-p4_ranged-Weave-p4_ranged-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2636.13485 - tps: 2668.81142 - hps: 17.92142 + dps: 2590.3072 + tps: 2622.95054 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Dwarf-p4_ranged-Weave-p4_ranged-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2605.09736 - tps: 2636.41254 - hps: 16.2045 + dps: 2558.93529 + tps: 2590.16492 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Dwarf-p4_ranged-Weave-p4_ranged-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2431.2512 - tps: 3052.97629 - hps: 9.23821 + dps: 2410.48889 + tps: 3032.21399 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Dwarf-p4_ranged-Weave-p4_ranged-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1257.5962 - tps: 1288.68245 - hps: 9.30873 + dps: 1233.13855 + tps: 1264.22481 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Dwarf-p4_ranged-Weave-p4_ranged-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1319.82215 - tps: 1343.55002 - hps: 8.92667 + dps: 1296.73989 + tps: 1320.46777 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Orc-p4_ranged-Weave-p4_ranged-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 4951.66508 - tps: 5588.71574 - hps: 17.7196 + dps: 4906.56104 + tps: 5542.61192 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Orc-p4_ranged-Weave-p4_ranged-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2804.75701 - tps: 2836.68479 - hps: 17.66612 + dps: 2759.8206 + tps: 2791.68378 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Orc-p4_ranged-Weave-p4_ranged-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2873.80615 - tps: 2905.1374 - hps: 15.94173 + dps: 2834.43041 + tps: 2865.77113 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Orc-p4_ranged-Weave-p4_ranged-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2432.3139 - tps: 3027.07006 - hps: 9.34711 + dps: 2410.23549 + tps: 3004.99165 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Orc-p4_ranged-Weave-p4_ranged-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1241.14115 - tps: 1270.87896 - hps: 9.36407 + dps: 1222.25493 + tps: 1251.99274 } } dps_results: { key: "TestMM-Phase4-Lvl60-Settings-Orc-p4_ranged-Weave-p4_ranged-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1337.00706 - tps: 1360.73493 - hps: 8.74813 + dps: 1316.62719 + tps: 1340.35507 } } dps_results: { key: "TestMM-Phase4-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 726.81588 - tps: 726.92606 - hps: 11.07677 + dps: 697.40433 + tps: 697.51609 } } diff --git a/sim/hunter/TestSV.results b/sim/hunter/TestSV.results index d960ef131..135662b5a 100644 --- a/sim/hunter/TestSV.results +++ b/sim/hunter/TestSV.results @@ -18,7 +18,7 @@ character_stats_results: { final_stats: 14.3703 final_stats: 0 final_stats: 0 - final_stats: 935.743 + final_stats: 911.743 final_stats: 6 final_stats: 16.36006 final_stats: 0 @@ -28,7 +28,7 @@ character_stats_results: { final_stats: 0 final_stats: 0 final_stats: 2012.826 - final_stats: 1079.826 + final_stats: 1055.826 final_stats: 0 final_stats: 5 final_stats: 0 @@ -100,7 +100,7 @@ stat_weights_results: { key: "TestSV-Phase2-Lvl40-StatWeights-Default" value: { weights: 0 - weights: 0.91593 + weights: 0.91561 weights: 0 weights: 0 weights: 0 @@ -116,9 +116,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.37233 - weights: 5.65739 - weights: 7.27779 + weights: 0.37232 + weights: 5.15137 + weights: 7.01658 weights: 0 weights: 0 weights: 0 @@ -126,7 +126,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.03929 + weights: 0.03906 weights: 0 weights: 0 weights: 0 @@ -149,7 +149,7 @@ stat_weights_results: { key: "TestSV-Phase4-Lvl60-StatWeights-Default" value: { weights: 0 - weights: 2.7708 + weights: 2.77141 weights: 0 weights: 0 weights: 0 @@ -165,9 +165,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.4024 + weights: 0.40215 weights: 0 - weights: 19.33521 + weights: 19.33636 weights: 0 weights: 0 weights: 0 @@ -175,7 +175,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.42922 + weights: 0.42954 weights: 0 weights: 0 weights: 0 @@ -197,328 +197,301 @@ stat_weights_results: { dps_results: { key: "TestSV-Phase2-Lvl40-AllItems-BeastmasterArmor" value: { - dps: 398.92119 - tps: 251.07895 + dps: 387.32602 + tps: 239.81593 } } dps_results: { key: "TestSV-Phase2-Lvl40-AllItems-SignetofBeasts-209823" value: { - dps: 781.08603 - tps: 388.97231 + dps: 760.81738 + tps: 370.3552 } } dps_results: { key: "TestSV-Phase2-Lvl40-Average-Default" value: { - dps: 790.94512 - tps: 395.59303 + dps: 770.33542 + tps: 378.51295 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Dwarf-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 2246.69663 - tps: 2131.0057 + dps: 2170.05959 + tps: 2058.56105 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Dwarf-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 806.36296 - tps: 408.68131 + dps: 783.71156 + tps: 390.35 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Dwarf-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 836.98389 - tps: 417.77506 + dps: 816.44472 + tps: 402.64329 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Dwarf-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1279.86765 - tps: 1314.545 + dps: 1230.81992 + tps: 1268.81957 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Dwarf-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 429.83397 - tps: 216.15955 + dps: 416.3667 + tps: 205.706 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Dwarf-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 458.99278 - tps: 219.96564 + dps: 446.61753 + tps: 209.09232 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 2184.08903 - tps: 2074.14743 + dps: 2122.11238 + tps: 2011.58922 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 793.22049 - tps: 397.29053 + dps: 769.28899 + tps: 376.31165 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 812.48214 - tps: 402.6874 + dps: 782.70857 + tps: 370.30639 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1289.28252 - tps: 1319.29648 + dps: 1245.89334 + tps: 1276.6515 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 435.03994 - tps: 217.24905 + dps: 419.33191 + tps: 204.57415 } } dps_results: { key: "TestSV-Phase2-Lvl40-Settings-Orc-p2_melee-Basic-p2_melee-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 468.10296 - tps: 226.99546 + dps: 445.37888 + tps: 203.03654 } } dps_results: { key: "TestSV-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 745.23337 - tps: 366.77088 + dps: 723.41364 + tps: 349.96895 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-BeastmasterArmor" value: { - dps: 1052.50217 - tps: 827.28501 - hps: 14.05876 + dps: 984.45878 + tps: 759.21652 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-BloodGuard'sChain" value: { - dps: 1182.25899 - tps: 934.2052 - hps: 14.05876 + dps: 1113.9582 + tps: 865.91283 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-BloodlashBow-216516" value: { - dps: 1606.85657 - tps: 1613.91994 - hps: 13.51585 + dps: 1528.57884 + tps: 1535.64746 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-DevilsaurEye-19991" value: { - dps: 3119.79181 - tps: 2739.50577 - hps: 20.32407 + dps: 3072.79102 + tps: 2692.51043 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-DevilsaurTooth-19992" value: { - dps: 3093.50107 - tps: 2716.40605 - hps: 20.32407 + dps: 3046.49378 + tps: 2669.40421 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-DreadHunter'sChain" value: { - dps: 1844.25977 - tps: 1580.53683 - hps: 15.28197 + dps: 1769.97622 + tps: 1506.27506 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-GurubashiPitFighter'sBow-221450" value: { - dps: 1640.35797 - tps: 1647.42134 - hps: 13.51585 + dps: 1562.08023 + tps: 1569.14885 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-Knight-Lieutenant'sChain" value: { - dps: 1182.25899 - tps: 934.2052 - hps: 14.05876 + dps: 1113.9582 + tps: 865.91283 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-Maelstrom'sWrath-231320" value: { - dps: 3145.04266 - tps: 2770.35869 - hps: 19.98627 + dps: 3045.00627 + tps: 2670.32775 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-SignetofBeasts-209823" value: { - dps: 3050.08756 - tps: 2675.66445 - hps: 20.321 + dps: 2949.60271 + tps: 2575.18981 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-ZandalarPredator'sBelt-231322" value: { - dps: 2800.44846 - tps: 2466.94989 - hps: 19.7321 + dps: 2701.82403 + tps: 2368.33091 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-ZandalarPredator'sBracers-231323" value: { - dps: 2954.89927 - tps: 2594.16001 - hps: 19.7321 + dps: 2855.80301 + tps: 2495.06921 } } dps_results: { key: "TestSV-Phase4-Lvl60-AllItems-ZandalarPredator'sMantle-231321" value: { - dps: 3028.44398 - tps: 2668.47074 - hps: 19.7321 + dps: 2929.91055 + tps: 2569.94276 } } dps_results: { key: "TestSV-Phase4-Lvl60-Average-Default" value: { - dps: 3144.48816 - tps: 2761.24263 - hps: 19.95266 + dps: 3044.0598 + tps: 2660.81517 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Dwarf-p4_weave-Weave-p4_weave-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 4973.01695 - tps: 4988.94818 - hps: 20.37209 + dps: 3859.30653 + tps: 3875.22226 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Dwarf-p4_weave-Weave-p4_weave-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2905.50117 - tps: 2529.37396 - hps: 20.25233 + dps: 2806.88757 + tps: 2430.75895 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Dwarf-p4_weave-Weave-p4_weave-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2883.1053 - tps: 2515.15353 - hps: 19.3617 + dps: 2782.47443 + tps: 2414.52266 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Dwarf-p4_weave-Weave-p4_weave-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3127.98626 - tps: 3373.37419 - hps: 10.71523 + dps: 2554.37297 + tps: 2799.76089 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Dwarf-p4_weave-Weave-p4_weave-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1427.72577 - tps: 1265.93304 - hps: 10.23436 + dps: 1377.06687 + tps: 1215.27414 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Dwarf-p4_weave-Weave-p4_weave-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1422.09769 - tps: 1239.42298 - hps: 10.57364 + dps: 1378.70808 + tps: 1196.03338 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Orc-p4_weave-Weave-p4_weave-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 5238.88701 - tps: 5247.71873 - hps: 20.5287 + dps: 4120.14074 + tps: 4129.01498 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Orc-p4_weave-Weave-p4_weave-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3100.04123 - tps: 2708.14785 - hps: 19.98516 + dps: 2999.79945 + tps: 2607.89461 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Orc-p4_weave-Weave-p4_weave-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3106.33568 - tps: 2728.17253 - hps: 19.51525 + dps: 3002.62748 + tps: 2624.46433 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Orc-p4_weave-Weave-p4_weave-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 3132.18581 - tps: 3371.20955 - hps: 10.42009 + dps: 2554.36581 + tps: 2793.38954 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Orc-p4_weave-Weave-p4_weave-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1419.48217 - tps: 1255.90206 - hps: 10.29321 + dps: 1369.57004 + tps: 1205.98993 } } dps_results: { key: "TestSV-Phase4-Lvl60-Settings-Orc-p4_weave-Weave-p4_weave-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1441.01495 - tps: 1259.37293 - hps: 10.61961 + dps: 1398.67792 + tps: 1217.0359 } } dps_results: { key: "TestSV-Phase4-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 2922.8516 - tps: 2616.22244 - hps: 19.39968 + dps: 2822.79793 + tps: 2516.15224 } } diff --git a/sim/hunter/aimed_shot.go b/sim/hunter/aimed_shot.go index f475b6bc8..4dfcee64c 100644 --- a/sim/hunter/aimed_shot.go +++ b/sim/hunter/aimed_shot.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) getAimedShotConfig(rank int, timer *core.Timer) core.SpellConfig { diff --git a/sim/hunter/arcane_shot.go b/sim/hunter/arcane_shot.go index ac5e664cf..e80eed1a0 100644 --- a/sim/hunter/arcane_shot.go +++ b/sim/hunter/arcane_shot.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) getArcaneShotConfig(rank int, timer *core.Timer) core.SpellConfig { diff --git a/sim/hunter/aspects.go b/sim/hunter/aspects.go index 8ff760cf6..04fe22b10 100644 --- a/sim/hunter/aspects.go +++ b/sim/hunter/aspects.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // Utility function to create an Improved Hawk Aura diff --git a/sim/hunter/carve.go b/sim/hunter/carve.go index 65a27ca7b..9d4ea1231 100644 --- a/sim/hunter/carve.go +++ b/sim/hunter/carve.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerCarveSpell() { diff --git a/sim/hunter/chimera_shot.go b/sim/hunter/chimera_shot.go index 0bdab2578..3423fa849 100644 --- a/sim/hunter/chimera_shot.go +++ b/sim/hunter/chimera_shot.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerChimeraShotSpell() { diff --git a/sim/hunter/explosive_shot.go b/sim/hunter/explosive_shot.go index 9df8af5ee..0fe565d9e 100644 --- a/sim/hunter/explosive_shot.go +++ b/sim/hunter/explosive_shot.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerExplosiveShotSpell() { diff --git a/sim/hunter/explosive_trap.go b/sim/hunter/explosive_trap.go index cf5236aa3..09b706f51 100644 --- a/sim/hunter/explosive_trap.go +++ b/sim/hunter/explosive_trap.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (hunter *Hunter) getExplosiveTrapConfig(rank int, timer *core.Timer) core.SpellConfig { diff --git a/sim/hunter/flanking_strike.go b/sim/hunter/flanking_strike.go index 46f779ef4..22deb8c43 100644 --- a/sim/hunter/flanking_strike.go +++ b/sim/hunter/flanking_strike.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerFlankingStrikeSpell() { diff --git a/sim/hunter/focus_fire.go b/sim/hunter/focus_fire.go index 9867107df..4e7b5d03a 100644 --- a/sim/hunter/focus_fire.go +++ b/sim/hunter/focus_fire.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerFocusFireSpell() { diff --git a/sim/hunter/freezing_trap.go b/sim/hunter/freezing_trap.go index 3fa66f8a2..13ea60b49 100644 --- a/sim/hunter/freezing_trap.go +++ b/sim/hunter/freezing_trap.go @@ -3,7 +3,7 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (hunter *Hunter) getFreezingTrapConfig(timer *core.Timer) core.SpellConfig { diff --git a/sim/hunter/hunter.go b/sim/hunter/hunter.go index 1561bcc84..b64a2aa01 100644 --- a/sim/hunter/hunter.go +++ b/sim/hunter/hunter.go @@ -3,10 +3,10 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) var TalentTreeSizes = [3]int{16, 14, 16} diff --git a/sim/hunter/hunter_test.go b/sim/hunter/hunter_test.go index eb34037ce..f9b188a2f 100644 --- a/sim/hunter/hunter_test.go +++ b/sim/hunter/hunter_test.go @@ -3,9 +3,9 @@ package hunter import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get item effects included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get item effects included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/hunter/immolation_trap.go b/sim/hunter/immolation_trap.go index 2da6c100b..53031feb8 100644 --- a/sim/hunter/immolation_trap.go +++ b/sim/hunter/immolation_trap.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (hunter *Hunter) getImmolationTrapConfig(rank int, timer *core.Timer) core.SpellConfig { diff --git a/sim/hunter/item_sets_pve.go b/sim/hunter/item_sets_pve.go index 4d6402645..2802ac132 100644 --- a/sim/hunter/item_sets_pve.go +++ b/sim/hunter/item_sets_pve.go @@ -3,9 +3,9 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/hunter/item_sets_pvp.go b/sim/hunter/item_sets_pvp.go index 55bde6c8e..f5035860c 100644 --- a/sim/hunter/item_sets_pvp.go +++ b/sim/hunter/item_sets_pvp.go @@ -1,8 +1,8 @@ package hunter import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/hunter/items.go b/sim/hunter/items.go index 3bc5acb5c..19811a706 100644 --- a/sim/hunter/items.go +++ b/sim/hunter/items.go @@ -3,9 +3,9 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/common/itemhelpers" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/itemhelpers" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/hunter/kill_shot.go b/sim/hunter/kill_shot.go index 35fa450a8..0132be6af 100644 --- a/sim/hunter/kill_shot.go +++ b/sim/hunter/kill_shot.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerKillShotSpell() { diff --git a/sim/hunter/mongoose_bite.go b/sim/hunter/mongoose_bite.go index 556c5151b..fc3943550 100644 --- a/sim/hunter/mongoose_bite.go +++ b/sim/hunter/mongoose_bite.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) getMongooseBiteConfig(rank int) core.SpellConfig { diff --git a/sim/hunter/multi_shot.go b/sim/hunter/multi_shot.go index 9190b7bc8..a3a62a2ae 100644 --- a/sim/hunter/multi_shot.go +++ b/sim/hunter/multi_shot.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) getMultiShotConfig(rank int, timer *core.Timer) core.SpellConfig { diff --git a/sim/hunter/pet.go b/sim/hunter/pet.go index 367dbe32c..79201e18a 100644 --- a/sim/hunter/pet.go +++ b/sim/hunter/pet.go @@ -4,9 +4,9 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type HunterPet struct { diff --git a/sim/hunter/pet_abilities.go b/sim/hunter/pet_abilities.go index bfc0f7c13..8ee40d24c 100644 --- a/sim/hunter/pet_abilities.go +++ b/sim/hunter/pet_abilities.go @@ -3,7 +3,7 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) type PetAbilityType int diff --git a/sim/hunter/rapid_fire.go b/sim/hunter/rapid_fire.go index 3fbea5e17..53ee855b1 100644 --- a/sim/hunter/rapid_fire.go +++ b/sim/hunter/rapid_fire.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerRapidFire() { diff --git a/sim/hunter/raptor_strike.go b/sim/hunter/raptor_strike.go index 000509d16..6c0baa955 100644 --- a/sim/hunter/raptor_strike.go +++ b/sim/hunter/raptor_strike.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const RaptorStrikeRanks = 8 diff --git a/sim/hunter/runes.go b/sim/hunter/runes.go index 0554746d8..2bb0d184a 100644 --- a/sim/hunter/runes.go +++ b/sim/hunter/runes.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (hunter *Hunter) ApplyRunes() { diff --git a/sim/hunter/serpent_sting.go b/sim/hunter/serpent_sting.go index 91c6ddfa4..f2034b34c 100644 --- a/sim/hunter/serpent_sting.go +++ b/sim/hunter/serpent_sting.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) getSerpentStingConfig(rank int) core.SpellConfig { diff --git a/sim/hunter/steady_shot.go b/sim/hunter/steady_shot.go index 75b128793..1b6253910 100644 --- a/sim/hunter/steady_shot.go +++ b/sim/hunter/steady_shot.go @@ -3,8 +3,8 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) registerSteadyShotSpell() { diff --git a/sim/hunter/talents.go b/sim/hunter/talents.go index db61f9a5d..65fd95871 100644 --- a/sim/hunter/talents.go +++ b/sim/hunter/talents.go @@ -3,9 +3,9 @@ package hunter import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (hunter *Hunter) ApplyTalents() { diff --git a/sim/hunter/volley.go b/sim/hunter/volley.go index 9e50c05a1..73cf7ebf0 100644 --- a/sim/hunter/volley.go +++ b/sim/hunter/volley.go @@ -4,9 +4,9 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (hunter *Hunter) registerVolleySpell() { diff --git a/sim/hunter/wing_clip.go b/sim/hunter/wing_clip.go index 059d9bab9..84aa1adc1 100644 --- a/sim/hunter/wing_clip.go +++ b/sim/hunter/wing_clip.go @@ -1,7 +1,7 @@ package hunter import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (hunter *Hunter) getWingClipConfig(rank int) core.SpellConfig { diff --git a/sim/hunter/wyvern_strike.go b/sim/hunter/wyvern_strike.go index 988242481..a316389f1 100644 --- a/sim/hunter/wyvern_strike.go +++ b/sim/hunter/wyvern_strike.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (hunter *Hunter) getWyvernStrikeConfig(rank int) core.SpellConfig { diff --git a/sim/lib/library.go b/sim/lib/library.go index c3b317996..905cca974 100644 --- a/sim/lib/library.go +++ b/sim/lib/library.go @@ -10,10 +10,10 @@ import ( "log" "unsafe" - "github.com/wowsims/sod/sim" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" "google.golang.org/protobuf/encoding/protojson" goproto "google.golang.org/protobuf/proto" ) diff --git a/sim/mage/TestArcane.results b/sim/mage/TestArcane.results index dd9868908..9e9ee2bde 100644 --- a/sim/mage/TestArcane.results +++ b/sim/mage/TestArcane.results @@ -6,7 +6,7 @@ character_stats_results: { final_stats: 96.8 final_stats: 159.5 final_stats: 116.6 - final_stats: 136 + final_stats: 127 final_stats: 9 final_stats: 21 final_stats: 0 @@ -52,10 +52,10 @@ character_stats_results: { value: { final_stats: 82.5 final_stats: 36.3 - final_stats: 163.9 + final_stats: 169.4 final_stats: 224.4 final_stats: 189.2 - final_stats: 295 + final_stats: 284 final_stats: 16 final_stats: 10 final_stats: 15 @@ -64,12 +64,12 @@ character_stats_results: { final_stats: 0 final_stats: 36.75 final_stats: 2 - final_stats: 30.39344 + final_stats: 29.39344 final_stats: 0 final_stats: 0 final_stats: 308.5 final_stats: 2 - final_stats: 8.2 + final_stats: 7.2 final_stats: 0 final_stats: 0 final_stats: 0 @@ -84,7 +84,7 @@ character_stats_results: { final_stats: 3.2 final_stats: 5 final_stats: 0 - final_stats: 2089 + final_stats: 2144 final_stats: 23 final_stats: 45 final_stats: 35 @@ -200,7 +200,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.50455 + weights: 0.49428 weights: 0 weights: 0.41068 weights: 0.32407 @@ -211,7 +211,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.57936 + weights: 0.56737 weights: 0 weights: 0 weights: 0 @@ -249,10 +249,10 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: -0.29596 + weights: 0.16616 weights: 0 - weights: 0.50746 - weights: 0.50746 + weights: 0.50258 + weights: 0.50258 weights: 0 weights: 0 weights: 0 @@ -260,7 +260,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 2.53194 + weights: 2.5367 weights: 0 weights: 0 weights: 0 @@ -347,7 +347,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.63592 + weights: 0.63261 weights: 0 weights: 2.10047 weights: 0 @@ -358,7 +358,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 24.75297 + weights: 24.57942 weights: 0 weights: 0 weights: 0 @@ -393,253 +393,197 @@ stat_weights_results: { dps_results: { key: "TestArcane-Phase1-Lvl25-Average-Default" value: { - dps: 179.25832 - tps: 110.74584 + dps: 175.57237 + tps: 108.53427 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Gnome-p1_generic-Arcane-p1_arcane-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 636.16008 - tps: 441.71992 + dps: 623.3458 + tps: 434.03135 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Gnome-p1_generic-Arcane-p1_arcane-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 177.27242 - tps: 109.36465 + dps: 173.61604 + tps: 107.17082 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Gnome-p1_generic-Arcane-p1_arcane-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 199.62641 - tps: 126.61731 + dps: 195.51376 + tps: 124.14972 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Gnome-p1_generic-Arcane-p1_arcane-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 406.50047 - tps: 304.85051 + dps: 397.79978 + tps: 299.6301 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Gnome-p1_generic-Arcane-p1_arcane-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 112.70681 - tps: 70.6716 + dps: 110.23092 + tps: 69.18606 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Gnome-p1_generic-Arcane-p1_arcane-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 133.1615 - tps: 86.94294 + dps: 130.2385 + tps: 85.18914 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Troll-p1_generic-Arcane-p1_arcane-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 613.17902 - tps: 429.77131 + dps: 600.82823 + tps: 422.36083 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Troll-p1_generic-Arcane-p1_arcane-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 170.03978 - tps: 105.11706 + dps: 166.53263 + tps: 103.01278 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Troll-p1_generic-Arcane-p1_arcane-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 204.06538 - tps: 129.48527 + dps: 199.85974 + tps: 126.96188 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Troll-p1_generic-Arcane-p1_arcane-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 406.09052 - tps: 306.40417 + dps: 397.39973 + tps: 301.1897 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Troll-p1_generic-Arcane-p1_arcane-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 111.31041 - tps: 69.92374 + dps: 108.86503 + tps: 68.45651 } } dps_results: { key: "TestArcane-Phase1-Lvl25-Settings-Troll-p1_generic-Arcane-p1_arcane-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 136.28644 - tps: 88.8179 + dps: 133.29436 + tps: 87.02265 } } dps_results: { key: "TestArcane-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 185.17807 - tps: 114.19921 + dps: 181.36969 + tps: 111.91418 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Average-Default" value: { - dps: 441.12813 - tps: 276.23119 + dps: 429.84693 + tps: 269.44485 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Gnome-p2_arcane-Arcane-p2_arcane-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 456.33551 - tps: 508.47934 + dps: 446.82332 + tps: 502.98385 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Gnome-p2_arcane-Arcane-p2_arcane-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 456.33551 - tps: 285.53521 + dps: 446.82332 + tps: 279.83849 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Gnome-p2_arcane-Arcane-p2_arcane-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 507.95579 - tps: 321.89434 + dps: 487.32639 + tps: 309.46881 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Gnome-p2_arcane-Arcane-p2_arcane-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 350.37804 - tps: 323.72627 + dps: 341.53789 + tps: 318.40481 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Gnome-p2_arcane-Arcane-p2_arcane-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 350.37804 - tps: 215.9018 + dps: 341.53789 + tps: 210.59684 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Gnome-p2_arcane-Arcane-p2_arcane-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 391.58409 - tps: 246.65963 + dps: 378.53636 + tps: 238.83099 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Troll-p2_arcane-Arcane-p2_arcane-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 456.41338 - tps: 507.72569 + dps: 444.01535 + tps: 499.51646 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Troll-p2_arcane-Arcane-p2_arcane-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 456.41338 - tps: 285.54191 + dps: 444.01535 + tps: 278.06457 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Troll-p2_arcane-Arcane-p2_arcane-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 508.36407 - tps: 322.58295 + dps: 484.7397 + tps: 308.31254 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Troll-p2_arcane-Arcane-p2_arcane-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 349.74531 - tps: 323.31156 + dps: 341.42597 + tps: 318.32738 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Troll-p2_arcane-Arcane-p2_arcane-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 349.74531 - tps: 215.5204 + dps: 341.42597 + tps: 210.52917 } } dps_results: { key: "TestArcane-Phase2-Lvl40-Settings-Troll-p2_arcane-Arcane-p2_arcane-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 393.31189 - tps: 247.51949 + dps: 375.38575 + tps: 236.76381 } } dps_results: { key: "TestArcane-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 446.41717 - tps: 279.59983 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 684.08679 - tps: 692.8031 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 629.22425 - tps: 637.11462 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 679.72372 - tps: 688.41069 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 628.68867 - tps: 637.05315 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 588.24351 - tps: 612.9821 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 684.08679 - tps: 692.8031 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 629.22425 - tps: 637.11462 - } -} -dps_results: { - key: "TestArcane-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1630.73808 - tps: 1652.48143 + dps: 434.41122 + tps: 272.37622 } } dps_results: { @@ -747,164 +691,108 @@ dps_results: { tps: 2080.08547 } } -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1284.67523 - tps: 684.40067 - } -} -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 1172.36494 - tps: 624.84057 - } -} -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1277.50322 - tps: 680.47217 - } -} -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 1170.95612 - tps: 623.86782 - } -} -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 931.66699 - tps: 798.14007 - } -} -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1284.67523 - tps: 684.40067 - } -} -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 1172.36494 - tps: 624.84057 - } -} -dps_results: { - key: "TestArcane-Phase5-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1389.52973 - tps: 759.75721 - } -} dps_results: { key: "TestArcane-Phase5-Lvl60-AllItems-Sorcerer'sRegalia" value: { - dps: 967.12422 - tps: 829.50835 + dps: 961.54552 + tps: 823.92965 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Average-Default" value: { - dps: 3247.61451 - tps: 1956.91706 + dps: 3226.48756 + tps: 1942.90969 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Gnome-p5_arcane-Arcane-p5_spellfrost-FullBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 6873.26642 - tps: 2087.07614 + dps: 6849.67078 + tps: 2071.10215 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Gnome-p5_arcane-Arcane-p5_spellfrost-FullBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 3233.65635 - tps: 1951.24449 + dps: 3210.46604 + tps: 1935.5737 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Gnome-p5_arcane-Arcane-p5_spellfrost-FullBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 4003.05648 - tps: 2422.60169 + dps: 3971.95721 + tps: 2400.54546 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Gnome-p5_arcane-Arcane-p5_spellfrost-NoBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 3979.71881 - tps: 1200.95142 + dps: 3966.87859 + tps: 1192.3179 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Gnome-p5_arcane-Arcane-p5_spellfrost-NoBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 1747.82825 - tps: 1056.433 + dps: 1735.26037 + tps: 1047.94514 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Gnome-p5_arcane-Arcane-p5_spellfrost-NoBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 2172.44191 - tps: 1310.92718 + dps: 2155.43315 + tps: 1299.01506 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Troll-p5_arcane-Arcane-p5_spellfrost-FullBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 6865.96018 - tps: 2085.09551 + dps: 6841.97166 + tps: 2068.92524 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Troll-p5_arcane-Arcane-p5_spellfrost-FullBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 3246.59399 - tps: 1958.58476 + dps: 3223.83387 + tps: 1943.28197 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Troll-p5_arcane-Arcane-p5_spellfrost-FullBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 4040.09428 - tps: 2435.28786 + dps: 4008.35582 + tps: 2412.98967 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Troll-p5_arcane-Arcane-p5_spellfrost-NoBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 3982.73481 - tps: 1209.40159 + dps: 3969.69136 + tps: 1200.64371 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Troll-p5_arcane-Arcane-p5_spellfrost-NoBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 1764.28957 - tps: 1066.2611 + dps: 1751.78154 + tps: 1057.8692 } } dps_results: { key: "TestArcane-Phase5-Lvl60-Settings-Troll-p5_arcane-Arcane-p5_spellfrost-NoBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 2209.49634 - tps: 1328.43913 + dps: 2191.71638 + tps: 1316.09811 } } dps_results: { key: "TestArcane-Phase5-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 3249.00022 - tps: 1960.32834 + dps: 3226.19944 + tps: 1945.00115 } } diff --git a/sim/mage/TestFire.results b/sim/mage/TestFire.results index e8b20d184..35da5dab6 100644 --- a/sim/mage/TestFire.results +++ b/sim/mage/TestFire.results @@ -6,7 +6,7 @@ character_stats_results: { final_stats: 103.4 final_stats: 145.2 final_stats: 117.7 - final_stats: 129 + final_stats: 120 final_stats: 0 final_stats: 54 final_stats: 0 @@ -52,10 +52,10 @@ character_stats_results: { value: { final_stats: 82.5 final_stats: 36.3 - final_stats: 163.9 + final_stats: 169.4 final_stats: 224.4 final_stats: 189.2 - final_stats: 295 + final_stats: 284 final_stats: 0 final_stats: 26 final_stats: 15 @@ -64,12 +64,12 @@ character_stats_results: { final_stats: 0 final_stats: 36.75 final_stats: 2 - final_stats: 30.39344 + final_stats: 29.39344 final_stats: 0 final_stats: 0 final_stats: 308.5 final_stats: 2 - final_stats: 8.2 + final_stats: 7.2 final_stats: 0 final_stats: 0 final_stats: 0 @@ -84,7 +84,7 @@ character_stats_results: { final_stats: 3.2 final_stats: 5 final_stats: 0 - final_stats: 2089 + final_stats: 2144 final_stats: 18 final_stats: 40 final_stats: 30 @@ -113,12 +113,12 @@ character_stats_results: { final_stats: 0 final_stats: 33 final_stats: 0 - final_stats: 42.9179 + final_stats: 41.9179 final_stats: 0 final_stats: 0 final_stats: 441.988 final_stats: 0 - final_stats: 19.2 + final_stats: 18.2 final_stats: 0 final_stats: 0 final_stats: 0 @@ -249,7 +249,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.30498 + weights: 0.29747 weights: 0 weights: 0.33263 weights: 0 @@ -260,7 +260,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.76442 + weights: 0.74414 weights: 0 weights: 0 weights: 0 @@ -298,18 +298,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.94179 + weights: 1.02117 weights: 0 - weights: 0.60457 + weights: 0.58156 weights: 0 - weights: 0.60457 + weights: 0.58156 weights: 0 weights: 0 weights: 0 weights: 0 weights: 0 - weights: 6.96993 - weights: 6.15284 + weights: 5.69593 + weights: 5.88578 weights: 0 weights: 0 weights: 0 @@ -347,18 +347,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.59157 + weights: 0.61519 weights: 0 - weights: 1.34207 + weights: 1.33056 weights: 0 - weights: 1.34207 + weights: 1.33056 weights: 0 weights: 0 weights: 0 weights: 0 weights: 0 weights: 0 - weights: 11.19489 + weights: 11.41832 weights: 0 weights: 0 weights: 0 @@ -491,351 +491,295 @@ stat_weights_results: { dps_results: { key: "TestFire-Phase1-Lvl25-Average-Default" value: { - dps: 117.92658 - tps: 85.81593 + dps: 114.92709 + tps: 83.7163 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Gnome-p1_fire-Fire-p1_fire-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 401.29863 - tps: 346.51253 + dps: 392.14506 + tps: 340.10503 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Gnome-p1_fire-Fire-p1_fire-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 132.61764 - tps: 96.11252 + dps: 129.2112 + tps: 93.72801 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Gnome-p1_fire-Fire-p1_fire-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 188.01559 - tps: 139.34469 + dps: 183.18916 + tps: 135.96619 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Gnome-p1_fire-Fire-p1_fire-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 242.60629 - tps: 235.42789 + dps: 236.59523 + tps: 231.22015 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Gnome-p1_fire-Fire-p1_fire-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 84.98656 - tps: 62.77076 + dps: 82.61914 + tps: 61.11357 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Gnome-p1_fire-Fire-p1_fire-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 144.56535 - tps: 108.92952 + dps: 140.54578 + tps: 106.11583 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Troll-p1_fire-Fire-p1_fire-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 325.50895 - tps: 293.45976 + dps: 318.0572 + tps: 288.24353 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Troll-p1_fire-Fire-p1_fire-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 112.33766 - tps: 81.91654 + dps: 109.45071 + tps: 79.89567 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Troll-p1_fire-Fire-p1_fire-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 187.33761 - tps: 138.87011 + dps: 182.53787 + tps: 135.51029 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Troll-p1_fire-Fire-p1_fire-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 220.676 - tps: 220.07669 + dps: 215.19477 + tps: 216.23983 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Troll-p1_fire-Fire-p1_fire-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 79.41042 - tps: 58.86747 + dps: 77.19564 + tps: 57.31712 } } dps_results: { key: "TestFire-Phase1-Lvl25-Settings-Troll-p1_fire-Fire-p1_fire-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 145.00343 - tps: 109.23618 + dps: 140.98143 + tps: 106.42078 } } dps_results: { key: "TestFire-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 116.95927 - tps: 85.15166 + dps: 113.98668 + tps: 83.07085 } } dps_results: { key: "TestFire-Phase2-Lvl40-Average-Default" value: { - dps: 445.37171 - tps: 323.74444 + dps: 419.88943 + tps: 305.64481 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Gnome-p2_fire-Fire-p2_fire-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1496.14791 - tps: 1279.54723 + dps: 1410.55942 + tps: 1214.36615 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Gnome-p2_fire-Fire-p2_fire-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 439.97234 - tps: 320.32899 + dps: 414.82314 + tps: 302.4846 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Gnome-p2_fire-Fire-p2_fire-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 620.7989 - tps: 454.18889 + dps: 599.36772 + tps: 439.09457 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Gnome-p2_fire-Fire-p2_fire-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1010.85372 - tps: 848.56275 + dps: 981.91023 + tps: 828.43367 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Gnome-p2_fire-Fire-p2_fire-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 253.67226 - tps: 184.88511 + dps: 241.32003 + tps: 176.17417 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Gnome-p2_fire-Fire-p2_fire-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 488.13534 - tps: 357.02183 + dps: 466.32767 + tps: 341.65625 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Troll-p2_fire-Fire-p2_fire-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 1421.04554 - tps: 1217.90138 + dps: 1353.05077 + tps: 1168.9636 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Troll-p2_fire-Fire-p2_fire-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 420.91894 - tps: 306.68527 + dps: 390.1976 + tps: 284.79266 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Troll-p2_fire-Fire-p2_fire-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 622.52642 - tps: 455.30615 + dps: 598.36184 + tps: 438.28984 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Troll-p2_fire-Fire-p2_fire-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 998.96684 - tps: 840.22787 + dps: 953.0247 + tps: 807.29803 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Troll-p2_fire-Fire-p2_fire-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 251.91531 - tps: 183.61838 + dps: 237.27424 + tps: 173.31361 } } dps_results: { key: "TestFire-Phase2-Lvl40-Settings-Troll-p2_fire-Fire-p2_fire-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 485.29709 - tps: 355.04078 + dps: 447.55973 + tps: 328.33961 } } dps_results: { key: "TestFire-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 443.57747 - tps: 322.53675 + dps: 413.1911 + tps: 300.89637 } } dps_results: { key: "TestFire-Phase3-Lvl50-Average-Default" value: { - dps: 1270.94875 - tps: 908.07733 + dps: 1214.37266 + tps: 868.44914 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Gnome-p3_fire-Fire-p3_fire-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 2712.46709 - tps: 2268.82071 + dps: 2557.1203 + tps: 2155.68628 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Gnome-p3_fire-Fire-p3_fire-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1277.4423 - tps: 912.50569 + dps: 1215.96066 + tps: 869.40375 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Gnome-p3_fire-Fire-p3_fire-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1315.58235 - tps: 938.59353 + dps: 1252.3521 + tps: 894.31319 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Gnome-p3_fire-Fire-p3_fire-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1138.75886 - tps: 1073.63029 + dps: 1071.4812 + tps: 1025.34203 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Gnome-p3_fire-Fire-p3_fire-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 584.72739 - tps: 423.49356 + dps: 554.16681 + tps: 402.05124 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Gnome-p3_fire-Fire-p3_fire-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 786.82637 - tps: 576.15424 + dps: 742.09537 + tps: 544.80982 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Troll-p3_fire-Fire-p3_fire-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 2690.73436 - tps: 2255.39472 + dps: 2543.95539 + tps: 2151.91587 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Troll-p3_fire-Fire-p3_fire-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1273.14489 - tps: 909.68749 + dps: 1210.82141 + tps: 866.10437 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Troll-p3_fire-Fire-p3_fire-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1350.21744 - tps: 968.17444 + dps: 1276.96716 + tps: 916.9725 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Troll-p3_fire-Fire-p3_fire-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1108.84571 - tps: 1051.69988 + dps: 1050.7044 + tps: 1009.82508 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Troll-p3_fire-Fire-p3_fire-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 561.27716 - tps: 406.98586 + dps: 534.57543 + tps: 388.26579 } } dps_results: { key: "TestFire-Phase3-Lvl50-Settings-Troll-p3_fire-Fire-p3_fire-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 786.37192 - tps: 575.77862 + dps: 741.03752 + tps: 543.98952 } } dps_results: { key: "TestFire-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1273.05101 - tps: 909.77591 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1979.93022 - tps: 1296.67588 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 1840.53503 - tps: 1209.90291 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1926.03341 - tps: 1263.40556 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 1773.55975 - tps: 1161.61662 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 676.47795 - tps: 648.65813 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1979.93022 - tps: 1296.67588 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 1840.53503 - tps: 1209.90291 - } -} -dps_results: { - key: "TestFire-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 2171.61474 - tps: 1426.2924 + dps: 1219.44362 + tps: 872.20824 } } dps_results: { @@ -943,62 +887,6 @@ dps_results: { tps: 1985.52329 } } -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 2300.16515 - tps: 1511.97246 - } -} -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 2085.39482 - tps: 1372.4467 - } -} -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 2263.54399 - tps: 1489.15936 - } -} -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 2056.98677 - tps: 1352.70999 - } -} -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 985.7509 - tps: 719.5436 - } -} -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 2300.16515 - tps: 1511.97246 - } -} -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 2085.39482 - tps: 1372.4467 - } -} -dps_results: { - key: "TestFire-Phase5-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 2779.53508 - tps: 1647.86049 - } -} dps_results: { key: "TestFire-Phase5-Lvl60-AllItems-Sorcerer'sRegalia" value: { diff --git a/sim/mage/TestFrost.results b/sim/mage/TestFrost.results index 39733b25f..5121b863d 100644 --- a/sim/mage/TestFrost.results +++ b/sim/mage/TestFrost.results @@ -15,12 +15,12 @@ character_stats_results: { final_stats: 0 final_stats: 33 final_stats: 0 - final_stats: 23.04324 + final_stats: 22.04324 final_stats: 0 final_stats: 0 final_stats: 441.988 final_stats: 0 - final_stats: 19.2 + final_stats: 18.2 final_stats: 0 final_stats: 0 final_stats: 0 @@ -151,18 +151,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.32095 + weights: 0.25142 weights: 0 - weights: 1.15346 + weights: 1.14049 weights: 0 - weights: 1.02061 - weights: 0.13285 + weights: 1.00905 + weights: 0.13145 weights: 0 weights: 0 weights: 0 weights: 0 weights: 0 - weights: 12.15717 + weights: 12.06637 weights: 0 weights: 0 weights: 0 @@ -295,155 +295,99 @@ stat_weights_results: { dps_results: { key: "TestFrost-Phase3-Lvl50-Average-Default" value: { - dps: 1056.89364 - tps: 826.72695 + dps: 1008.51935 + tps: 788.87558 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Gnome-p3_frost_ffb-Frost-p3_frost-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1042.77147 - tps: 1066.3104 + dps: 998.71552 + tps: 1031.91237 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Gnome-p3_frost_ffb-Frost-p3_frost-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1042.77147 - tps: 815.83478 + dps: 998.71552 + tps: 781.43675 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Gnome-p3_frost_ffb-Frost-p3_frost-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1095.38584 - tps: 845.36188 + dps: 1046.37028 + tps: 807.57977 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Gnome-p3_frost_ffb-Frost-p3_frost-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 550.03078 - tps: 597.71109 + dps: 522.53735 + tps: 577.01767 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Gnome-p3_frost_ffb-Frost-p3_frost-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 550.03078 - tps: 417.89309 + dps: 522.53735 + tps: 397.04743 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Gnome-p3_frost_ffb-Frost-p3_frost-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 606.2754 - tps: 466.22016 + dps: 577.25988 + tps: 444.85932 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Troll-p3_frost_ffb-Frost-p3_frost-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1042.28422 - tps: 1065.79587 + dps: 998.33819 + tps: 1031.5394 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Troll-p3_frost_ffb-Frost-p3_frost-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1042.28422 - tps: 815.25083 + dps: 998.33819 + tps: 780.99436 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Troll-p3_frost_ffb-Frost-p3_frost-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1106.17488 - tps: 854.16048 + dps: 1056.4551 + tps: 816.02181 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Troll-p3_frost_ffb-Frost-p3_frost-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 551.21574 - tps: 591.44647 + dps: 524.37699 + tps: 571.15493 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Troll-p3_frost_ffb-Frost-p3_frost-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 551.21574 - tps: 418.23507 + dps: 524.37699 + tps: 397.98576 } } dps_results: { key: "TestFrost-Phase3-Lvl50-Settings-Troll-p3_frost_ffb-Frost-p3_frost-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 613.18084 - tps: 471.34182 + dps: 580.56853 + tps: 447.22368 } } dps_results: { key: "TestFrost-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1045.06352 - tps: 817.47796 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1735.03537 - tps: 1426.5872 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 1565.66976 - tps: 1286.52727 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1727.57314 - tps: 1420.32606 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 1566.4225 - tps: 1286.4318 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 746.80376 - tps: 597.00412 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1735.03537 - tps: 1426.5872 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 1565.66976 - tps: 1286.52727 - } -} -dps_results: { - key: "TestFrost-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1776.88764 - tps: 1462.86416 + dps: 1000.14426 + tps: 782.59835 } } dps_results: { @@ -551,62 +495,6 @@ dps_results: { tps: 2370.42606 } } -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1220.60799 - tps: 463.019 - } -} -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 1113.00488 - tps: 422.11624 - } -} -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1213.82848 - tps: 460.39457 - } -} -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 1112.33107 - tps: 422.01428 - } -} -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 1037.8484 - tps: 648.02604 - } -} -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1220.60799 - tps: 463.019 - } -} -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 1113.00488 - tps: 422.11624 - } -} -dps_results: { - key: "TestFrost-Phase5-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1319.17532 - tps: 509.78927 - } -} dps_results: { key: "TestFrost-Phase5-Lvl60-AllItems-Sorcerer'sRegalia" value: { diff --git a/sim/mage/arcane_barrage.go b/sim/mage/arcane_barrage.go index 7c7e26e0a..f2dafab52 100644 --- a/sim/mage/arcane_barrage.go +++ b/sim/mage/arcane_barrage.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (mage *Mage) registerArcaneBarrageSpell() { diff --git a/sim/mage/arcane_blast.go b/sim/mage/arcane_blast.go index 2c9591fce..bb19f61a1 100644 --- a/sim/mage/arcane_blast.go +++ b/sim/mage/arcane_blast.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: Classic verify Arcane Blast rune numbers diff --git a/sim/mage/arcane_explosion.go b/sim/mage/arcane_explosion.go index f912eb600..7af7e332c 100644 --- a/sim/mage/arcane_explosion.go +++ b/sim/mage/arcane_explosion.go @@ -1,7 +1,7 @@ package mage import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const ArcaneExplosionRanks = 6 diff --git a/sim/mage/arcane_missiles.go b/sim/mage/arcane_missiles.go index 55d62a809..c3c9c1072 100644 --- a/sim/mage/arcane_missiles.go +++ b/sim/mage/arcane_missiles.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ArcaneMissilesRanks = 8 diff --git a/sim/mage/arcane_surge.go b/sim/mage/arcane_surge.go index acb939a4e..93692cc90 100644 --- a/sim/mage/arcane_surge.go +++ b/sim/mage/arcane_surge.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (mage *Mage) registerArcaneSurgeSpell() { diff --git a/sim/mage/armors.go b/sim/mage/armors.go index 8f624a019..22e3d46d2 100644 --- a/sim/mage/armors.go +++ b/sim/mage/armors.go @@ -1,9 +1,9 @@ package mage import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (mage *Mage) applyFrostIceArmor() { diff --git a/sim/mage/balefire_bolt.go b/sim/mage/balefire_bolt.go index 3b8c73d25..03f5b2a9c 100644 --- a/sim/mage/balefire_bolt.go +++ b/sim/mage/balefire_bolt.go @@ -3,9 +3,9 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // https://www.wowhead.com/classic/spell=428878/balefire-bolt diff --git a/sim/mage/blast_wave.go b/sim/mage/blast_wave.go index f99a91119..e092172bf 100644 --- a/sim/mage/blast_wave.go +++ b/sim/mage/blast_wave.go @@ -3,7 +3,7 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const BlastWaveRanks = 5 diff --git a/sim/mage/blizzard.go b/sim/mage/blizzard.go index e58e2d0c9..21b08f653 100644 --- a/sim/mage/blizzard.go +++ b/sim/mage/blizzard.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const BlizzardRanks = 6 diff --git a/sim/mage/counterspell.go b/sim/mage/counterspell.go index 7dbb28a47..0c59adb32 100644 --- a/sim/mage/counterspell.go +++ b/sim/mage/counterspell.go @@ -3,7 +3,7 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // This exists purely so that it can be used to extend the arcane buff from the mage T1 4pc diff --git a/sim/mage/deep_freeze.go b/sim/mage/deep_freeze.go index 10dd96436..1261e2559 100644 --- a/sim/mage/deep_freeze.go +++ b/sim/mage/deep_freeze.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (mage *Mage) registerDeepFreezeSpell() { diff --git a/sim/mage/evocation.go b/sim/mage/evocation.go index 7690ad1aa..2666ea7c8 100644 --- a/sim/mage/evocation.go +++ b/sim/mage/evocation.go @@ -3,7 +3,7 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (mage *Mage) registerEvocationCD() { diff --git a/sim/mage/fire_blast.go b/sim/mage/fire_blast.go index 6d4a4f7a7..9ffa6bbcc 100644 --- a/sim/mage/fire_blast.go +++ b/sim/mage/fire_blast.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const FireBlastRanks = 7 diff --git a/sim/mage/fireball.go b/sim/mage/fireball.go index 9fe514d2f..506950d9b 100644 --- a/sim/mage/fireball.go +++ b/sim/mage/fireball.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const FireballRanks = 12 diff --git a/sim/mage/flamestrike.go b/sim/mage/flamestrike.go index fde2de996..faded12b9 100644 --- a/sim/mage/flamestrike.go +++ b/sim/mage/flamestrike.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const FlamestrikeRanks = 6 diff --git a/sim/mage/frostbolt.go b/sim/mage/frostbolt.go index fd4c0421f..aaf898c5b 100644 --- a/sim/mage/frostbolt.go +++ b/sim/mage/frostbolt.go @@ -3,7 +3,7 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const FrostboltRanks = 11 diff --git a/sim/mage/frostfire_bolt.go b/sim/mage/frostfire_bolt.go index 3984bb1c0..7d9d83992 100644 --- a/sim/mage/frostfire_bolt.go +++ b/sim/mage/frostfire_bolt.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (mage *Mage) registerFrostfireBoltSpell() { diff --git a/sim/mage/frozen_orb.go b/sim/mage/frozen_orb.go index 419382f26..6a1e10b70 100644 --- a/sim/mage/frozen_orb.go +++ b/sim/mage/frozen_orb.go @@ -4,9 +4,9 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (mage *Mage) registerFrozenOrbCD() { diff --git a/sim/mage/ice_barrier.go b/sim/mage/ice_barrier.go index a44400ad4..09f7d2b90 100644 --- a/sim/mage/ice_barrier.go +++ b/sim/mage/ice_barrier.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const IceBarrierRanks = 4 diff --git a/sim/mage/ice_lance.go b/sim/mage/ice_lance.go index f76f18e90..2ffbaf9fc 100644 --- a/sim/mage/ice_lance.go +++ b/sim/mage/ice_lance.go @@ -1,8 +1,8 @@ package mage import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: Classic review ice lance numbers on live diff --git a/sim/mage/icy_veins.go b/sim/mage/icy_veins.go index 31a88d352..c8c8bb849 100644 --- a/sim/mage/icy_veins.go +++ b/sim/mage/icy_veins.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (mage *Mage) registerIcyVeinsSpell() { diff --git a/sim/mage/ignite.go b/sim/mage/ignite.go index 2a23414a6..8d2a0d131 100644 --- a/sim/mage/ignite.go +++ b/sim/mage/ignite.go @@ -3,7 +3,7 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // If two spells proc Ignite at almost exactly the same time, the latter diff --git a/sim/mage/item_sets_pve.go b/sim/mage/item_sets_pve.go index 7bcd7a0d6..5930dacde 100644 --- a/sim/mage/item_sets_pve.go +++ b/sim/mage/item_sets_pve.go @@ -5,9 +5,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/mage/item_sets_pvp.go b/sim/mage/item_sets_pvp.go index f44ed97d8..8bf90bddf 100644 --- a/sim/mage/item_sets_pvp.go +++ b/sim/mage/item_sets_pvp.go @@ -1,8 +1,8 @@ package mage import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/mage/items.go b/sim/mage/items.go index bbaaa7b40..d84a01a43 100644 --- a/sim/mage/items.go +++ b/sim/mage/items.go @@ -3,9 +3,9 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/mage/living_bomb.go b/sim/mage/living_bomb.go index 921d3606f..05ca0690e 100644 --- a/sim/mage/living_bomb.go +++ b/sim/mage/living_bomb.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: Classic verify numbers such as aoe caps and base damage diff --git a/sim/mage/living_flame.go b/sim/mage/living_flame.go index 1122a9571..4b9d1ba19 100644 --- a/sim/mage/living_flame.go +++ b/sim/mage/living_flame.go @@ -4,8 +4,8 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: Classic verify numbers / snapshot / travel time diff --git a/sim/mage/mage.go b/sim/mage/mage.go index 489cfb5f1..324e3a53e 100644 --- a/sim/mage/mage.go +++ b/sim/mage/mage.go @@ -1,10 +1,10 @@ package mage import ( - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/mage/mage_test.go b/sim/mage/mage_test.go index caee043f0..04cab3fd6 100644 --- a/sim/mage/mage_test.go +++ b/sim/mage/mage_test.go @@ -3,9 +3,9 @@ package mage import ( "testing" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/mage/mana_gem.go b/sim/mage/mana_gem.go index 0fc356667..ab0f3b225 100644 --- a/sim/mage/mana_gem.go +++ b/sim/mage/mana_gem.go @@ -3,7 +3,7 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // Technically 4 different items diff --git a/sim/mage/pyroblast.go b/sim/mage/pyroblast.go index 2e56483b6..54a710bb2 100644 --- a/sim/mage/pyroblast.go +++ b/sim/mage/pyroblast.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const PyroblastRanks = 8 diff --git a/sim/mage/runes.go b/sim/mage/runes.go index f4a9a8144..9d5a713a0 100644 --- a/sim/mage/runes.go +++ b/sim/mage/runes.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (mage *Mage) ApplyRunes() { diff --git a/sim/mage/scorch.go b/sim/mage/scorch.go index e7daade93..c29c90de7 100644 --- a/sim/mage/scorch.go +++ b/sim/mage/scorch.go @@ -3,7 +3,7 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const ScorchRanks = 7 diff --git a/sim/mage/spellfrost_bolt.go b/sim/mage/spellfrost_bolt.go index a2e09fc62..cfcd49cc5 100644 --- a/sim/mage/spellfrost_bolt.go +++ b/sim/mage/spellfrost_bolt.go @@ -3,8 +3,8 @@ package mage import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (mage *Mage) registerSpellfrostBoltSpell() { diff --git a/sim/mage/talents.go b/sim/mage/talents.go index 43abc51a7..eb2214e8d 100644 --- a/sim/mage/talents.go +++ b/sim/mage/talents.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (mage *Mage) ApplyTalents() { diff --git a/sim/paladin/apl_values.go b/sim/paladin/apl_values.go index 20d7ce015..c8cee64c9 100644 --- a/sim/paladin/apl_values.go +++ b/sim/paladin/apl_values.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // The APLValue for the remaining duration of the primary seal aura. diff --git a/sim/paladin/aura_mastery.go b/sim/paladin/aura_mastery.go index adf1649f5..cd8bd9d87 100644 --- a/sim/paladin/aura_mastery.go +++ b/sim/paladin/aura_mastery.go @@ -3,9 +3,9 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (paladin *Paladin) registerAuraMastery() { diff --git a/sim/paladin/avengers_shield.go b/sim/paladin/avengers_shield.go index 13f9b567f..f96479431 100644 --- a/sim/paladin/avengers_shield.go +++ b/sim/paladin/avengers_shield.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // The Arcane Shot of a Hunter, and the Hammer of Wrath and Avenger's Shield talent of a diff --git a/sim/paladin/avenging_wrath.go b/sim/paladin/avenging_wrath.go index 142a5d7b8..e94d29251 100644 --- a/sim/paladin/avenging_wrath.go +++ b/sim/paladin/avenging_wrath.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerAvengingWrath() { diff --git a/sim/paladin/blessing_of_sanctuary.go b/sim/paladin/blessing_of_sanctuary.go index 13bf123a7..09d02e8ff 100644 --- a/sim/paladin/blessing_of_sanctuary.go +++ b/sim/paladin/blessing_of_sanctuary.go @@ -1,8 +1,8 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (paladin *Paladin) registerBlessingOfSanctuary() { diff --git a/sim/paladin/consecration.go b/sim/paladin/consecration.go index 73936a56c..c5d65be58 100644 --- a/sim/paladin/consecration.go +++ b/sim/paladin/consecration.go @@ -4,10 +4,10 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerConsecration() { diff --git a/sim/paladin/crusader_strike.go b/sim/paladin/crusader_strike.go index e4311b399..801498bc7 100644 --- a/sim/paladin/crusader_strike.go +++ b/sim/paladin/crusader_strike.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // Crusader Strike is an ap-normalised instant attack that has a weapon damage % modifier with a 0.75 coefficient. diff --git a/sim/paladin/divine_favor.go b/sim/paladin/divine_favor.go index 0df431eca..225bd445c 100644 --- a/sim/paladin/divine_favor.go +++ b/sim/paladin/divine_favor.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerDivineFavor() { diff --git a/sim/paladin/divine_storm.go b/sim/paladin/divine_storm.go index b096b6719..5ee614b7a 100644 --- a/sim/paladin/divine_storm.go +++ b/sim/paladin/divine_storm.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // Divine Storm is a non-ap normalised instant attack that has a weapon damage % modifier with a 1.1 coefficient. diff --git a/sim/paladin/exorcism.go b/sim/paladin/exorcism.go index fd3fd258b..e33613ee5 100644 --- a/sim/paladin/exorcism.go +++ b/sim/paladin/exorcism.go @@ -3,10 +3,10 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (paladin *Paladin) registerExorcism() { diff --git a/sim/paladin/forbearance.go b/sim/paladin/forbearance.go index aa9e9a29b..7cd4a57af 100644 --- a/sim/paladin/forbearance.go +++ b/sim/paladin/forbearance.go @@ -1,7 +1,7 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" "time" ) diff --git a/sim/paladin/hammer_of_the_righteous.go b/sim/paladin/hammer_of_the_righteous.go index 0c99a5b02..b09a41339 100644 --- a/sim/paladin/hammer_of_the_righteous.go +++ b/sim/paladin/hammer_of_the_righteous.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (paladin *Paladin) registerHammerOfTheRighteous() { diff --git a/sim/paladin/hammer_of_wrath.go b/sim/paladin/hammer_of_wrath.go index a4c9e028d..5429fdaed 100644 --- a/sim/paladin/hammer_of_wrath.go +++ b/sim/paladin/hammer_of_wrath.go @@ -3,9 +3,9 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerHammerOfWrath() { diff --git a/sim/paladin/holy_shield.go b/sim/paladin/holy_shield.go index 16312efda..f0a0105eb 100644 --- a/sim/paladin/holy_shield.go +++ b/sim/paladin/holy_shield.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) var HolyShieldValues = []struct { diff --git a/sim/paladin/holy_shock.go b/sim/paladin/holy_shock.go index 67befa4e1..0ec0434db 100644 --- a/sim/paladin/holy_shock.go +++ b/sim/paladin/holy_shock.go @@ -3,10 +3,10 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (paladin *Paladin) registerHolyShock() { diff --git a/sim/paladin/holy_wrath.go b/sim/paladin/holy_wrath.go index 4a5ad6580..5533f37d9 100644 --- a/sim/paladin/holy_wrath.go +++ b/sim/paladin/holy_wrath.go @@ -3,10 +3,10 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerHolyWrath() { diff --git a/sim/paladin/item_sets_pve.go b/sim/paladin/item_sets_pve.go index 9099fae53..30cfecdd5 100644 --- a/sim/paladin/item_sets_pve.go +++ b/sim/paladin/item_sets_pve.go @@ -3,9 +3,9 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/paladin/item_sets_pvp.go b/sim/paladin/item_sets_pvp.go index 8d57fe893..babf2e6d7 100644 --- a/sim/paladin/item_sets_pvp.go +++ b/sim/paladin/item_sets_pvp.go @@ -1,8 +1,8 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/paladin/items.go b/sim/paladin/items.go index a908da961..63f53c25e 100644 --- a/sim/paladin/items.go +++ b/sim/paladin/items.go @@ -3,10 +3,10 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/common/vanilla" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/vanilla" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Libram IDs diff --git a/sim/paladin/judgement.go b/sim/paladin/judgement.go index 2e48886de..d2da4eb27 100644 --- a/sim/paladin/judgement.go +++ b/sim/paladin/judgement.go @@ -3,7 +3,7 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerJudgement() { diff --git a/sim/paladin/lay_on_hands.go b/sim/paladin/lay_on_hands.go index fb0d532fb..301a27053 100644 --- a/sim/paladin/lay_on_hands.go +++ b/sim/paladin/lay_on_hands.go @@ -4,7 +4,7 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerLayOnHands() { diff --git a/sim/paladin/paladin.go b/sim/paladin/paladin.go index 882c4db5e..cd13c34dc 100644 --- a/sim/paladin/paladin.go +++ b/sim/paladin/paladin.go @@ -3,10 +3,10 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) var TalentTreeSizes = [3]int{14, 15, 15} diff --git a/sim/paladin/protection/protection.go b/sim/paladin/protection/protection.go index be86edc98..19f6c203a 100644 --- a/sim/paladin/protection/protection.go +++ b/sim/paladin/protection/protection.go @@ -1,9 +1,9 @@ package protection import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/paladin" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/paladin" ) func RegisterProtectionPaladin() { diff --git a/sim/paladin/protection/protection_test.go b/sim/paladin/protection/protection_test.go index 1be87e712..f424f6b02 100644 --- a/sim/paladin/protection/protection_test.go +++ b/sim/paladin/protection/protection_test.go @@ -3,8 +3,8 @@ package protection import ( "testing" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/paladin/retribution/retribution.go b/sim/paladin/retribution/retribution.go index f97bba5a7..93809ab4f 100644 --- a/sim/paladin/retribution/retribution.go +++ b/sim/paladin/retribution/retribution.go @@ -1,9 +1,9 @@ package retribution import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/paladin" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/paladin" ) func RegisterRetributionPaladin() { diff --git a/sim/paladin/retribution/retribution_test.go b/sim/paladin/retribution/retribution_test.go index 0ea436b54..7a4c3f899 100644 --- a/sim/paladin/retribution/retribution_test.go +++ b/sim/paladin/retribution/retribution_test.go @@ -3,8 +3,8 @@ package retribution import ( "testing" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/paladin/righteous_fury.go b/sim/paladin/righteous_fury.go index b19dacbcd..e3f5bbbe6 100644 --- a/sim/paladin/righteous_fury.go +++ b/sim/paladin/righteous_fury.go @@ -1,8 +1,8 @@ package paladin import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (paladin *Paladin) registerRighteousFury() { diff --git a/sim/paladin/righteous_vengeance.go b/sim/paladin/righteous_vengeance.go index d2b494dbd..572bdb151 100644 --- a/sim/paladin/righteous_vengeance.go +++ b/sim/paladin/righteous_vengeance.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const RVTicks = 4 diff --git a/sim/paladin/runes.go b/sim/paladin/runes.go index f45ec9132..0735ed04b 100644 --- a/sim/paladin/runes.go +++ b/sim/paladin/runes.go @@ -3,9 +3,9 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (paladin *Paladin) ApplyRunes() { diff --git a/sim/paladin/shield_of_righteousness.go b/sim/paladin/shield_of_righteousness.go index 162c3106f..0e773781d 100644 --- a/sim/paladin/shield_of_righteousness.go +++ b/sim/paladin/shield_of_righteousness.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (paladin *Paladin) registerShieldOfRighteousness() { diff --git a/sim/paladin/soc.go b/sim/paladin/soc.go index c5cc73345..ac319c160 100644 --- a/sim/paladin/soc.go +++ b/sim/paladin/soc.go @@ -4,7 +4,7 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // Seal of Command is a spell consisting of: diff --git a/sim/paladin/som.go b/sim/paladin/som.go index a5899fd94..e7c025f32 100644 --- a/sim/paladin/som.go +++ b/sim/paladin/som.go @@ -3,8 +3,8 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // Seal of Martyrdom is a spell consisting of: diff --git a/sim/paladin/sor.go b/sim/paladin/sor.go index 85796cfd3..6b4183c0a 100644 --- a/sim/paladin/sor.go +++ b/sim/paladin/sor.go @@ -4,7 +4,7 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (paladin *Paladin) registerSealOfRighteousness() { diff --git a/sim/paladin/sotc.go b/sim/paladin/sotc.go index e0cdbba86..8c00fe0de 100644 --- a/sim/paladin/sotc.go +++ b/sim/paladin/sotc.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (paladin *Paladin) registerSealOfTheCrusader() { diff --git a/sim/paladin/talents.go b/sim/paladin/talents.go index 05867c207..d44e9fde2 100644 --- a/sim/paladin/talents.go +++ b/sim/paladin/talents.go @@ -3,9 +3,9 @@ package paladin import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (paladin *Paladin) ApplyTalents() { diff --git a/sim/priest/devouring_plague.go b/sim/priest/devouring_plague.go index 45d241f10..4f3c5e9f4 100644 --- a/sim/priest/devouring_plague.go +++ b/sim/priest/devouring_plague.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const DevouringPlagueRanks = 6 diff --git a/sim/priest/dispersion.go b/sim/priest/dispersion.go index e6cb20e25..53783d086 100644 --- a/sim/priest/dispersion.go +++ b/sim/priest/dispersion.go @@ -3,8 +3,8 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (priest *Priest) registerDispersionSpell() { diff --git a/sim/priest/eye_of_the_void.go b/sim/priest/eye_of_the_void.go index b5151f245..3830b3427 100644 --- a/sim/priest/eye_of_the_void.go +++ b/sim/priest/eye_of_the_void.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (priest *Priest) registerEyeOfTheVoidCD() { diff --git a/sim/priest/healing/healing_priest.go b/sim/priest/healing/healing_priest.go index 1bdddd7cc..68878b47e 100644 --- a/sim/priest/healing/healing_priest.go +++ b/sim/priest/healing/healing_priest.go @@ -1,9 +1,9 @@ package healing import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/priest" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/priest" ) func RegisterHealingPriest() { diff --git a/sim/priest/healing/healing_priest_test.go b/sim/priest/healing/healing_priest_test.go index 2beb396ec..057ffb50a 100644 --- a/sim/priest/healing/healing_priest_test.go +++ b/sim/priest/healing/healing_priest_test.go @@ -1,8 +1,8 @@ package healing import ( - _ "github.com/wowsims/sod/sim/common" // imported to get caster sets included. - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get caster sets included. + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/priest/holy_fire.go b/sim/priest/holy_fire.go index 68f24bd50..65691903a 100644 --- a/sim/priest/holy_fire.go +++ b/sim/priest/holy_fire.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const HolyFireRanks = 8 diff --git a/sim/priest/homunculi.go b/sim/priest/homunculi.go index be8f13beb..753f15d31 100644 --- a/sim/priest/homunculi.go +++ b/sim/priest/homunculi.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (priest *Priest) registerHomunculiSpell() { diff --git a/sim/priest/item_sets_pve.go b/sim/priest/item_sets_pve.go index 84255f548..5c441c0e0 100644 --- a/sim/priest/item_sets_pve.go +++ b/sim/priest/item_sets_pve.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/priest/item_sets_pvp.go b/sim/priest/item_sets_pvp.go index a6db827a4..d695cdd61 100644 --- a/sim/priest/item_sets_pvp.go +++ b/sim/priest/item_sets_pvp.go @@ -1,8 +1,8 @@ package priest import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/priest/items.go b/sim/priest/items.go index ebf4eb444..6c907fc1d 100644 --- a/sim/priest/items.go +++ b/sim/priest/items.go @@ -4,7 +4,7 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const ( diff --git a/sim/priest/mind_blast.go b/sim/priest/mind_blast.go index 8d64f435a..e570c9ac2 100644 --- a/sim/priest/mind_blast.go +++ b/sim/priest/mind_blast.go @@ -3,8 +3,8 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const MindBlastRanks = 9 diff --git a/sim/priest/mind_flay.go b/sim/priest/mind_flay.go index f0ed0e727..e41d8d610 100644 --- a/sim/priest/mind_flay.go +++ b/sim/priest/mind_flay.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const MindFlayRanks = 6 diff --git a/sim/priest/mind_sear.go b/sim/priest/mind_sear.go index 2f34ff388..e5343d3b6 100644 --- a/sim/priest/mind_sear.go +++ b/sim/priest/mind_sear.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const MindSearTicks = 5 diff --git a/sim/priest/mind_spike.go b/sim/priest/mind_spike.go index 8ea6355c2..36401121c 100644 --- a/sim/priest/mind_spike.go +++ b/sim/priest/mind_spike.go @@ -3,8 +3,8 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (priest *Priest) registerMindSpikeSpell() { diff --git a/sim/priest/penance.go b/sim/priest/penance.go index 328c97eb9..0a4f24493 100644 --- a/sim/priest/penance.go +++ b/sim/priest/penance.go @@ -3,8 +3,8 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (priest *Priest) RegisterPenanceSpell() { diff --git a/sim/priest/power_infusion.go b/sim/priest/power_infusion.go index d5808cab7..d05f4f8db 100644 --- a/sim/priest/power_infusion.go +++ b/sim/priest/power_infusion.go @@ -2,7 +2,7 @@ package priest // "time" -// "github.com/wowsims/sod/sim/core" +// "github.com/wowsims/classic/sim/core" func (priest *Priest) registerPowerInfusionCD() { if !priest.Talents.PowerInfusion { diff --git a/sim/priest/priest.go b/sim/priest/priest.go index 6b40d0f41..c3a239ae8 100644 --- a/sim/priest/priest.go +++ b/sim/priest/priest.go @@ -1,10 +1,10 @@ package priest import ( - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) var TalentTreeSizes = [3]int{15, 16, 16} diff --git a/sim/priest/runes.go b/sim/priest/runes.go index ca29558eb..309935456 100644 --- a/sim/priest/runes.go +++ b/sim/priest/runes.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (priest *Priest) ApplyRunes() { diff --git a/sim/priest/shadow/TestShadow.results b/sim/priest/shadow/TestShadow.results index 5fbea5174..e9e93a015 100644 --- a/sim/priest/shadow/TestShadow.results +++ b/sim/priest/shadow/TestShadow.results @@ -6,7 +6,7 @@ character_stats_results: { final_stats: 132 final_stats: 134.2 final_stats: 126.5 - final_stats: 142 + final_stats: 133 final_stats: 0 final_stats: 0 final_stats: 0 @@ -63,12 +63,12 @@ character_stats_results: { final_stats: 0 final_stats: 57 final_stats: 35.75 - final_stats: 2 + final_stats: 1 final_stats: 13.48128 final_stats: 0 final_stats: 0 final_stats: 317.3 - final_stats: 2 + final_stats: 1 final_stats: 6 final_stats: 0 final_stats: 0 @@ -90,7 +90,7 @@ character_stats_results: { final_stats: 33 final_stats: 38 final_stats: 46 - final_stats: 553 + final_stats: 453 final_stats: 0 final_stats: 14 final_stats: 0 @@ -249,7 +249,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.10247 + weights: 0.09845 weights: 0 weights: 0.28779 weights: 0 @@ -260,7 +260,7 @@ stat_weights_results: { weights: 0.22206 weights: 0 weights: 0 - weights: 0.36995 + weights: 0.35552 weights: 0 weights: 0 weights: 0 @@ -298,18 +298,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: -0.08102 - weights: 0 - weights: 0.80098 + weights: 0.20322 weights: 0 + weights: 0.79989 weights: 0 weights: 0 weights: 0 weights: 0 - weights: 0.80098 weights: 0 + weights: 0.79989 weights: 0 - weights: 1.91708 + weights: 3.37582 + weights: 1.75144 weights: 0 weights: 0 weights: 0 @@ -347,18 +347,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.01477 + weights: 0.12116 weights: 0 - weights: 1.1089 + weights: 1.11907 weights: 0 weights: 0 weights: 0 weights: 0 weights: 0 - weights: 1.1089 + weights: 1.11907 weights: 0 weights: 0 - weights: 8.25052 + weights: 8.30415 weights: 0 weights: 0 weights: 0 @@ -445,7 +445,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.43131 + weights: 0.42686 weights: 0 weights: 1.97704 weights: 0 @@ -456,7 +456,7 @@ stat_weights_results: { weights: 1.97704 weights: 0 weights: 0 - weights: 31.35625 + weights: 31.00677 weights: 0 weights: 0 weights: 0 @@ -498,99 +498,99 @@ dps_results: { dps_results: { key: "TestShadow-Phase1-Lvl25-Average-Default" value: { - dps: 96.12764 - tps: 80.78292 + dps: 93.53633 + tps: 79.30304 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-NightElf-phase_1-Basic-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 102.83634 - tps: 177.16043 + dps: 100.10629 + tps: 175.5393 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-NightElf-phase_1-Basic-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 102.83634 - tps: 87.66928 + dps: 100.10629 + tps: 86.04815 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-NightElf-phase_1-Basic-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 114.61423 - tps: 104.90497 + dps: 111.63412 + tps: 102.88622 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-NightElf-phase_1-Basic-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 67.79886 - tps: 142.29871 + dps: 65.6391 + tps: 141.15886 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-NightElf-phase_1-Basic-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 67.79886 - tps: 59.23431 + dps: 65.6391 + tps: 58.09447 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-NightElf-phase_1-Basic-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 86.65417 - tps: 79.36138 + dps: 84.05868 + tps: 77.80328 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-Troll-phase_1-Basic-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 96.40348 - tps: 169.24013 + dps: 93.80721 + tps: 167.75791 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-Troll-phase_1-Basic-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 96.40348 - tps: 80.89848 + dps: 93.80721 + tps: 79.41626 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-Troll-phase_1-Basic-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 112.4646 - tps: 101.30099 + dps: 109.51728 + tps: 99.36415 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-Troll-phase_1-Basic-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 66.16485 - tps: 139.48447 + dps: 64.05334 + tps: 138.39347 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-Troll-phase_1-Basic-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 66.16485 - tps: 57.46507 + dps: 64.05334 + tps: 56.37407 } } dps_results: { key: "TestShadow-Phase1-Lvl25-Settings-Troll-phase_1-Basic-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 84.13832 - tps: 76.26142 + dps: 81.59331 + tps: 74.77153 } } dps_results: { key: "TestShadow-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 96.40348 - tps: 80.89848 + dps: 93.80721 + tps: 79.41626 } } dps_results: { @@ -603,219 +603,204 @@ dps_results: { dps_results: { key: "TestShadow-Phase2-Lvl40-Average-Default" value: { - dps: 619.22943 - tps: 494.2898 + dps: 604.18557 + tps: 483.54868 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-NightElf-phase_2-Basic-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 617.81812 - tps: 781.11954 + dps: 600.20382 + tps: 768.44148 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-NightElf-phase_2-Basic-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 617.81812 - tps: 492.95196 + dps: 600.20382 + tps: 480.53926 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-NightElf-phase_2-Basic-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 596.38381 - tps: 483.13289 + dps: 578.45429 + tps: 469.09776 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-NightElf-phase_2-Basic-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 410.86677 - tps: 530.85775 + dps: 388.77481 + tps: 513.55036 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-NightElf-phase_2-Basic-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 410.86677 - tps: 326.16762 + dps: 388.77481 + tps: 308.86023 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-NightElf-phase_2-Basic-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 462.63504 - tps: 373.1684 + dps: 461.61371 + tps: 361.97431 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-Troll-phase_2-Basic-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 618.19708 - tps: 779.07194 + dps: 601.08194 + tps: 766.26741 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-Troll-phase_2-Basic-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 618.19708 - tps: 493.43326 + dps: 601.08194 + tps: 480.94223 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-Troll-phase_2-Basic-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 596.09863 - tps: 482.91058 + dps: 578.20861 + tps: 468.90971 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-Troll-phase_2-Basic-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 405.24011 - tps: 523.33977 + dps: 387.28439 + tps: 509.00476 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-Troll-phase_2-Basic-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 405.24011 - tps: 321.06264 + dps: 387.28439 + tps: 306.72763 } } dps_results: { key: "TestShadow-Phase2-Lvl40-Settings-Troll-phase_2-Basic-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 465.35137 - tps: 372.09172 + dps: 468.42881 + tps: 363.25374 } } dps_results: { key: "TestShadow-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 620.47341 - tps: 495.36289 + dps: 603.24599 + tps: 482.79269 } } dps_results: { key: "TestShadow-Phase3-Lvl50-AllItems-VestmentsoftheVirtuous" value: { - dps: 309.34995 - tps: 247.48837 - hps: 4.80734 + dps: 298.07732 + tps: 238.11806 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Average-Default" value: { - dps: 1284.94113 - tps: 1032.27919 - hps: 11.79392 + dps: 1259.46614 + tps: 1010.78927 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-NightElf-phase_3-Basic-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1709.16108 - tps: 1751.46946 - hps: 11.29946 + dps: 1678.47552 + tps: 1725.73518 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-NightElf-phase_3-Basic-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1281.62125 - tps: 1029.93207 - hps: 12.01216 + dps: 1255.26588 + tps: 1007.79151 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-NightElf-phase_3-Basic-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1308.60668 - tps: 988.70125 - hps: 12.90415 + dps: 1271.6623 + tps: 958.01156 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-NightElf-phase_3-Basic-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 823.5955 - tps: 901.22838 - hps: 6.32183 + dps: 805.5744 + tps: 886.37244 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-NightElf-phase_3-Basic-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 710.01705 - tps: 561.89001 - hps: 7.79217 + dps: 686.13848 + tps: 541.71161 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-NightElf-phase_3-Basic-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 880.36099 - tps: 669.52208 - hps: 10.31042 + dps: 846.98826 + tps: 641.43741 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-Troll-phase_3-Basic-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1685.60598 - tps: 1727.14566 - hps: 11.01256 + dps: 1657.08874 + tps: 1704.14363 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-Troll-phase_3-Basic-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1279.50141 - tps: 1028.12809 - hps: 12.09869 + dps: 1251.90072 + tps: 1005.11565 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-Troll-phase_3-Basic-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1308.61731 - tps: 989.74416 - hps: 12.88138 + dps: 1271.29533 + tps: 958.73179 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-Troll-phase_3-Basic-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 810.4076 - tps: 887.63244 - hps: 6.27608 + dps: 791.69092 + tps: 872.19876 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-Troll-phase_3-Basic-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 695.48135 - tps: 550.05906 - hps: 7.63758 + dps: 671.05917 + tps: 529.51348 } } dps_results: { key: "TestShadow-Phase3-Lvl50-Settings-Troll-phase_3-Basic-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 879.80179 - tps: 668.77736 - hps: 10.31042 + dps: 846.65454 + tps: 640.88208 } } dps_results: { key: "TestShadow-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1284.99015 - tps: 1032.77466 - hps: 12.14651 + dps: 1258.52726 + tps: 1010.74515 } } dps_results: { @@ -825,62 +810,6 @@ dps_results: { tps: 2033.42716 } } -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1689.64903 - tps: 1612.46481 - } -} -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 1559.34915 - tps: 1489.70529 - } -} -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1680.39558 - tps: 1603.67164 - } -} -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 1558.04483 - tps: 1488.45221 - } -} -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 648.42626 - tps: 593.6857 - } -} -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1689.64903 - tps: 1612.46481 - } -} -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 1559.34915 - tps: 1489.70529 - } -} -dps_results: { - key: "TestShadow-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 2254.67408 - tps: 2154.47919 - } -} dps_results: { key: "TestShadow-Phase4-Lvl60-AllItems-VestmentsoftheVirtuous" value: { @@ -989,252 +918,196 @@ dps_results: { dps_results: { key: "TestShadow-Phase5-Lvl60-AllItems-BenevolentProphet'sVestments" value: { - dps: 2335.95874 - tps: 2227.92177 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1825.43916 - tps: 1738.9453 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-BloodGuard'sSatin" - value: { - dps: 1689.5632 - tps: 1611.0355 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1816.04743 - tps: 1729.99143 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-EmeraldWovenGarb" - value: { - dps: 1688.94615 - tps: 1610.20634 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 679.84452 - tps: 622.2118 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1825.43916 - tps: 1738.9453 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-KnightLieutenant'sSatin" - value: { - dps: 1689.5632 - tps: 1611.0355 - } -} -dps_results: { - key: "TestShadow-Phase5-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 2465.57958 - tps: 2350.70846 + dps: 2303.37414 + tps: 2196.60908 } } dps_results: { key: "TestShadow-Phase5-Lvl60-AllItems-VestmentsoftheVirtuous" value: { - dps: 676.30735 - tps: 619.10013 + dps: 669.59721 + tps: 612.74355 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Average-Default" value: { - dps: 3983.17329 - tps: 3692.14649 + dps: 3938.48466 + tps: 3652.67311 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t1-Basic-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 4200.77848 - tps: 4451.83566 + dps: 4151.49571 + tps: 4407.90775 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t1-Basic-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3943.28732 - tps: 3648.54056 + dps: 3894.7257 + tps: 3605.74128 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t1-Basic-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3759.75895 - tps: 3295.61466 + dps: 3715.7376 + tps: 3259.35092 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t1-Basic-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1977.24564 - tps: 2202.51538 + dps: 1947.32934 + tps: 2173.69072 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t1-Basic-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2111.62759 - tps: 1939.53393 + dps: 2085.32068 + tps: 1916.94075 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t1-Basic-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2054.26778 - tps: 1790.24767 + dps: 2030.76538 + tps: 1771.15734 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t2-Basic-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 5035.2678 - tps: 5131.32311 + dps: 4977.95313 + tps: 5078.79479 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t2-Basic-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3965.78061 - tps: 3668.64101 + dps: 3916.68341 + tps: 3625.47885 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t2-Basic-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3783.17843 - tps: 3322.8173 + dps: 3740.12217 + tps: 3287.44094 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t2-Basic-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2652.40787 - tps: 2902.74447 + dps: 2617.74879 + tps: 2869.2623 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t2-Basic-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2222.39335 - tps: 2046.15802 + dps: 2194.9368 + tps: 2022.61847 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-NightElf-phase_5_t2-Basic-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2144.49094 - tps: 1874.20185 + dps: 2119.93667 + tps: 1854.55768 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t1-Basic-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 4181.30192 - tps: 4446.20253 + dps: 4132.35567 + tps: 4403.09784 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t1-Basic-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3936.19211 - tps: 3642.82866 + dps: 3887.71336 + tps: 3600.08806 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t1-Basic-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3752.49961 - tps: 3291.55404 + dps: 3708.37818 + tps: 3255.15346 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t1-Basic-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 1970.98949 - tps: 2197.9152 + dps: 1934.65508 + tps: 2161.30503 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t1-Basic-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2106.90436 - tps: 1935.15434 + dps: 2080.64919 + tps: 1912.55585 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t1-Basic-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2050.66157 - tps: 1787.54847 + dps: 2027.14341 + tps: 1768.44163 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t2-Basic-phase_5-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 5017.48371 - tps: 5120.83635 + dps: 4959.02461 + tps: 5067.68561 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t2-Basic-phase_5-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3959.68617 - tps: 3663.23791 + dps: 3910.66177 + tps: 3620.14517 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t2-Basic-phase_5-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3777.94963 - tps: 3321.34097 + dps: 3734.87465 + tps: 3285.81305 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t2-Basic-phase_5-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2641.8102 - tps: 2894.34417 + dps: 2607.62442 + tps: 2861.27817 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t2-Basic-phase_5-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 2218.56131 - tps: 2042.64933 + dps: 2191.17188 + tps: 2019.17659 } } dps_results: { key: "TestShadow-Phase5-Lvl60-Settings-Troll-phase_5_t2-Basic-phase_5-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 2140.00882 - tps: 1871.99612 + dps: 2115.49697 + tps: 1852.33082 } } dps_results: { key: "TestShadow-Phase5-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 3956.21127 - tps: 3664.49545 + dps: 3907.54532 + tps: 3621.57207 } } diff --git a/sim/priest/shadow/shadow_priest.go b/sim/priest/shadow/shadow_priest.go index f3842da75..edaaffb96 100644 --- a/sim/priest/shadow/shadow_priest.go +++ b/sim/priest/shadow/shadow_priest.go @@ -3,9 +3,9 @@ package shadow import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/priest" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/priest" ) func RegisterShadowPriest() { diff --git a/sim/priest/shadow/shadow_priest_test.go b/sim/priest/shadow/shadow_priest_test.go index 84d000cf7..94fbcfcf1 100644 --- a/sim/priest/shadow/shadow_priest_test.go +++ b/sim/priest/shadow/shadow_priest_test.go @@ -3,9 +3,9 @@ package shadow import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get caster sets included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get caster sets included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/priest/shadow_word_death.go b/sim/priest/shadow_word_death.go index 7b0be0e10..38e1fc90e 100644 --- a/sim/priest/shadow_word_death.go +++ b/sim/priest/shadow_word_death.go @@ -3,8 +3,8 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (priest *Priest) registerShadowWordDeathSpell() { diff --git a/sim/priest/shadow_word_pain.go b/sim/priest/shadow_word_pain.go index 5b00b2dc0..e5f96116a 100644 --- a/sim/priest/shadow_word_pain.go +++ b/sim/priest/shadow_word_pain.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ShadowWordPainRanks = 8 diff --git a/sim/priest/shadowfiend.go b/sim/priest/shadowfiend.go index 44eb0879b..00adb6d38 100644 --- a/sim/priest/shadowfiend.go +++ b/sim/priest/shadowfiend.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (priest *Priest) registerShadowfiendSpell() { diff --git a/sim/priest/smite.go b/sim/priest/smite.go index 0dafbd5ac..1598bae65 100644 --- a/sim/priest/smite.go +++ b/sim/priest/smite.go @@ -3,7 +3,7 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const SmiteRanks = 8 diff --git a/sim/priest/talents.go b/sim/priest/talents.go index 7f82cf447..6c4d56451 100644 --- a/sim/priest/talents.go +++ b/sim/priest/talents.go @@ -4,8 +4,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (priest *Priest) ApplyTalents() { diff --git a/sim/priest/vampiric_embrace.go b/sim/priest/vampiric_embrace.go index 03621a642..f123783dd 100644 --- a/sim/priest/vampiric_embrace.go +++ b/sim/priest/vampiric_embrace.go @@ -3,7 +3,7 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (priest *Priest) registerVampiricEmbraceSpell() { diff --git a/sim/priest/vampiric_touch.go b/sim/priest/vampiric_touch.go index a993a8481..aa9e49b29 100644 --- a/sim/priest/vampiric_touch.go +++ b/sim/priest/vampiric_touch.go @@ -3,8 +3,8 @@ package priest import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (priest *Priest) registerVampiricTouchSpell() { diff --git a/sim/priest/void_plague.go b/sim/priest/void_plague.go index b5f369318..fa056bfa0 100644 --- a/sim/priest/void_plague.go +++ b/sim/priest/void_plague.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // https://www.wowhead.com/classic/spell=425204/void-plague diff --git a/sim/priest/void_zone.go b/sim/priest/void_zone.go index 0e9466dbf..8f62563a3 100644 --- a/sim/priest/void_zone.go +++ b/sim/priest/void_zone.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (priest *Priest) registerVoidZoneSpell() { diff --git a/sim/raid_bench_test.go b/sim/raid_bench_test.go index f895719bd..c2c588a2b 100644 --- a/sim/raid_bench_test.go +++ b/sim/raid_bench_test.go @@ -1,7 +1,7 @@ package sim import ( - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) // 1 moonkin, 1 ele shaman, 1 spriest, 2x arcane diff --git a/sim/raid_test.go b/sim/raid_test.go index edeef22af..8bbb6ae78 100644 --- a/sim/raid_test.go +++ b/sim/raid_test.go @@ -3,9 +3,9 @@ package sim import ( "testing" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func init() { diff --git a/sim/register_all.go b/sim/register_all.go index d8f97b294..d8882b131 100644 --- a/sim/register_all.go +++ b/sim/register_all.go @@ -1,33 +1,33 @@ package sim import ( - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/druid/balance" - "github.com/wowsims/sod/sim/paladin/retribution" - dpsrogue "github.com/wowsims/sod/sim/rogue/dps_rogue" - tankrogue "github.com/wowsims/sod/sim/rogue/tank_rogue" - "github.com/wowsims/sod/sim/shaman/elemental" - "github.com/wowsims/sod/sim/shaman/enhancement" - "github.com/wowsims/sod/sim/shaman/warden" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/druid/balance" + "github.com/wowsims/classic/sim/paladin/retribution" + dpsrogue "github.com/wowsims/classic/sim/rogue/dps_rogue" + tankrogue "github.com/wowsims/classic/sim/rogue/tank_rogue" + "github.com/wowsims/classic/sim/shaman/elemental" + "github.com/wowsims/classic/sim/shaman/enhancement" + "github.com/wowsims/classic/sim/shaman/warden" - "github.com/wowsims/sod/sim/druid/feral" - // restoDruid "github.com/wowsims/sod/sim/druid/restoration" - // feralTank "github.com/wowsims/sod/sim/druid/tank" - _ "github.com/wowsims/sod/sim/encounters" - "github.com/wowsims/sod/sim/hunter" - "github.com/wowsims/sod/sim/mage" + "github.com/wowsims/classic/sim/druid/feral" + // restoDruid "github.com/wowsims/classic/sim/druid/restoration" + // feralTank "github.com/wowsims/classic/sim/druid/tank" + _ "github.com/wowsims/classic/sim/encounters" + "github.com/wowsims/classic/sim/hunter" + "github.com/wowsims/classic/sim/mage" - // holyPaladin "github.com/wowsims/sod/sim/paladin/holy" - "github.com/wowsims/sod/sim/paladin/protection" - // "github.com/wowsims/sod/sim/paladin/retribution" - // healingPriest "github.com/wowsims/sod/sim/priest/healing" - "github.com/wowsims/sod/sim/priest/shadow" + // holyPaladin "github.com/wowsims/classic/sim/paladin/holy" + "github.com/wowsims/classic/sim/paladin/protection" + // "github.com/wowsims/classic/sim/paladin/retribution" + // healingPriest "github.com/wowsims/classic/sim/priest/healing" + "github.com/wowsims/classic/sim/priest/shadow" - // restoShaman "github.com/wowsims/sod/sim/shaman/restoration" - dpsWarlock "github.com/wowsims/sod/sim/warlock/dps" - tankWarlock "github.com/wowsims/sod/sim/warlock/tank" - dpsWarrior "github.com/wowsims/sod/sim/warrior/dps_warrior" - tankWarrior "github.com/wowsims/sod/sim/warrior/tank_warrior" + // restoShaman "github.com/wowsims/classic/sim/shaman/restoration" + dpsWarlock "github.com/wowsims/classic/sim/warlock/dps" + tankWarlock "github.com/wowsims/classic/sim/warlock/tank" + dpsWarrior "github.com/wowsims/classic/sim/warrior/dps_warrior" + tankWarrior "github.com/wowsims/classic/sim/warrior/tank_warrior" ) var registered = false diff --git a/sim/rogue/_shiv.go b/sim/rogue/_shiv.go index e40491d14..1b8ba5853 100644 --- a/sim/rogue/_shiv.go +++ b/sim/rogue/_shiv.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerShivSpell() { diff --git a/sim/rogue/ambush.go b/sim/rogue/ambush.go index 9d9d84d9a..c05588b5c 100644 --- a/sim/rogue/ambush.go +++ b/sim/rogue/ambush.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerAmbushSpell() { diff --git a/sim/rogue/backstab.go b/sim/rogue/backstab.go index fee3dcf1a..d89019c91 100644 --- a/sim/rogue/backstab.go +++ b/sim/rogue/backstab.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerBackstabSpell() { diff --git a/sim/rogue/between_the_eyes.go b/sim/rogue/between_the_eyes.go index 6ca3b9a2a..4dbf65a02 100644 --- a/sim/rogue/between_the_eyes.go +++ b/sim/rogue/between_the_eyes.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerBetweenTheEyes() { diff --git a/sim/rogue/blunderbuss.go b/sim/rogue/blunderbuss.go index 1890ba439..577956ddc 100644 --- a/sim/rogue/blunderbuss.go +++ b/sim/rogue/blunderbuss.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: 10 yd range diff --git a/sim/rogue/carnage.go b/sim/rogue/carnage.go index 16a9eceb4..704a9fb7e 100644 --- a/sim/rogue/carnage.go +++ b/sim/rogue/carnage.go @@ -3,8 +3,8 @@ package rogue import ( "math" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func carnageMultiplier(spell *core.Spell, _ *core.AttackTable) float64 { diff --git a/sim/rogue/crimson_tempest.go b/sim/rogue/crimson_tempest.go index 2d5adac2e..c2e9ae4f2 100644 --- a/sim/rogue/crimson_tempest.go +++ b/sim/rogue/crimson_tempest.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (rogue *Rogue) makeCrimsonTempestHitSpell() *core.Spell { diff --git a/sim/rogue/dps_rogue/dps_rogue.go b/sim/rogue/dps_rogue/dps_rogue.go index ef09fb46b..d3647fcfb 100644 --- a/sim/rogue/dps_rogue/dps_rogue.go +++ b/sim/rogue/dps_rogue/dps_rogue.go @@ -1,9 +1,9 @@ package dpsrogue import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/rogue" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/rogue" ) // Register new DpsRogue diff --git a/sim/rogue/dps_rogue/dps_rogue_test.go b/sim/rogue/dps_rogue/dps_rogue_test.go index 90031cc40..f51e2df63 100644 --- a/sim/rogue/dps_rogue/dps_rogue_test.go +++ b/sim/rogue/dps_rogue/dps_rogue_test.go @@ -3,8 +3,8 @@ package dpsrogue import ( "testing" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/rogue/envenom.go b/sim/rogue/envenom.go index 57d4f03a0..5c4db56c6 100644 --- a/sim/rogue/envenom.go +++ b/sim/rogue/envenom.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerEnvenom() { diff --git a/sim/rogue/evasion.go b/sim/rogue/evasion.go index ad8358b98..bfd7ac033 100644 --- a/sim/rogue/evasion.go +++ b/sim/rogue/evasion.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (rogue *Rogue) RegisterEvasionSpell() { diff --git a/sim/rogue/eviscerate.go b/sim/rogue/eviscerate.go index c2a8c6d46..abc16c3d7 100644 --- a/sim/rogue/eviscerate.go +++ b/sim/rogue/eviscerate.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerEviscerate() { diff --git a/sim/rogue/expose_armor.go b/sim/rogue/expose_armor.go index a9fd48ddb..a98bd124a 100644 --- a/sim/rogue/expose_armor.go +++ b/sim/rogue/expose_armor.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerExposeArmorSpell() { diff --git a/sim/rogue/fan_of_knives.go b/sim/rogue/fan_of_knives.go index a7dd4b79a..dff2d3137 100644 --- a/sim/rogue/fan_of_knives.go +++ b/sim/rogue/fan_of_knives.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const FanOfKnivesSpellID int32 = 409240 diff --git a/sim/rogue/feint.go b/sim/rogue/feint.go index dd8ea66f1..9e7380469 100644 --- a/sim/rogue/feint.go +++ b/sim/rogue/feint.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerFeintSpell() { diff --git a/sim/rogue/garrote.go b/sim/rogue/garrote.go index 2efcfbb38..0bbaa0537 100644 --- a/sim/rogue/garrote.go +++ b/sim/rogue/garrote.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerGarrote() { diff --git a/sim/rogue/ghostly_strike.go b/sim/rogue/ghostly_strike.go index 5152ce0c8..027af6ef3 100644 --- a/sim/rogue/ghostly_strike.go +++ b/sim/rogue/ghostly_strike.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/stats" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerGhostlyStrikeSpell() { diff --git a/sim/rogue/hemorrhage.go b/sim/rogue/hemorrhage.go index e71347d35..43d4558b9 100644 --- a/sim/rogue/hemorrhage.go +++ b/sim/rogue/hemorrhage.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerHemorrhageSpell() { diff --git a/sim/rogue/items.go b/sim/rogue/items.go index b6ef33594..584f16065 100644 --- a/sim/rogue/items.go +++ b/sim/rogue/items.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/rogue/items_sets_pve.go b/sim/rogue/items_sets_pve.go index 0cb27749d..eeb307bd5 100644 --- a/sim/rogue/items_sets_pve.go +++ b/sim/rogue/items_sets_pve.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/rogue/items_sets_pvp.go b/sim/rogue/items_sets_pvp.go index bb8e4bb00..b92fd67e3 100644 --- a/sim/rogue/items_sets_pvp.go +++ b/sim/rogue/items_sets_pvp.go @@ -1,8 +1,8 @@ package rogue import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/rogue/main_gauche.go b/sim/rogue/main_gauche.go index 004b42397..ec50106db 100644 --- a/sim/rogue/main_gauche.go +++ b/sim/rogue/main_gauche.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (rogue *Rogue) registerMainGaucheSpell() { diff --git a/sim/rogue/master_of_subtlety.go b/sim/rogue/master_of_subtlety.go index 95524b20f..6a3608ad9 100644 --- a/sim/rogue/master_of_subtlety.go +++ b/sim/rogue/master_of_subtlety.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerMasterOfSubtlety() { diff --git a/sim/rogue/mutilate.go b/sim/rogue/mutilate.go index ef7278463..381f6474d 100644 --- a/sim/rogue/mutilate.go +++ b/sim/rogue/mutilate.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) newMutilateHitSpell(isMH bool) *core.Spell { diff --git a/sim/rogue/poisoned_knife.go b/sim/rogue/poisoned_knife.go index 87ccecc1c..350d4866f 100644 --- a/sim/rogue/poisoned_knife.go +++ b/sim/rogue/poisoned_knife.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerPoisonedKnife() { diff --git a/sim/rogue/poisons.go b/sim/rogue/poisons.go index 6d1010ced..ea34ebc2d 100644 --- a/sim/rogue/poisons.go +++ b/sim/rogue/poisons.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) /** diff --git a/sim/rogue/premeditation.go b/sim/rogue/premeditation.go index 6c2ddf2e6..c3d953d84 100644 --- a/sim/rogue/premeditation.go +++ b/sim/rogue/premeditation.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerPremeditation() { diff --git a/sim/rogue/preparation.go b/sim/rogue/preparation.go index bf3a6d0ef..8ef2a17cd 100644 --- a/sim/rogue/preparation.go +++ b/sim/rogue/preparation.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerPreparationCD() { diff --git a/sim/rogue/quick_draw.go b/sim/rogue/quick_draw.go index c2f3a613f..d4d57e6d4 100644 --- a/sim/rogue/quick_draw.go +++ b/sim/rogue/quick_draw.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: 0.5s windup animation before activation diff --git a/sim/rogue/riposte.go b/sim/rogue/riposte.go index f02dae73c..5718561f5 100644 --- a/sim/rogue/riposte.go +++ b/sim/rogue/riposte.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) applyRiposte() { diff --git a/sim/rogue/rogue.go b/sim/rogue/rogue.go index fb7351bfa..79cea68ae 100644 --- a/sim/rogue/rogue.go +++ b/sim/rogue/rogue.go @@ -3,10 +3,10 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/rogue/runes.go b/sim/rogue/runes.go index 64944d965..a49ad8ed2 100644 --- a/sim/rogue/runes.go +++ b/sim/rogue/runes.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (rogue *Rogue) ApplyRunes() { diff --git a/sim/rogue/rupture.go b/sim/rogue/rupture.go index bf03b8027..07eaef1ae 100644 --- a/sim/rogue/rupture.go +++ b/sim/rogue/rupture.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerRupture() { diff --git a/sim/rogue/saber_slash.go b/sim/rogue/saber_slash.go index 9d5d5f7f2..1a768c8b1 100644 --- a/sim/rogue/saber_slash.go +++ b/sim/rogue/saber_slash.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerSaberSlashSpell() { diff --git a/sim/rogue/shadowstep.go b/sim/rogue/shadowstep.go index 0e9a1a7f9..d4e5e5df9 100644 --- a/sim/rogue/shadowstep.go +++ b/sim/rogue/shadowstep.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerShadowstep() { diff --git a/sim/rogue/shadowstrike.go b/sim/rogue/shadowstrike.go index 9d82358b4..944f6da53 100644 --- a/sim/rogue/shadowstrike.go +++ b/sim/rogue/shadowstrike.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerShadowstrikeSpell() { diff --git a/sim/rogue/shuriken_toss.go b/sim/rogue/shuriken_toss.go index da2cff318..788fda45c 100644 --- a/sim/rogue/shuriken_toss.go +++ b/sim/rogue/shuriken_toss.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerShurikenTossSpell() { diff --git a/sim/rogue/sinister_strike.go b/sim/rogue/sinister_strike.go index d46d74ffb..e89b1177e 100644 --- a/sim/rogue/sinister_strike.go +++ b/sim/rogue/sinister_strike.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerSinisterStrikeSpell() { diff --git a/sim/rogue/slice_and_dice.go b/sim/rogue/slice_and_dice.go index acc33a132..7d46a4942 100644 --- a/sim/rogue/slice_and_dice.go +++ b/sim/rogue/slice_and_dice.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerSliceAndDice() { diff --git a/sim/rogue/stealth.go b/sim/rogue/stealth.go index 46ea01f79..0d2152391 100644 --- a/sim/rogue/stealth.go +++ b/sim/rogue/stealth.go @@ -1,8 +1,8 @@ package rogue import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerStealthAura() { diff --git a/sim/rogue/sword_specialization.go b/sim/rogue/sword_specialization.go index 8dd9382e5..e7dc60856 100644 --- a/sim/rogue/sword_specialization.go +++ b/sim/rogue/sword_specialization.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerSwordSpecialization(mask core.ProcMask) { diff --git a/sim/rogue/talents.go b/sim/rogue/talents.go index d0f5fa0c5..ee273a1b7 100644 --- a/sim/rogue/talents.go +++ b/sim/rogue/talents.go @@ -3,9 +3,9 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (rogue *Rogue) ApplyTalents() { diff --git a/sim/rogue/tank_rogue/tank_rogue.go b/sim/rogue/tank_rogue/tank_rogue.go index 882b690cf..60885724a 100644 --- a/sim/rogue/tank_rogue/tank_rogue.go +++ b/sim/rogue/tank_rogue/tank_rogue.go @@ -1,9 +1,9 @@ package tankrogue import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/rogue" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/rogue" ) func RegisterTankRogue() { diff --git a/sim/rogue/thistle_tea.go b/sim/rogue/thistle_tea.go index 81c127163..9568b86ed 100644 --- a/sim/rogue/thistle_tea.go +++ b/sim/rogue/thistle_tea.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerThistleTeaCD() { diff --git a/sim/rogue/unfair_advantage.go b/sim/rogue/unfair_advantage.go index f056c0373..57be989f1 100644 --- a/sim/rogue/unfair_advantage.go +++ b/sim/rogue/unfair_advantage.go @@ -3,8 +3,8 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) applyUnfairAdvantage() { diff --git a/sim/rogue/vanish.go b/sim/rogue/vanish.go index 281266c4a..c6b7d5435 100644 --- a/sim/rogue/vanish.go +++ b/sim/rogue/vanish.go @@ -3,7 +3,7 @@ package rogue import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (rogue *Rogue) registerVanishSpell() { diff --git a/sim/rogue/waylay.go b/sim/rogue/waylay.go index 8ca273210..8bc22a0cb 100644 --- a/sim/rogue/waylay.go +++ b/sim/rogue/waylay.go @@ -1,8 +1,8 @@ package rogue import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (rogue *Rogue) registerWaylayAura() { diff --git a/sim/shaman/_restoration/restoration.go b/sim/shaman/_restoration/restoration.go index 7a8b0d361..b933de7e8 100644 --- a/sim/shaman/_restoration/restoration.go +++ b/sim/shaman/_restoration/restoration.go @@ -1,9 +1,9 @@ package restoration import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/shaman" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/shaman" ) func RegisterRestorationShaman() { diff --git a/sim/shaman/_restoration/restoration_test.go b/sim/shaman/_restoration/restoration_test.go index 4b703c1c9..d1ea7b33c 100644 --- a/sim/shaman/_restoration/restoration_test.go +++ b/sim/shaman/_restoration/restoration_test.go @@ -3,9 +3,9 @@ package restoration import ( "testing" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/shaman/air_totems.go b/sim/shaman/air_totems.go index 3fe8ea07f..f3b64b844 100644 --- a/sim/shaman/air_totems.go +++ b/sim/shaman/air_totems.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const WindfuryTotemRanks = 3 diff --git a/sim/shaman/ancestral_awakening.go b/sim/shaman/ancestral_awakening.go index 68ea438dc..28b51520d 100644 --- a/sim/shaman/ancestral_awakening.go +++ b/sim/shaman/ancestral_awakening.go @@ -1,8 +1,8 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const AncestralAwakeningHealMultiplier = 0.3 diff --git a/sim/shaman/ancestral_guidance.go b/sim/shaman/ancestral_guidance.go index ed3bf0dac..5432041d2 100644 --- a/sim/shaman/ancestral_guidance.go +++ b/sim/shaman/ancestral_guidance.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (shaman *Shaman) applyAncestralGuidance() { diff --git a/sim/shaman/apl_values.go b/sim/shaman/apl_values.go index 44c79cefb..90a5f909f 100644 --- a/sim/shaman/apl_values.go +++ b/sim/shaman/apl_values.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (shaman *Shaman) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { diff --git a/sim/shaman/bloodlust.go b/sim/shaman/bloodlust.go index 1de79876e..b2de3685d 100644 --- a/sim/shaman/bloodlust.go +++ b/sim/shaman/bloodlust.go @@ -1,7 +1,7 @@ package shaman // import ( -// "github.com/wowsims/sod/sim/core" +// "github.com/wowsims/classic/sim/core" // ) // func (shaman *Shaman) BloodlustActionID() core.ActionID { diff --git a/sim/shaman/chain_heal.go b/sim/shaman/chain_heal.go index ac641576b..a792f5146 100644 --- a/sim/shaman/chain_heal.go +++ b/sim/shaman/chain_heal.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ChainHealRanks = 3 diff --git a/sim/shaman/chain_lightning.go b/sim/shaman/chain_lightning.go index 08c2424fb..48c957c12 100644 --- a/sim/shaman/chain_lightning.go +++ b/sim/shaman/chain_lightning.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ChainLightningRanks = 4 diff --git a/sim/shaman/earth_shield.go b/sim/shaman/earth_shield.go index 918081674..876162375 100644 --- a/sim/shaman/earth_shield.go +++ b/sim/shaman/earth_shield.go @@ -3,8 +3,8 @@ package shaman // import ( // "time" -// "github.com/wowsims/sod/sim/core" -// "github.com/wowsims/sod/sim/core/proto" +// "github.com/wowsims/classic/sim/core" +// "github.com/wowsims/classic/sim/core/proto" // ) // func (shaman *Shaman) registerEarthShieldSpell() { diff --git a/sim/shaman/earth_shock.go b/sim/shaman/earth_shock.go index 51308e31a..1d6a4fee7 100644 --- a/sim/shaman/earth_shock.go +++ b/sim/shaman/earth_shock.go @@ -1,8 +1,8 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const EarthShockRanks = 7 diff --git a/sim/shaman/earth_totems.go b/sim/shaman/earth_totems.go index 9ddd1be9a..2ff0c5e4b 100644 --- a/sim/shaman/earth_totems.go +++ b/sim/shaman/earth_totems.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const StrengthOfEarthTotemRanks = 5 diff --git a/sim/shaman/electric_spell.go b/sim/shaman/electric_spell.go index 186172148..0e038f8e8 100644 --- a/sim/shaman/electric_spell.go +++ b/sim/shaman/electric_spell.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // Totem Item IDs diff --git a/sim/shaman/elemental/TestElemental.results b/sim/shaman/elemental/TestElemental.results index 20fce93ed..e020dd98f 100644 --- a/sim/shaman/elemental/TestElemental.results +++ b/sim/shaman/elemental/TestElemental.results @@ -6,7 +6,7 @@ character_stats_results: { final_stats: 152.9 final_stats: 136.4 final_stats: 108.9 - final_stats: 147 + final_stats: 135 final_stats: 0 final_stats: 19 final_stats: 0 @@ -113,12 +113,12 @@ character_stats_results: { final_stats: 0 final_stats: 33 final_stats: 4 - final_stats: 26.82355 + final_stats: 25.82355 final_stats: 0 final_stats: 0 final_stats: 811.168 final_stats: 4 - final_stats: 30.89512 + final_stats: 29.89512 final_stats: 0 final_stats: 0 final_stats: 0 @@ -249,7 +249,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.01864 + weights: 0.01788 weights: 0 weights: 0.53816 weights: 0 @@ -260,7 +260,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.48874 + weights: 0.4687 weights: 0 weights: 0 weights: 0 @@ -298,18 +298,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 1.10038 + weights: 1.31163 weights: 0 - weights: 0.87591 + weights: 0.86918 weights: 0 - weights: 0.26526 + weights: 0.26525 weights: 0 weights: 0 - weights: 0.61065 + weights: 0.60394 weights: 0 weights: 0 - weights: 7.52092 - weights: 3.32702 + weights: 6.4922 + weights: 3.21495 weights: 0 weights: 0 weights: 0 @@ -347,18 +347,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 2.24309 + weights: 2.15021 weights: 0 - weights: 1.13857 + weights: 1.12387 weights: 0 - weights: 0.35515 + weights: 0.35097 weights: 0 weights: 0 - weights: 0.78342 + weights: 0.77289 weights: 0 weights: 0 - weights: 12.2343 - weights: 8.89473 + weights: 14.88779 + weights: 8.65897 weights: 0 weights: 0 weights: 0 @@ -396,18 +396,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 3.17515 + weights: 3.31169 weights: 0 - weights: 1.731 + weights: 1.71556 weights: 0 - weights: 0.54471 + weights: 0.54389 weights: 0 weights: 0 - weights: 1.1863 + weights: 1.17167 weights: 0 weights: 0 - weights: 33.64668 - weights: 17.59018 + weights: 29.28029 + weights: 14.09683 weights: 0 weights: 0 weights: 0 @@ -445,18 +445,18 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 4.53358 + weights: 4.26325 weights: 0 - weights: 2.13579 + weights: 2.10544 weights: 0 - weights: 0.53095 + weights: 0.53297 weights: 0 weights: 0 - weights: 1.60484 + weights: 1.57247 weights: 0 weights: 0 weights: 0 - weights: 25.56608 + weights: 25.16907 weights: 0 weights: 0 weights: 0 @@ -491,616 +491,602 @@ stat_weights_results: { dps_results: { key: "TestElemental-Phase1-Lvl25-Average-Default" value: { - dps: 196.97893 - tps: 157.02415 + dps: 190.52825 + tps: 152.29783 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Orc-phase_1-Adaptive-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 186.53531 - tps: 345.45405 + dps: 180.15842 + tps: 340.76113 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Orc-phase_1-Adaptive-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 186.53531 - tps: 147.7771 + dps: 180.15842 + tps: 143.08418 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Orc-phase_1-Adaptive-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 188.54295 - tps: 147.39938 + dps: 182.1356 + tps: 142.68431 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Orc-phase_1-Adaptive-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 133.67122 - tps: 297.14769 + dps: 128.84995 + tps: 293.62985 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Orc-phase_1-Adaptive-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 133.67122 - tps: 107.87665 + dps: 128.84995 + tps: 104.35881 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Orc-phase_1-Adaptive-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 136.04848 - tps: 106.79936 + dps: 131.16525 + tps: 103.22209 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Troll-phase_1-Adaptive-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 186.47216 - tps: 345.43774 + dps: 180.09799 + tps: 340.74731 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Troll-phase_1-Adaptive-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 186.47216 - tps: 147.72224 + dps: 180.09799 + tps: 143.03181 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Troll-phase_1-Adaptive-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 188.38208 - tps: 147.25574 + dps: 181.9815 + tps: 142.5469 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Troll-phase_1-Adaptive-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 133.64737 - tps: 296.96832 + dps: 128.82718 + tps: 293.45138 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Troll-phase_1-Adaptive-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 133.64737 - tps: 107.84992 + dps: 128.82718 + tps: 104.33298 } } dps_results: { key: "TestElemental-Phase1-Lvl25-Settings-Troll-phase_1-Adaptive-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 136.04848 - tps: 106.80003 + dps: 131.16525 + tps: 103.22275 } } dps_results: { key: "TestElemental-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 194.54578 - tps: 155.53119 + dps: 188.15947 + tps: 150.83792 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Average-Default" value: { - dps: 625.19519 - tps: 524.90113 + dps: 620.06422 + tps: 516.61227 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Orc-phase_2-Adaptive-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 713.89151 - tps: 1174.1531 + dps: 712.24503 + tps: 1174.12424 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Orc-phase_2-Adaptive-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 591.87712 - tps: 495.81417 + dps: 591.6183 + tps: 493.80758 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Orc-phase_2-Adaptive-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 617.99018 - tps: 523.09499 + dps: 607.68837 + tps: 504.84936 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Orc-phase_2-Adaptive-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 377.37717 - tps: 729.49641 + dps: 376.32857 + tps: 726.53472 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Orc-phase_2-Adaptive-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 323.96512 - tps: 273.69308 + dps: 322.57443 + tps: 270.30199 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Orc-phase_2-Adaptive-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 430.83611 - tps: 366.00382 + dps: 420.83777 + tps: 350.00157 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Troll-phase_2-Adaptive-phase_2-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 719.20797 - tps: 1187.72949 + dps: 715.20419 + tps: 1173.71573 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Troll-phase_2-Adaptive-phase_2-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 598.08632 - tps: 502.22388 + dps: 599.20782 + tps: 497.18595 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Troll-phase_2-Adaptive-phase_2-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 644.57859 - tps: 553.28739 + dps: 620.94544 + tps: 509.92034 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Troll-phase_2-Adaptive-phase_2-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 377.98189 - tps: 736.52082 + dps: 377.95597 + tps: 730.95732 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Troll-phase_2-Adaptive-phase_2-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 318.36619 - tps: 268.82856 + dps: 320.34563 + tps: 267.46998 } } dps_results: { key: "TestElemental-Phase2-Lvl40-Settings-Troll-phase_2-Adaptive-phase_2-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 452.09406 - tps: 390.17786 + dps: 431.47472 + tps: 356.95339 } } dps_results: { key: "TestElemental-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 624.19466 - tps: 526.976 + dps: 619.28394 + tps: 516.77132 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Average-Default" value: { - dps: 1692.70188 - tps: 1457.11365 + dps: 1639.51416 + tps: 1407.36232 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Orc-phase_3-Adaptive-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 3673.14993 - tps: 3684.73039 + dps: 3566.40307 + tps: 3580.37421 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Orc-phase_3-Adaptive-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1627.93432 - tps: 1408.26524 + dps: 1585.52217 + tps: 1365.15831 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Orc-phase_3-Adaptive-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1738.16504 - tps: 1558.67236 + dps: 1681.2282 + tps: 1476.36559 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Orc-phase_3-Adaptive-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1816.64623 - tps: 1976.50125 + dps: 1736.16623 + tps: 1889.08507 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Orc-phase_3-Adaptive-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 959.62073 - tps: 844.73176 + dps: 932.22426 + tps: 819.28417 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Orc-phase_3-Adaptive-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1036.15374 - tps: 940.0993 + dps: 989.5091 + tps: 878.5067 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Troll-phase_3-Adaptive-phase_3-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 3683.62661 - tps: 3712.64216 + dps: 3594.44684 + tps: 3612.81342 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Troll-phase_3-Adaptive-phase_3-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1654.37561 - tps: 1426.49008 + dps: 1605.92397 + tps: 1381.35853 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Troll-phase_3-Adaptive-phase_3-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1775.24749 - tps: 1588.16626 + dps: 1664.92427 + tps: 1457.12339 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Troll-phase_3-Adaptive-phase_3-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1782.50349 - tps: 1960.76591 + dps: 1706.54835 + tps: 1862.68202 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Troll-phase_3-Adaptive-phase_3-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 973.11889 - tps: 855.92875 + dps: 943.07847 + tps: 827.37147 } } dps_results: { key: "TestElemental-Phase3-Lvl50-Settings-Troll-phase_3-Adaptive-phase_3-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1046.45717 - tps: 947.818 + dps: 985.9274 + tps: 877.21645 } } dps_results: { key: "TestElemental-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1671.44553 - tps: 1443.16068 + dps: 1617.95562 + tps: 1389.62472 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-BloodGuard'sInscribedMail" value: { - dps: 1424.0717 - tps: 1489.24805 + dps: 1391.14774 + tps: 1458.33909 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-BloodGuard'sMail" value: { - dps: 1422.86192 - tps: 1488.04662 + dps: 1390.78449 + tps: 1457.76439 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-BloodGuard'sPulsingMail" value: { - dps: 1550.47396 - tps: 1613.20902 + dps: 1508.29061 + tps: 1573.23398 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-EmeraldChainmail" value: { - dps: 1503.5338 - tps: 1567.88733 + dps: 1470.54948 + tps: 1536.40182 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-EmeraldLadenChain" value: { - dps: 1422.52239 - tps: 1488.01242 + dps: 1389.77682 + tps: 1456.67124 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-EmeraldScalemail" value: { - dps: 1422.74492 - tps: 1488.23495 + dps: 1390.01033 + tps: 1456.90475 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-OstracizedBerserker'sBattlemail" value: { - dps: 2570.31193 - tps: 2605.90389 - } -} -dps_results: { - key: "TestElemental-Phase4-Lvl60-AllItems-ShunnedDevotee'sChainmail" - value: { - dps: 2700.25892 - tps: 2736.62976 + dps: 2541.64787 + tps: 2577.07634 } } dps_results: { key: "TestElemental-Phase4-Lvl60-AllItems-TheFiveThunders" value: { - dps: 1318.22964 - tps: 1309.72213 + dps: 1291.34069 + tps: 1283.62875 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Average-Default" value: { - dps: 3544.18583 - tps: 2156.18689 + dps: 3477.44049 + tps: 2112.27213 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Orc-phase_4-Adaptive-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6404.09238 - tps: 4315.25198 + dps: 6127.71812 + tps: 4134.00871 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Orc-phase_4-Adaptive-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3432.17279 - tps: 2086.78976 + dps: 3375.89031 + tps: 2046.28699 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Orc-phase_4-Adaptive-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3495.20819 - tps: 2138.43997 + dps: 3490.38917 + tps: 2146.57101 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Orc-phase_4-Adaptive-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2565.76147 - tps: 2002.95845 + dps: 2474.29406 + tps: 1935.57248 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Orc-phase_4-Adaptive-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1652.41692 - tps: 1022.9578 + dps: 1621.25767 + tps: 1005.6523 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Orc-phase_4-Adaptive-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1725.27604 - tps: 1076.84021 + dps: 1683.06399 + tps: 1056.4697 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Troll-phase_4-Adaptive-phase_4-FullBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 6404.8852 - tps: 4295.00405 + dps: 6153.70196 + tps: 4143.44757 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Troll-phase_4-Adaptive-phase_4-FullBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 3495.65084 - tps: 2133.06941 + dps: 3427.3961 + tps: 2078.38082 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Troll-phase_4-Adaptive-phase_4-FullBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 3567.71887 - tps: 2184.78495 + dps: 3503.45737 + tps: 2151.55002 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Troll-phase_4-Adaptive-phase_4-NoBuffs-P4-Consumes-LongMultiTarget" value: { - dps: 2502.73887 - tps: 1970.09862 + dps: 2406.50389 + tps: 1883.54124 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Troll-phase_4-Adaptive-phase_4-NoBuffs-P4-Consumes-LongSingleTarget" value: { - dps: 1672.29657 - tps: 1040.74809 + dps: 1636.3824 + tps: 1014.02491 } } dps_results: { key: "TestElemental-Phase4-Lvl60-Settings-Troll-phase_4-Adaptive-phase_4-NoBuffs-P4-Consumes-ShortSingleTarget" value: { - dps: 1760.27415 - tps: 1102.07985 + dps: 1703.36954 + tps: 1067.08844 } } dps_results: { key: "TestElemental-Phase4-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 3511.70992 - tps: 2133.00355 + dps: 3441.50878 + tps: 2085.67216 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-BloodGuard'sInscribedMail" value: { - dps: 1496.32472 - tps: 1523.83518 + dps: 1470.75568 + tps: 1496.7579 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-BloodGuard'sMail" value: { - dps: 1495.57444 - tps: 1522.89694 + dps: 1470.17275 + tps: 1496.03859 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-BloodGuard'sPulsingMail" value: { - dps: 1622.20155 - tps: 1648.80899 + dps: 1596.40551 + tps: 1622.50922 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-EmeraldChainmail" value: { - dps: 1578.33259 - tps: 1604.632 + dps: 1552.76155 + tps: 1577.57954 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-EmeraldLadenChain" value: { - dps: 1493.71809 - tps: 1521.06091 + dps: 1468.92699 + tps: 1494.82204 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-EmeraldScalemail" value: { - dps: 1494.02323 - tps: 1521.36604 + dps: 1469.24941 + tps: 1495.14447 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-OstracizedBerserker'sBattlemail" value: { - dps: 2840.1574 - tps: 2838.05039 - } -} -dps_results: { - key: "TestElemental-Phase5-Lvl60-AllItems-ShunnedDevotee'sChainmail" - value: { - dps: 2965.12843 - tps: 2963.20921 + dps: 2790.16465 + tps: 2787.59094 } } dps_results: { key: "TestElemental-Phase5-Lvl60-AllItems-TheFiveThunders" value: { - dps: 1334.91629 - tps: 1318.74953 + dps: 1294.07794 + tps: 1276.75543 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Average-Default" value: { - dps: 4734.52603 - tps: 2852.40854 + dps: 4652.78971 + tps: 2794.75637 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Orc-phase_5-Adaptive-phase_5-FullBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 8897.1409 - tps: 4427.80971 + dps: 8646.67945 + tps: 4240.41863 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Orc-phase_5-Adaptive-phase_5-FullBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 4577.6635 - tps: 2756.12378 + dps: 4536.14952 + tps: 2731.04377 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Orc-phase_5-Adaptive-phase_5-FullBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 4945.37218 - tps: 3052.14925 + dps: 4924.24615 + tps: 3050.42567 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Orc-phase_5-Adaptive-phase_5-NoBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 4558.85221 - tps: 2346.70466 + dps: 4439.57898 + tps: 2263.38624 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Orc-phase_5-Adaptive-phase_5-NoBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 2033.36277 - tps: 1233.37209 + dps: 2034.55219 + tps: 1235.26834 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Orc-phase_5-Adaptive-phase_5-NoBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 2221.37926 - tps: 1388.88598 + dps: 2210.74517 + tps: 1379.28335 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Troll-phase_5-Adaptive-phase_5-FullBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 8934.84612 - tps: 4448.11754 + dps: 8628.66139 + tps: 4269.68014 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Troll-phase_5-Adaptive-phase_5-FullBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 4607.19235 - tps: 2766.08304 + dps: 4538.53263 + tps: 2720.62233 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Troll-phase_5-Adaptive-phase_5-FullBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 4972.30814 - tps: 3070.04662 + dps: 4880.15364 + tps: 3006.84227 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Troll-phase_5-Adaptive-phase_5-NoBuffs-P5-Consumes-LongMultiTarget" value: { - dps: 4556.35493 - tps: 2345.80472 + dps: 4426.03907 + tps: 2258.06706 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Troll-phase_5-Adaptive-phase_5-NoBuffs-P5-Consumes-LongSingleTarget" value: { - dps: 2051.30392 - tps: 1242.0121 + dps: 2033.67111 + tps: 1230.72853 } } dps_results: { key: "TestElemental-Phase5-Lvl60-Settings-Troll-phase_5-Adaptive-phase_5-NoBuffs-P5-Consumes-ShortSingleTarget" value: { - dps: 2228.23002 - tps: 1386.6852 + dps: 2193.19622 + tps: 1363.37787 } } dps_results: { key: "TestElemental-Phase5-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 4676.25284 - tps: 2830.015 + dps: 4570.74321 + tps: 2745.5151 } } diff --git a/sim/shaman/elemental/elemental.go b/sim/shaman/elemental/elemental.go index fedbc6e8c..d336656d3 100644 --- a/sim/shaman/elemental/elemental.go +++ b/sim/shaman/elemental/elemental.go @@ -1,9 +1,9 @@ package elemental import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/shaman" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/shaman" ) func RegisterElementalShaman() { diff --git a/sim/shaman/elemental/elemental_test.go b/sim/shaman/elemental/elemental_test.go index 5acb87707..e779ec868 100644 --- a/sim/shaman/elemental/elemental_test.go +++ b/sim/shaman/elemental/elemental_test.go @@ -3,9 +3,9 @@ package elemental import ( "testing" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/shaman/enhancement/TestEnhancement.results b/sim/shaman/enhancement/TestEnhancement.results index 429afba5a..5ca62d7fd 100644 --- a/sim/shaman/enhancement/TestEnhancement.results +++ b/sim/shaman/enhancement/TestEnhancement.results @@ -18,7 +18,7 @@ character_stats_results: { final_stats: 4.89952 final_stats: 0 final_stats: 0 - final_stats: 556.2 + final_stats: 544.2 final_stats: 6 final_stats: 21.30358 final_stats: 0 @@ -67,7 +67,7 @@ character_stats_results: { final_stats: 14.87368 final_stats: 0 final_stats: 0 - final_stats: 843.8 + final_stats: 819.8 final_stats: 9 final_stats: 24.00372 final_stats: 0 @@ -77,7 +77,7 @@ character_stats_results: { final_stats: 0 final_stats: 0 final_stats: 2044.2 - final_stats: 418 + final_stats: 394 final_stats: 0 final_stats: 5 final_stats: 0 @@ -161,7 +161,7 @@ character_stats_results: { final_stats: 0 final_stats: 0 final_stats: 41.25 - final_stats: 14 + final_stats: 12 final_stats: 36.5757 final_stats: 0 final_stats: 0 @@ -184,7 +184,7 @@ character_stats_results: { final_stats: 0 final_stats: 6312.05 final_stats: 27 - final_stats: 254 + final_stats: 244 final_stats: 60 final_stats: 60 final_stats: 60 @@ -247,7 +247,7 @@ stat_weights_results: { key: "TestEnhancement-Phase1-Lvl25-StatWeights-Default" value: { weights: 0.34791 - weights: 0.24639 + weights: 0.24301 weights: 0 weights: 0 weights: 0 @@ -264,8 +264,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0.15814 - weights: 1.32564 - weights: 1.67215 + weights: 1.30734 + weights: 1.64885 weights: 0 weights: 0 weights: 0 @@ -295,12 +295,12 @@ stat_weights_results: { stat_weights_results: { key: "TestEnhancement-Phase2-Lvl40-StatWeights-Default" value: { - weights: 1.01275 - weights: 0.4163 + weights: 1.00002 + weights: 1.15332 weights: 0 weights: 0 weights: 0 - weights: 0.37191 + weights: 0.34202 weights: 0 weights: 0 weights: 0 @@ -312,9 +312,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.46034 - weights: 3.17227 - weights: 6.77902 + weights: 0.45455 + weights: 4.44572 + weights: 7.77853 weights: 0 weights: 0 weights: 0 @@ -345,7 +345,7 @@ stat_weights_results: { key: "TestEnhancement-Phase3-Lvl50-StatWeights-Default" value: { weights: 1.60363 - weights: 0.85214 + weights: 0.84987 weights: 0 weights: 0 weights: 0 @@ -362,8 +362,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0.67493 - weights: 5.47181 - weights: 10.27653 + weights: 5.44052 + weights: 10.248 weights: 0 weights: 0 weights: 0 @@ -393,12 +393,12 @@ stat_weights_results: { stat_weights_results: { key: "TestEnhancement-Phase4-Lvl60-StatWeights-Default" value: { - weights: 2.07186 - weights: 0.43645 + weights: 2.07035 + weights: 0.46188 weights: 0 weights: 0 weights: 0 - weights: 0.7593 + weights: 0.7562 weights: 0 weights: 0 weights: 0 @@ -410,9 +410,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.94176 - weights: 26.47467 - weights: 10.2085 + weights: 0.94107 + weights: 27.35923 + weights: 10.41943 weights: 0 weights: 0 weights: 0 @@ -491,960 +491,953 @@ stat_weights_results: { dps_results: { key: "TestEnhancement-Phase1-Lvl25-Average-Default" value: { - dps: 163.08944 - tps: 162.25163 + dps: 161.19866 + tps: 160.36085 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Auto-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 52.03235 - tps: 185.52493 + dps: 51.68454 + tps: 185.17712 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Auto-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 52.03235 - tps: 51.16564 + dps: 51.68454 + tps: 50.81783 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Auto-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 55.80018 - tps: 52.77725 + dps: 55.42695 + tps: 52.40402 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Auto-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 32.37912 - tps: 136.42412 + dps: 32.08244 + tps: 136.12744 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Auto-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 32.37912 - tps: 32.16637 + dps: 32.08244 + tps: 31.86969 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Auto-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 39.53089 - tps: 37.44862 + dps: 39.21889 + tps: 37.13662 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Delay OH-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 52.03235 - tps: 185.52493 + dps: 51.68454 + tps: 185.17712 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Delay OH-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 52.03235 - tps: 51.16564 + dps: 51.68454 + tps: 50.81783 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Delay OH-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 55.80018 - tps: 52.77725 + dps: 55.42695 + tps: 52.40402 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Delay OH-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 32.37912 - tps: 136.42412 + dps: 32.08244 + tps: 136.12744 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Delay OH-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 32.37912 - tps: 32.16637 + dps: 32.08244 + tps: 31.86969 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Orc-phase_1-Sync Delay OH-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 39.53089 - tps: 37.44862 + dps: 39.21889 + tps: 37.13662 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Auto-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 51.40944 - tps: 183.22867 + dps: 51.05358 + tps: 182.87281 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Auto-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 51.40944 - tps: 50.51525 + dps: 51.05358 + tps: 50.1594 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Auto-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 55.28904 - tps: 52.26611 + dps: 54.9142 + tps: 51.89127 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Auto-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 32.29672 - tps: 134.56212 + dps: 31.99865 + tps: 134.26405 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Auto-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 32.29672 - tps: 31.80062 + dps: 31.99865 + tps: 31.50255 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Auto-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 39.13784 - tps: 37.05557 + dps: 38.82445 + tps: 36.74218 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Delay OH-phase_1-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 51.40944 - tps: 183.22867 + dps: 51.05358 + tps: 182.87281 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Delay OH-phase_1-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 51.40944 - tps: 50.51525 + dps: 51.05358 + tps: 50.1594 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Delay OH-phase_1-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 55.28904 - tps: 52.26611 + dps: 54.9142 + tps: 51.89127 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Delay OH-phase_1-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 32.29672 - tps: 134.56212 + dps: 31.99865 + tps: 134.26405 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Delay OH-phase_1-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 32.29672 - tps: 31.80062 + dps: 31.99865 + tps: 31.50255 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-Settings-Troll-phase_1-Sync Delay OH-phase_1-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 39.13784 - tps: 37.05557 + dps: 38.82445 + tps: 36.74218 } } dps_results: { key: "TestEnhancement-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 154.24982 - tps: 153.35563 + dps: 152.48211 + tps: 151.58792 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Average-Default" value: { - dps: 811.64558 - tps: 862.75434 + dps: 775.74948 + tps: 819.33036 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Auto-phase_2-FullBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 389.58796 - tps: 428.39636 + dps: 373.25907 + tps: 408.28028 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Auto-phase_2-FullBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 387.43535 - tps: 436.37914 + dps: 372.52215 + tps: 405.60382 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Auto-phase_2-FullBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 382.68873 - tps: 434.51802 + dps: 371.90429 + tps: 406.9692 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Auto-phase_2-NoBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 222.28753 - tps: 250.16185 + dps: 202.03599 + tps: 224.65533 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Auto-phase_2-NoBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 243.12495 - tps: 284.92438 + dps: 233.15759 + tps: 264.28867 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Auto-phase_2-NoBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 237.0815 - tps: 278.73282 + dps: 229.59439 + tps: 260.91744 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Delay OH-phase_2-FullBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 389.58796 - tps: 428.39636 + dps: 373.25907 + tps: 408.28028 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Delay OH-phase_2-FullBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 387.43535 - tps: 436.37914 + dps: 372.52215 + tps: 405.60382 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Delay OH-phase_2-FullBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 382.68873 - tps: 434.51802 + dps: 371.90429 + tps: 406.9692 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Delay OH-phase_2-NoBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 222.28753 - tps: 250.16185 + dps: 202.03599 + tps: 224.65533 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Delay OH-phase_2-NoBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 243.12495 - tps: 284.92438 + dps: 233.15759 + tps: 264.28867 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Orc-phase_2-Sync Delay OH-phase_2-NoBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 237.0815 - tps: 278.73282 + dps: 229.59439 + tps: 260.91744 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Auto-phase_2-FullBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 391.11705 - tps: 432.22665 + dps: 376.08059 + tps: 413.51262 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Auto-phase_2-FullBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 394.18156 - tps: 442.01022 + dps: 380.30962 + tps: 413.63983 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Auto-phase_2-FullBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 393.47553 - tps: 443.60522 + dps: 380.05254 + tps: 413.56715 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Auto-phase_2-NoBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 219.37072 - tps: 246.65469 + dps: 198.57114 + tps: 221.28473 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Auto-phase_2-NoBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 246.63447 - tps: 287.95904 + dps: 236.61606 + tps: 267.98648 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Auto-phase_2-NoBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 242.48748 - tps: 283.54525 + dps: 232.71414 + tps: 263.39494 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Delay OH-phase_2-FullBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 391.11705 - tps: 432.22665 + dps: 376.08059 + tps: 413.51262 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Delay OH-phase_2-FullBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 394.18156 - tps: 442.01022 + dps: 380.30962 + tps: 413.63983 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Delay OH-phase_2-FullBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 393.47553 - tps: 443.60522 + dps: 380.05254 + tps: 413.56715 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Delay OH-phase_2-NoBuffs-P2-Consumes WF/FT-LongSingleTarget" value: { - dps: 219.37072 - tps: 246.65469 + dps: 198.57114 + tps: 221.28473 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Delay OH-phase_2-NoBuffs-P2-Consumes WF/FT-ShortSingleTarget" value: { - dps: 246.63447 - tps: 287.95904 + dps: 236.61606 + tps: 267.98648 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-Settings-Troll-phase_2-Sync Delay OH-phase_2-NoBuffs-P2-Consumes WF/WF-ShortSingleTarget" value: { - dps: 242.48748 - tps: 283.54525 + dps: 232.71414 + tps: 263.39494 } } dps_results: { key: "TestEnhancement-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 749.68462 - tps: 797.37648 + dps: 717.90037 + tps: 758.25366 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Average-Default" value: { - dps: 1726.25474 - tps: 1263.71405 + dps: 1722.57549 + tps: 1261.16602 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Auto-phase_3-FullBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 897.30814 - tps: 662.8461 + dps: 895.49969 + tps: 661.60776 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Auto-phase_3-FullBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 900.35828 - tps: 668.42651 + dps: 891.31605 + tps: 662.23479 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Auto-phase_3-FullBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 900.30622 - tps: 670.86222 + dps: 891.90613 + tps: 665.13155 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Auto-phase_3-NoBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 428.02822 - tps: 324.78601 + dps: 426.79777 + tps: 323.93773 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Auto-phase_3-NoBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 477.38598 - tps: 369.37747 + dps: 471.23374 + tps: 365.13607 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Auto-phase_3-NoBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 482.58901 - tps: 373.56203 + dps: 476.80941 + tps: 369.58547 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Delay OH-phase_3-FullBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 897.30814 - tps: 662.8461 + dps: 895.49969 + tps: 661.60776 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Delay OH-phase_3-FullBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 900.35828 - tps: 668.42651 + dps: 891.31605 + tps: 662.23479 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Delay OH-phase_3-FullBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 900.30622 - tps: 670.86222 + dps: 891.90613 + tps: 665.13155 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Delay OH-phase_3-NoBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 428.02822 - tps: 324.78601 + dps: 426.79777 + tps: 323.93773 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Delay OH-phase_3-NoBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 477.38598 - tps: 369.37747 + dps: 471.23374 + tps: 365.13607 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Orc-phase_3-Sync Delay OH-phase_3-NoBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 482.58901 - tps: 373.56203 + dps: 476.80941 + tps: 369.58547 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Auto-phase_3-FullBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 894.60881 - tps: 666.06529 + dps: 892.65308 + tps: 664.72312 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Auto-phase_3-FullBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 909.05693 - tps: 675.54593 + dps: 900.08497 + tps: 669.39976 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Auto-phase_3-FullBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 910.47075 - tps: 677.14735 + dps: 902.12493 + tps: 671.46149 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Auto-phase_3-NoBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 419.10779 - tps: 319.08108 + dps: 417.87294 + tps: 318.2289 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Auto-phase_3-NoBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 480.85813 - tps: 373.2725 + dps: 474.77486 + tps: 369.07529 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Auto-phase_3-NoBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 484.2794 - tps: 373.60776 + dps: 478.57498 + tps: 369.69885 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Delay OH-phase_3-FullBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 894.60881 - tps: 666.06529 + dps: 892.65308 + tps: 664.72312 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Delay OH-phase_3-FullBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 909.05693 - tps: 675.54593 + dps: 900.08497 + tps: 669.39976 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Delay OH-phase_3-FullBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 910.47075 - tps: 677.14735 + dps: 902.12493 + tps: 671.46149 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Delay OH-phase_3-NoBuffs-P3-Consumes WF/FT-LongSingleTarget" value: { - dps: 419.10779 - tps: 319.08108 + dps: 417.87294 + tps: 318.2289 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Delay OH-phase_3-NoBuffs-P3-Consumes WF/FT-ShortSingleTarget" value: { - dps: 480.85813 - tps: 373.2725 + dps: 474.77486 + tps: 369.07529 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-Settings-Troll-phase_3-Sync Delay OH-phase_3-NoBuffs-P3-Consumes WF/WF-ShortSingleTarget" value: { - dps: 484.2794 - tps: 373.60776 + dps: 478.57498 + tps: 369.69885 } } dps_results: { key: "TestEnhancement-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1602.79092 - tps: 1172.76348 + dps: 1599.6876 + tps: 1170.61979 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-BloodGuard'sInscribedMail" value: { - dps: 1879.53622 - tps: 1904.4132 + dps: 1864.63695 + tps: 1889.51393 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-BloodGuard'sMail" value: { - dps: 1948.152 - tps: 1971.76041 + dps: 1933.25273 + tps: 1956.86113 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-BloodGuard'sPulsingMail" value: { - dps: 1985.54568 - tps: 2011.23408 + dps: 1970.48593 + tps: 1996.17433 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-EmeraldChainmail" value: { - dps: 1924.38712 - tps: 1949.4715 + dps: 1909.54718 + tps: 1934.63157 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-EmeraldLadenChain" value: { - dps: 1878.36658 - tps: 1903.48059 + dps: 1863.52665 + tps: 1888.64065 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-EmeraldScalemail" value: { - dps: 1925.18724 - tps: 1949.388 + dps: 1910.34731 + tps: 1934.54807 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-OstracizedBerserker'sBattlemail" value: { - dps: 2862.07187 - tps: 2923.25074 - } -} -dps_results: { - key: "TestEnhancement-Phase4-Lvl60-AllItems-ShunnedDevotee'sChainmail" - value: { - dps: 2808.42264 - tps: 2872.18037 + dps: 2837.20892 + tps: 2898.1127 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-AllItems-TheFiveThunders" value: { - dps: 1552.94784 - tps: 1585.66459 + dps: 1538.61473 + tps: 1571.33148 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Average-Default" value: { - dps: 3797.01046 - tps: 2709.09409 + dps: 3756.48207 + tps: 2679.76479 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1697.33093 - tps: 1703.32851 + dps: 1647.92471 + tps: 1669.95849 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1048.7881 - tps: 756.98458 + dps: 1017.02888 + tps: 734.31856 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1146.50115 - tps: 757.94 + dps: 1102.03869 + tps: 723.69253 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 697.13484 - tps: 930.12046 + dps: 671.95281 + tps: 912.40285 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 448.30586 - tps: 331.69681 + dps: 434.97338 + tps: 323.07943 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 557.59465 - tps: 378.56058 + dps: 538.79804 + tps: 364.6705 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1697.33093 - tps: 1703.32851 + dps: 1647.92471 + tps: 1669.95849 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1048.7881 - tps: 756.98458 + dps: 1017.02888 + tps: 734.31856 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1146.50115 - tps: 757.94 + dps: 1102.03869 + tps: 723.69253 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 697.13484 - tps: 930.12046 + dps: 671.95281 + tps: 912.40285 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 448.30586 - tps: 331.69681 + dps: 434.97338 + tps: 323.07943 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_2h-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 557.59465 - tps: 378.56058 + dps: 538.79804 + tps: 364.6705 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2982.06512 - tps: 2609.83949 + dps: 2917.33696 + tps: 2564.99462 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1490.54117 - tps: 1064.52032 + dps: 1468.08801 + tps: 1049.04138 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1572.62881 - tps: 1056.11768 + dps: 1538.8124 + tps: 1031.91708 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1208.83394 - tps: 1299.16246 + dps: 1184.9604 + tps: 1283.94052 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 611.13197 - tps: 445.90542 + dps: 600.71296 + tps: 438.61172 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 732.88532 - tps: 501.23166 + dps: 714.87573 + tps: 487.0621 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2982.06512 - tps: 2609.83949 + dps: 2917.33696 + tps: 2564.99462 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1490.54117 - tps: 1064.52032 + dps: 1468.08801 + tps: 1049.04138 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1572.62881 - tps: 1056.11768 + dps: 1538.8124 + tps: 1031.91708 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1208.83394 - tps: 1299.16246 + dps: 1184.9604 + tps: 1283.94052 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 611.13197 - tps: 445.90542 + dps: 600.71296 + tps: 438.61172 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Orc-phase_4_dw-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 732.88532 - tps: 501.23166 + dps: 714.87573 + tps: 487.0621 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1700.49944 - tps: 1708.61205 + dps: 1644.43382 + tps: 1670.75787 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1054.78889 - tps: 761.1608 + dps: 1024.76391 + tps: 740.17875 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1146.88795 - tps: 758.95939 + dps: 1102.24031 + tps: 724.29529 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 694.47409 - tps: 929.15607 + dps: 669.80948 + tps: 912.32981 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 443.47891 - tps: 328.04664 + dps: 433.00735 + tps: 321.73579 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 557.24073 - tps: 378.69615 + dps: 538.07634 + tps: 364.8159 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1700.49944 - tps: 1708.61205 + dps: 1644.43382 + tps: 1670.75787 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1054.78889 - tps: 761.1608 + dps: 1024.76391 + tps: 740.17875 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1146.88795 - tps: 758.95939 + dps: 1102.24031 + tps: 724.29529 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 694.47409 - tps: 929.15607 + dps: 669.80948 + tps: 912.32981 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 443.47891 - tps: 328.04664 + dps: 433.00735 + tps: 321.73579 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_2h-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 557.24073 - tps: 378.69615 + dps: 538.07634 + tps: 364.8159 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2970.70789 - tps: 2606.08085 + dps: 2919.19193 + tps: 2576.76871 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1477.71887 - tps: 1055.3011 + dps: 1456.96585 + tps: 1041.39487 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Auto-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1571.73004 - tps: 1054.82811 + dps: 1537.92415 + tps: 1030.623 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1192.84403 - tps: 1289.17805 + dps: 1166.4698 + tps: 1271.78075 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 604.13128 - tps: 441.23829 + dps: 593.90598 + tps: 434.44162 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Auto-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 732.71552 - tps: 501.61296 + dps: 714.66571 + tps: 487.4162 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2970.70789 - tps: 2606.08085 + dps: 2919.19193 + tps: 2576.76871 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1477.71887 - tps: 1055.3011 + dps: 1456.96585 + tps: 1041.39487 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Delay OH-phase_4-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1571.73004 - tps: 1054.82811 + dps: 1537.92415 + tps: 1030.623 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 1192.84403 - tps: 1289.17805 + dps: 1166.4698 + tps: 1271.78075 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 604.13128 - tps: 441.23829 + dps: 593.90598 + tps: 434.44162 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-Settings-Troll-phase_4_dw-Sync Delay OH-phase_4-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 732.71552 - tps: 501.61296 + dps: 714.66571 + tps: 487.4162 } } dps_results: { key: "TestEnhancement-Phase4-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 3070.69645 - tps: 2187.40531 + dps: 3038.3214 + tps: 2165.94136 } } dps_results: { @@ -1496,13 +1489,6 @@ dps_results: { tps: 3345.02873 } } -dps_results: { - key: "TestEnhancement-Phase5-Lvl60-AllItems-ShunnedDevotee'sChainmail" - value: { - dps: 3235.89117 - tps: 3282.52908 - } -} dps_results: { key: "TestEnhancement-Phase5-Lvl60-AllItems-TheFiveThunders" value: { @@ -1520,85 +1506,85 @@ dps_results: { dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Auto-phase_5-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2248.21231 - tps: 2115.18395 + dps: 2229.26248 + tps: 2101.70856 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Auto-phase_5-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1401.72838 - tps: 999.33601 + dps: 1390.21665 + tps: 991.22248 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Auto-phase_5-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1500.81536 - tps: 999.25961 + dps: 1481.89855 + tps: 986.62346 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Auto-phase_5-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 872.13334 - tps: 1071.82716 + dps: 862.5327 + tps: 1064.94751 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Auto-phase_5-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 572.30003 - tps: 418.62313 + dps: 566.85456 + tps: 414.75499 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Auto-phase_5-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 692.84281 - tps: 474.71131 + dps: 683.43732 + tps: 468.32115 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Delay OH-phase_5-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2248.21231 - tps: 2115.18395 + dps: 2229.26248 + tps: 2101.70856 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Delay OH-phase_5-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1401.72838 - tps: 999.33601 + dps: 1390.21665 + tps: 991.22248 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Delay OH-phase_5-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1500.81536 - tps: 999.25961 + dps: 1481.89855 + tps: 986.62346 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Delay OH-phase_5-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 872.13334 - tps: 1071.82716 + dps: 862.5327 + tps: 1064.94751 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Delay OH-phase_5-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 572.30003 - tps: 418.62313 + dps: 566.85456 + tps: 414.75499 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Orc-phase_5_2h-Sync Delay OH-phase_5-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 692.84281 - tps: 474.71131 + dps: 683.43732 + tps: 468.32115 } } dps_results: { @@ -1688,85 +1674,85 @@ dps_results: { dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Auto-phase_5-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2221.73788 - tps: 2097.77013 + dps: 2201.32843 + tps: 2083.26697 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Auto-phase_5-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1395.63916 - tps: 997.73883 + dps: 1384.10045 + tps: 989.6056 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Auto-phase_5-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1502.67393 - tps: 999.75951 + dps: 1483.75711 + tps: 987.12336 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Auto-phase_5-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 851.77355 - tps: 1058.20377 + dps: 841.95032 + tps: 1051.206 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Auto-phase_5-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 564.03614 - tps: 412.39715 + dps: 558.37904 + tps: 408.39066 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Auto-phase_5-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 692.96172 - tps: 475.28574 + dps: 683.55623 + tps: 468.89558 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Delay OH-phase_5-FullBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 2221.73788 - tps: 2097.77013 + dps: 2201.32843 + tps: 2083.26697 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Delay OH-phase_5-FullBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 1395.63916 - tps: 997.73883 + dps: 1384.10045 + tps: 989.6056 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Delay OH-phase_5-FullBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 1502.67393 - tps: 999.75951 + dps: 1483.75711 + tps: 987.12336 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Delay OH-phase_5-NoBuffs-P4-Consumes WF/WF-LongMultiTarget" value: { - dps: 851.77355 - tps: 1058.20377 + dps: 841.95032 + tps: 1051.206 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Delay OH-phase_5-NoBuffs-P4-Consumes WF/WF-LongSingleTarget" value: { - dps: 564.03614 - tps: 412.39715 + dps: 558.37904 + tps: 408.39066 } } dps_results: { key: "TestEnhancement-Phase5-Lvl60-Settings-Troll-phase_5_2h-Sync Delay OH-phase_5-NoBuffs-P4-Consumes WF/WF-ShortSingleTarget" value: { - dps: 692.96172 - tps: 475.28574 + dps: 683.55623 + tps: 468.89558 } } dps_results: { diff --git a/sim/shaman/enhancement/enhancement.go b/sim/shaman/enhancement/enhancement.go index 81a058bab..ba5b35a80 100644 --- a/sim/shaman/enhancement/enhancement.go +++ b/sim/shaman/enhancement/enhancement.go @@ -3,9 +3,9 @@ package enhancement import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/shaman" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/shaman" ) func RegisterEnhancementShaman() { diff --git a/sim/shaman/enhancement/enhancement_test.go b/sim/shaman/enhancement/enhancement_test.go index d34921dc6..6be21e770 100644 --- a/sim/shaman/enhancement/enhancement_test.go +++ b/sim/shaman/enhancement/enhancement_test.go @@ -3,9 +3,9 @@ package enhancement import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get item effects included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get item effects included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/shaman/feral_spirit.go b/sim/shaman/feral_spirit.go index c9bd173a4..573d8036d 100644 --- a/sim/shaman/feral_spirit.go +++ b/sim/shaman/feral_spirit.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (shaman *Shaman) registerFeralSpiritCD() { diff --git a/sim/shaman/fire_nova.go b/sim/shaman/fire_nova.go index 41b036317..0562e036b 100644 --- a/sim/shaman/fire_nova.go +++ b/sim/shaman/fire_nova.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) var FireNovaSpellId = [FireNovaTotemRanks + 1]int32{0, 408341, 408342, 408343, 408427, 408345} diff --git a/sim/shaman/fire_totems.go b/sim/shaman/fire_totems.go index 6f95fef54..ee49df1eb 100644 --- a/sim/shaman/fire_totems.go +++ b/sim/shaman/fire_totems.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const SearingTotemRanks = 6 diff --git a/sim/shaman/flame_shock.go b/sim/shaman/flame_shock.go index 045a15147..67b393f9c 100644 --- a/sim/shaman/flame_shock.go +++ b/sim/shaman/flame_shock.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const FlameShockRanks = 6 diff --git a/sim/shaman/flametongue_weapon.go b/sim/shaman/flametongue_weapon.go index 02f7a1ce0..22e021529 100644 --- a/sim/shaman/flametongue_weapon.go +++ b/sim/shaman/flametongue_weapon.go @@ -1,7 +1,7 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const FlametongueWeaponRanks = 6 diff --git a/sim/shaman/frost_shock.go b/sim/shaman/frost_shock.go index da6f62409..e5120c6ad 100644 --- a/sim/shaman/frost_shock.go +++ b/sim/shaman/frost_shock.go @@ -1,7 +1,7 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const FrostShockRanks = 4 diff --git a/sim/shaman/frostbrand_weapon.go b/sim/shaman/frostbrand_weapon.go index 3ebdb61e4..c74059a4d 100644 --- a/sim/shaman/frostbrand_weapon.go +++ b/sim/shaman/frostbrand_weapon.go @@ -3,7 +3,7 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const FrostbrandWeaponRanks = 5 diff --git a/sim/shaman/healing_wave.go b/sim/shaman/healing_wave.go index 7a52ec549..9363ad662 100644 --- a/sim/shaman/healing_wave.go +++ b/sim/shaman/healing_wave.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const HealingWaveRanks = 10 diff --git a/sim/shaman/item_sets_pve.go b/sim/shaman/item_sets_pve.go index ede994747..9e13af11e 100644 --- a/sim/shaman/item_sets_pve.go +++ b/sim/shaman/item_sets_pve.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/shaman/item_sets_pvp.go b/sim/shaman/item_sets_pvp.go index 8201a5af9..01b78f6ee 100644 --- a/sim/shaman/item_sets_pvp.go +++ b/sim/shaman/item_sets_pvp.go @@ -1,8 +1,8 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/shaman/items.go b/sim/shaman/items.go index be9f922ca..7087e72de 100644 --- a/sim/shaman/items.go +++ b/sim/shaman/items.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/shaman/lava_burst.go b/sim/shaman/lava_burst.go index e123e80f3..2d3e9e8b9 100644 --- a/sim/shaman/lava_burst.go +++ b/sim/shaman/lava_burst.go @@ -3,9 +3,9 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (shaman *Shaman) registerLavaBurstSpell() { diff --git a/sim/shaman/lava_lash.go b/sim/shaman/lava_lash.go index 142174161..447a24c71 100644 --- a/sim/shaman/lava_lash.go +++ b/sim/shaman/lava_lash.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // https://www.wowhead.com/classic/spell=408507/lava-lash diff --git a/sim/shaman/lesser_healing_wave.go b/sim/shaman/lesser_healing_wave.go index 4e1b68f86..44aa41397 100644 --- a/sim/shaman/lesser_healing_wave.go +++ b/sim/shaman/lesser_healing_wave.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const LesserHealingWaveRanks = 6 diff --git a/sim/shaman/lightning_bolt.go b/sim/shaman/lightning_bolt.go index 3f06ef57f..a4f2d9030 100644 --- a/sim/shaman/lightning_bolt.go +++ b/sim/shaman/lightning_bolt.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const LightningBoltRanks = 10 diff --git a/sim/shaman/lightning_shield.go b/sim/shaman/lightning_shield.go index 2f87f8dfd..d669fcd4e 100644 --- a/sim/shaman/lightning_shield.go +++ b/sim/shaman/lightning_shield.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const LightningShieldRanks = 7 diff --git a/sim/shaman/molten_blast.go b/sim/shaman/molten_blast.go index d522e8d86..2b8916fd3 100644 --- a/sim/shaman/molten_blast.go +++ b/sim/shaman/molten_blast.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ShamanMoltenBlastResetChance = .10 diff --git a/sim/shaman/overload.go b/sim/shaman/overload.go index 1b8526532..e82187d5e 100644 --- a/sim/shaman/overload.go +++ b/sim/shaman/overload.go @@ -1,7 +1,7 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // This could be value or bitflag if we ended up needing multiple flags at the same time. diff --git a/sim/shaman/riptide.go b/sim/shaman/riptide.go index 2abca9ec3..53b8beae1 100644 --- a/sim/shaman/riptide.go +++ b/sim/shaman/riptide.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (shaman *Shaman) registerRiptideSpell() { diff --git a/sim/shaman/rockbiter_weapon.go b/sim/shaman/rockbiter_weapon.go index 781fa3488..3735bf296 100644 --- a/sim/shaman/rockbiter_weapon.go +++ b/sim/shaman/rockbiter_weapon.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) const RockbiterWeaponRanks = 7 diff --git a/sim/shaman/rolling_thunder.go b/sim/shaman/rolling_thunder.go index 3dd51d824..f15782ff6 100644 --- a/sim/shaman/rolling_thunder.go +++ b/sim/shaman/rolling_thunder.go @@ -3,8 +3,8 @@ package shaman import ( "slices" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (shaman *Shaman) registerRollingThunder() { diff --git a/sim/shaman/runes.go b/sim/shaman/runes.go index c5a383967..47f7f4561 100644 --- a/sim/shaman/runes.go +++ b/sim/shaman/runes.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (shaman *Shaman) ApplyRunes() { diff --git a/sim/shaman/shaman.go b/sim/shaman/shaman.go index c85f78c86..4f2ea6a39 100644 --- a/sim/shaman/shaman.go +++ b/sim/shaman/shaman.go @@ -3,10 +3,10 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) var TalentTreeSizes = [3]int{15, 16, 15} diff --git a/sim/shaman/shamanistic_rage.go b/sim/shaman/shamanistic_rage.go index edb34fca5..f7a7448b9 100644 --- a/sim/shaman/shamanistic_rage.go +++ b/sim/shaman/shamanistic_rage.go @@ -3,7 +3,7 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (shaman *Shaman) registerShamanisticRageCD() { diff --git a/sim/shaman/shocks.go b/sim/shaman/shocks.go index 376df99a3..cc0f69e99 100644 --- a/sim/shaman/shocks.go +++ b/sim/shaman/shocks.go @@ -3,7 +3,7 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) // Shared logic for all shocks. diff --git a/sim/shaman/spirit_wolves.go b/sim/shaman/spirit_wolves.go index 646500dde..685693936 100644 --- a/sim/shaman/spirit_wolves.go +++ b/sim/shaman/spirit_wolves.go @@ -3,8 +3,8 @@ package shaman import ( "math" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) type SpiritWolves struct { diff --git a/sim/shaman/stormstrike.go b/sim/shaman/stormstrike.go index 15654df16..5b1b634d9 100644 --- a/sim/shaman/stormstrike.go +++ b/sim/shaman/stormstrike.go @@ -3,8 +3,8 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (shaman *Shaman) registerStormstrikeSpell() { diff --git a/sim/shaman/talents.go b/sim/shaman/talents.go index bb6b7fb54..e8e29e233 100644 --- a/sim/shaman/talents.go +++ b/sim/shaman/talents.go @@ -5,8 +5,8 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (shaman *Shaman) ApplyTalents() { diff --git a/sim/shaman/totems.go b/sim/shaman/totems.go index f743be643..4233f00d6 100644 --- a/sim/shaman/totems.go +++ b/sim/shaman/totems.go @@ -1,7 +1,7 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (shaman *Shaman) newTotemSpellConfig(flatCost float64, spellID int32) core.SpellConfig { diff --git a/sim/shaman/warden/warden.go b/sim/shaman/warden/warden.go index 918287cdd..8aa949529 100644 --- a/sim/shaman/warden/warden.go +++ b/sim/shaman/warden/warden.go @@ -1,9 +1,9 @@ package warden import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/shaman" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/shaman" ) func RegisterWardenShaman() { diff --git a/sim/shaman/warden/warden_test.go b/sim/shaman/warden/warden_test.go index 6c671871e..b82a2d6f6 100644 --- a/sim/shaman/warden/warden_test.go +++ b/sim/shaman/warden/warden_test.go @@ -3,8 +3,8 @@ package warden import ( "testing" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/shaman/water_shield.go b/sim/shaman/water_shield.go index 38d925c41..7bab0642a 100644 --- a/sim/shaman/water_shield.go +++ b/sim/shaman/water_shield.go @@ -3,9 +3,9 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (shaman *Shaman) registerWaterShieldSpell() { diff --git a/sim/shaman/water_totems.go b/sim/shaman/water_totems.go index 0fe670e95..21dc9b227 100644 --- a/sim/shaman/water_totems.go +++ b/sim/shaman/water_totems.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const HealingStreamTotemRanks = 5 diff --git a/sim/shaman/weapon_imbues.go b/sim/shaman/weapon_imbues.go index 84669efd7..ac0726974 100644 --- a/sim/shaman/weapon_imbues.go +++ b/sim/shaman/weapon_imbues.go @@ -1,7 +1,7 @@ package shaman import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (shaman *Shaman) RegisterOnItemSwapWithImbue(effectID int32, procMask *core.ProcMask, aura *core.Aura) { diff --git a/sim/shaman/windfury_weapon.go b/sim/shaman/windfury_weapon.go index 58f8cbadd..112ce3182 100644 --- a/sim/shaman/windfury_weapon.go +++ b/sim/shaman/windfury_weapon.go @@ -3,7 +3,7 @@ package shaman import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const WindfuryWeaponRanks = 4 diff --git a/sim/warlock/apl_values.go b/sim/warlock/apl_values.go index 663e41a12..240c0275d 100644 --- a/sim/warlock/apl_values.go +++ b/sim/warlock/apl_values.go @@ -4,8 +4,8 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warlock *Warlock) NewAPLValue(rot *core.APLRotation, config *proto.APLValue) core.APLValue { diff --git a/sim/warlock/armors.go b/sim/warlock/armors.go index b7dd7bde7..dc06b4a02 100644 --- a/sim/warlock/armors.go +++ b/sim/warlock/armors.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) applyDemonArmor() { diff --git a/sim/warlock/chaos_bolt.go b/sim/warlock/chaos_bolt.go index 861c4409f..6c7647970 100644 --- a/sim/warlock/chaos_bolt.go +++ b/sim/warlock/chaos_bolt.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: Classic warlock verify chaos bolt mechanics diff --git a/sim/warlock/conflagrate.go b/sim/warlock/conflagrate.go index fe6bcb6f1..8602a7f52 100644 --- a/sim/warlock/conflagrate.go +++ b/sim/warlock/conflagrate.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ConflagrateRanks = 4 diff --git a/sim/warlock/corruption.go b/sim/warlock/corruption.go index 0242cefdf..6ecb66bd3 100644 --- a/sim/warlock/corruption.go +++ b/sim/warlock/corruption.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const CorruptionRanks = 7 diff --git a/sim/warlock/curses.go b/sim/warlock/curses.go index 2afd113b4..41013d83a 100644 --- a/sim/warlock/curses.go +++ b/sim/warlock/curses.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const CurseOfAgonyRanks = 6 diff --git a/sim/warlock/dark_pact.go b/sim/warlock/dark_pact.go index 63bfea1a6..cf23203e6 100644 --- a/sim/warlock/dark_pact.go +++ b/sim/warlock/dark_pact.go @@ -1,7 +1,7 @@ package warlock import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warlock *Warlock) getDarkPactConfig(rank int) core.SpellConfig { diff --git a/sim/warlock/death_coil.go b/sim/warlock/death_coil.go index 1f38d2fef..f5fb7beb2 100644 --- a/sim/warlock/death_coil.go +++ b/sim/warlock/death_coil.go @@ -3,7 +3,7 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const DeathCoilRanks = 3 diff --git a/sim/warlock/demonic_grace.go b/sim/warlock/demonic_grace.go index deed8fc5d..aa65137e4 100644 --- a/sim/warlock/demonic_grace.go +++ b/sim/warlock/demonic_grace.go @@ -3,9 +3,9 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) registerDemonicGraceSpell() { diff --git a/sim/warlock/dps/TestAffliction.results b/sim/warlock/dps/TestAffliction.results index c10565249..25b138151 100644 --- a/sim/warlock/dps/TestAffliction.results +++ b/sim/warlock/dps/TestAffliction.results @@ -3,10 +3,10 @@ character_stats_results: { value: { final_stats: 93.5 final_stats: 39.6 - final_stats: 174.9 + final_stats: 180.4 final_stats: 225.5 final_stats: 182.6 - final_stats: 434.3 + final_stats: 423.3 final_stats: 0 final_stats: 10 final_stats: 0 @@ -15,12 +15,12 @@ character_stats_results: { final_stats: 28 final_stats: 36.75 final_stats: 1 - final_stats: 16.6081 + final_stats: 15.6081 final_stats: 0 final_stats: 0 final_stats: 319.5 final_stats: 1 - final_stats: 9.76408 + final_stats: 8.76408 final_stats: 0 final_stats: 0 final_stats: 0 @@ -35,7 +35,7 @@ character_stats_results: { final_stats: 4.76408 final_stats: 5 final_stats: 0 - final_stats: 2203 + final_stats: 2258 final_stats: 18 final_stats: 40 final_stats: 30 @@ -64,12 +64,12 @@ character_stats_results: { final_stats: 63 final_stats: 31 final_stats: 2 - final_stats: 24.14021 + final_stats: 23.14021 final_stats: 0 final_stats: 0 final_stats: 457.432 final_stats: 2 - final_stats: 25.38253 + final_stats: 24.38253 final_stats: 0 final_stats: 0 final_stats: 0 @@ -151,9 +151,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.08487 + weights: 0.23318 weights: 0 - weights: 0.94435 + weights: 0.70353 weights: 0 weights: 0 weights: 0 @@ -161,8 +161,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 3.54945 - weights: 1.93134 + weights: 3.15253 + weights: 2.11549 weights: 0 weights: 0 weights: 0 @@ -200,9 +200,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.31836 + weights: 2.53656 weights: 0 - weights: 1.50206 + weights: 1.15059 weights: 0 weights: 0 weights: 0 @@ -210,8 +210,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 9.45524 - weights: 9.99922 + weights: 10.15243 + weights: 10.218 weights: 0 weights: 0 weights: 0 @@ -303,65 +303,65 @@ dps_results: { dps_results: { key: "TestAffliction-Phase2-Lvl40-Average-Default" value: { - dps: 637.78557 - tps: 614.66414 - hps: 214.73824 + dps: 628.03296 + tps: 605.63353 + hps: 212.55681 } } dps_results: { key: "TestAffliction-Phase2-Lvl40-Settings-Orc-shadow-Affliction Warlock-affliction-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 636.07282 - tps: 1305.43332 - hps: 215.39621 + dps: 624.98924 + tps: 1290.3817 + hps: 214.7696 } } dps_results: { key: "TestAffliction-Phase2-Lvl40-Settings-Orc-shadow-Affliction Warlock-affliction-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 636.07282 - tps: 613.15958 - hps: 215.39621 + dps: 624.98924 + tps: 602.71476 + hps: 214.7696 } } dps_results: { key: "TestAffliction-Phase2-Lvl40-Settings-Orc-shadow-Affliction Warlock-affliction-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 613.02251 - tps: 579.5998 - hps: 179.5724 + dps: 602.21016 + tps: 569.32101 + hps: 177.25342 } } dps_results: { key: "TestAffliction-Phase2-Lvl40-Settings-Orc-shadow-Affliction Warlock-affliction-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 412.71482 - tps: 1088.921 - hps: 139.99587 + dps: 399.7127 + tps: 1090.49257 + hps: 137.00503 } } dps_results: { key: "TestAffliction-Phase2-Lvl40-Settings-Orc-shadow-Affliction Warlock-affliction-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 412.71482 - tps: 404.04775 - hps: 139.99587 + dps: 399.7127 + tps: 391.69676 + hps: 137.00503 } } dps_results: { key: "TestAffliction-Phase2-Lvl40-Settings-Orc-shadow-Affliction Warlock-affliction-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 417.01519 - tps: 391.48415 - hps: 124.65793 + dps: 395.97844 + tps: 377.48052 + hps: 119.58087 } } dps_results: { key: "TestAffliction-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 638.77933 - tps: 615.94924 - hps: 216.25915 + dps: 627.51269 + tps: 605.15797 + hps: 213.31786 } } dps_results: { @@ -375,73 +375,65 @@ dps_results: { dps_results: { key: "TestAffliction-Phase3-Lvl50-Average-Default" value: { - dps: 1545.52639 - tps: 1345.14145 - hps: 370.76627 + dps: 1531.02654 + tps: 1331.16812 + hps: 374.09172 } } dps_results: { key: "TestAffliction-Phase3-Lvl50-Settings-Orc-nf.ruin-Affliction Warlock-nf.ruin-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 2313.28294 - tps: 3123.47144 - hps: 368.3118 + dps: 2293.17189 + tps: 3096.3493 + hps: 371.13784 } } dps_results: { key: "TestAffliction-Phase3-Lvl50-Settings-Orc-nf.ruin-Affliction Warlock-nf.ruin-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1533.43515 - tps: 1333.38491 - hps: 368.70183 + dps: 1517.84308 + tps: 1318.8169 + hps: 370.96281 } } dps_results: { key: "TestAffliction-Phase3-Lvl50-Settings-Orc-nf.ruin-Affliction Warlock-nf.ruin-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1572.67647 - tps: 1356.46695 - hps: 351.3347 + dps: 1563.4882 + tps: 1353.56125 + hps: 372.08637 } } dps_results: { key: "TestAffliction-Phase3-Lvl50-Settings-Orc-nf.ruin-Affliction Warlock-nf.ruin-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1437.43158 - tps: 2381.71208 - hps: 221.00189 + dps: 1424.08599 + tps: 2364.95404 + hps: 224.08099 } } dps_results: { key: "TestAffliction-Phase3-Lvl50-Settings-Orc-nf.ruin-Affliction Warlock-nf.ruin-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 854.64328 - tps: 749.56935 - hps: 220.67614 + dps: 843.45562 + tps: 738.07288 + hps: 224.67108 } } dps_results: { key: "TestAffliction-Phase3-Lvl50-Settings-Orc-nf.ruin-Affliction Warlock-nf.ruin-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 857.26117 - tps: 756.93365 - hps: 213.63545 + dps: 859.23524 + tps: 763.97888 + hps: 225.46369 } } dps_results: { key: "TestAffliction-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1527.1866 - tps: 1327.62657 - hps: 368.01509 - } -} -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 837.80611 - tps: 642.34162 - hps: 261.53768 + dps: 1517.64631 + tps: 1318.32865 + hps: 373.35552 } } dps_results: { @@ -452,14 +444,6 @@ dps_results: { hps: 270.79764 } } -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 839.98702 - tps: 645.17724 - hps: 261.61803 - } -} dps_results: { key: "TestAffliction-Phase4-Lvl60-AllItems-InfernalPactEssence-216509" value: { @@ -468,14 +452,6 @@ dps_results: { hps: 647.62383 } } -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 628.53701 - tps: 445.18315 - hps: 271.7413 - } -} dps_results: { key: "TestAffliction-Phase4-Lvl60-AllItems-Kezan'sUnstoppableTaint-231346" value: { @@ -484,22 +460,6 @@ dps_results: { hps: 645.48312 } } -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 837.80611 - tps: 642.34162 - hps: 261.53768 - } -} -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1342.43588 - tps: 1134.95787 - hps: 322.22865 - } -} dps_results: { key: "TestAffliction-Phase4-Lvl60-AllItems-NightmareProphet'sGarb" value: { diff --git a/sim/warlock/dps/TestDemonology.results b/sim/warlock/dps/TestDemonology.results index 84f274817..5a5c65119 100644 --- a/sim/warlock/dps/TestDemonology.results +++ b/sim/warlock/dps/TestDemonology.results @@ -3,10 +3,10 @@ character_stats_results: { value: { final_stats: 93.5 final_stats: 39.6 - final_stats: 203.665 + final_stats: 209.99 final_stats: 221.1 final_stats: 173.47 - final_stats: 427.735 + final_stats: 416.735 final_stats: 0 final_stats: 38 final_stats: 0 @@ -15,12 +15,12 @@ character_stats_results: { final_stats: 0 final_stats: 36.75 final_stats: 2 - final_stats: 26.49282 + final_stats: 25.49282 final_stats: 0 final_stats: 0 final_stats: 319.5 final_stats: 2 - final_stats: 19.76408 + final_stats: 18.76408 final_stats: 0 final_stats: 0 final_stats: 0 @@ -35,7 +35,7 @@ character_stats_results: { final_stats: 4.76408 final_stats: 5 final_stats: 0 - final_stats: 2490.65 + final_stats: 2553.9 final_stats: 18 final_stats: 40 final_stats: 30 @@ -53,9 +53,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.14223 + weights: 0.07502 weights: 0 - weights: 0.64339 + weights: 0.5585 weights: 0 weights: 0 weights: 0 @@ -63,8 +63,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 4.00301 - weights: 1.90131 + weights: 3.93801 + weights: 1.9172 weights: 0 weights: 0 weights: 0 @@ -106,56 +106,56 @@ dps_results: { dps_results: { key: "TestDemonology-Phase2-Lvl40-Average-Default" value: { - dps: 492.95536 - tps: 513.00693 + dps: 484.27493 + tps: 504.23087 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-fire.succubus-Demonology Warlock-demonology-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 492.05034 - tps: 852.88511 + dps: 483.45543 + tps: 843.6292 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-fire.succubus-Demonology Warlock-demonology-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 492.05034 - tps: 512.50795 + dps: 483.45543 + tps: 503.6318 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-fire.succubus-Demonology Warlock-demonology-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 526.23747 - tps: 547.20151 + dps: 517.82057 + tps: 538.5217 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-fire.succubus-Demonology Warlock-demonology-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 328.42181 - tps: 712.72423 + dps: 321.12088 + tps: 715.71815 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-fire.succubus-Demonology Warlock-demonology-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 328.42181 - tps: 349.8027 + dps: 321.12088 + tps: 342.70951 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-fire.succubus-Demonology Warlock-demonology-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 370.27373 - tps: 376.4072 + dps: 347.91021 + tps: 358.72849 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 492.05034 - tps: 512.50795 + dps: 483.45543 + tps: 503.6318 } } diff --git a/sim/warlock/dps/TestDestruction.results b/sim/warlock/dps/TestDestruction.results index 72422d3c3..16869b1c7 100644 --- a/sim/warlock/dps/TestDestruction.results +++ b/sim/warlock/dps/TestDestruction.results @@ -6,7 +6,7 @@ character_stats_results: { final_stats: 112.2 final_stats: 140.8 final_stats: 118.8 - final_stats: 248.4 + final_stats: 239.4 final_stats: 0 final_stats: 54 final_stats: 0 @@ -52,10 +52,10 @@ character_stats_results: { value: { final_stats: 93.5 final_stats: 39.6 - final_stats: 173.8 + final_stats: 179.3 final_stats: 212.3 final_stats: 182.6 - final_stats: 430.3 + final_stats: 419.3 final_stats: 0 final_stats: 24 final_stats: 0 @@ -64,12 +64,12 @@ character_stats_results: { final_stats: 0 final_stats: 39.75 final_stats: 2 - final_stats: 16.26226 + final_stats: 15.26226 final_stats: 0 final_stats: 0 final_stats: 319.5 final_stats: 2 - final_stats: 9.76408 + final_stats: 8.76408 final_stats: 0 final_stats: 0 final_stats: 0 @@ -84,7 +84,7 @@ character_stats_results: { final_stats: 4.76408 final_stats: 5 final_stats: 0 - final_stats: 2192 + final_stats: 2247 final_stats: 18 final_stats: 40 final_stats: 30 @@ -113,12 +113,12 @@ character_stats_results: { final_stats: 40 final_stats: 31 final_stats: 4 - final_stats: 35.92209 + final_stats: 34.92209 final_stats: 0 final_stats: 0 final_stats: 457.432 final_stats: 4 - final_stats: 37.38253 + final_stats: 36.38253 final_stats: 0 final_stats: 0 final_stats: 0 @@ -200,9 +200,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.00086 + weights: -0.00316 weights: 0 - weights: 0.5456 + weights: 0.52028 weights: 0 weights: 0 weights: 0 @@ -211,7 +211,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 1.32623 + weights: 1.32014 weights: 0 weights: 0 weights: 0 @@ -249,9 +249,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: -0.2626 + weights: -0.35845 weights: 0 - weights: 0.75171 + weights: 1.04686 weights: 0 weights: 0 weights: 0 @@ -259,8 +259,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 7.16191 - weights: 5.59052 + weights: 5.94017 + weights: 5.25615 weights: 0 weights: 0 weights: 0 @@ -298,9 +298,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.90322 + weights: 0.36613 weights: 0 - weights: 0.83553 + weights: 0.86124 weights: 0 weights: 0 weights: 0 @@ -308,8 +308,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 15.65371 - weights: 10.5351 + weights: 14.96802 + weights: 9.48471 weights: 0 weights: 0 weights: 0 @@ -400,57 +400,57 @@ dps_results: { dps_results: { key: "TestDestruction-Phase1-Lvl25-Average-Default" value: { - dps: 281.27342 - tps: 240.20187 + dps: 275.8344 + tps: 235.38593 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-destruction-Destruction Warlock-destruction-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 279.30439 - tps: 377.85556 + dps: 272.95519 + tps: 378.56056 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-destruction-Destruction Warlock-destruction-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 279.30439 - tps: 237.69723 + dps: 272.95519 + tps: 232.34102 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-destruction-Destruction Warlock-destruction-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 289.3672 - tps: 243.75284 + dps: 284.26584 + tps: 239.19247 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-destruction-Destruction Warlock-destruction-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 220.85964 - tps: 333.6761 + dps: 215.65612 + tps: 332.88358 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-destruction-Destruction Warlock-destruction-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 220.85964 - tps: 184.82377 + dps: 215.65612 + tps: 180.75691 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-destruction-Destruction Warlock-destruction-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 227.21248 - tps: 192.31958 + dps: 222.90119 + tps: 188.44899 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 279.30439 - tps: 237.69723 + dps: 274.69269 + tps: 234.07853 } } dps_results: { @@ -463,57 +463,57 @@ dps_results: { dps_results: { key: "TestDestruction-Phase2-Lvl40-Average-Default" value: { - dps: 767.50148 - tps: 672.98223 + dps: 754.46387 + tps: 659.70131 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-fire.imp-Destruction Warlock-fire.imp-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 755.77543 - tps: 1003.12012 + dps: 745.84047 + tps: 1002.18474 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-fire.imp-Destruction Warlock-fire.imp-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 755.77543 - tps: 660.39223 + dps: 745.84047 + tps: 651.25253 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-fire.imp-Destruction Warlock-fire.imp-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 810.59974 - tps: 710.98848 + dps: 780.81698 + tps: 683.15764 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-fire.imp-Destruction Warlock-fire.imp-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 505.56082 - tps: 805.42202 + dps: 495.72604 + tps: 806.40174 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-fire.imp-Destruction Warlock-fire.imp-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 505.56082 - tps: 442.45805 + dps: 495.72604 + tps: 434.15323 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-fire.imp-Destruction Warlock-fire.imp-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 538.57107 - tps: 477.7632 + dps: 524.13836 + tps: 463.08989 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 761.41369 - tps: 666.10102 + dps: 748.40384 + tps: 653.84084 } } dps_results: { @@ -526,64 +526,57 @@ dps_results: { dps_results: { key: "TestDestruction-Phase3-Lvl50-Average-Default" value: { - dps: 1732.20086 - tps: 1557.79614 + dps: 1689.59821 + tps: 1520.03729 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-backdraft-Destruction Warlock-backdraft-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 2674.98149 - tps: 3157.35605 + dps: 2639.34698 + tps: 3114.90086 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-backdraft-Destruction Warlock-backdraft-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1719.73724 - tps: 1547.90786 + dps: 1679.52864 + tps: 1513.5457 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-backdraft-Destruction Warlock-backdraft-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1846.83709 - tps: 1671.22647 + dps: 1787.07272 + tps: 1610.44396 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-backdraft-Destruction Warlock-backdraft-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1686.78032 - tps: 2278.81668 + dps: 1651.16728 + tps: 2235.69185 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-backdraft-Destruction Warlock-backdraft-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 974.20502 - tps: 879.14741 + dps: 941.49743 + tps: 848.36031 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-backdraft-Destruction Warlock-backdraft-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1035.50588 - tps: 947.97317 + dps: 1005.25821 + tps: 923.33822 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1726.15551 - tps: 1554.34605 - } -} -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1987.70258 - tps: 1758.813 + dps: 1677.86695 + tps: 1511.07639 } } dps_results: { @@ -593,13 +586,6 @@ dps_results: { tps: 247.7124 } } -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1972.62916 - tps: 1743.34779 - } -} dps_results: { key: "TestDestruction-Phase4-Lvl60-AllItems-InfernalPactEssence-216509" value: { @@ -607,13 +593,6 @@ dps_results: { tps: 3163.30485 } } -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 489.37327 - tps: 246.96597 - } -} dps_results: { key: "TestDestruction-Phase4-Lvl60-AllItems-Kezan'sUnstoppableTaint-231346" value: { @@ -621,20 +600,6 @@ dps_results: { tps: 3198.97917 } } -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1987.70258 - tps: 1758.813 - } -} -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 2677.38707 - tps: 2441.9095 - } -} dps_results: { key: "TestDestruction-Phase4-Lvl60-AllItems-NightmareProphet'sGarb" value: { diff --git a/sim/warlock/dps/dps_warlock.go b/sim/warlock/dps/dps_warlock.go index 14b3d961a..8df64f28d 100644 --- a/sim/warlock/dps/dps_warlock.go +++ b/sim/warlock/dps/dps_warlock.go @@ -1,9 +1,9 @@ package dps import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/warlock" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/warlock" ) func RegisterDpsWarlock() { diff --git a/sim/warlock/dps/dps_warlock_test.go b/sim/warlock/dps/dps_warlock_test.go index aa4648bf6..0e97379fe 100644 --- a/sim/warlock/dps/dps_warlock_test.go +++ b/sim/warlock/dps/dps_warlock_test.go @@ -3,9 +3,9 @@ package dps import ( "testing" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/warlock/drain_life.go b/sim/warlock/drain_life.go index ac5a4a4fb..2e1019045 100644 --- a/sim/warlock/drain_life.go +++ b/sim/warlock/drain_life.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const DrainLifeRanks = 6 diff --git a/sim/warlock/drain_soul.go b/sim/warlock/drain_soul.go index 487ae4932..22916ceef 100644 --- a/sim/warlock/drain_soul.go +++ b/sim/warlock/drain_soul.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const DrainSoulRanks = 4 diff --git a/sim/warlock/fel_domination.go b/sim/warlock/fel_domination.go index 3e39414d5..108d362c0 100644 --- a/sim/warlock/fel_domination.go +++ b/sim/warlock/fel_domination.go @@ -4,7 +4,7 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warlock *Warlock) registerFelDominationCD() { diff --git a/sim/warlock/felguard.go b/sim/warlock/felguard.go index 4832bd1a2..0a4c262e3 100644 --- a/sim/warlock/felguard.go +++ b/sim/warlock/felguard.go @@ -3,9 +3,9 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) makeFelguard() *WarlockPet { diff --git a/sim/warlock/felhunter.go b/sim/warlock/felhunter.go index 838026ddf..82ca4f04c 100644 --- a/sim/warlock/felhunter.go +++ b/sim/warlock/felhunter.go @@ -1,9 +1,9 @@ package warlock import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) makeFelhunter() *WarlockPet { diff --git a/sim/warlock/haunt.go b/sim/warlock/haunt.go index 000f5e7a2..bb74d543c 100644 --- a/sim/warlock/haunt.go +++ b/sim/warlock/haunt.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func hauntMultiplier(spell *core.Spell, _ *core.AttackTable) float64 { diff --git a/sim/warlock/immolate.go b/sim/warlock/immolate.go index d80a1d03f..361efabf1 100644 --- a/sim/warlock/immolate.go +++ b/sim/warlock/immolate.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ImmolateRanks = 8 diff --git a/sim/warlock/immolation_aura.go b/sim/warlock/immolation_aura.go index fb537118c..270d821db 100644 --- a/sim/warlock/immolation_aura.go +++ b/sim/warlock/immolation_aura.go @@ -3,9 +3,9 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Immolation Aura now triggers from being attacked rather than as a periodic effect. This cannot occur more than once per second, and does not require the attack to hit. diff --git a/sim/warlock/imp.go b/sim/warlock/imp.go index 091c43e4d..3a1002ce9 100644 --- a/sim/warlock/imp.go +++ b/sim/warlock/imp.go @@ -3,9 +3,9 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) makeImp() *WarlockPet { diff --git a/sim/warlock/incinerate.go b/sim/warlock/incinerate.go index 3b81d445c..9c00620e6 100644 --- a/sim/warlock/incinerate.go +++ b/sim/warlock/incinerate.go @@ -3,9 +3,9 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const IncinerateCastTime = time.Millisecond * 2250 diff --git a/sim/warlock/infernal_armor.go b/sim/warlock/infernal_armor.go index 8fb3863db..64a076697 100644 --- a/sim/warlock/infernal_armor.go +++ b/sim/warlock/infernal_armor.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warlock *Warlock) registerInfernalArmorCD() { diff --git a/sim/warlock/item_sets_pve.go b/sim/warlock/item_sets_pve.go index d72723288..66db12422 100644 --- a/sim/warlock/item_sets_pve.go +++ b/sim/warlock/item_sets_pve.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/warlock/item_sets_pvp.go b/sim/warlock/item_sets_pvp.go index 8fd3d6dfe..7fb6a3999 100644 --- a/sim/warlock/item_sets_pvp.go +++ b/sim/warlock/item_sets_pvp.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/warlock/items.go b/sim/warlock/items.go index 1833330c3..a93981c0d 100644 --- a/sim/warlock/items.go +++ b/sim/warlock/items.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/warlock/lifetap.go b/sim/warlock/lifetap.go index ff4f96e90..b67bd3054 100644 --- a/sim/warlock/lifetap.go +++ b/sim/warlock/lifetap.go @@ -1,7 +1,7 @@ package warlock import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const LifeTapRanks = 6 diff --git a/sim/warlock/metamorphosis.go b/sim/warlock/metamorphosis.go index b3ab24166..8802d83b4 100644 --- a/sim/warlock/metamorphosis.go +++ b/sim/warlock/metamorphosis.go @@ -1,9 +1,9 @@ package warlock import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) registerMetamorphosisSpell() { diff --git a/sim/warlock/pet.go b/sim/warlock/pet.go index 6cf378074..548ab33c0 100644 --- a/sim/warlock/pet.go +++ b/sim/warlock/pet.go @@ -4,9 +4,9 @@ import ( "math" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type WarlockPet struct { diff --git a/sim/warlock/rain_of_fire.go b/sim/warlock/rain_of_fire.go index acef62052..a876ee50f 100644 --- a/sim/warlock/rain_of_fire.go +++ b/sim/warlock/rain_of_fire.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const RainOfFireRanks = 4 diff --git a/sim/warlock/runes.go b/sim/warlock/runes.go index 07ed4c571..5aac044bc 100644 --- a/sim/warlock/runes.go +++ b/sim/warlock/runes.go @@ -6,9 +6,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) ApplyRunes() { diff --git a/sim/warlock/searing_pain.go b/sim/warlock/searing_pain.go index 95d64392e..94f304b62 100644 --- a/sim/warlock/searing_pain.go +++ b/sim/warlock/searing_pain.go @@ -3,7 +3,7 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const SearingPainRanks = 6 diff --git a/sim/warlock/shadow_cleave.go b/sim/warlock/shadow_cleave.go index 2b35bdd96..b15a83fb8 100644 --- a/sim/warlock/shadow_cleave.go +++ b/sim/warlock/shadow_cleave.go @@ -3,9 +3,9 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) getShadowCleaveBaseConfig(rank int) core.SpellConfig { diff --git a/sim/warlock/shadowbolt.go b/sim/warlock/shadowbolt.go index 2d9395637..5cd62ad70 100644 --- a/sim/warlock/shadowbolt.go +++ b/sim/warlock/shadowbolt.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ShadowBoltRanks = 10 diff --git a/sim/warlock/shadowburn.go b/sim/warlock/shadowburn.go index 90b466b16..3f5af8b39 100644 --- a/sim/warlock/shadowburn.go +++ b/sim/warlock/shadowburn.go @@ -3,7 +3,7 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const ShadowburnRanks = 6 diff --git a/sim/warlock/shadowflame.go b/sim/warlock/shadowflame.go index b7b10422e..575979b32 100644 --- a/sim/warlock/shadowflame.go +++ b/sim/warlock/shadowflame.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const ShadowflameCastTime = time.Second * 2 diff --git a/sim/warlock/siphon_life.go b/sim/warlock/siphon_life.go index c39871001..58ba9ab6c 100644 --- a/sim/warlock/siphon_life.go +++ b/sim/warlock/siphon_life.go @@ -4,8 +4,8 @@ import ( "strconv" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const SiphonLifeRanks = 4 diff --git a/sim/warlock/soul_fire.go b/sim/warlock/soul_fire.go index 884eb3e5b..d66c3f579 100644 --- a/sim/warlock/soul_fire.go +++ b/sim/warlock/soul_fire.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) const SoulFireRanks = 2 diff --git a/sim/warlock/succubus.go b/sim/warlock/succubus.go index 64ee7bad8..c8e75e3a3 100644 --- a/sim/warlock/succubus.go +++ b/sim/warlock/succubus.go @@ -3,9 +3,9 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) makeSuccubus() *WarlockPet { diff --git a/sim/warlock/summon_demon.go b/sim/warlock/summon_demon.go index 7a6ff570a..fa8b10720 100644 --- a/sim/warlock/summon_demon.go +++ b/sim/warlock/summon_demon.go @@ -3,7 +3,7 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warlock *Warlock) registerSummonDemon() { diff --git a/sim/warlock/talents.go b/sim/warlock/talents.go index 9293c3e40..a18e57547 100644 --- a/sim/warlock/talents.go +++ b/sim/warlock/talents.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) ApplyTalents() { diff --git a/sim/warlock/tank/TestAffliction.results b/sim/warlock/tank/TestAffliction.results index 12c07c197..bce6cfa07 100644 --- a/sim/warlock/tank/TestAffliction.results +++ b/sim/warlock/tank/TestAffliction.results @@ -6,7 +6,7 @@ character_stats_results: { final_stats: 156.86 final_stats: 144.1 final_stats: 118.085 - final_stats: 261.0425 + final_stats: 252.0425 final_stats: 0 final_stats: 32 final_stats: 0 @@ -102,9 +102,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: -0.87948 + weights: -1.81093 weights: 0 - weights: 0.78085 + weights: 0.5063 weights: 0 weights: 0 weights: 0 @@ -113,7 +113,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.63672 + weights: 0.64636 weights: 0 weights: 0 weights: 0 @@ -205,72 +205,65 @@ dps_results: { dps_results: { key: "TestAffliction-Phase1-Lvl25-Average-Default" value: { - dps: 217.91643 - tps: 511.33844 - hps: 67.29325 + dps: 213.50988 + tps: 499.52026 + hps: 66.56174 } } dps_results: { key: "TestAffliction-Phase1-Lvl25-Settings-Orc-p1.affi.tank-Affliction Warlock-p1.affi.tank-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 321.4494 - tps: 1375.00579 - hps: 56.81769 + dps: 312.14823 + tps: 1333.8189 + hps: 55.49603 } } dps_results: { key: "TestAffliction-Phase1-Lvl25-Settings-Orc-p1.affi.tank-Affliction Warlock-p1.affi.tank-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 216.88181 - tps: 508.00523 - hps: 67.34452 + dps: 213.25222 + tps: 499.73068 + hps: 66.64964 } } dps_results: { key: "TestAffliction-Phase1-Lvl25-Settings-Orc-p1.affi.tank-Affliction Warlock-p1.affi.tank-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 224.67866 - tps: 523.80882 - hps: 66.77068 + dps: 220.1176 + tps: 512.51417 + hps: 65.38334 } } dps_results: { key: "TestAffliction-Phase1-Lvl25-Settings-Orc-p1.affi.tank-Affliction Warlock-p1.affi.tank-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 242.37992 - tps: 1178.72038 - hps: 38.13187 + dps: 235.32268 + tps: 1162.74118 + hps: 37.19579 } } dps_results: { key: "TestAffliction-Phase1-Lvl25-Settings-Orc-p1.affi.tank-Affliction Warlock-p1.affi.tank-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 162.15369 - tps: 378.35894 - hps: 44.70619 + dps: 158.81469 + tps: 370.88886 + hps: 43.11072 } } dps_results: { key: "TestAffliction-Phase1-Lvl25-Settings-Orc-p1.affi.tank-Affliction Warlock-p1.affi.tank-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 171.26403 - tps: 393.08884 - hps: 45.03839 + dps: 165.67695 + tps: 384.49791 + hps: 44.03105 } } dps_results: { key: "TestAffliction-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 216.947 - tps: 508.12062 - hps: 67.34452 - } -} -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1454.89684 - tps: 1687.92952 + dps: 213.31742 + tps: 499.84608 + hps: 66.64964 } } dps_results: { @@ -280,13 +273,6 @@ dps_results: { tps: 1449.92251 } } -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1457.50175 - tps: 1690.57541 - } -} dps_results: { key: "TestAffliction-Phase4-Lvl60-AllItems-InfernalPactEssence-216509" value: { @@ -295,13 +281,6 @@ dps_results: { hps: 446.46635 } } -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 1243.30681 - tps: 1403.70299 - } -} dps_results: { key: "TestAffliction-Phase4-Lvl60-AllItems-Kezan'sUnstoppableTaint-231346" value: { @@ -310,20 +289,6 @@ dps_results: { hps: 434.10525 } } -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1454.89684 - tps: 1687.92952 - } -} -dps_results: { - key: "TestAffliction-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1634.92003 - tps: 3260.42856 - } -} dps_results: { key: "TestAffliction-Phase4-Lvl60-AllItems-NightmareProphet'sGarb" value: { diff --git a/sim/warlock/tank/TestDemonology.results b/sim/warlock/tank/TestDemonology.results index 2e0782408..3ab633e06 100644 --- a/sim/warlock/tank/TestDemonology.results +++ b/sim/warlock/tank/TestDemonology.results @@ -14,12 +14,12 @@ character_stats_results: { final_stats: 0 final_stats: 0 final_stats: 32.75 - final_stats: 2 + final_stats: 1 final_stats: 14.49282 final_stats: 0 final_stats: 0 final_stats: 322.8 - final_stats: 2 + final_stats: 1 final_stats: 8.76222 final_stats: 0 final_stats: 0 @@ -27,7 +27,7 @@ character_stats_results: { final_stats: 3959.5 final_stats: 0 final_stats: 0 - final_stats: 1277.8 + final_stats: 1177.8 final_stats: 220 final_stats: 0 final_stats: 5 @@ -41,7 +41,7 @@ character_stats_results: { final_stats: 30 final_stats: 35 final_stats: 40 - final_stats: 755 + final_stats: 655 final_stats: 0 final_stats: 14 final_stats: 0 @@ -102,9 +102,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.18373 + weights: -0.04236 weights: 0 - weights: 0.56946 + weights: 0.48642 weights: 0 weights: 0 weights: 0 @@ -112,8 +112,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 4.4873 - weights: 1.1628 + weights: 3.54801 + weights: 1.09783 weights: 0 weights: 0 weights: 0 @@ -205,73 +205,65 @@ dps_results: { dps_results: { key: "TestDemonology-Phase2-Lvl40-Average-Default" value: { - dps: 363.1817 - tps: 1089.78925 - hps: 132.01743 + dps: 348.3998 + tps: 1046.8307 + hps: 127.42003 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-p2.demo.tank-Demonology Warlock-p2.demo.tank-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 342.91252 - tps: 1985.2903 - hps: 133.10407 + dps: 329.38375 + tps: 1961.24492 + hps: 126.4656 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-p2.demo.tank-Demonology Warlock-p2.demo.tank-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 342.91252 - tps: 1046.05388 - hps: 133.10407 + dps: 329.38375 + tps: 1005.80574 + hps: 126.4656 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-p2.demo.tank-Demonology Warlock-p2.demo.tank-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 363.95488 - tps: 1083.44192 - hps: 128.74237 + dps: 346.3568 + tps: 1030.68333 + hps: 122.59504 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-p2.demo.tank-Demonology Warlock-p2.demo.tank-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 224.90059 - tps: 1697.41357 - hps: 84.534 + dps: 214.97551 + tps: 1689.19916 + hps: 82.08125 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-p2.demo.tank-Demonology Warlock-p2.demo.tank-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 224.90059 - tps: 705.7625 - hps: 84.534 + dps: 214.97551 + tps: 676.28619 + hps: 82.08125 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-Settings-Orc-p2.demo.tank-Demonology Warlock-p2.demo.tank-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 245.01379 - tps: 737.77089 - hps: 84.36543 + dps: 227.57521 + tps: 696.02011 + hps: 80.80027 } } dps_results: { key: "TestDemonology-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 359.22882 - tps: 1079.68328 - hps: 133.48477 - } -} -dps_results: { - key: "TestDemonology-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1147.38615 - tps: 416.74601 - hps: 228.25902 + dps: 344.52232 + tps: 1039.0853 + hps: 128.86662 } } dps_results: { @@ -282,14 +274,6 @@ dps_results: { hps: 4.3855 } } -dps_results: { - key: "TestDemonology-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1150.20075 - tps: 414.38849 - hps: 227.46431 - } -} dps_results: { key: "TestDemonology-Phase4-Lvl60-AllItems-InfernalPactEssence-216509" value: { @@ -298,14 +282,6 @@ dps_results: { hps: 402.51414 } } -dps_results: { - key: "TestDemonology-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 107.76671 - tps: 118.65756 - hps: 4.1892 - } -} dps_results: { key: "TestDemonology-Phase4-Lvl60-AllItems-Kezan'sUnstoppableTaint-231346" value: { @@ -314,22 +290,6 @@ dps_results: { hps: 395.53501 } } -dps_results: { - key: "TestDemonology-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1147.38615 - tps: 416.74601 - hps: 228.25902 - } -} -dps_results: { - key: "TestDemonology-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1250.81307 - tps: 1353.1845 - hps: 217.82529 - } -} dps_results: { key: "TestDemonology-Phase4-Lvl60-AllItems-NightmareProphet'sGarb" value: { diff --git a/sim/warlock/tank/TestDestruction.results b/sim/warlock/tank/TestDestruction.results index 31b25b457..d85f5e07e 100644 --- a/sim/warlock/tank/TestDestruction.results +++ b/sim/warlock/tank/TestDestruction.results @@ -6,7 +6,7 @@ character_stats_results: { final_stats: 136.4 final_stats: 144.1 final_stats: 124.3 - final_stats: 264.15 + final_stats: 255.15 final_stats: 0 final_stats: 32 final_stats: 0 @@ -63,12 +63,12 @@ character_stats_results: { final_stats: 0 final_stats: 0 final_stats: 35.75 - final_stats: 2 + final_stats: 1 final_stats: 14.40636 final_stats: 0 final_stats: 0 final_stats: 322.8 - final_stats: 2 + final_stats: 1 final_stats: 8.76222 final_stats: 0 final_stats: 0 @@ -76,7 +76,7 @@ character_stats_results: { final_stats: 3910 final_stats: 0 final_stats: 0 - final_stats: 1277.8 + final_stats: 1177.8 final_stats: 220 final_stats: 0 final_stats: 5 @@ -90,7 +90,7 @@ character_stats_results: { final_stats: 30 final_stats: 35 final_stats: 30 - final_stats: 755 + final_stats: 655 final_stats: 0 final_stats: 14 final_stats: 0 @@ -200,9 +200,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.08917 + weights: 0.11551 weights: 0 - weights: 0.41924 + weights: 0.40116 weights: 0 weights: 0 weights: 0 @@ -211,7 +211,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.88757 + weights: 0.87208 weights: 0 weights: 0 weights: 0 @@ -249,9 +249,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.1384 + weights: 0.01029 weights: 0 - weights: 0.58844 + weights: 0.63318 weights: 0 weights: 0 weights: 0 @@ -259,8 +259,8 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 5.68254 - weights: 3.23199 + weights: 4.73093 + weights: 3.12965 weights: 0 weights: 0 weights: 0 @@ -298,9 +298,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.67078 + weights: 0.59158 weights: 0 - weights: 0.75835 + weights: 1.36274 weights: 0 weights: 0 weights: 0 @@ -309,7 +309,7 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 7.61585 + weights: 7.49641 weights: 0 weights: 0 weights: 0 @@ -400,57 +400,57 @@ dps_results: { dps_results: { key: "TestDestruction-Phase1-Lvl25-Average-Default" value: { - dps: 197.4992 - tps: 475.65298 + dps: 193.68179 + tps: 465.25688 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-p1.destro.tank-Destruction Warlock-p1.destro.tank-FullBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 197.06363 - tps: 790.73173 + dps: 193.44266 + tps: 773.19279 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-p1.destro.tank-Destruction Warlock-p1.destro.tank-FullBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 197.06363 - tps: 475.62461 + dps: 193.44266 + tps: 466.00958 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-p1.destro.tank-Destruction Warlock-p1.destro.tank-FullBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 204.92656 - tps: 502.78725 + dps: 200.91439 + tps: 491.75527 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-p1.destro.tank-Destruction Warlock-p1.destro.tank-NoBuffs-P1-Consumes-LongMultiTarget" value: { - dps: 156.29149 - tps: 684.3022 + dps: 153.34625 + tps: 667.12404 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-p1.destro.tank-Destruction Warlock-p1.destro.tank-NoBuffs-P1-Consumes-LongSingleTarget" value: { - dps: 156.29149 - tps: 362.48664 + dps: 153.34625 + tps: 354.22715 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-Settings-Orc-p1.destro.tank-Destruction Warlock-p1.destro.tank-NoBuffs-P1-Consumes-ShortSingleTarget" value: { - dps: 159.77284 - tps: 388.482 + dps: 156.38352 + tps: 379.16646 } } dps_results: { key: "TestDestruction-Phase1-Lvl25-SwitchInFrontOfTarget-Default" value: { - dps: 197.12883 - tps: 475.74001 + dps: 193.50786 + tps: 466.12497 } } dps_results: { @@ -463,136 +463,129 @@ dps_results: { dps_results: { key: "TestDestruction-Phase2-Lvl40-Average-Default" value: { - dps: 467.69761 - tps: 1314.76074 + dps: 449.8731 + tps: 1262.46953 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-p2.destro.tank-Destruction Warlock-p2.destro.tank-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 455.97228 - tps: 1888.33346 + dps: 439.07807 + tps: 1843.22532 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-p2.destro.tank-Destruction Warlock-p2.destro.tank-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 442.78131 - tps: 1262.30745 + dps: 424.21331 + tps: 1201.84556 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-p2.destro.tank-Destruction Warlock-p2.destro.tank-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 457.10957 - tps: 1287.79732 + dps: 432.77884 + tps: 1210.22356 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-p2.destro.tank-Destruction Warlock-p2.destro.tank-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 304.95103 - tps: 1523.12533 + dps: 294.31964 + tps: 1488.46312 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-p2.destro.tank-Destruction Warlock-p2.destro.tank-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 295.81376 - tps: 832.03402 + dps: 282.87471 + tps: 791.64744 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-Settings-Orc-p2.destro.tank-Destruction Warlock-p2.destro.tank-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 314.43639 - tps: 859.86505 + dps: 296.67128 + tps: 804.67039 } } dps_results: { key: "TestDestruction-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 459.81402 - tps: 1296.93285 + dps: 441.4212 + tps: 1239.34757 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-AllItems-DeathmistRaiment" value: { - dps: 321.19075 - tps: 199.75076 - hps: 161.55267 + dps: 310.39069 + tps: 188.65171 + hps: 158.79545 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Average-Default" value: { - dps: 1318.31203 - tps: 2687.45895 - hps: 270.45762 + dps: 1284.51439 + tps: 2618.06185 + hps: 266.80205 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-p3.destro.tank-Destruction Warlock-p3.destro.tank-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1941.29621 - tps: 5581.59517 - hps: 268.69237 + dps: 1899.30685 + tps: 5469.18544 + hps: 267.71884 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-p3.destro.tank-Destruction Warlock-p3.destro.tank-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 1265.39003 - tps: 2565.38524 - hps: 269.2479 + dps: 1245.77 + tps: 2552.33059 + hps: 264.86029 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-p3.destro.tank-Destruction Warlock-p3.destro.tank-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 1258.45235 - tps: 2496.78835 - hps: 261.72694 + dps: 1239.06775 + tps: 2500.95125 + hps: 249.07773 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-p3.destro.tank-Destruction Warlock-p3.destro.tank-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 1220.48728 - tps: 4231.69965 - hps: 160.22201 + dps: 1194.04913 + tps: 4162.73008 + hps: 152.59337 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-p3.destro.tank-Destruction Warlock-p3.destro.tank-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 722.59691 - tps: 1462.38372 - hps: 159.00817 + dps: 697.13011 + tps: 1410.86832 + hps: 150.17073 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-Settings-Orc-p3.destro.tank-Destruction Warlock-p3.destro.tank-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 717.98958 - tps: 1462.20446 - hps: 157.73139 + dps: 690.22328 + tps: 1391.79405 + hps: 147.82664 } } dps_results: { key: "TestDestruction-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1299.78442 - tps: 2643.5148 - hps: 268.60893 - } -} -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-BloodGuard'sDreadweave" - value: { - dps: 1528.75925 - tps: 1877.95301 + dps: 1266.2489 + tps: 2579.61262 + hps: 264.7561 } } dps_results: { @@ -602,13 +595,6 @@ dps_results: { tps: 1590.50579 } } -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-EmeraldEnchantedVestments" - value: { - dps: 1521.49027 - tps: 1869.47559 - } -} dps_results: { key: "TestDestruction-Phase4-Lvl60-AllItems-InfernalPactEssence-216509" value: { @@ -617,13 +603,6 @@ dps_results: { hps: 425.86314 } } -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-IronweaveBattlesuit" - value: { - dps: 1283.88934 - tps: 1528.77242 - } -} dps_results: { key: "TestDestruction-Phase4-Lvl60-AllItems-Kezan'sUnstoppableTaint-231346" value: { @@ -632,20 +611,6 @@ dps_results: { hps: 413.07278 } } -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-Knight-Lieutenant'sDreadweave" - value: { - dps: 1528.75925 - tps: 1877.95301 - } -} -dps_results: { - key: "TestDestruction-Phase4-Lvl60-AllItems-MalevolentProphet'sVestments" - value: { - dps: 1682.71767 - tps: 3540.83761 - } -} dps_results: { key: "TestDestruction-Phase4-Lvl60-AllItems-NightmareProphet'sGarb" value: { diff --git a/sim/warlock/tank/tank_warlock.go b/sim/warlock/tank/tank_warlock.go index e053c0786..cf8870368 100644 --- a/sim/warlock/tank/tank_warlock.go +++ b/sim/warlock/tank/tank_warlock.go @@ -1,9 +1,9 @@ package tank import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/warlock" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/warlock" ) func RegisterTankWarlock() { diff --git a/sim/warlock/tank/tank_warlock_test.go b/sim/warlock/tank/tank_warlock_test.go index 22cf52c6f..b1e5d3309 100644 --- a/sim/warlock/tank/tank_warlock_test.go +++ b/sim/warlock/tank/tank_warlock_test.go @@ -3,9 +3,9 @@ package tank import ( "testing" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/warlock/unstable_affliction.go b/sim/warlock/unstable_affliction.go index 7826f2789..186d9c71c 100644 --- a/sim/warlock/unstable_affliction.go +++ b/sim/warlock/unstable_affliction.go @@ -3,8 +3,8 @@ package warlock import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warlock *Warlock) registerUnstableAfflictionSpell() { diff --git a/sim/warlock/voidwalker.go b/sim/warlock/voidwalker.go index 6ae335b6f..6959871ee 100644 --- a/sim/warlock/voidwalker.go +++ b/sim/warlock/voidwalker.go @@ -1,9 +1,9 @@ package warlock import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warlock *Warlock) makeVoidwalker() *WarlockPet { diff --git a/sim/warlock/warlock.go b/sim/warlock/warlock.go index 0e28f7f81..0e7dbd0f4 100644 --- a/sim/warlock/warlock.go +++ b/sim/warlock/warlock.go @@ -1,10 +1,10 @@ package warlock import ( - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) var TalentTreeSizes = [3]int{17, 17, 16} diff --git a/sim/warrior/berserker_rage.go b/sim/warrior/berserker_rage.go index c37749315..cb1a518da 100644 --- a/sim/warrior/berserker_rage.go +++ b/sim/warrior/berserker_rage.go @@ -3,7 +3,7 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerBerserkerRageSpell() { diff --git a/sim/warrior/bloodrage.go b/sim/warrior/bloodrage.go index e20e8c442..0117f6592 100644 --- a/sim/warrior/bloodrage.go +++ b/sim/warrior/bloodrage.go @@ -3,7 +3,7 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerBloodrageCD() { diff --git a/sim/warrior/bloodthirst.go b/sim/warrior/bloodthirst.go index 2c81f675c..c5c2db77e 100644 --- a/sim/warrior/bloodthirst.go +++ b/sim/warrior/bloodthirst.go @@ -3,7 +3,7 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerBloodthirstSpell(cdTimer *core.Timer) { diff --git a/sim/warrior/deep_wounds.go b/sim/warrior/deep_wounds.go index ac5fd1008..b0a9b4742 100644 --- a/sim/warrior/deep_wounds.go +++ b/sim/warrior/deep_wounds.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) applyDeepWounds() { diff --git a/sim/warrior/demoralizing_shout.go b/sim/warrior/demoralizing_shout.go index 17c57b83e..05f6d1c0d 100644 --- a/sim/warrior/demoralizing_shout.go +++ b/sim/warrior/demoralizing_shout.go @@ -1,7 +1,7 @@ package warrior import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerDemoralizingShoutSpell() { diff --git a/sim/warrior/dps_warrior/TestDualWieldWarrior.results b/sim/warrior/dps_warrior/TestDualWieldWarrior.results index a96a5692b..80bef3fff 100644 --- a/sim/warrior/dps_warrior/TestDualWieldWarrior.results +++ b/sim/warrior/dps_warrior/TestDualWieldWarrior.results @@ -15,12 +15,12 @@ character_stats_results: { final_stats: 0 final_stats: 24.75 final_stats: 3 - final_stats: 9 + final_stats: 8 final_stats: 0 final_stats: 0 final_stats: 1014.4 final_stats: 3 - final_stats: 24.84164 + final_stats: 23.84164 final_stats: 0 final_stats: 0 final_stats: 0 @@ -148,8 +148,8 @@ character_stats_results: { stat_weights_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-StatWeights-Default" value: { - weights: 1.62334 - weights: 0.30128 + weights: 2.45535 + weights: 1.17012 weights: 0 weights: 0 weights: 0 @@ -165,9 +165,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.70933 - weights: 6.77713 - weights: 7.59748 + weights: 0.68943 + weights: 7.14328 + weights: 7.71936 weights: 0 weights: 0 weights: 0 @@ -197,8 +197,8 @@ stat_weights_results: { stat_weights_results: { key: "TestDualWieldWarrior-Phase4-Lvl60-StatWeights-Default" value: { - weights: 2.40707 - weights: 1.33518 + weights: 2.41835 + weights: 1.49098 weights: 0 weights: 0 weights: 0 @@ -214,9 +214,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 1.03794 - weights: 8.62043 - weights: 25.89745 + weights: 0.97095 + weights: 7.91575 + weights: 25.78469 weights: 0 weights: 0 weights: 0 @@ -295,113 +295,106 @@ stat_weights_results: { dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-AllItems-BattlegearofHeroism" value: { - dps: 550.07665 - tps: 488.60263 + dps: 552.49921 + tps: 490.75198 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Average-Default" value: { - dps: 603.62206 - tps: 533.45989 + dps: 591.50733 + tps: 522.64383 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Human-phase_2_dw-Fury-phase_2_fury-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 54.80721 - tps: 88.77857 + dps: 54.54091 + tps: 88.52855 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Human-phase_2_dw-Fury-phase_2_fury-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 12.12947 - tps: 12.58434 + dps: 12.03378 + tps: 12.48338 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Human-phase_2_dw-Fury-phase_2_fury-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 24.11627 - tps: 23.12231 + dps: 23.3326 + tps: 22.36508 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Human-phase_2_dw-Fury-phase_2_fury-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 28.97784 - tps: 64.51695 + dps: 28.74889 + tps: 64.29621 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Human-phase_2_dw-Fury-phase_2_fury-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 6.19357 - tps: 7.67322 + dps: 6.12957 + tps: 7.61036 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Human-phase_2_dw-Fury-phase_2_fury-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 11.07892 - tps: 12.5201 + dps: 10.88212 + tps: 12.29853 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Orc-phase_2_dw-Fury-phase_2_fury-FullBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 59.21043 - tps: 93.09815 + dps: 58.95105 + tps: 92.85491 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Orc-phase_2_dw-Fury-phase_2_fury-FullBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 13.0291 - tps: 13.55146 + dps: 12.8727 + tps: 13.41499 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Orc-phase_2_dw-Fury-phase_2_fury-FullBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 30.34681 - tps: 29.75917 + dps: 29.76942 + tps: 29.24052 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Orc-phase_2_dw-Fury-phase_2_fury-NoBuffs-P2-Consumes-LongMultiTarget" value: { - dps: 31.77809 - tps: 67.26183 + dps: 31.47319 + tps: 66.96599 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Orc-phase_2_dw-Fury-phase_2_fury-NoBuffs-P2-Consumes-LongSingleTarget" value: { - dps: 6.55846 - tps: 7.99816 + dps: 6.48815 + tps: 7.939 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-Settings-Orc-phase_2_dw-Fury-phase_2_fury-NoBuffs-P2-Consumes-ShortSingleTarget" value: { - dps: 14.22676 - tps: 15.57112 + dps: 14.14128 + tps: 15.48814 } } dps_results: { key: "TestDualWieldWarrior-Phase2-Lvl40-SwitchInFrontOfTarget-Default" value: { - dps: 560.02778 - tps: 495.69168 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase4-Lvl60-AllItems-BanishedMartyr'sFullPlate" - value: { - dps: 2734.79997 - tps: 2361.07294 + dps: 554.0365 + tps: 490.55822 } } dps_results: { @@ -411,39 +404,11 @@ dps_results: { tps: 1843.81436 } } -dps_results: { - key: "TestDualWieldWarrior-Phase4-Lvl60-AllItems-BloodGuard'sPlate" - value: { - dps: 2476.72938 - tps: 2140.4297 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase4-Lvl60-AllItems-EmeraldDreamPlate" - value: { - dps: 2445.42348 - tps: 2114.82185 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase4-Lvl60-AllItems-Knight-Lieutenant'sPlate" - value: { - dps: 2476.72938 - tps: 2140.4297 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase4-Lvl60-AllItems-WailingBerserker'sPlateArmor" - value: { - dps: 2894.82985 - tps: 2494.06906 - } -} dps_results: { key: "TestDualWieldWarrior-Phase4-Lvl60-Average-Default" value: { - dps: 3755.83822 - tps: 2944.50624 + dps: 3733.83763 + tps: 2928.25253 } } dps_results: { @@ -533,15 +498,8 @@ dps_results: { dps_results: { key: "TestDualWieldWarrior-Phase4-Lvl60-SwitchInFrontOfTarget-Default" value: { - dps: 2940.88422 - tps: 2312.51339 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase5-Lvl60-AllItems-BanishedMartyr'sFullPlate" - value: { - dps: 3200.41281 - tps: 2742.63586 + dps: 2921.88761 + tps: 2293.81637 } } dps_results: { @@ -551,34 +509,6 @@ dps_results: { tps: 1935.15098 } } -dps_results: { - key: "TestDualWieldWarrior-Phase5-Lvl60-AllItems-BloodGuard'sPlate" - value: { - dps: 2689.23659 - tps: 2309.40467 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase5-Lvl60-AllItems-EmeraldDreamPlate" - value: { - dps: 2647.96124 - tps: 2275.98318 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase5-Lvl60-AllItems-Knight-Lieutenant'sPlate" - value: { - dps: 2689.23659 - tps: 2309.40467 - } -} -dps_results: { - key: "TestDualWieldWarrior-Phase5-Lvl60-AllItems-WailingBerserker'sPlateArmor" - value: { - dps: 3391.29665 - tps: 2901.7154 - } -} dps_results: { key: "TestDualWieldWarrior-Phase5-Lvl60-Average-Default" value: { diff --git a/sim/warrior/dps_warrior/TestTwoHandedWarrior.results b/sim/warrior/dps_warrior/TestTwoHandedWarrior.results index 38f3d41f6..0a2bffec5 100644 --- a/sim/warrior/dps_warrior/TestTwoHandedWarrior.results +++ b/sim/warrior/dps_warrior/TestTwoHandedWarrior.results @@ -15,12 +15,12 @@ character_stats_results: { final_stats: 0 final_stats: 25 final_stats: 4 - final_stats: 21 + final_stats: 20 final_stats: 0 final_stats: 0 final_stats: 1278.072 final_stats: 5 - final_stats: 47.78376 + final_stats: 46.78376 final_stats: 0 final_stats: 0 final_stats: 0 @@ -99,8 +99,8 @@ character_stats_results: { stat_weights_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-StatWeights-Default" value: { - weights: 1.11812 - weights: 0.81064 + weights: 1.1254 + weights: 0.63407 weights: 0 weights: 0 weights: 0 @@ -116,9 +116,9 @@ stat_weights_results: { weights: 0 weights: 0 weights: 0 - weights: 0.48344 - weights: 15.38984 - weights: 10.95283 + weights: 0.43907 + weights: 15.86411 + weights: 10.92638 weights: 0 weights: 0 weights: 0 @@ -204,106 +204,99 @@ dps_results: { dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Average-Default" value: { - dps: 1172.22537 - tps: 1001.32073 + dps: 1157.02583 + tps: 988.64456 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Human-phase_3_2h-Arms-phase_3_arms-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 316.6355 - tps: 427.23108 + dps: 311.93399 + tps: 422.81782 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Human-phase_3_2h-Arms-phase_3_arms-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 86.6047 - tps: 79.76864 + dps: 85.35464 + tps: 78.69443 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Human-phase_3_2h-Arms-phase_3_arms-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 158.62624 - tps: 142.02593 + dps: 156.56447 + tps: 140.37652 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Human-phase_3_2h-Arms-phase_3_arms-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 146.94113 - tps: 268.8349 + dps: 144.93241 + tps: 267.03375 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Human-phase_3_2h-Arms-phase_3_arms-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 40.87872 - tps: 41.88825 + dps: 40.42559 + tps: 41.52574 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Human-phase_3_2h-Arms-phase_3_arms-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 80.15143 - tps: 77.10208 + dps: 79.52972 + tps: 76.60471 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Orc-phase_3_2h-Arms-phase_3_arms-FullBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 357.30527 - tps: 465.58389 + dps: 354.55544 + tps: 463.06259 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Orc-phase_3_2h-Arms-phase_3_arms-FullBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 94.24206 - tps: 86.18119 + dps: 93.41748 + tps: 85.52153 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Orc-phase_3_2h-Arms-phase_3_arms-FullBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 168.84646 - tps: 150.3725 + dps: 167.59146 + tps: 149.3685 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Orc-phase_3_2h-Arms-phase_3_arms-NoBuffs-P3-Consumes-LongMultiTarget" value: { - dps: 165.50234 - tps: 286.26876 + dps: 163.28195 + tps: 284.2972 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Orc-phase_3_2h-Arms-phase_3_arms-NoBuffs-P3-Consumes-LongSingleTarget" value: { - dps: 44.05879 - tps: 44.57861 + dps: 43.80006 + tps: 44.37163 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-Settings-Orc-phase_3_2h-Arms-phase_3_arms-NoBuffs-P3-Consumes-ShortSingleTarget" value: { - dps: 85.2417 - tps: 81.17224 + dps: 84.55613 + tps: 80.62378 } } dps_results: { key: "TestTwoHandedWarrior-Phase3-Lvl50-SwitchInFrontOfTarget-Default" value: { - dps: 1089.70461 - tps: 935.75221 - } -} -dps_results: { - key: "TestTwoHandedWarrior-Phase5-Lvl60-AllItems-BanishedMartyr'sFullPlate" - value: { - dps: 2656.04289 - tps: 2205.21798 + dps: 1077.61243 + tps: 922.80077 } } dps_results: { @@ -313,34 +306,6 @@ dps_results: { tps: 1409.09944 } } -dps_results: { - key: "TestTwoHandedWarrior-Phase5-Lvl60-AllItems-BloodGuard'sPlate" - value: { - dps: 1986.44062 - tps: 1671.25019 - } -} -dps_results: { - key: "TestTwoHandedWarrior-Phase5-Lvl60-AllItems-EmeraldDreamPlate" - value: { - dps: 1969.98686 - tps: 1658.60081 - } -} -dps_results: { - key: "TestTwoHandedWarrior-Phase5-Lvl60-AllItems-Knight-Lieutenant'sPlate" - value: { - dps: 1986.44062 - tps: 1671.25019 - } -} -dps_results: { - key: "TestTwoHandedWarrior-Phase5-Lvl60-AllItems-WailingBerserker'sPlateArmor" - value: { - dps: 2864.47873 - tps: 2378.35549 - } -} dps_results: { key: "TestTwoHandedWarrior-Phase5-Lvl60-Average-Default" value: { diff --git a/sim/warrior/dps_warrior/dps_warrior.go b/sim/warrior/dps_warrior/dps_warrior.go index a52ed9c99..22a1a8444 100644 --- a/sim/warrior/dps_warrior/dps_warrior.go +++ b/sim/warrior/dps_warrior/dps_warrior.go @@ -1,9 +1,9 @@ package dpswarrior import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/warrior" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/warrior" ) func RegisterDpsWarrior() { diff --git a/sim/warrior/dps_warrior/dps_warrior_test.go b/sim/warrior/dps_warrior/dps_warrior_test.go index 4cb9e5227..9d01b9775 100644 --- a/sim/warrior/dps_warrior/dps_warrior_test.go +++ b/sim/warrior/dps_warrior/dps_warrior_test.go @@ -3,9 +3,9 @@ package dpswarrior import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get item effects included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get item effects included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/warrior/execute.go b/sim/warrior/execute.go index ddf7fe6a2..9fc9045c9 100644 --- a/sim/warrior/execute.go +++ b/sim/warrior/execute.go @@ -1,8 +1,8 @@ package warrior import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) registerExecuteSpell() { diff --git a/sim/warrior/hamstring.go b/sim/warrior/hamstring.go index 021d783f7..fdd8e2898 100644 --- a/sim/warrior/hamstring.go +++ b/sim/warrior/hamstring.go @@ -1,7 +1,7 @@ package warrior import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerHamstringSpell() { diff --git a/sim/warrior/heroic_strike_cleave.go b/sim/warrior/heroic_strike_cleave.go index 77d45da41..1d23cb9b4 100644 --- a/sim/warrior/heroic_strike_cleave.go +++ b/sim/warrior/heroic_strike_cleave.go @@ -1,7 +1,7 @@ package warrior import ( - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerHeroicStrikeSpell(realismICD *core.Cooldown) { diff --git a/sim/warrior/item_sets_pve.go b/sim/warrior/item_sets_pve.go index 7ee10e3b4..b6395f28c 100644 --- a/sim/warrior/item_sets_pve.go +++ b/sim/warrior/item_sets_pve.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/warrior/item_sets_pvp.go b/sim/warrior/item_sets_pvp.go index c5bdd86a3..31b679f8f 100644 --- a/sim/warrior/item_sets_pvp.go +++ b/sim/warrior/item_sets_pvp.go @@ -1,8 +1,8 @@ package warrior import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) /////////////////////////////////////////////////////////////////////////// diff --git a/sim/warrior/items.go b/sim/warrior/items.go index 4e0414a2b..729c5d74e 100644 --- a/sim/warrior/items.go +++ b/sim/warrior/items.go @@ -3,9 +3,9 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/warrior/mortal_strike.go b/sim/warrior/mortal_strike.go index 3d19e57a1..ff28faa1b 100644 --- a/sim/warrior/mortal_strike.go +++ b/sim/warrior/mortal_strike.go @@ -3,7 +3,7 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerMortalStrikeSpell(cdTimer *core.Timer) { diff --git a/sim/warrior/overpower.go b/sim/warrior/overpower.go index b8b913e8c..024003188 100644 --- a/sim/warrior/overpower.go +++ b/sim/warrior/overpower.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) registerOverpowerSpell(cdTimer *core.Timer) { diff --git a/sim/warrior/quick_strike.go b/sim/warrior/quick_strike.go index 6efeecc99..2b38b44fb 100644 --- a/sim/warrior/quick_strike.go +++ b/sim/warrior/quick_strike.go @@ -1,8 +1,8 @@ package warrior import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) registerQuickStrike() { diff --git a/sim/warrior/raging_blow.go b/sim/warrior/raging_blow.go index e72129e37..c6a121942 100644 --- a/sim/warrior/raging_blow.go +++ b/sim/warrior/raging_blow.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // A ferocious strike that deals 100% weapon damage, but can only be used while Enrage, Berserker Rage, or Bloodrage is active. diff --git a/sim/warrior/rampage.go b/sim/warrior/rampage.go index 164374603..c3f9d4f29 100644 --- a/sim/warrior/rampage.go +++ b/sim/warrior/rampage.go @@ -3,9 +3,9 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Go on a rampage, increasing your attack power by 10% for 30 sec. This ability can only be used while Enraged. diff --git a/sim/warrior/recklessness.go b/sim/warrior/recklessness.go index 808a5dfe8..a4f955874 100644 --- a/sim/warrior/recklessness.go +++ b/sim/warrior/recklessness.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) // Recklessness now increases critical strike chance by 50% (was 100%) and the duration is reduced to 12 seconds, but the cooldown is reduced to 5 minutes. diff --git a/sim/warrior/rend.go b/sim/warrior/rend.go index b41b0cb95..e11636971 100644 --- a/sim/warrior/rend.go +++ b/sim/warrior/rend.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // Blood Frenzy diff --git a/sim/warrior/revenge.go b/sim/warrior/revenge.go index 5ccf336c0..1209a83ca 100644 --- a/sim/warrior/revenge.go +++ b/sim/warrior/revenge.go @@ -3,7 +3,7 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const RevengeRanks = 6 diff --git a/sim/warrior/runes.go b/sim/warrior/runes.go index a78557e9f..33d8b65f4 100644 --- a/sim/warrior/runes.go +++ b/sim/warrior/runes.go @@ -4,9 +4,9 @@ import ( "slices" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warrior *Warrior) ApplyRunes() { diff --git a/sim/warrior/shield_block.go b/sim/warrior/shield_block.go index bb6ccef83..187045130 100644 --- a/sim/warrior/shield_block.go +++ b/sim/warrior/shield_block.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (warrior *Warrior) RegisterShieldBlockCD() { diff --git a/sim/warrior/shield_slam.go b/sim/warrior/shield_slam.go index 94d687ce5..fe82ea003 100644 --- a/sim/warrior/shield_slam.go +++ b/sim/warrior/shield_slam.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/stats" ) func (warrior *Warrior) registerShieldSlamSpell() { diff --git a/sim/warrior/shield_wall.go b/sim/warrior/shield_wall.go index 7b18b1593..03e2c7d9e 100644 --- a/sim/warrior/shield_wall.go +++ b/sim/warrior/shield_wall.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // TODO: Classic Update diff --git a/sim/warrior/shockwave.go b/sim/warrior/shockwave.go index 85eb35174..60af30940 100644 --- a/sim/warrior/shockwave.go +++ b/sim/warrior/shockwave.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) registerShockwaveSpell() { diff --git a/sim/warrior/shouts.go b/sim/warrior/shouts.go index 9a896d0fe..e1ccd78a6 100644 --- a/sim/warrior/shouts.go +++ b/sim/warrior/shouts.go @@ -3,7 +3,7 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) const ShoutExpirationThreshold = time.Second * 3 diff --git a/sim/warrior/slam.go b/sim/warrior/slam.go index d56616197..5ec5c623e 100644 --- a/sim/warrior/slam.go +++ b/sim/warrior/slam.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) registerSlamSpell() { diff --git a/sim/warrior/stances.go b/sim/warrior/stances.go index d144798d9..6da7e21fd 100644 --- a/sim/warrior/stances.go +++ b/sim/warrior/stances.go @@ -3,9 +3,9 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type Stance uint8 diff --git a/sim/warrior/sunder_armor.go b/sim/warrior/sunder_armor.go index 8fbbf771a..14d2a2ab5 100644 --- a/sim/warrior/sunder_armor.go +++ b/sim/warrior/sunder_armor.go @@ -1,8 +1,8 @@ package warrior import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) registerSunderArmorSpell() *WarriorSpell { diff --git a/sim/warrior/sweeping_strikes.go b/sim/warrior/sweeping_strikes.go index 7452622fe..f1ecdd391 100644 --- a/sim/warrior/sweeping_strikes.go +++ b/sim/warrior/sweeping_strikes.go @@ -3,7 +3,7 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" ) func (warrior *Warrior) registerSweepingStrikesCD() { diff --git a/sim/warrior/talents.go b/sim/warrior/talents.go index a9131ef64..232351eab 100644 --- a/sim/warrior/talents.go +++ b/sim/warrior/talents.go @@ -4,9 +4,9 @@ import ( "fmt" "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) func (warrior *Warrior) ToughnessArmorMultiplier() float64 { diff --git a/sim/warrior/tank_warrior/TestTankWarrior.results b/sim/warrior/tank_warrior/TestTankWarrior.results index c17dd269d..978f286e5 100644 --- a/sim/warrior/tank_warrior/TestTankWarrior.results +++ b/sim/warrior/tank_warrior/TestTankWarrior.results @@ -96,13 +96,6 @@ stat_weights_results: { weights: 0 } } -dps_results: { - key: "TestTankWarrior-Phase4-Lvl60-AllItems-BanishedMartyr'sFullPlate" - value: { - dps: 1627.91061 - tps: 3592.61256 - } -} dps_results: { key: "TestTankWarrior-Phase4-Lvl60-AllItems-BattlegearofHeroism" value: { @@ -110,34 +103,6 @@ dps_results: { tps: 1885.5839 } } -dps_results: { - key: "TestTankWarrior-Phase4-Lvl60-AllItems-BloodGuard'sPlate" - value: { - dps: 930.31682 - tps: 1937.83748 - } -} -dps_results: { - key: "TestTankWarrior-Phase4-Lvl60-AllItems-EmeraldDreamPlate" - value: { - dps: 919.51802 - tps: 1924.88197 - } -} -dps_results: { - key: "TestTankWarrior-Phase4-Lvl60-AllItems-Knight-Lieutenant'sPlate" - value: { - dps: 930.31682 - tps: 1937.83748 - } -} -dps_results: { - key: "TestTankWarrior-Phase4-Lvl60-AllItems-WailingBerserker'sPlateArmor" - value: { - dps: 1712.37908 - tps: 3714.84855 - } -} dps_results: { key: "TestTankWarrior-Phase4-Lvl60-Average-Default" value: { diff --git a/sim/warrior/tank_warrior/tank_warrior.go b/sim/warrior/tank_warrior/tank_warrior.go index f8f5e4faf..1d104de74 100644 --- a/sim/warrior/tank_warrior/tank_warrior.go +++ b/sim/warrior/tank_warrior/tank_warrior.go @@ -1,9 +1,9 @@ package tankwarrior import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/warrior" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/warrior" ) func RegisterTankWarrior() { diff --git a/sim/warrior/tank_warrior/tank_warrior_test.go b/sim/warrior/tank_warrior/tank_warrior_test.go index c5d5988b8..cdf3dbc15 100644 --- a/sim/warrior/tank_warrior/tank_warrior_test.go +++ b/sim/warrior/tank_warrior/tank_warrior_test.go @@ -3,9 +3,9 @@ package tankwarrior import ( "testing" - _ "github.com/wowsims/sod/sim/common" // imported to get item effects included. - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" // imported to get item effects included. + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func init() { diff --git a/sim/warrior/thunder_clap.go b/sim/warrior/thunder_clap.go index cb662f7e3..8e956337f 100644 --- a/sim/warrior/thunder_clap.go +++ b/sim/warrior/thunder_clap.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) // Thunder Clap now increases the time between attacks by an additional 6%, can be used in any stance, deals 100% increased damage, and deals 50% increased threat. diff --git a/sim/warrior/warrior.go b/sim/warrior/warrior.go index 4705fef50..f2b89efc2 100644 --- a/sim/warrior/warrior.go +++ b/sim/warrior/warrior.go @@ -3,10 +3,10 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/common/guardians" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/common/guardians" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) const ( diff --git a/sim/warrior/whirlwind.go b/sim/warrior/whirlwind.go index 3077fc853..6ca42c183 100644 --- a/sim/warrior/whirlwind.go +++ b/sim/warrior/whirlwind.go @@ -3,8 +3,8 @@ package warrior import ( "time" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" ) func (warrior *Warrior) registerWhirlwindSpell() { diff --git a/sim/wasm/main.go b/sim/wasm/main.go index c378ebaf2..48e4637c2 100644 --- a/sim/wasm/main.go +++ b/sim/wasm/main.go @@ -9,10 +9,10 @@ import ( "strings" "syscall/js" - "github.com/wowsims/sod/sim" - "github.com/wowsims/sod/sim/core" - proto "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + "github.com/wowsims/classic/sim" + "github.com/wowsims/classic/sim/core" + proto "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" protojson "google.golang.org/protobuf/encoding/protojson" googleProto "google.golang.org/protobuf/proto" ) diff --git a/sim/web/dist.go.tmpl b/sim/web/dist.go.tmpl index 6934bf87c..55a7e3c48 100644 --- a/sim/web/dist.go.tmpl +++ b/sim/web/dist.go.tmpl @@ -6,5 +6,5 @@ import ( "embed" ) -//go:embed sod +//go:embed classic var FS embed.FS diff --git a/sim/web/main.go b/sim/web/main.go index 0cf9dd976..bb0342793 100644 --- a/sim/web/main.go +++ b/sim/web/main.go @@ -20,11 +20,11 @@ import ( uuid "github.com/google/uuid" "github.com/pkg/browser" - dist "github.com/wowsims/sod/binary_dist" - "github.com/wowsims/sod/sim" - "github.com/wowsims/sod/sim/core" - proto "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/simsignals" + dist "github.com/wowsims/classic/binary_dist" + "github.com/wowsims/classic/sim" + "github.com/wowsims/classic/sim/core" + proto "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/simsignals" googleProto "google.golang.org/protobuf/proto" ) @@ -54,7 +54,7 @@ func main() { fmt.Printf("Version: %s\n", Version) if !*skipVersionCheck && Version != "development" { go func() { - resp, err := http.Get("https://api.github.com/repos/wowsims/sod/releases/latest") + resp, err := http.Get("https://api.github.com/repos/wowsims/classic/releases/latest") if err != nil { return } @@ -304,7 +304,7 @@ func (s *server) runServer(useFS bool, host string, launchBrowser bool, simName }) http.HandleFunc("/", func(resp http.ResponseWriter, req *http.Request) { if req.URL.Path == "/" { - http.Redirect(resp, req, "/sod/", http.StatusPermanentRedirect) + http.Redirect(resp, req, "/classic/", http.StatusPermanentRedirect) return } resp.Header().Add("Cache-Control", "no-cache") @@ -326,7 +326,7 @@ func (s *server) runServer(useFS bool, host string, launchBrowser bool, simName if strings.HasPrefix(host, ":") { host = "localhost" + host } - url := fmt.Sprintf("http://%s/sod/%s", host, simName) + url := fmt.Sprintf("http://%s/classic/%s", host, simName) log.Printf("Launching interface on %s", url) go func() { err := browser.OpenURL(url) diff --git a/sim/web/main_test.go b/sim/web/main_test.go index 65af649af..8a216dd4b 100644 --- a/sim/web/main_test.go +++ b/sim/web/main_test.go @@ -10,9 +10,9 @@ import ( "testing" "time" - _ "github.com/wowsims/sod/sim/common" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" + _ "github.com/wowsims/classic/sim/common" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" googleProto "google.golang.org/protobuf/proto" ) diff --git a/tools/base_stats_parser.py b/tools/base_stats_parser.py index 752124c97..1cf71b19a 100644 --- a/tools/base_stats_parser.py +++ b/tools/base_stats_parser.py @@ -73,8 +73,8 @@ def GenExtraStatsGoFile(cs: ClassStats): // ************************************** import ( - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) ''' diff --git a/tools/database/atlasloot.go b/tools/database/atlasloot.go index ca4e3d77c..56bf95f37 100644 --- a/tools/database/atlasloot.go +++ b/tools/database/atlasloot.go @@ -10,9 +10,9 @@ import ( "strconv" "strings" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/tools" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/tools" ) func ReadAtlasLootData(inputsDir string) *WowDatabase { diff --git a/tools/database/database.go b/tools/database/database.go index 9be167744..36a8940f4 100644 --- a/tools/database/database.go +++ b/tools/database/database.go @@ -7,8 +7,8 @@ import ( "os" "slices" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/tools" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/tools" "golang.org/x/exp/maps" "google.golang.org/protobuf/encoding/protojson" googleProto "google.golang.org/protobuf/proto" diff --git a/tools/database/enchant_overrides.go b/tools/database/enchant_overrides.go index 0963b5cd1..31f812fa1 100644 --- a/tools/database/enchant_overrides.go +++ b/tools/database/enchant_overrides.go @@ -1,9 +1,9 @@ package database import ( - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) // Note: EffectId AND SpellId are required for all enchants, because they are diff --git a/tools/database/gen_db/main.go b/tools/database/gen_db/main.go index 9a0658ba5..4275cd798 100644 --- a/tools/database/gen_db/main.go +++ b/tools/database/gen_db/main.go @@ -11,12 +11,12 @@ import ( "slices" "strconv" - "github.com/wowsims/sod/sim" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - _ "github.com/wowsims/sod/sim/encounters" // Needed for preset encounters. - "github.com/wowsims/sod/tools" - "github.com/wowsims/sod/tools/database" + "github.com/wowsims/classic/sim" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + _ "github.com/wowsims/classic/sim/encounters" // Needed for preset encounters. + "github.com/wowsims/classic/tools" + "github.com/wowsims/classic/tools/database" ) // To do a full re-scrape, delete the previous output file first. diff --git a/tools/database/overrides.go b/tools/database/overrides.go index 2b7fbf819..82f042175 100644 --- a/tools/database/overrides.go +++ b/tools/database/overrides.go @@ -3,7 +3,7 @@ package database import ( "regexp" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) var OtherItemIdsToFetch = []string{} diff --git a/tools/database/rune_overrides.go b/tools/database/rune_overrides.go index 8c229d2e0..713b3c2f5 100644 --- a/tools/database/rune_overrides.go +++ b/tools/database/rune_overrides.go @@ -1,12 +1,12 @@ package database import ( - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) // Overrides for runes as needed // Regen db with "go run ./tools/database/gen_db -outDir=assets -gen=db" -// And ensure db files are copied from assets/db into dist/sod/database +// And ensure db files are copied from assets/db into dist/classic/database var RuneOverrides = []*proto.UIRune{ // Ring rune tooltips lack the relevant class restrictions so manually override the class allowlists // Ring - Arcane Specialization diff --git a/tools/database/tooltip_manager.go b/tools/database/tooltip_manager.go index 1ad587920..ad08b12fe 100644 --- a/tools/database/tooltip_manager.go +++ b/tools/database/tooltip_manager.go @@ -6,8 +6,8 @@ import ( "strconv" "strings" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/tools" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/tools" ) // Generic class for fetching tooltip info from the web. diff --git a/tools/database/wago_db.go b/tools/database/wago_db.go index a4a7ba0da..9b3eda3c7 100644 --- a/tools/database/wago_db.go +++ b/tools/database/wago_db.go @@ -7,7 +7,7 @@ import ( "strconv" "strings" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) const ( diff --git a/tools/database/wowhead_db.go b/tools/database/wowhead_db.go index 82690ef31..b7a5a8b1a 100644 --- a/tools/database/wowhead_db.go +++ b/tools/database/wowhead_db.go @@ -9,7 +9,7 @@ import ( "strings" "github.com/tailscale/hujson" - "github.com/wowsims/sod/sim/core/proto" + "github.com/wowsims/classic/sim/core/proto" ) // Example db input file: https://nether.wowhead.com/classic/data/gear-planner?dv=100 diff --git a/tools/database/wowhead_tooltips.go b/tools/database/wowhead_tooltips.go index fc1c51212..6a3325410 100644 --- a/tools/database/wowhead_tooltips.go +++ b/tools/database/wowhead_tooltips.go @@ -8,9 +8,9 @@ import ( "strconv" "strings" - "github.com/wowsims/sod/sim/core" - "github.com/wowsims/sod/sim/core/proto" - "github.com/wowsims/sod/sim/core/stats" + "github.com/wowsims/classic/sim/core" + "github.com/wowsims/classic/sim/core/proto" + "github.com/wowsims/classic/sim/core/stats" ) type WowheadTooltipManager struct { diff --git a/tools/io_utils.go b/tools/io_utils.go index 45c672caf..37c080f60 100644 --- a/tools/io_utils.go +++ b/tools/io_utils.go @@ -17,7 +17,7 @@ import ( "sync" "time" - "github.com/wowsims/sod/sim/core" + "github.com/wowsims/classic/sim/core" protojson "google.golang.org/protobuf/encoding/protojson" googleProto "google.golang.org/protobuf/proto" ) diff --git a/tsconfig.json b/tsconfig.json index 8b2a90953..daf27c71f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,7 @@ "ES2021", "DOM.Iterable" ], - "outDir": "dist/sod", + "outDir": "dist/classic", "pretty": false, "allowJs": true, "resolveJsonModule": true, diff --git a/ui/core/components/gear_picker/utils.ts b/ui/core/components/gear_picker/utils.ts index 3785ddf61..1f7a7f8a1 100644 --- a/ui/core/components/gear_picker/utils.ts +++ b/ui/core/components/gear_picker/utils.ts @@ -1,23 +1,23 @@ import { ItemSlot } from '../../proto/common'; const emptySlotIcons: Record = { - [ItemSlot.ItemSlotHead]: '/sod/assets/item_slots/head.jpg', - [ItemSlot.ItemSlotNeck]: '/sod/assets/item_slots/neck.jpg', - [ItemSlot.ItemSlotShoulder]: '/sod/assets/item_slots/shoulders.jpg', - [ItemSlot.ItemSlotBack]: '/sod/assets/item_slots/shirt.jpg', - [ItemSlot.ItemSlotChest]: '/sod/assets/item_slots/chest.jpg', - [ItemSlot.ItemSlotWrist]: '/sod/assets/item_slots/wrists.jpg', - [ItemSlot.ItemSlotHands]: '/sod/assets/item_slots/hands.jpg', - [ItemSlot.ItemSlotWaist]: '/sod/assets/item_slots/waist.jpg', - [ItemSlot.ItemSlotLegs]: '/sod/assets/item_slots/legs.jpg', - [ItemSlot.ItemSlotFeet]: '/sod/assets/item_slots/feet.jpg', - [ItemSlot.ItemSlotFinger1]: '/sod/assets/item_slots/finger.jpg', - [ItemSlot.ItemSlotFinger2]: '/sod/assets/item_slots/finger.jpg', - [ItemSlot.ItemSlotTrinket1]: '/sod/assets/item_slots/trinket.jpg', - [ItemSlot.ItemSlotTrinket2]: '/sod/assets/item_slots/trinket.jpg', - [ItemSlot.ItemSlotMainHand]: '/sod/assets/item_slots/mainhand.jpg', - [ItemSlot.ItemSlotOffHand]: '/sod/assets/item_slots/offhand.jpg', - [ItemSlot.ItemSlotRanged]: '/sod/assets/item_slots/ranged.jpg', + [ItemSlot.ItemSlotHead]: '/classic/assets/item_slots/head.jpg', + [ItemSlot.ItemSlotNeck]: '/classic/assets/item_slots/neck.jpg', + [ItemSlot.ItemSlotShoulder]: '/classic/assets/item_slots/shoulders.jpg', + [ItemSlot.ItemSlotBack]: '/classic/assets/item_slots/shirt.jpg', + [ItemSlot.ItemSlotChest]: '/classic/assets/item_slots/chest.jpg', + [ItemSlot.ItemSlotWrist]: '/classic/assets/item_slots/wrists.jpg', + [ItemSlot.ItemSlotHands]: '/classic/assets/item_slots/hands.jpg', + [ItemSlot.ItemSlotWaist]: '/classic/assets/item_slots/waist.jpg', + [ItemSlot.ItemSlotLegs]: '/classic/assets/item_slots/legs.jpg', + [ItemSlot.ItemSlotFeet]: '/classic/assets/item_slots/feet.jpg', + [ItemSlot.ItemSlotFinger1]: '/classic/assets/item_slots/finger.jpg', + [ItemSlot.ItemSlotFinger2]: '/classic/assets/item_slots/finger.jpg', + [ItemSlot.ItemSlotTrinket1]: '/classic/assets/item_slots/trinket.jpg', + [ItemSlot.ItemSlotTrinket2]: '/classic/assets/item_slots/trinket.jpg', + [ItemSlot.ItemSlotMainHand]: '/classic/assets/item_slots/mainhand.jpg', + [ItemSlot.ItemSlotOffHand]: '/classic/assets/item_slots/offhand.jpg', + [ItemSlot.ItemSlotRanged]: '/classic/assets/item_slots/ranged.jpg', }; export function getEmptySlotIconUrl(slot: ItemSlot): string { return emptySlotIcons[slot]; diff --git a/ui/core/components/sim_header.tsx b/ui/core/components/sim_header.tsx index ee5298210..76133d5dd 100644 --- a/ui/core/components/sim_header.tsx +++ b/ui/core/components/sim_header.tsx @@ -157,7 +157,7 @@ export class SimHeader extends Component { private addBugReportLink() { this.addToolbarLink({ - href: 'https://github.com/wowsims/sod/issues/new/choose', + href: 'https://github.com/wowsims/classic/issues/new/choose', parent: this.simToolbar, icon: 'fas fa-bug fa-lg', tooltip: 'Report a bug or
Request a feature', @@ -165,7 +165,7 @@ export class SimHeader extends Component { } private addDownloadBinaryLink() { - const href = 'https://github.com/wowsims/sod/releases'; + const href = 'https://github.com/wowsims/classic/releases'; const icon = 'fas fa-gauge-high fa-lg'; const parent = this.simToolbar; diff --git a/ui/core/components/sim_title_dropdown.tsx b/ui/core/components/sim_title_dropdown.tsx index c7753d99a..4029ae56b 100644 --- a/ui/core/components/sim_title_dropdown.tsx +++ b/ui/core/components/sim_title_dropdown.tsx @@ -168,7 +168,7 @@ export class SimTitleDropdown extends Component {
- WoWSims - Season of Discovery + WoWSims - Classic {label} {this.launchStatusLabel(data)}
diff --git a/ui/core/components/social_links.tsx b/ui/core/components/social_links.tsx index 2ac218a46..ef79d8479 100644 --- a/ui/core/components/social_links.tsx +++ b/ui/core/components/social_links.tsx @@ -15,7 +15,7 @@ export class SocialLinks extends Component { static buildGitHubLink(): Element { const anchor = ( - + ); diff --git a/ui/core/constants/other.ts b/ui/core/constants/other.ts index bc748ef48..dbbab941f 100644 --- a/ui/core/constants/other.ts +++ b/ui/core/constants/other.ts @@ -20,8 +20,8 @@ export const CURRENT_PHASE = Phase.Phase3; export const LEVEL_BRACKETS = [25, 40, 50, 60]; -// Github pages serves our site under the /sod directory (because the repo name is wotlk) -export const REPO_NAME = 'sod'; +// Github pages serves our site under the /classic directory +export const REPO_NAME = 'classic'; // Get 'elemental_shaman', the pathname part after the repo name const pathnameParts = window.location.pathname.split('/'); diff --git a/ui/core/proto_utils/database.ts b/ui/core/proto_utils/database.ts index 0df03fc47..c1f1a6f20 100644 --- a/ui/core/proto_utils/database.ts +++ b/ui/core/proto_utils/database.ts @@ -6,10 +6,10 @@ import { EquippedItem } from './equipped_item.js'; import { Gear, ItemSwapGear } from './gear.js'; import { getEligibleEnchantSlots, getEligibleItemSlots, itemTypeToSlotsMap } from './utils.js'; -const dbUrlJson = '/sod/assets/database/db.json'; -const dbUrlBin = '/sod/assets/database/db.bin'; -const leftoversUrlJson = '/sod/assets/database/leftover_db.json'; -const leftoversUrlBin = '/sod/assets/database/leftover_db.bin'; +const dbUrlJson = '/classic/assets/database/db.json'; +const dbUrlBin = '/classic/assets/database/db.bin'; +const leftoversUrlJson = '/classic/assets/database/leftover_db.json'; +const leftoversUrlBin = '/classic/assets/database/leftover_db.bin'; // When changing this value, don't forget to change the html for preloading! const READ_JSON = true; const RANK_REGEX = /Rank ([0-9]+)/g; diff --git a/ui/core/proto_utils/enchants.ts b/ui/core/proto_utils/enchants.ts index 2b898304d..b8a7bdf54 100644 --- a/ui/core/proto_utils/enchants.ts +++ b/ui/core/proto_utils/enchants.ts @@ -5,11 +5,11 @@ import { let descriptionsPromise: Promise> | null = null; function fetchEnchantDescriptions(): Promise> { if (descriptionsPromise == null) { - descriptionsPromise = fetch('/sod/assets/enchants/descriptions.json') + descriptionsPromise = fetch('/classic/assets/enchants/descriptions.json') .then(response => response.json()) .then(json => { const descriptionsMap: Record = {}; - for (let idStr in json) { + for (const idStr in json) { descriptionsMap[parseInt(idStr)] = json[idStr]; } return descriptionsMap; diff --git a/ui/core/proto_utils/utils.ts b/ui/core/proto_utils/utils.ts index 25b07c0ff..e02435ef2 100644 --- a/ui/core/proto_utils/utils.ts +++ b/ui/core/proto_utils/utils.ts @@ -262,7 +262,7 @@ export const titleIcons: Record = { [Spec.SpecTankWarrior]: 'https://wow.zamimg.com/images/wow/icons/large/ability_warrior_defensivestance.jpg', }; -export const raidSimIcon = '/sod/assets/img/raid_icon.png'; +export const raidSimIcon = '/classic/assets/img/raid_icon.png'; export const raidSimLabel = 'Full Raid Sim'; // Converts '1231321-12313123-0' to [40, 21, 0]. @@ -1164,27 +1164,27 @@ export function isMeleeDpsSpec(spec: Spec): boolean { // Prefixes used for storing browser data for each site. Even if a Spec is // renamed, DO NOT change these values or people will lose their saved data. export const specToLocalStorageKey: Record = { - [Spec.SpecBalanceDruid]: '__sod_balance_druid', - [Spec.SpecFeralDruid]: '__sod_feral_druid', - [Spec.SpecFeralTankDruid]: '__sod_feral_tank_druid', - [Spec.SpecRestorationDruid]: '__sod_restoration_druid', - [Spec.SpecElementalShaman]: '__sod_elemental_shaman', - [Spec.SpecEnhancementShaman]: '__sod_enhacement_shaman', - [Spec.SpecRestorationShaman]: '__sod_restoration_shaman', - [Spec.SpecWardenShaman]: '__sod_warden_shaman', - [Spec.SpecHunter]: '__sod_hunter', - [Spec.SpecMage]: '__sod_mage', - [Spec.SpecHolyPaladin]: '__sod_holy_paladin', - [Spec.SpecProtectionPaladin]: '__sod_protection_paladin', - [Spec.SpecRetributionPaladin]: '__sod_retribution_paladin', - [Spec.SpecRogue]: '__sod_rogue', - [Spec.SpecTankRogue]: '__sod_tank_rogue', - [Spec.SpecHealingPriest]: '__sod_healing_priest', - [Spec.SpecShadowPriest]: '__sod_shadow_priest', - [Spec.SpecWarlock]: '__sod_warlock', - [Spec.SpecTankWarlock]: '__sod_tank_warlock', - [Spec.SpecWarrior]: '__sod_warrior', - [Spec.SpecTankWarrior]: '__sod_tank_warrior', + [Spec.SpecBalanceDruid]: '__classic_balance_druid', + [Spec.SpecFeralDruid]: '__classic_feral_druid', + [Spec.SpecFeralTankDruid]: '__classic_feral_tank_druid', + [Spec.SpecRestorationDruid]: '__classic_restoration_druid', + [Spec.SpecElementalShaman]: '__classic_elemental_shaman', + [Spec.SpecEnhancementShaman]: '__classic_enhacement_shaman', + [Spec.SpecRestorationShaman]: '__classic_restoration_shaman', + [Spec.SpecWardenShaman]: '__classic_warden_shaman', + [Spec.SpecHunter]: '__classic_hunter', + [Spec.SpecMage]: '__classic_mage', + [Spec.SpecHolyPaladin]: '__classic_holy_paladin', + [Spec.SpecProtectionPaladin]: '__classic_protection_paladin', + [Spec.SpecRetributionPaladin]: '__classic_retribution_paladin', + [Spec.SpecRogue]: '__classic_rogue', + [Spec.SpecTankRogue]: '__classic_tank_rogue', + [Spec.SpecHealingPriest]: '__classic_healing_priest', + [Spec.SpecShadowPriest]: '__classic_shadow_priest', + [Spec.SpecWarlock]: '__classic_warlock', + [Spec.SpecTankWarlock]: '__classic_tank_warlock', + [Spec.SpecWarrior]: '__classic_warrior', + [Spec.SpecTankWarrior]: '__classic_tank_warrior', }; // Returns a copy of playerOptions, with the class field set. diff --git a/ui/core/sim.ts b/ui/core/sim.ts index ea79244ce..ccba4ff9b 100644 --- a/ui/core/sim.ts +++ b/ui/core/sim.ts @@ -58,7 +58,7 @@ export enum SimSettingCategories { UISettings, // # iterations, EP weights, filters, etc } -const WASM_CONCURRENCY_STORAGE_KEY = `sod_wasmconcurrency`; +const WASM_CONCURRENCY_STORAGE_KEY = `classic_wasmconcurrency`; // Core Sim module which deals only with api types, no UI-related stuff. export class Sim { diff --git a/ui/core/sim_ui.tsx b/ui/core/sim_ui.tsx index 8c5a395a0..928ac0a93 100644 --- a/ui/core/sim_ui.tsx +++ b/ui/core/sim_ui.tsx @@ -303,13 +303,13 @@ export abstract class SimUI extends Component { const hash = this.hashCode(errorStr); const link = this.toLink(); const rngSeed = this.sim.getLastUsedRngSeed(); - fetch('https://api.github.com/search/issues?q=is:issue+is:open+repo:wowsims/sod+' + hash) + fetch('https://api.github.com/search/issues?q=is:issue+is:open+repo:wowsims/classic+' + hash) .then(resp => { resp.json().then(issues => { if (issues.total_count > 0) { window.open(issues.items[0].html_url, '_blank'); } else { - const base_url = 'https://github.com/wowsims/sod/issues/new?assignees=&labels=&title=Crash%20Report%20'; + const base_url = 'https://github.com/wowsims/classic/issues/new?assignees=&labels=&title=Crash%20Report%20'; const base = `${base_url}${hash}&body=`; const maxBodyLength = URLMAXLEN - base.length; let issueBody = encodeURIComponent(`Link:\n${link}\n\nRNG Seed: ${rngSeed}\n\n${errorStr}`); diff --git a/ui/index.html b/ui/index.html index 6ae7a9795..c9d558e0c 100644 --- a/ui/index.html +++ b/ui/index.html @@ -1,12 +1,12 @@ - WoWSims - Season of Discovery + WoWSims - Classic - + - + @@ -25,10 +25,10 @@