diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bda9944f..cc4b2a3d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,9 +31,9 @@ jobs: - name: Fetch the PureScript compiler uses: purescript-contrib/setup-purescript@2330ad9736aba56d65964a3335fe9368c9674db8 with: - psa: "0.8.2" - purescript: "0.14.9" - spago: "0.20.9" + psa: "0.9.0" + purescript: "0.15.15" + spago: "0.21.0" - name: Run exercism/purescript ci (runs tests) for all exercises run: scripts/ci diff --git a/.gitignore b/.gitignore index eaaa90f2..7776c5e0 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ bin/configlet.exe **/.psa* .work +_build/ diff --git a/bin/update-exercises.sh b/bin/update-exercises.sh index 6e20dfa3..104ecabb 100755 --- a/bin/update-exercises.sh +++ b/bin/update-exercises.sh @@ -19,4 +19,5 @@ for config in "$exercises_dir"/*/*/spago.dhall; do sed -e "s/exercise-template/${slug}/" < "${template_dir}/spago.dhall" > "${exercise_dir}/spago.dhall" cp "${template_dir}/packages.dhall" "${exercise_dir}/packages.dhall" + cp "${template_dir}/.gitignore" "${exercise_dir}/.gitignore" done diff --git a/exercises/concept/annalyns-infiltration/packages.dhall b/exercises/concept/annalyns-infiltration/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/concept/annalyns-infiltration/packages.dhall +++ b/exercises/concept/annalyns-infiltration/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/concept/annalyns-infiltration/spago.dhall b/exercises/concept/annalyns-infiltration/spago.dhall index a12d8f71..32c0b27c 100644 --- a/exercises/concept/annalyns-infiltration/spago.dhall +++ b/exercises/concept/annalyns-infiltration/spago.dhall @@ -1,4 +1,4 @@ -{ name = "booleans" +{ name = "annalyns-infiltration" , dependencies = [ "arrays" , "console" @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/accumulate/packages.dhall b/exercises/practice/accumulate/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/accumulate/packages.dhall +++ b/exercises/practice/accumulate/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/accumulate/spago.dhall b/exercises/practice/accumulate/spago.dhall index 226403af..9ce1b3ba 100644 --- a/exercises/practice/accumulate/spago.dhall +++ b/exercises/practice/accumulate/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/acronym/packages.dhall b/exercises/practice/acronym/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/acronym/packages.dhall +++ b/exercises/practice/acronym/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/acronym/spago.dhall b/exercises/practice/acronym/spago.dhall index 75f5a121..87077a00 100644 --- a/exercises/practice/acronym/spago.dhall +++ b/exercises/practice/acronym/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/all-your-base/packages.dhall b/exercises/practice/all-your-base/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/all-your-base/packages.dhall +++ b/exercises/practice/all-your-base/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/all-your-base/spago.dhall b/exercises/practice/all-your-base/spago.dhall index f9a62fa9..004a630a 100644 --- a/exercises/practice/all-your-base/spago.dhall +++ b/exercises/practice/all-your-base/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/allergies/packages.dhall b/exercises/practice/allergies/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/allergies/packages.dhall +++ b/exercises/practice/allergies/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/allergies/spago.dhall b/exercises/practice/allergies/spago.dhall index 77331794..a212f6f0 100644 --- a/exercises/practice/allergies/spago.dhall +++ b/exercises/practice/allergies/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/anagram/packages.dhall b/exercises/practice/anagram/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/anagram/packages.dhall +++ b/exercises/practice/anagram/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/anagram/spago.dhall b/exercises/practice/anagram/spago.dhall index 449a878a..2c9db80c 100644 --- a/exercises/practice/anagram/spago.dhall +++ b/exercises/practice/anagram/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/atbash-cipher/packages.dhall b/exercises/practice/atbash-cipher/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/atbash-cipher/packages.dhall +++ b/exercises/practice/atbash-cipher/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/atbash-cipher/spago.dhall b/exercises/practice/atbash-cipher/spago.dhall index c52e352f..dbcf6023 100644 --- a/exercises/practice/atbash-cipher/spago.dhall +++ b/exercises/practice/atbash-cipher/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/binary-search/packages.dhall b/exercises/practice/binary-search/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/binary-search/packages.dhall +++ b/exercises/practice/binary-search/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/binary-search/spago.dhall b/exercises/practice/binary-search/spago.dhall index 55a639fc..baa16b78 100644 --- a/exercises/practice/binary-search/spago.dhall +++ b/exercises/practice/binary-search/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/bob/packages.dhall b/exercises/practice/bob/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/bob/packages.dhall +++ b/exercises/practice/bob/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/bob/spago.dhall b/exercises/practice/bob/spago.dhall index c38b38e8..4f8c81c4 100644 --- a/exercises/practice/bob/spago.dhall +++ b/exercises/practice/bob/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/collatz-conjecture/packages.dhall b/exercises/practice/collatz-conjecture/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/collatz-conjecture/packages.dhall +++ b/exercises/practice/collatz-conjecture/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/collatz-conjecture/spago.dhall b/exercises/practice/collatz-conjecture/spago.dhall index 606d97df..801d3e12 100644 --- a/exercises/practice/collatz-conjecture/spago.dhall +++ b/exercises/practice/collatz-conjecture/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/crypto-square/examples/src/CryptoSquare.purs b/exercises/practice/crypto-square/examples/src/CryptoSquare.purs index a5931777..84dd58ee 100644 --- a/exercises/practice/crypto-square/examples/src/CryptoSquare.purs +++ b/exercises/practice/crypto-square/examples/src/CryptoSquare.purs @@ -16,7 +16,7 @@ import Data.Maybe (fromMaybe) import Data.String (codePointFromChar, drop, joinWith, length, take) import Data.String.Common (toLower) import Data.String.CodeUnits (fromCharArray, toCharArray) -import Math (sqrt) +import Data.Number (sqrt) normalizedPlaintext :: String -> String normalizedPlaintext diff --git a/exercises/practice/crypto-square/packages.dhall b/exercises/practice/crypto-square/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/crypto-square/packages.dhall +++ b/exercises/practice/crypto-square/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/crypto-square/spago.dhall b/exercises/practice/crypto-square/spago.dhall index f43a7175..c67707d1 100644 --- a/exercises/practice/crypto-square/spago.dhall +++ b/exercises/practice/crypto-square/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/diamond/packages.dhall b/exercises/practice/diamond/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/diamond/packages.dhall +++ b/exercises/practice/diamond/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/diamond/spago.dhall b/exercises/practice/diamond/spago.dhall index 4aa07223..a6d6cb4e 100644 --- a/exercises/practice/diamond/spago.dhall +++ b/exercises/practice/diamond/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/difference-of-squares/packages.dhall b/exercises/practice/difference-of-squares/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/difference-of-squares/packages.dhall +++ b/exercises/practice/difference-of-squares/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/difference-of-squares/spago.dhall b/exercises/practice/difference-of-squares/spago.dhall index ddc19382..634b2499 100644 --- a/exercises/practice/difference-of-squares/spago.dhall +++ b/exercises/practice/difference-of-squares/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/etl/packages.dhall b/exercises/practice/etl/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/etl/packages.dhall +++ b/exercises/practice/etl/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/etl/spago.dhall b/exercises/practice/etl/spago.dhall index 5b5eec38..3c786424 100644 --- a/exercises/practice/etl/spago.dhall +++ b/exercises/practice/etl/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/hamming/packages.dhall b/exercises/practice/hamming/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/hamming/packages.dhall +++ b/exercises/practice/hamming/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/hamming/spago.dhall b/exercises/practice/hamming/spago.dhall index fbbe34f5..85e715c4 100644 --- a/exercises/practice/hamming/spago.dhall +++ b/exercises/practice/hamming/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/hello-world/packages.dhall b/exercises/practice/hello-world/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/hello-world/packages.dhall +++ b/exercises/practice/hello-world/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/hello-world/spago.dhall b/exercises/practice/hello-world/spago.dhall index e56e2d33..35b8c8b7 100644 --- a/exercises/practice/hello-world/spago.dhall +++ b/exercises/practice/hello-world/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/isogram/packages.dhall b/exercises/practice/isogram/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/isogram/packages.dhall +++ b/exercises/practice/isogram/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/isogram/spago.dhall b/exercises/practice/isogram/spago.dhall index dc4f5b6e..c975be41 100644 --- a/exercises/practice/isogram/spago.dhall +++ b/exercises/practice/isogram/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/knapsack/.gitignore b/exercises/practice/knapsack/.gitignore new file mode 100644 index 00000000..30efe199 --- /dev/null +++ b/exercises/practice/knapsack/.gitignore @@ -0,0 +1,10 @@ +/bower_components/ +/node_modules/ +/.pulp-cache/ +/output/ +/generated-docs/ +/.psc-package/ +/.psc* +/.purs* +/.psa* +/.spago diff --git a/exercises/practice/knapsack/packages.dhall b/exercises/practice/knapsack/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/knapsack/packages.dhall +++ b/exercises/practice/knapsack/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/knapsack/spago.dhall b/exercises/practice/knapsack/spago.dhall index e5f64573..fbffea57 100644 --- a/exercises/practice/knapsack/spago.dhall +++ b/exercises/practice/knapsack/spago.dhall @@ -10,8 +10,8 @@ , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/largest-series-product/packages.dhall b/exercises/practice/largest-series-product/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/largest-series-product/packages.dhall +++ b/exercises/practice/largest-series-product/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/largest-series-product/spago.dhall b/exercises/practice/largest-series-product/spago.dhall index f0e902d9..d649b56e 100644 --- a/exercises/practice/largest-series-product/spago.dhall +++ b/exercises/practice/largest-series-product/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/leap/packages.dhall b/exercises/practice/leap/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/leap/packages.dhall +++ b/exercises/practice/leap/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/leap/spago.dhall b/exercises/practice/leap/spago.dhall index cafe85b5..d770bc98 100644 --- a/exercises/practice/leap/spago.dhall +++ b/exercises/practice/leap/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/matching-brackets/packages.dhall b/exercises/practice/matching-brackets/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/matching-brackets/packages.dhall +++ b/exercises/practice/matching-brackets/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/matching-brackets/spago.dhall b/exercises/practice/matching-brackets/spago.dhall index bdfb37d5..53e7fc97 100644 --- a/exercises/practice/matching-brackets/spago.dhall +++ b/exercises/practice/matching-brackets/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/meetup/packages.dhall b/exercises/practice/meetup/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/meetup/packages.dhall +++ b/exercises/practice/meetup/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/meetup/spago.dhall b/exercises/practice/meetup/spago.dhall index ef15359b..829b660e 100644 --- a/exercises/practice/meetup/spago.dhall +++ b/exercises/practice/meetup/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/pangram/packages.dhall b/exercises/practice/pangram/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/pangram/packages.dhall +++ b/exercises/practice/pangram/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/pangram/spago.dhall b/exercises/practice/pangram/spago.dhall index 4badcee6..f4b3c2df 100644 --- a/exercises/practice/pangram/spago.dhall +++ b/exercises/practice/pangram/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/pascals-triangle/packages.dhall b/exercises/practice/pascals-triangle/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/pascals-triangle/packages.dhall +++ b/exercises/practice/pascals-triangle/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/pascals-triangle/spago.dhall b/exercises/practice/pascals-triangle/spago.dhall index 54bf645b..b2c70eba 100644 --- a/exercises/practice/pascals-triangle/spago.dhall +++ b/exercises/practice/pascals-triangle/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/phone-number/packages.dhall b/exercises/practice/phone-number/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/phone-number/packages.dhall +++ b/exercises/practice/phone-number/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/phone-number/spago.dhall b/exercises/practice/phone-number/spago.dhall index 80ad29ec..584a2cf5 100644 --- a/exercises/practice/phone-number/spago.dhall +++ b/exercises/practice/phone-number/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/raindrops/packages.dhall b/exercises/practice/raindrops/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/raindrops/packages.dhall +++ b/exercises/practice/raindrops/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/raindrops/spago.dhall b/exercises/practice/raindrops/spago.dhall index b28adb58..dd8a635a 100644 --- a/exercises/practice/raindrops/spago.dhall +++ b/exercises/practice/raindrops/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/rna-transcription/packages.dhall b/exercises/practice/rna-transcription/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/rna-transcription/packages.dhall +++ b/exercises/practice/rna-transcription/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/rna-transcription/spago.dhall b/exercises/practice/rna-transcription/spago.dhall index 405464fb..3a2d40b0 100644 --- a/exercises/practice/rna-transcription/spago.dhall +++ b/exercises/practice/rna-transcription/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/scrabble-score/packages.dhall b/exercises/practice/scrabble-score/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/scrabble-score/packages.dhall +++ b/exercises/practice/scrabble-score/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/scrabble-score/spago.dhall b/exercises/practice/scrabble-score/spago.dhall index 37611e11..e8e2412c 100644 --- a/exercises/practice/scrabble-score/spago.dhall +++ b/exercises/practice/scrabble-score/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/spiral-matrix/.gitignore b/exercises/practice/spiral-matrix/.gitignore new file mode 100644 index 00000000..30efe199 --- /dev/null +++ b/exercises/practice/spiral-matrix/.gitignore @@ -0,0 +1,10 @@ +/bower_components/ +/node_modules/ +/.pulp-cache/ +/output/ +/generated-docs/ +/.psc-package/ +/.psc* +/.purs* +/.psa* +/.spago diff --git a/exercises/practice/spiral-matrix/packages.dhall b/exercises/practice/spiral-matrix/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/spiral-matrix/packages.dhall +++ b/exercises/practice/spiral-matrix/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/spiral-matrix/spago.dhall b/exercises/practice/spiral-matrix/spago.dhall index 9a542759..7208fcfa 100644 --- a/exercises/practice/spiral-matrix/spago.dhall +++ b/exercises/practice/spiral-matrix/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/sum-of-multiples/packages.dhall b/exercises/practice/sum-of-multiples/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/sum-of-multiples/packages.dhall +++ b/exercises/practice/sum-of-multiples/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/sum-of-multiples/spago.dhall b/exercises/practice/sum-of-multiples/spago.dhall index cc379138..80dcbe6f 100644 --- a/exercises/practice/sum-of-multiples/spago.dhall +++ b/exercises/practice/sum-of-multiples/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/triangle/packages.dhall b/exercises/practice/triangle/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/triangle/packages.dhall +++ b/exercises/practice/triangle/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/triangle/spago.dhall b/exercises/practice/triangle/spago.dhall index 40d2efa3..a14f544c 100644 --- a/exercises/practice/triangle/spago.dhall +++ b/exercises/practice/triangle/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/exercises/practice/word-count/packages.dhall b/exercises/practice/word-count/packages.dhall index a918309b..e41aa4c6 100644 --- a/exercises/practice/word-count/packages.dhall +++ b/exercises/practice/word-count/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/exercises/practice/word-count/spago.dhall b/exercises/practice/word-count/spago.dhall index fe06b623..0aa67270 100644 --- a/exercises/practice/word-count/spago.dhall +++ b/exercises/practice/word-count/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude" diff --git a/template/README.md b/template/README.md index b69a6781..5bb6ec4d 100644 --- a/template/README.md +++ b/template/README.md @@ -17,11 +17,12 @@ npx spago install datetime npx spago install effect npx spago install either npx spago install enums +npx spago install exceptions npx spago install foldable-traversable npx spago install integers npx spago install lists -npx spago install math npx spago install maybe +npx spago install numbers npx spago install ordered-collections npx spago install partial npx spago install prelude diff --git a/template/package-lock.json b/template/package-lock.json index 7432b692..3b5c5661 100644 --- a/template/package-lock.json +++ b/template/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "devDependencies": { "purescript": "^0.15.15", - "spago": "^0.20.9" + "spago": "^0.21.0" } }, "node_modules/@gar/promisify": { @@ -19,63 +19,141 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, - "node_modules/@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@npmcli/move-file/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { - "glob": "^7.1.3" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" } }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 10" } }, "node_modules/agent-base": { @@ -403,6 +481,13 @@ "stream-shift": "^1.0.0" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -498,6 +583,36 @@ "readable-stream": "^2.3.6" } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/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, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -613,12 +728,13 @@ "dev": true }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -761,6 +877,22 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", @@ -801,138 +933,204 @@ } }, "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", + "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": ">= 10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/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, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "node_modules/make-fetch-happen/node_modules/cacache/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/make-fetch-happen/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==", + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "node_modules/make-fetch-happen/node_modules/fs-minipass/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/make-fetch-happen/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, "bin": { - "mkdirp": "bin/cmd.js" + "glob": "dist/esm/bin.mjs" }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/make-fetch-happen/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "brace-expansion": "^2.0.1" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, + "license": "ISC", "dependencies": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "node_modules/make-fetch-happen/node_modules/yallist": { + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -1010,40 +1208,33 @@ "dev": true }, "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, + "license": "MIT", "dependencies": { - "minipass": "^3.1.0", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "optionalDependencies": { - "encoding": "^0.1.12" + "encoding": "^0.1.13" } }, "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/minipass-fetch/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/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -1287,6 +1478,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", @@ -1316,6 +1514,30 @@ "node": ">=8" } }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -1501,15 +1723,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/purescript-installer/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/purescript-installer/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -1547,20 +1760,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/purescript-installer/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/purescript-installer/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -1736,20 +1935,6 @@ "node": ">=10" } }, - "node_modules/purescript-installer/node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/purescript-installer/node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", @@ -1998,10 +2183,11 @@ } }, "node_modules/socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -2012,13 +2198,14 @@ } }, "node_modules/spago": { - "version": "0.20.9", - "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.9.tgz", - "integrity": "sha512-r5TUxnYn9HawlQyMswlhIk24BGFSN2KGbqgZFZrn47GjTpMscU14xkt9CqTWgoSQYsoZieG+3dUtOxUQ7GYD7w==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/spago/-/spago-0.21.0.tgz", + "integrity": "sha512-1qTPaIhrsLCvneSJt1fyq3CpNMu01Xhcn+b09IMbyrpLcptMoGH5uOtyNL9eohTRMzPWBKUs6ksFLGdjJp7yxQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { - "make-fetch-happen": "^9.1.0", + "make-fetch-happen": "^11.0.1", "tar": "^6.1.11" }, "bin": { @@ -2073,6 +2260,22 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -2085,6 +2288,20 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "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, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -2208,26 +2425,81 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/wrap-ansi-cjs/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, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, + "node_modules/wrap-ansi-cjs/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, + "license": "MIT" + }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2302,47 +2574,91 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, - "@npmcli/fs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", - "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "requires": { - "glob": "^7.1.3" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" } } } }, + "@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, + "requires": { + "semver": "^7.3.5" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, "agent-base": { @@ -2615,6 +2931,12 @@ "stream-shift": "^1.0.0" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2697,6 +3019,24 @@ "readable-stream": "^2.3.6" } }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "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 + } + } + }, "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -2793,12 +3133,12 @@ "dev": true }, "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } @@ -2914,6 +3254,16 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "log-symbols": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", @@ -2945,108 +3295,153 @@ } }, "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", + "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "dependencies": { + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } } }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "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==", + "fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "requires": { - "yallist": "^4.0.0" + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } } }, - "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "requires": { - "yallist": "^4.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } } }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { - "glob": "^7.1.3" + "brace-expansion": "^2.0.1" } }, "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "requires": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } } }, - "yallist": { + "unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "requires": { + "unique-slug": "^4.0.0" + } + }, + "unique-slug": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } } } }, @@ -3110,30 +3505,21 @@ } }, "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", + "encoding": "^0.1.13", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" }, "dependencies": { "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true } } @@ -3338,6 +3724,12 @@ "aggregate-error": "^3.0.0" } }, + "package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, "parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", @@ -3361,6 +3753,24 @@ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + } + } + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -3515,12 +3925,6 @@ } } }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -3549,17 +3953,6 @@ "once": "^1.3.0" } }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -3698,17 +4091,6 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, "ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", @@ -3907,9 +4289,9 @@ } }, "socks-proxy-agent": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", - "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { "agent-base": "^6.0.2", @@ -3918,12 +4300,12 @@ } }, "spago": { - "version": "0.20.9", - "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.9.tgz", - "integrity": "sha512-r5TUxnYn9HawlQyMswlhIk24BGFSN2KGbqgZFZrn47GjTpMscU14xkt9CqTWgoSQYsoZieG+3dUtOxUQ7GYD7w==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/spago/-/spago-0.21.0.tgz", + "integrity": "sha512-1qTPaIhrsLCvneSJt1fyq3CpNMu01Xhcn+b09IMbyrpLcptMoGH5uOtyNL9eohTRMzPWBKUs6ksFLGdjJp7yxQ==", "dev": true, "requires": { - "make-fetch-happen": "^9.1.0", + "make-fetch-happen": "^11.0.1", "tar": "^6.1.11" } }, @@ -3972,6 +4354,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3981,6 +4374,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -4122,6 +4524,43 @@ } } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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, + "requires": { + "color-name": "~1.1.4" + } + }, + "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 + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/template/package.json b/template/package.json index 85c56b4a..dfa57d1f 100644 --- a/template/package.json +++ b/template/package.json @@ -5,6 +5,6 @@ "license": "MIT", "devDependencies": { "purescript": "^0.15.15", - "spago": "^0.20.9" + "spago": "^0.21.0" } } diff --git a/template/packages.dhall b/template/packages.dhall index a918309b..e41aa4c6 100644 --- a/template/packages.dhall +++ b/template/packages.dhall @@ -1,5 +1,5 @@ let upstream = - https://github.com/purescript/package-sets/releases/download/psc-0.14.7-20220418/packages.dhall - sha256:2523a5659d0f3b198ffa2f800da147e0120578842e492a7148e4b44f357848b3 + https://github.com/purescript/package-sets/releases/download/psc-0.15.15-20250201/packages.dhall + sha256:ea74d63dd9bb34b683fc765e641a2d630ee50f5a595a6a0e7bf461c6b9fd630d in upstream diff --git a/template/spago.dhall b/template/spago.dhall index 5a159ea3..644ae325 100644 --- a/template/spago.dhall +++ b/template/spago.dhall @@ -6,11 +6,12 @@ , "effect" , "either" , "enums" + , "exceptions" , "foldable-traversable" , "integers" , "lists" - , "math" , "maybe" + , "numbers" , "ordered-collections" , "partial" , "prelude"