git.iko.soy/rowtype-yoga/purescript-yoga-om
on main help sign in
Migrate to new Spago workspace with three packages and Bun

- Migrate from Spago 0.20.9 (Dhall) to 0.93.45 (YAML) with workspace support - Restructure into three independently publishable packages: * yoga-om-core: Platform-agnostic base types and operations * yoga-om-node: Node.js-specific file system and environment utilities * yoga-om-streams: Bolson FRP integration for reactive programming - Switch from npm to Bun for faster installs (~3x speedup) - Update CI/CD workflow to use Bun and build all workspace packages - Add comprehensive README documentation for each package - Configure all packages for PureScript Registry publishing - All tests pass (20/20) Breaking changes: - Packages now live in packages/ subdirectories - Installation: spago install yoga-om-core (instead of yoga-om) - Use record-studio from registry instead of git dependency

commitf118a0dba84eb7a49a264686c1526437279b99e5 authorMark <mark.eibes@gmail.com> dateSun 1 Feb 2026, 11:03 (8 months ago) parent8e46988
25 files changed+5843−2273
.github/workflows/ci.yml+26−11 README.md+55−10 bun.lock+625 package-lock.json+1699−2232 package.json+30−17 packages/yoga-om-core/README.md+77 packages/yoga-om-core/package.json+11 packages/yoga-om-core/spago.yaml+32 packages/yoga-om-core/src/Yoga/Om.purs+437 packages/yoga-om-core/src/Yoga/Om/Error.js+15 packages/yoga-om-core/src/Yoga/Om/Error.purs+70 packages/yoga-om-node/README.md+78 packages/yoga-om-node/package.json+11 packages/yoga-om-node/spago.yaml+20 packages/yoga-om-node/src/Yoga/Om/Node.purs+167 packages/yoga-om-streams/README.md+103 packages/yoga-om-streams/package.json+11 packages/yoga-om-streams/spago.yaml+23 packages/yoga-om-streams/src/Yoga/Om/Streams.purs+160 spago.lock+2092 spago.yaml+3 test/Test/Main.purs+2−3 test/Test/Node.purs+56 test/Test/Streams.purs+24 test/spago.yaml+16
.github/workflows/ci.yml+26−11
@@ -2,7 +2,7 @@ name: CI
22
33on:
44 push:
5− branches: [main]
5+ branches: [main, feature/*]
66 pull_request:
77 branches: [main]
88
@@ -10,28 +10,43 @@ jobs:
1010 build:
1111 runs-on: ubuntu-latest
1212 steps:
13− - uses: actions/checkout@v2
13+ - uses: actions/checkout@v4
1414
1515 - uses: purescript-contrib/setup-purescript@main
16+ with:
17+ purescript: "0.15.15"
1618
17− - uses: actions/setup-node@v2
19+ - uses: oven-sh/setup-bun@v2
1820 with:
19− node-version: "14"
21+ bun-version: latest
22+
23+ - name: Install dependencies
24+ run: bun install --frozen-lockfile
2025
2126 - name: Cache PureScript dependencies
22− uses: actions/cache@v2
23− # This cache uses the .dhall files to know when it should reinstall
27+ uses: actions/cache@v4
28+ # This cache uses the spago.yaml files to know when it should reinstall
2429 # and rebuild packages. It caches both the installed packages from
2530 # the `.spago` directory and compilation artifacts from the `output`
2631 # directory. When restored the compiler will rebuild any files that
27− # have changed. If you do not want to cache compiled output, remove
28− # the `output` path.
32+ # have changed.
2933 with:
30− key: ${{ runner.os }}-spago-${{ hashFiles('**/*.dhall') }}
34+ key: ${{ runner.os }}-spago-${{ hashFiles('**/spago.yaml') }}-${{ hashFiles('bun.lock') }}
3135 path: |
3236 .spago
3337 output
3438
35− - run: spago build
39+ - name: Build all workspace packages
40+ run: spago build
41+
42+ - name: Build yoga-om-core
43+ run: spago build -p yoga-om-core
44+
45+ - name: Build yoga-om-node
46+ run: spago build -p yoga-om-node
47+
48+ - name: Build yoga-om-streams
49+ run: spago build -p yoga-om-streams
3650
37− - run: spago -x test.dhall test
51+ - name: Run tests
52+ run: spago test
README.md+55−10
@@ -1,20 +1,67 @@
1−# 🕉️ (Om)
1+# 🕉️ yoga-om
22
3+A powerful general purpose type for writing applications with dependency injection and checked exceptions.
34
4−A powerful general purpose type for writing applications.
5+This workspace contains three packages:
6+
7+- **[yoga-om-core](./packages/yoga-om-core)** - Core Om types and operations (platform-agnostic)
8+- **[yoga-om-node](./packages/yoga-om-node)** - Node.js-specific extensions
9+- **[yoga-om-streams](./packages/yoga-om-streams)** - Bolson-based streaming/FRP integration
510
611For an extensive overview checkout the [tests](./test/Test/Main.purs).
712
813## Installation
914
15+This project recommends [Bun](https://bun.sh) as the package manager for faster installs and better performance (~3x faster than npm).
16+
17+```bash
18+# Install Bun (recommended)
19+curl -fsSL https://bun.sh/install | bash
20+
21+# Install workspace dependencies
22+bun install
23+
24+# Build all packages
25+bun run build
26+
27+# Run tests
28+bun run test
29+```
30+
31+> **Note:** While npm/yarn will work, Bun is recommended for the best developer experience. The `packageManager` field in `package.json` indicates the preferred tool.
32+
33+### Adding Packages to Your Project
34+
35+### Core Package (Required)
36+
1037```bash
11−spago install yoga-om
38+spago install yoga-om-core
39+```
40+
41+### Node.js Extensions (Optional)
42+
43+```bash
44+spago install yoga-om-node
45+```
46+
47+### Streaming/FRP Integration (Optional)
48+
49+```bash
50+spago install yoga-om-streams
1251```
1352
1453## Quickstart
1554
1655Check out the [minimal example](#running-an-om)!
1756
57+## Which Package Should I Use?
58+
59+- **yoga-om-core**: Start here! This is the base package that provides the `Om` type and all core operations. It works in both browser and Node.js environments.
60+
61+- **yoga-om-node**: Add this if you're building a Node.js application and want convenient wrappers for file system operations, environment variables, etc.
62+
63+- **yoga-om-streams**: Add this if you're integrating with Bolson's FRP system for event-driven or reactive programming.
64+
1865## What can it do?
1966
2067An `Om` consists of three parts.
@@ -101,29 +148,27 @@ That's the right time to supply the dependencies to your `Om` and to handle any
101148module Main where
102149
103150import Prelude
104−import Node.Process (lookupEnv)
105151import Effect.Class.Console as Console
106152import Effect (Effect)
107153import Data.Maybe (Maybe)
108154import Yoga.Om as Om
109155import Yoga.Om (Om)
156+import Yoga.Om.Node as Node
110157
111158main :: Effect Unit
112159main = do
113− envName <- lookupEnv "NAME"
114160 greet
115161 # Om.launchOm_
116− { envName }
162+ {}
117163 { exception:
118164 \e -> Console.error ("Unexpected exception: " <> show e)
119165 , nameNotFound:
120− \_ -> Console.error "Make sure the $NAME env variable is set"
166+ \{ variable } -> Console.error $ "Make sure the $" <> variable <> " env variable is set"
121167 }
122168
123−greet :: Om { envName :: Maybe String } (nameNotFound :: Unit) Unit
169+greet :: Om {} (nameNotFound :: { variable :: String }) Unit
124170greet = do
125− { envName } <- Om.ask
126− name <- envName # Om.note { nameNotFound: unit }
171+ name <- Node.getEnv "NAME"
127172 Console.log $ "Welcome " <> name
128173```
129174
bun.locknew file+625
@@ -0,0 +1,625 @@
1+{
2+ "lockfileVersion": 1,
3+ "workspaces": {
4+ "": {
5+ "name": "purescript-yoga-om-workspace",
6+ "dependencies": {
7+ "purescript": "^0.15.15",
8+ "spago": "^0.93.45",
9+ },
10+ },
11+ },
12+ "packages": {
13+ "@gar/promisify": ["@gar/promisify@1.1.3", "", {}, "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="],
14+
15+ "@isaacs/balanced-match": ["@isaacs/balanced-match@4.0.1", "", {}, "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ=="],
16+
17+ "@isaacs/brace-expansion": ["@isaacs/brace-expansion@5.0.0", "", { "dependencies": { "@isaacs/balanced-match": "^4.0.1" } }, "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA=="],
18+
19+ "@isaacs/cliui": ["@isaacs/cliui@8.0.2", "", { "dependencies": { "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" } }, "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA=="],
20+
21+ "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="],
22+
23+ "@nodelib/fs.scandir": ["@nodelib/fs.scandir@4.0.1", "", { "dependencies": { "@nodelib/fs.stat": "4.0.0", "run-parallel": "^1.2.0" } }, "sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw=="],
24+
25+ "@nodelib/fs.stat": ["@nodelib/fs.stat@4.0.0", "", {}, "sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg=="],
26+
27+ "@nodelib/fs.walk": ["@nodelib/fs.walk@3.0.1", "", { "dependencies": { "@nodelib/fs.scandir": "4.0.1", "fastq": "^1.15.0" } }, "sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw=="],
28+
29+ "@npmcli/fs": ["@npmcli/fs@2.1.2", "", { "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" } }, "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ=="],
30+
31+ "@npmcli/move-file": ["@npmcli/move-file@2.0.1", "", { "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" } }, "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ=="],
32+
33+ "@tootallnate/once": ["@tootallnate/once@2.0.0", "", {}, "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="],
34+
35+ "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="],
36+
37+ "agentkeepalive": ["agentkeepalive@4.6.0", "", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="],
38+
39+ "aggregate-error": ["aggregate-error@3.1.0", "", { "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" } }, "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="],
40+
41+ "ansi-escapes": ["ansi-escapes@4.3.2", "", { "dependencies": { "type-fest": "^0.21.3" } }, "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="],
42+
43+ "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="],
44+
45+ "ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="],
46+
47+ "aproba": ["aproba@1.2.0", "", {}, "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="],
48+
49+ "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="],
50+
51+ "asn1": ["asn1@0.2.6", "", { "dependencies": { "safer-buffer": "~2.1.0" } }, "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="],
52+
53+ "astral-regex": ["astral-regex@2.0.0", "", {}, "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="],
54+
55+ "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="],
56+
57+ "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="],
58+
59+ "bcrypt-pbkdf": ["bcrypt-pbkdf@1.0.2", "", { "dependencies": { "tweetnacl": "^0.14.3" } }, "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="],
60+
61+ "better-sqlite3": ["better-sqlite3@12.6.2", "", { "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" } }, "sha512-8VYKM3MjCa9WcaSAI3hzwhmyHVlH8tiGFwf0RlTsZPWJ1I5MkzjiudCo4KC4DxOaL/53A5B1sI/IbldNFDbsKA=="],
62+
63+ "bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="],
64+
65+ "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="],
66+
67+ "bluebird": ["bluebird@3.7.2", "", {}, "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="],
68+
69+ "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="],
70+
71+ "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="],
72+
73+ "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="],
74+
75+ "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="],
76+
77+ "buildcheck": ["buildcheck@0.0.7", "", {}, "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA=="],
78+
79+ "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="],
80+
81+ "byline": ["byline@5.0.0", "", {}, "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q=="],
82+
83+ "cacache": ["cacache@11.3.3", "", { "dependencies": { "bluebird": "^3.5.5", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", "glob": "^7.1.4", "graceful-fs": "^4.1.15", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", "rimraf": "^2.6.3", "ssri": "^6.0.1", "unique-filename": "^1.1.1", "y18n": "^4.0.0" } }, "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA=="],
84+
85+ "chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
86+
87+ "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="],
88+
89+ "clean-stack": ["clean-stack@2.2.0", "", {}, "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="],
90+
91+ "cli-cursor": ["cli-cursor@3.1.0", "", { "dependencies": { "restore-cursor": "^3.1.0" } }, "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="],
92+
93+ "color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="],
94+
95+ "color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="],
96+
97+ "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="],
98+
99+ "concat-stream": ["concat-stream@1.6.2", "", { "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="],
100+
101+ "copy-concurrently": ["copy-concurrently@1.0.5", "", { "dependencies": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", "iferr": "^0.1.5", "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.0" } }, "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A=="],
102+
103+ "core-util-is": ["core-util-is@1.0.3", "", {}, "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="],
104+
105+ "cpu-features": ["cpu-features@0.0.10", "", { "dependencies": { "buildcheck": "~0.0.6", "nan": "^2.19.0" } }, "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA=="],
106+
107+ "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="],
108+
109+ "cyclist": ["cyclist@1.0.2", "", {}, "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA=="],
110+
111+ "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="],
112+
113+ "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="],
114+
115+ "deep-extend": ["deep-extend@0.6.0", "", {}, "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="],
116+
117+ "default-browser": ["default-browser@5.4.0", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg=="],
118+
119+ "default-browser-id": ["default-browser-id@5.0.1", "", {}, "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q=="],
120+
121+ "define-lazy-prop": ["define-lazy-prop@3.0.0", "", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="],
122+
123+ "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="],
124+
125+ "duplexify": ["duplexify@3.7.1", "", { "dependencies": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" } }, "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g=="],
126+
127+ "eastasianwidth": ["eastasianwidth@0.2.0", "", {}, "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="],
128+
129+ "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="],
130+
131+ "encoding": ["encoding@0.1.13", "", { "dependencies": { "iconv-lite": "^0.6.2" } }, "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="],
132+
133+ "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="],
134+
135+ "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="],
136+
137+ "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="],
138+
139+ "err-code": ["err-code@2.0.3", "", {}, "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="],
140+
141+ "escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="],
142+
143+ "execa": ["execa@2.1.0", "", { "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^3.0.0", "onetime": "^5.1.0", "p-finally": "^2.0.0", "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" } }, "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw=="],
144+
145+ "expand-template": ["expand-template@2.0.3", "", {}, "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="],
146+
147+ "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="],
148+
149+ "figgy-pudding": ["figgy-pudding@3.5.2", "", {}, "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="],
150+
151+ "file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="],
152+
153+ "filesize": ["filesize@4.2.1", "", {}, "sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA=="],
154+
155+ "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="],
156+
157+ "flush-write-stream": ["flush-write-stream@1.1.1", "", { "dependencies": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" } }, "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w=="],
158+
159+ "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="],
160+
161+ "from2": ["from2@2.3.0", "", { "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" } }, "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g=="],
162+
163+ "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="],
164+
165+ "fs-extra": ["fs-extra@11.3.3", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg=="],
166+
167+ "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="],
168+
169+ "fs-write-stream-atomic": ["fs-write-stream-atomic@1.0.10", "", { "dependencies": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" } }, "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA=="],
170+
171+ "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="],
172+
173+ "fuse.js": ["fuse.js@7.1.0", "", {}, "sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ=="],
174+
175+ "get-stream": ["get-stream@5.2.0", "", { "dependencies": { "pump": "^3.0.0" } }, "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="],
176+
177+ "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="],
178+
179+ "glob": ["glob@11.1.0", "", { "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" }, "bin": { "glob": "dist/esm/bin.mjs" } }, "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw=="],
180+
181+ "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="],
182+
183+ "has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="],
184+
185+ "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="],
186+
187+ "http-proxy-agent": ["http-proxy-agent@5.0.0", "", { "dependencies": { "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } }, "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w=="],
188+
189+ "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="],
190+
191+ "humanize-ms": ["humanize-ms@1.2.1", "", { "dependencies": { "ms": "^2.0.0" } }, "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="],
192+
193+ "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="],
194+
195+ "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="],
196+
197+ "iferr": ["iferr@0.1.5", "", {}, "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA=="],
198+
199+ "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="],
200+
201+ "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="],
202+
203+ "infer-owner": ["infer-owner@1.0.4", "", {}, "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="],
204+
205+ "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="],
206+
207+ "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="],
208+
209+ "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="],
210+
211+ "ip-address": ["ip-address@10.1.0", "", {}, "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q=="],
212+
213+ "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="],
214+
215+ "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="],
216+
217+ "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="],
218+
219+ "is-lambda": ["is-lambda@1.0.1", "", {}, "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="],
220+
221+ "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="],
222+
223+ "is-plain-obj": ["is-plain-obj@2.1.0", "", {}, "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="],
224+
225+ "is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="],
226+
227+ "is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="],
228+
229+ "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="],
230+
231+ "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="],
232+
233+ "jackspeak": ["jackspeak@4.1.1", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" } }, "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ=="],
234+
235+ "jsonfile": ["jsonfile@6.2.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg=="],
236+
237+ "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="],
238+
239+ "log-symbols": ["log-symbols@3.0.0", "", { "dependencies": { "chalk": "^2.4.2" } }, "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ=="],
240+
241+ "log-update": ["log-update@4.0.0", "", { "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", "slice-ansi": "^4.0.0", "wrap-ansi": "^6.2.0" } }, "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg=="],
242+
243+ "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="],
244+
245+ "make-fetch-happen": ["make-fetch-happen@10.2.1", "", { "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", "minipass": "^3.1.6", "minipass-collect": "^1.0.2", "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", "ssri": "^9.0.0" } }, "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w=="],
246+
247+ "markdown-it": ["markdown-it@14.1.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg=="],
248+
249+ "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="],
250+
251+ "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="],
252+
253+ "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="],
254+
255+ "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="],
256+
257+ "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="],
258+
259+ "minimatch": ["minimatch@10.1.1", "", { "dependencies": { "@isaacs/brace-expansion": "^5.0.0" } }, "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ=="],
260+
261+ "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="],
262+
263+ "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="],
264+
265+ "minipass-collect": ["minipass-collect@1.0.2", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="],
266+
267+ "minipass-fetch": ["minipass-fetch@2.1.2", "", { "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, "optionalDependencies": { "encoding": "^0.1.13" } }, "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA=="],
268+
269+ "minipass-flush": ["minipass-flush@1.0.5", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw=="],
270+
271+ "minipass-pipeline": ["minipass-pipeline@1.2.4", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A=="],
272+
273+ "minipass-sized": ["minipass-sized@1.0.3", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g=="],
274+
275+ "minizlib": ["minizlib@3.1.0", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw=="],
276+
277+ "mississippi": ["mississippi@3.0.0", "", { "dependencies": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", "end-of-stream": "^1.1.0", "flush-write-stream": "^1.0.0", "from2": "^2.1.0", "parallel-transform": "^1.1.0", "pump": "^3.0.0", "pumpify": "^1.3.3", "stream-each": "^1.1.0", "through2": "^2.0.0" } }, "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA=="],
278+
279+ "mkdirp": ["mkdirp@0.5.6", "", { "dependencies": { "minimist": "^1.2.6" }, "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="],
280+
281+ "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="],
282+
283+ "move-concurrently": ["move-concurrently@1.0.1", "", { "dependencies": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", "fs-write-stream-atomic": "^1.0.8", "mkdirp": "^0.5.1", "rimraf": "^2.5.4", "run-queue": "^1.0.3" } }, "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ=="],
284+
285+ "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="],
286+
287+ "nan": ["nan@2.25.0", "", {}, "sha512-0M90Ag7Xn5KMLLZ7zliPWP3rT90P6PN+IzVFS0VqmnPktBk3700xUVv8Ikm9EUaUE5SDWdp/BIxdENzVznpm1g=="],
288+
289+ "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="],
290+
291+ "negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="],
292+
293+ "node-abi": ["node-abi@3.87.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ=="],
294+
295+ "npm-run-path": ["npm-run-path@3.1.0", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg=="],
296+
297+ "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="],
298+
299+ "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="],
300+
301+ "open": ["open@10.2.0", "", { "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", "wsl-utils": "^0.1.0" } }, "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA=="],
302+
303+ "p-finally": ["p-finally@2.0.1", "", {}, "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw=="],
304+
305+ "p-map": ["p-map@4.0.0", "", { "dependencies": { "aggregate-error": "^3.0.0" } }, "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="],
306+
307+ "package-json-from-dist": ["package-json-from-dist@1.0.1", "", {}, "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="],
308+
309+ "parallel-transform": ["parallel-transform@1.2.0", "", { "dependencies": { "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" } }, "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg=="],
310+
311+ "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="],
312+
313+ "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="],
314+
315+ "path-scurry": ["path-scurry@2.0.1", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA=="],
316+
317+ "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="],
318+
319+ "prebuild-install": ["prebuild-install@7.1.3", "", { "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", "github-from-package": "0.0.0", "minimist": "^1.2.3", "mkdirp-classic": "^0.5.3", "napi-build-utils": "^2.0.0", "node-abi": "^3.3.0", "pump": "^3.0.0", "rc": "^1.2.7", "simple-get": "^4.0.0", "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0" }, "bin": { "prebuild-install": "bin.js" } }, "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug=="],
320+
321+ "process-nextick-args": ["process-nextick-args@2.0.1", "", {}, "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="],
322+
323+ "promise-inflight": ["promise-inflight@1.0.1", "", {}, "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="],
324+
325+ "promise-retry": ["promise-retry@2.0.1", "", { "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" } }, "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g=="],
326+
327+ "pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="],
328+
329+ "pumpify": ["pumpify@1.5.1", "", { "dependencies": { "duplexify": "^3.6.0", "inherits": "^2.0.3", "pump": "^2.0.0" } }, "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ=="],
330+
331+ "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="],
332+
333+ "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="],
334+
335+ "purescript": ["purescript@0.15.15", "", { "dependencies": { "purescript-installer": "^0.3.5" }, "bin": { "purs": "purs.bin" } }, "sha512-4gwLNJa4KRiV+Wl+lyMY4MUFM6cSnIqvz7MvSTdLdvXJN2P9CrABnNbSspaokkNRFd9soWHBFDlYsAtRchqHtg=="],
336+
337+ "purescript-installer": ["purescript-installer@0.3.5", "", { "dependencies": { "byline": "^5.0.0", "cacache": "^11.3.2", "chalk": "^2.4.2", "env-paths": "^2.2.0", "execa": "^2.0.3", "filesize": "^4.1.2", "is-plain-obj": "^2.0.0", "log-symbols": "^3.0.0", "log-update": "^4.0.0", "make-fetch-happen": "^10.0.0", "minimist": "^1.2.0", "ms": "^2.1.2", "once": "^1.4.0", "rimraf": "^2.6.3", "semver": "^7.3.7", "tar": "^6.1.11", "which": "^1.3.1", "zen-observable": "^0.8.14" }, "bin": { "install-purescript": "index.js" } }, "sha512-w04BBvW4BSQlspLsZ9Bs5vtUBZqvC4bC+FizC5GUp2/rpmYvXJ0CTf79Q3MKo2A8p1ZjqbhCI+SqdTQ30UZUIQ=="],
338+
339+ "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="],
340+
341+ "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="],
342+
343+ "readable-stream": ["readable-stream@2.3.8", "", { "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", "process-nextick-args": "~2.0.0", "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } }, "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="],
344+
345+ "readline-sync": ["readline-sync@1.4.10", "", {}, "sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw=="],
346+
347+ "restore-cursor": ["restore-cursor@3.1.0", "", { "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="],
348+
349+ "retry": ["retry@0.12.0", "", {}, "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="],
350+
351+ "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="],
352+
353+ "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="],
354+
355+ "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="],
356+
357+ "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="],
358+
359+ "run-queue": ["run-queue@1.0.3", "", { "dependencies": { "aproba": "^1.1.1" } }, "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg=="],
360+
361+ "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="],
362+
363+ "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="],
364+
365+ "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="],
366+
367+ "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="],
368+
369+ "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="],
370+
371+ "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="],
372+
373+ "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="],
374+
375+ "simple-get": ["simple-get@4.0.1", "", { "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA=="],
376+
377+ "slice-ansi": ["slice-ansi@4.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } }, "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="],
378+
379+ "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="],
380+
381+ "socks": ["socks@2.8.7", "", { "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" } }, "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A=="],
382+
383+ "socks-proxy-agent": ["socks-proxy-agent@7.0.0", "", { "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", "socks": "^2.6.2" } }, "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww=="],
384+
385+ "spago": ["spago@0.93.45", "", { "dependencies": { "@nodelib/fs.walk": "^3.0.1", "better-sqlite3": "^12.5.0", "env-paths": "^3.0.0", "fs-extra": "^11.3.0", "fuse.js": "^7.1.0", "glob": "^11.0.1", "markdown-it": "^14.1.0", "micromatch": "^4.0.8", "open": "^10.1.0", "picomatch": "^4.0.2", "punycode": "^2.3.1", "readline-sync": "^1.4.10", "semver": "^7.7.1", "spdx-expression-parse": "^4.0.0", "ssh2": "^1.16.0", "supports-color": "^10.0.0", "tar": "^7.4.3", "tmp": "^0.2.3", "xhr2": "^0.2.1", "yaml": "^2.7.0" }, "bin": { "spago": "bin/bundle.js" } }, "sha512-t9h4etkmwZVlZ0eQeLQbNbcJlNSjZC9+xTmjcUykQ6+Hq5g4tMH5GKEoObtDiU+me+tujFzQA/W+DyCa2L98wQ=="],
386+
387+ "spdx-exceptions": ["spdx-exceptions@2.5.0", "", {}, "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w=="],
388+
389+ "spdx-expression-parse": ["spdx-expression-parse@4.0.0", "", { "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ=="],
390+
391+ "spdx-license-ids": ["spdx-license-ids@3.0.22", "", {}, "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ=="],
392+
393+ "ssh2": ["ssh2@1.17.0", "", { "dependencies": { "asn1": "^0.2.6", "bcrypt-pbkdf": "^1.0.2" }, "optionalDependencies": { "cpu-features": "~0.0.10", "nan": "^2.23.0" } }, "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ=="],
394+
395+ "ssri": ["ssri@6.0.2", "", { "dependencies": { "figgy-pudding": "^3.5.1" } }, "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q=="],
396+
397+ "stream-each": ["stream-each@1.2.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" } }, "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw=="],
398+
399+ "stream-shift": ["stream-shift@1.0.3", "", {}, "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="],
400+
401+ "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
402+
403+ "string-width-cjs": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="],
404+
405+ "string_decoder": ["string_decoder@1.1.1", "", { "dependencies": { "safe-buffer": "~5.1.0" } }, "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="],
406+
407+ "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
408+
409+ "strip-ansi-cjs": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="],
410+
411+ "strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="],
412+
413+ "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="],
414+
415+ "supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="],
416+
417+ "tar": ["tar@7.5.7", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.1.0", "yallist": "^5.0.0" } }, "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ=="],
418+
419+ "tar-fs": ["tar-fs@2.1.4", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ=="],
420+
421+ "tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="],
422+
423+ "through2": ["through2@2.0.5", "", { "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="],
424+
425+ "tmp": ["tmp@0.2.5", "", {}, "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow=="],
426+
427+ "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="],
428+
429+ "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="],
430+
431+ "tweetnacl": ["tweetnacl@0.14.5", "", {}, "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="],
432+
433+ "type-fest": ["type-fest@0.21.3", "", {}, "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="],
434+
435+ "typedarray": ["typedarray@0.0.6", "", {}, "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="],
436+
437+ "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="],
438+
439+ "unique-filename": ["unique-filename@1.1.1", "", { "dependencies": { "unique-slug": "^2.0.0" } }, "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ=="],
440+
441+ "unique-slug": ["unique-slug@2.0.2", "", { "dependencies": { "imurmurhash": "^0.1.4" } }, "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w=="],
442+
443+ "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="],
444+
445+ "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
446+
447+ "which": ["which@1.3.1", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "which": "./bin/which" } }, "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="],
448+
449+ "wrap-ansi": ["wrap-ansi@6.2.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="],
450+
451+ "wrap-ansi-cjs": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="],
452+
453+ "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="],
454+
455+ "wsl-utils": ["wsl-utils@0.1.0", "", { "dependencies": { "is-wsl": "^3.1.0" } }, "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw=="],
456+
457+ "xhr2": ["xhr2@0.2.1", "", {}, "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw=="],
458+
459+ "xtend": ["xtend@4.0.2", "", {}, "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="],
460+
461+ "y18n": ["y18n@4.0.3", "", {}, "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="],
462+
463+ "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="],
464+
465+ "yaml": ["yaml@2.8.2", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A=="],
466+
467+ "zen-observable": ["zen-observable@0.8.15", "", {}, "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ=="],
468+
469+ "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="],
470+
471+ "@isaacs/cliui/strip-ansi": ["strip-ansi@7.1.2", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA=="],
472+
473+ "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="],
474+
475+ "@npmcli/move-file/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="],
476+
477+ "@npmcli/move-file/rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="],
478+
479+ "bl/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
480+
481+ "cacache/chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="],
482+
483+ "cacache/glob": ["glob@7.2.3", "", { "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" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
484+
485+ "chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="],
486+
487+ "cross-spawn/which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="],
488+
489+ "foreground-child/signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="],
490+
491+ "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
492+
493+ "lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="],
494+
495+ "make-fetch-happen/cacache": ["cacache@16.1.3", "", { "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", "glob": "^8.0.1", "infer-owner": "^1.0.4", "lru-cache": "^7.7.1", "minipass": "^3.1.6", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "mkdirp": "^1.0.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", "ssri": "^9.0.0", "tar": "^6.1.11", "unique-filename": "^2.0.0" } }, "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ=="],
496+
497+ "make-fetch-happen/lru-cache": ["lru-cache@7.18.3", "", {}, "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA=="],
498+
499+ "make-fetch-happen/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
500+
501+ "make-fetch-happen/ssri": ["ssri@9.0.1", "", { "dependencies": { "minipass": "^3.1.1" } }, "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q=="],
502+
503+ "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
504+
505+ "minipass-collect/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
506+
507+ "minipass-fetch/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
508+
509+ "minipass-fetch/minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="],
510+
511+ "minipass-flush/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
512+
513+ "minipass-pipeline/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
514+
515+ "minipass-sized/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
516+
517+ "path-scurry/lru-cache": ["lru-cache@11.2.5", "", {}, "sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw=="],
518+
519+ "pumpify/pump": ["pump@2.0.1", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA=="],
520+
521+ "purescript-installer/env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="],
522+
523+ "purescript-installer/tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="],
524+
525+ "readable-stream/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
526+
527+ "rimraf/glob": ["glob@7.2.3", "", { "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" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
528+
529+ "slice-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
530+
531+ "string_decoder/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="],
532+
533+ "tar-fs/chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="],
534+
535+ "tar-stream/readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="],
536+
537+ "wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
538+
539+ "wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
540+
541+ "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="],
542+
543+ "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="],
544+
545+ "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="],
546+
547+ "@npmcli/move-file/rimraf/glob": ["glob@7.2.3", "", { "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" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
548+
549+ "cacache/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
550+
551+ "fs-minipass/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
552+
553+ "make-fetch-happen/cacache/chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="],
554+
555+ "make-fetch-happen/cacache/glob": ["glob@8.1.0", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" } }, "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ=="],
556+
557+ "make-fetch-happen/cacache/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="],
558+
559+ "make-fetch-happen/cacache/rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="],
560+
561+ "make-fetch-happen/cacache/tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="],
562+
563+ "make-fetch-happen/cacache/unique-filename": ["unique-filename@2.0.1", "", { "dependencies": { "unique-slug": "^3.0.0" } }, "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A=="],
564+
565+ "make-fetch-happen/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
566+
567+ "minipass-collect/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
568+
569+ "minipass-fetch/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
570+
571+ "minipass-fetch/minizlib/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
572+
573+ "minipass-flush/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
574+
575+ "minipass-pipeline/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
576+
577+ "minipass-sized/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
578+
579+ "purescript-installer/tar/chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="],
580+
581+ "purescript-installer/tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="],
582+
583+ "purescript-installer/tar/minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="],
584+
585+ "purescript-installer/tar/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="],
586+
587+ "purescript-installer/tar/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
588+
589+ "rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
590+
591+ "slice-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
592+
593+ "wrap-ansi-cjs/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
594+
595+ "wrap-ansi/ansi-styles/color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="],
596+
597+ "@npmcli/move-file/rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
598+
599+ "make-fetch-happen/cacache/glob/minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="],
600+
601+ "make-fetch-happen/cacache/rimraf/glob": ["glob@7.2.3", "", { "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" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
602+
603+ "make-fetch-happen/cacache/tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="],
604+
605+ "make-fetch-happen/cacache/tar/minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="],
606+
607+ "make-fetch-happen/cacache/tar/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="],
608+
609+ "make-fetch-happen/cacache/unique-filename/unique-slug": ["unique-slug@3.0.0", "", { "dependencies": { "imurmurhash": "^0.1.4" } }, "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w=="],
610+
611+ "purescript-installer/tar/minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
612+
613+ "slice-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
614+
615+ "wrap-ansi-cjs/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
616+
617+ "wrap-ansi/ansi-styles/color-convert/color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="],
618+
619+ "make-fetch-happen/cacache/glob/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="],
620+
621+ "make-fetch-happen/cacache/rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="],
622+
623+ "make-fetch-happen/cacache/tar/minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
624+ }
625+}
package-lock.json+1699−2232
@@ -1,27 +1,167 @@
11{
2− "name": "purescript-yoga-appm",
3− "version": "1.0.0",
4− "lockfileVersion": 2,
2+ "name": "purescript-yoga-om-workspace",
3+ "version": "2.0.0",
4+ "lockfileVersion": 3,
55 "requires": true,
66 "packages": {
77 "": {
8− "name": "purescript-yoga-appm",
9− "version": "1.0.0",
10− "license": "ISC",
8+ "name": "purescript-yoga-om-workspace",
9+ "version": "2.0.0",
10+ "hasInstallScript": true,
11+ "license": "MIT",
1112 "dependencies": {
12− "purescript": "^0.15.7",
13− "spago": "^0.20.9"
13+ "purescript": "^0.15.15",
14+ "spago": "^0.93.45"
15+ },
16+ "devDependencies": {
17+ "only-allow": "^1.2.2"
1418 }
1519 },
1620 "node_modules/@gar/promisify": {
1721 "version": "1.1.3",
18− "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
19− "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
22+ "license": "MIT"
23+ },
24+ "node_modules/@isaacs/balanced-match": {
25+ "version": "4.0.1",
26+ "license": "MIT",
27+ "engines": {
28+ "node": "20 || >=22"
29+ }
30+ },
31+ "node_modules/@isaacs/brace-expansion": {
32+ "version": "5.0.0",
33+ "license": "MIT",
34+ "dependencies": {
35+ "@isaacs/balanced-match": "^4.0.1"
36+ },
37+ "engines": {
38+ "node": "20 || >=22"
39+ }
40+ },
41+ "node_modules/@isaacs/cliui": {
42+ "version": "8.0.2",
43+ "license": "ISC",
44+ "dependencies": {
45+ "string-width": "^5.1.2",
46+ "string-width-cjs": "npm:string-width@^4.2.0",
47+ "strip-ansi": "^7.0.1",
48+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
49+ "wrap-ansi": "^8.1.0",
50+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
51+ },
52+ "engines": {
53+ "node": ">=12"
54+ }
55+ },
56+ "node_modules/@isaacs/cliui/node_modules/string-width": {
57+ "version": "5.1.2",
58+ "license": "MIT",
59+ "dependencies": {
60+ "eastasianwidth": "^0.2.0",
61+ "emoji-regex": "^9.2.2",
62+ "strip-ansi": "^7.0.1"
63+ },
64+ "engines": {
65+ "node": ">=12"
66+ },
67+ "funding": {
68+ "url": "https://github.com/sponsors/sindresorhus"
69+ }
70+ },
71+ "node_modules/@isaacs/cliui/node_modules/string-width/node_modules/emoji-regex": {
72+ "version": "9.2.2",
73+ "license": "MIT"
74+ },
75+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
76+ "version": "7.1.2",
77+ "license": "MIT",
78+ "dependencies": {
79+ "ansi-regex": "^6.0.1"
80+ },
81+ "engines": {
82+ "node": ">=12"
83+ },
84+ "funding": {
85+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
86+ }
87+ },
88+ "node_modules/@isaacs/cliui/node_modules/strip-ansi/node_modules/ansi-regex": {
89+ "version": "6.2.2",
90+ "license": "MIT",
91+ "engines": {
92+ "node": ">=12"
93+ },
94+ "funding": {
95+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
96+ }
97+ },
98+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
99+ "version": "8.1.0",
100+ "license": "MIT",
101+ "dependencies": {
102+ "ansi-styles": "^6.1.0",
103+ "string-width": "^5.0.1",
104+ "strip-ansi": "^7.0.1"
105+ },
106+ "engines": {
107+ "node": ">=12"
108+ },
109+ "funding": {
110+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
111+ }
112+ },
113+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi/node_modules/ansi-styles": {
114+ "version": "6.2.3",
115+ "license": "MIT",
116+ "engines": {
117+ "node": ">=12"
118+ },
119+ "funding": {
120+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
121+ }
122+ },
123+ "node_modules/@isaacs/fs-minipass": {
124+ "version": "4.0.1",
125+ "license": "ISC",
126+ "dependencies": {
127+ "minipass": "^7.0.4"
128+ },
129+ "engines": {
130+ "node": ">=18.0.0"
131+ }
132+ },
133+ "node_modules/@nodelib/fs.scandir": {
134+ "version": "4.0.1",
135+ "license": "MIT",
136+ "dependencies": {
137+ "@nodelib/fs.stat": "4.0.0",
138+ "run-parallel": "^1.2.0"
139+ },
140+ "engines": {
141+ "node": ">=18.18.0"
142+ }
143+ },
144+ "node_modules/@nodelib/fs.stat": {
145+ "version": "4.0.0",
146+ "license": "MIT",
147+ "engines": {
148+ "node": ">=18.18.0"
149+ }
150+ },
151+ "node_modules/@nodelib/fs.walk": {
152+ "version": "3.0.1",
153+ "license": "MIT",
154+ "dependencies": {
155+ "@nodelib/fs.scandir": "4.0.1",
156+ "fastq": "^1.15.0"
157+ },
158+ "engines": {
159+ "node": ">=18.18.0"
160+ }
20161 },
21162 "node_modules/@npmcli/fs": {
22163 "version": "2.1.2",
23− "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
24− "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
164+ "license": "ISC",
25165 "dependencies": {
26166 "@gar/promisify": "^1.1.3",
27167 "semver": "^7.3.5"
@@ -32,9 +172,7 @@
32172 },
33173 "node_modules/@npmcli/move-file": {
34174 "version": "2.0.1",
35− "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
36− "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
37− "deprecated": "This functionality has been moved to @npmcli/fs",
175+ "license": "MIT",
38176 "dependencies": {
39177 "mkdirp": "^1.0.4",
40178 "rimraf": "^3.0.2"
@@ -45,8 +183,7 @@
45183 },
46184 "node_modules/@npmcli/move-file/node_modules/mkdirp": {
47185 "version": "1.0.4",
48− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
49− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
186+ "license": "MIT",
50187 "bin": {
51188 "mkdirp": "bin/cmd.js"
52189 },
@@ -56,8 +193,7 @@
56193 },
57194 "node_modules/@npmcli/move-file/node_modules/rimraf": {
58195 "version": "3.0.2",
59− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
60− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
196+ "license": "ISC",
61197 "dependencies": {
62198 "glob": "^7.1.3"
63199 },
@@ -68,18 +204,44 @@
68204 "url": "https://github.com/sponsors/isaacs"
69205 }
70206 },
207+ "node_modules/@npmcli/move-file/node_modules/rimraf/node_modules/glob": {
208+ "version": "7.2.3",
209+ "license": "ISC",
210+ "dependencies": {
211+ "fs.realpath": "^1.0.0",
212+ "inflight": "^1.0.4",
213+ "inherits": "2",
214+ "minimatch": "^3.1.1",
215+ "once": "^1.3.0",
216+ "path-is-absolute": "^1.0.0"
217+ },
218+ "engines": {
219+ "node": "*"
220+ },
221+ "funding": {
222+ "url": "https://github.com/sponsors/isaacs"
223+ }
224+ },
225+ "node_modules/@npmcli/move-file/node_modules/rimraf/node_modules/glob/node_modules/minimatch": {
226+ "version": "3.1.2",
227+ "license": "ISC",
228+ "dependencies": {
229+ "brace-expansion": "^1.1.7"
230+ },
231+ "engines": {
232+ "node": "*"
233+ }
234+ },
71235 "node_modules/@tootallnate/once": {
72236 "version": "2.0.0",
73− "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
74− "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
237+ "license": "MIT",
75238 "engines": {
76239 "node": ">= 10"
77240 }
78241 },
79242 "node_modules/agent-base": {
80243 "version": "6.0.2",
81− "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
82− "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
244+ "license": "MIT",
83245 "dependencies": {
84246 "debug": "4"
85247 },
@@ -88,12 +250,9 @@
88250 }
89251 },
90252 "node_modules/agentkeepalive": {
91− "version": "4.2.1",
92− "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz",
93− "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==",
253+ "version": "4.6.0",
254+ "license": "MIT",
94255 "dependencies": {
95− "debug": "^4.1.0",
96− "depd": "^1.1.2",
97256 "humanize-ms": "^1.2.1"
98257 },
99258 "engines": {
@@ -102,8 +261,7 @@
102261 },
103262 "node_modules/aggregate-error": {
104263 "version": "3.1.0",
105− "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
106− "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
264+ "license": "MIT",
107265 "dependencies": {
108266 "clean-stack": "^2.0.0",
109267 "indent-string": "^4.0.0"
@@ -114,8 +272,7 @@
114272 },
115273 "node_modules/ansi-escapes": {
116274 "version": "4.3.2",
117− "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
118− "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
275+ "license": "MIT",
119276 "dependencies": {
120277 "type-fest": "^0.21.3"
121278 },
@@ -128,16 +285,14 @@
128285 },
129286 "node_modules/ansi-regex": {
130287 "version": "5.0.1",
131− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
132− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
288+ "license": "MIT",
133289 "engines": {
134290 "node": ">=8"
135291 }
136292 },
137293 "node_modules/ansi-styles": {
138294 "version": "3.2.1",
139− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
140− "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
295+ "license": "MIT",
141296 "dependencies": {
142297 "color-convert": "^1.9.0"
143298 },
@@ -147,13 +302,32 @@
147302 },
148303 "node_modules/aproba": {
149304 "version": "1.2.0",
150− "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
151− "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
305+ "license": "ISC"
152306 },
153− "node_modules/arch": {
154− "version": "2.2.0",
155− "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
156− "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
307+ "node_modules/argparse": {
308+ "version": "2.0.1",
309+ "license": "Python-2.0"
310+ },
311+ "node_modules/asn1": {
312+ "version": "0.2.6",
313+ "license": "MIT",
314+ "dependencies": {
315+ "safer-buffer": "~2.1.0"
316+ }
317+ },
318+ "node_modules/astral-regex": {
319+ "version": "2.0.0",
320+ "license": "MIT",
321+ "engines": {
322+ "node": ">=8"
323+ }
324+ },
325+ "node_modules/balanced-match": {
326+ "version": "1.0.2",
327+ "license": "MIT"
328+ },
329+ "node_modules/base64-js": {
330+ "version": "1.5.1",
157331 "funding": [
158332 {
159333 "type": "github",
@@ -167,52 +341,134 @@
167341 "type": "consulting",
168342 "url": "https://feross.org/support"
169343 }
170− ]
344+ ],
345+ "license": "MIT"
171346 },
172− "node_modules/astral-regex": {
173− "version": "2.0.0",
174− "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
175− "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
347+ "node_modules/bcrypt-pbkdf": {
348+ "version": "1.0.2",
349+ "license": "BSD-3-Clause",
350+ "dependencies": {
351+ "tweetnacl": "^0.14.3"
352+ }
353+ },
354+ "node_modules/better-sqlite3": {
355+ "version": "12.6.2",
356+ "hasInstallScript": true,
357+ "license": "MIT",
358+ "dependencies": {
359+ "bindings": "^1.5.0",
360+ "prebuild-install": "^7.1.1"
361+ },
176362 "engines": {
177− "node": ">=8"
363+ "node": "20.x || 22.x || 23.x || 24.x || 25.x"
178364 }
179365 },
180− "node_modules/balanced-match": {
181− "version": "1.0.2",
182− "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
183− "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
366+ "node_modules/bindings": {
367+ "version": "1.5.0",
368+ "license": "MIT",
369+ "dependencies": {
370+ "file-uri-to-path": "1.0.0"
371+ }
372+ },
373+ "node_modules/bl": {
374+ "version": "4.1.0",
375+ "license": "MIT",
376+ "dependencies": {
377+ "buffer": "^5.5.0",
378+ "inherits": "^2.0.4",
379+ "readable-stream": "^3.4.0"
380+ }
381+ },
382+ "node_modules/bl/node_modules/readable-stream": {
383+ "version": "3.6.2",
384+ "license": "MIT",
385+ "dependencies": {
386+ "inherits": "^2.0.3",
387+ "string_decoder": "^1.1.1",
388+ "util-deprecate": "^1.0.1"
389+ },
390+ "engines": {
391+ "node": ">= 6"
392+ }
184393 },
185394 "node_modules/bluebird": {
186395 "version": "3.7.2",
187− "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
188− "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
396+ "license": "MIT"
189397 },
190398 "node_modules/brace-expansion": {
191− "version": "1.1.11",
192− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
193− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
399+ "version": "1.1.12",
400+ "license": "MIT",
194401 "dependencies": {
195402 "balanced-match": "^1.0.0",
196403 "concat-map": "0.0.1"
197404 }
198405 },
406+ "node_modules/braces": {
407+ "version": "3.0.3",
408+ "license": "MIT",
409+ "dependencies": {
410+ "fill-range": "^7.1.1"
411+ },
412+ "engines": {
413+ "node": ">=8"
414+ }
415+ },
416+ "node_modules/buffer": {
417+ "version": "5.7.1",
418+ "funding": [
419+ {
420+ "type": "github",
421+ "url": "https://github.com/sponsors/feross"
422+ },
423+ {
424+ "type": "patreon",
425+ "url": "https://www.patreon.com/feross"
426+ },
427+ {
428+ "type": "consulting",
429+ "url": "https://feross.org/support"
430+ }
431+ ],
432+ "license": "MIT",
433+ "dependencies": {
434+ "base64-js": "^1.3.1",
435+ "ieee754": "^1.1.13"
436+ }
437+ },
199438 "node_modules/buffer-from": {
200439 "version": "1.1.2",
201− "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
202− "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
440+ "license": "MIT"
441+ },
442+ "node_modules/buildcheck": {
443+ "version": "0.0.7",
444+ "optional": true,
445+ "engines": {
446+ "node": ">=10.0.0"
447+ }
448+ },
449+ "node_modules/bundle-name": {
450+ "version": "4.1.0",
451+ "license": "MIT",
452+ "dependencies": {
453+ "run-applescript": "^7.0.0"
454+ },
455+ "engines": {
456+ "node": ">=18"
457+ },
458+ "funding": {
459+ "url": "https://github.com/sponsors/sindresorhus"
460+ }
203461 },
204462 "node_modules/byline": {
205463 "version": "5.0.0",
206− "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
207− "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==",
464+ "license": "MIT",
208465 "engines": {
209466 "node": ">=0.10.0"
210467 }
211468 },
212469 "node_modules/cacache": {
213470 "version": "11.3.3",
214− "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
215− "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
471+ "license": "ISC",
216472 "dependencies": {
217473 "bluebird": "^3.5.5",
218474 "chownr": "^1.1.1",
@@ -230,10 +486,41 @@
230486 "y18n": "^4.0.0"
231487 }
232488 },
489+ "node_modules/cacache/node_modules/chownr": {
490+ "version": "1.1.4",
491+ "license": "ISC"
492+ },
493+ "node_modules/cacache/node_modules/glob": {
494+ "version": "7.2.3",
495+ "license": "ISC",
496+ "dependencies": {
497+ "fs.realpath": "^1.0.0",
498+ "inflight": "^1.0.4",
499+ "inherits": "2",
500+ "minimatch": "^3.1.1",
501+ "once": "^1.3.0",
502+ "path-is-absolute": "^1.0.0"
503+ },
504+ "engines": {
505+ "node": "*"
506+ },
507+ "funding": {
508+ "url": "https://github.com/sponsors/isaacs"
509+ }
510+ },
511+ "node_modules/cacache/node_modules/glob/node_modules/minimatch": {
512+ "version": "3.1.2",
513+ "license": "ISC",
514+ "dependencies": {
515+ "brace-expansion": "^1.1.7"
516+ },
517+ "engines": {
518+ "node": "*"
519+ }
520+ },
233521 "node_modules/chalk": {
234522 "version": "2.4.2",
235− "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
236− "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
523+ "license": "MIT",
237524 "dependencies": {
238525 "ansi-styles": "^3.2.1",
239526 "escape-string-regexp": "^1.0.5",
@@ -243,23 +530,33 @@
243530 "node": ">=4"
244531 }
245532 },
533+ "node_modules/chalk/node_modules/supports-color": {
534+ "version": "5.5.0",
535+ "license": "MIT",
536+ "dependencies": {
537+ "has-flag": "^3.0.0"
538+ },
539+ "engines": {
540+ "node": ">=4"
541+ }
542+ },
246543 "node_modules/chownr": {
247− "version": "1.1.4",
248− "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
249− "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
544+ "version": "3.0.0",
545+ "license": "BlueOak-1.0.0",
546+ "engines": {
547+ "node": ">=18"
548+ }
250549 },
251550 "node_modules/clean-stack": {
252551 "version": "2.2.0",
253− "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
254− "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
552+ "license": "MIT",
255553 "engines": {
256554 "node": ">=6"
257555 }
258556 },
259557 "node_modules/cli-cursor": {
260558 "version": "3.1.0",
261− "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
262− "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
559+ "license": "MIT",
263560 "dependencies": {
264561 "restore-cursor": "^3.1.0"
265562 },
@@ -269,29 +566,25 @@
269566 },
270567 "node_modules/color-convert": {
271568 "version": "1.9.3",
272− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
273− "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
569+ "license": "MIT",
274570 "dependencies": {
275571 "color-name": "1.1.3"
276572 }
277573 },
278574 "node_modules/color-name": {
279575 "version": "1.1.3",
280− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
281− "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
576+ "license": "MIT"
282577 },
283578 "node_modules/concat-map": {
284579 "version": "0.0.1",
285− "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
286− "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
580+ "license": "MIT"
287581 },
288582 "node_modules/concat-stream": {
289583 "version": "1.6.2",
290− "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
291− "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
292584 "engines": [
293585 "node >= 0.8"
294586 ],
587+ "license": "MIT",
295588 "dependencies": {
296589 "buffer-from": "^1.0.0",
297590 "inherits": "^2.0.3",
@@ -301,8 +594,7 @@
301594 },
302595 "node_modules/copy-concurrently": {
303596 "version": "1.0.5",
304− "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
305− "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
597+ "license": "ISC",
306598 "dependencies": {
307599 "aproba": "^1.1.1",
308600 "fs-write-stream-atomic": "^1.0.8",
@@ -314,13 +606,23 @@
314606 },
315607 "node_modules/core-util-is": {
316608 "version": "1.0.3",
317− "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
318− "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
609+ "license": "MIT"
610+ },
611+ "node_modules/cpu-features": {
612+ "version": "0.0.10",
613+ "hasInstallScript": true,
614+ "optional": true,
615+ "dependencies": {
616+ "buildcheck": "~0.0.6",
617+ "nan": "^2.19.0"
618+ },
619+ "engines": {
620+ "node": ">=10.0.0"
621+ }
319622 },
320623 "node_modules/cross-spawn": {
321− "version": "7.0.3",
322− "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
323− "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
624+ "version": "7.0.6",
625+ "license": "MIT",
324626 "dependencies": {
325627 "path-key": "^3.1.0",
326628 "shebang-command": "^2.0.0",
@@ -332,8 +634,7 @@
332634 },
333635 "node_modules/cross-spawn/node_modules/which": {
334636 "version": "2.0.2",
335− "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
336− "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
637+ "license": "ISC",
337638 "dependencies": {
338639 "isexe": "^2.0.0"
339640 },
@@ -345,16 +646,14 @@
345646 }
346647 },
347648 "node_modules/cyclist": {
348− "version": "1.0.1",
349− "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
350− "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A=="
649+ "version": "1.0.2",
650+ "license": "MIT"
351651 },
352652 "node_modules/debug": {
353− "version": "4.3.4",
354− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
355− "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
653+ "version": "4.4.3",
654+ "license": "MIT",
356655 "dependencies": {
357− "ms": "2.1.2"
656+ "ms": "^2.1.3"
358657 },
359658 "engines": {
360659 "node": ">=6.0"
@@ -365,23 +664,70 @@
365664 }
366665 }
367666 },
368− "node_modules/debug/node_modules/ms": {
369− "version": "2.1.2",
370− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
371− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
667+ "node_modules/decompress-response": {
668+ "version": "6.0.0",
669+ "license": "MIT",
670+ "dependencies": {
671+ "mimic-response": "^3.1.0"
672+ },
673+ "engines": {
674+ "node": ">=10"
675+ },
676+ "funding": {
677+ "url": "https://github.com/sponsors/sindresorhus"
678+ }
372679 },
373− "node_modules/depd": {
374− "version": "1.1.2",
375− "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
376− "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
680+ "node_modules/deep-extend": {
681+ "version": "0.6.0",
682+ "license": "MIT",
377683 "engines": {
378− "node": ">= 0.6"
684+ "node": ">=4.0.0"
379685 }
380686 },
381− "node_modules/duplexify": {
687+ "node_modules/default-browser": {
688+ "version": "5.4.0",
689+ "license": "MIT",
690+ "dependencies": {
691+ "bundle-name": "^4.1.0",
692+ "default-browser-id": "^5.0.0"
693+ },
694+ "engines": {
695+ "node": ">=18"
696+ },
697+ "funding": {
698+ "url": "https://github.com/sponsors/sindresorhus"
699+ }
700+ },
701+ "node_modules/default-browser-id": {
702+ "version": "5.0.1",
703+ "license": "MIT",
704+ "engines": {
705+ "node": ">=18"
706+ },
707+ "funding": {
708+ "url": "https://github.com/sponsors/sindresorhus"
709+ }
710+ },
711+ "node_modules/define-lazy-prop": {
712+ "version": "3.0.0",
713+ "license": "MIT",
714+ "engines": {
715+ "node": ">=12"
716+ },
717+ "funding": {
718+ "url": "https://github.com/sponsors/sindresorhus"
719+ }
720+ },
721+ "node_modules/detect-libc": {
722+ "version": "2.1.2",
723+ "license": "Apache-2.0",
724+ "engines": {
725+ "node": ">=8"
726+ }
727+ },
728+ "node_modules/duplexify": {
382729 "version": "3.7.1",
383− "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
384− "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
730+ "license": "MIT",
385731 "dependencies": {
386732 "end-of-stream": "^1.0.0",
387733 "inherits": "^2.0.1",
@@ -389,53 +735,63 @@
389735 "stream-shift": "^1.0.0"
390736 }
391737 },
738+ "node_modules/eastasianwidth": {
739+ "version": "0.2.0",
740+ "license": "MIT"
741+ },
392742 "node_modules/emoji-regex": {
393743 "version": "8.0.0",
394− "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
395− "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
744+ "license": "MIT"
396745 },
397746 "node_modules/encoding": {
398747 "version": "0.1.13",
399− "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
400− "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
748+ "license": "MIT",
401749 "optional": true,
402750 "dependencies": {
403751 "iconv-lite": "^0.6.2"
404752 }
405753 },
406754 "node_modules/end-of-stream": {
407− "version": "1.4.4",
408− "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
409− "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
755+ "version": "1.4.5",
756+ "license": "MIT",
410757 "dependencies": {
411758 "once": "^1.4.0"
412759 }
413760 },
761+ "node_modules/entities": {
762+ "version": "4.5.0",
763+ "license": "BSD-2-Clause",
764+ "engines": {
765+ "node": ">=0.12"
766+ },
767+ "funding": {
768+ "url": "https://github.com/fb55/entities?sponsor=1"
769+ }
770+ },
414771 "node_modules/env-paths": {
415− "version": "2.2.1",
416− "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
417− "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
772+ "version": "3.0.0",
773+ "license": "MIT",
418774 "engines": {
419− "node": ">=6"
775+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
776+ },
777+ "funding": {
778+ "url": "https://github.com/sponsors/sindresorhus"
420779 }
421780 },
422781 "node_modules/err-code": {
423782 "version": "2.0.3",
424− "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
425− "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
783+ "license": "MIT"
426784 },
427785 "node_modules/escape-string-regexp": {
428786 "version": "1.0.5",
429− "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
430− "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
787+ "license": "MIT",
431788 "engines": {
432789 "node": ">=0.8.0"
433790 }
434791 },
435792 "node_modules/execa": {
436793 "version": "2.1.0",
437− "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
438− "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==",
794+ "license": "MIT",
439795 "dependencies": {
440796 "cross-spawn": "^7.0.0",
441797 "get-stream": "^5.0.0",
@@ -451,41 +807,104 @@
451807 "node": "^8.12.0 || >=9.7.0"
452808 }
453809 },
810+ "node_modules/expand-template": {
811+ "version": "2.0.3",
812+ "license": "(MIT OR WTFPL)",
813+ "engines": {
814+ "node": ">=6"
815+ }
816+ },
817+ "node_modules/fastq": {
818+ "version": "1.20.1",
819+ "license": "ISC",
820+ "dependencies": {
821+ "reusify": "^1.0.4"
822+ }
823+ },
454824 "node_modules/figgy-pudding": {
455825 "version": "3.5.2",
456− "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
457− "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="
826+ "license": "ISC"
827+ },
828+ "node_modules/file-uri-to-path": {
829+ "version": "1.0.0",
830+ "license": "MIT"
458831 },
459832 "node_modules/filesize": {
460833 "version": "4.2.1",
461− "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.2.1.tgz",
462− "integrity": "sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA==",
834+ "license": "BSD-3-Clause",
463835 "engines": {
464836 "node": ">= 0.4.0"
465837 }
466838 },
839+ "node_modules/fill-range": {
840+ "version": "7.1.1",
841+ "license": "MIT",
842+ "dependencies": {
843+ "to-regex-range": "^5.0.1"
844+ },
845+ "engines": {
846+ "node": ">=8"
847+ }
848+ },
467849 "node_modules/flush-write-stream": {
468850 "version": "1.1.1",
469− "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
470− "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
851+ "license": "MIT",
471852 "dependencies": {
472853 "inherits": "^2.0.3",
473854 "readable-stream": "^2.3.6"
474855 }
475856 },
857+ "node_modules/foreground-child": {
858+ "version": "3.3.1",
859+ "license": "ISC",
860+ "dependencies": {
861+ "cross-spawn": "^7.0.6",
862+ "signal-exit": "^4.0.1"
863+ },
864+ "engines": {
865+ "node": ">=14"
866+ },
867+ "funding": {
868+ "url": "https://github.com/sponsors/isaacs"
869+ }
870+ },
871+ "node_modules/foreground-child/node_modules/signal-exit": {
872+ "version": "4.1.0",
873+ "license": "ISC",
874+ "engines": {
875+ "node": ">=14"
876+ },
877+ "funding": {
878+ "url": "https://github.com/sponsors/isaacs"
879+ }
880+ },
476881 "node_modules/from2": {
477882 "version": "2.3.0",
478− "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
479− "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
883+ "license": "MIT",
480884 "dependencies": {
481885 "inherits": "^2.0.1",
482886 "readable-stream": "^2.0.0"
483887 }
484888 },
889+ "node_modules/fs-constants": {
890+ "version": "1.0.0",
891+ "license": "MIT"
892+ },
893+ "node_modules/fs-extra": {
894+ "version": "11.3.3",
895+ "license": "MIT",
896+ "dependencies": {
897+ "graceful-fs": "^4.2.0",
898+ "jsonfile": "^6.0.1",
899+ "universalify": "^2.0.0"
900+ },
901+ "engines": {
902+ "node": ">=14.14"
903+ }
904+ },
485905 "node_modules/fs-minipass": {
486906 "version": "2.1.0",
487− "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
488− "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
907+ "license": "ISC",
489908 "dependencies": {
490909 "minipass": "^3.0.0"
491910 },
@@ -493,10 +912,23 @@
493912 "node": ">= 8"
494913 }
495914 },
915+ "node_modules/fs-minipass/node_modules/minipass": {
916+ "version": "3.3.6",
917+ "license": "ISC",
918+ "dependencies": {
919+ "yallist": "^4.0.0"
920+ },
921+ "engines": {
922+ "node": ">=8"
923+ }
924+ },
925+ "node_modules/fs-minipass/node_modules/minipass/node_modules/yallist": {
926+ "version": "4.0.0",
927+ "license": "ISC"
928+ },
496929 "node_modules/fs-write-stream-atomic": {
497930 "version": "1.0.10",
498− "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
499− "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==",
931+ "license": "ISC",
500932 "dependencies": {
501933 "graceful-fs": "^4.1.2",
502934 "iferr": "^0.1.5",
@@ -506,13 +938,18 @@
506938 },
507939 "node_modules/fs.realpath": {
508940 "version": "1.0.0",
509− "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
510− "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
941+ "license": "ISC"
942+ },
943+ "node_modules/fuse.js": {
944+ "version": "7.1.0",
945+ "license": "Apache-2.0",
946+ "engines": {
947+ "node": ">=10"
948+ }
511949 },
512950 "node_modules/get-stream": {
513951 "version": "5.2.0",
514− "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
515− "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
952+ "license": "MIT",
516953 "dependencies": {
517954 "pump": "^3.0.0"
518955 },
@@ -523,47 +960,49 @@
523960 "url": "https://github.com/sponsors/sindresorhus"
524961 }
525962 },
963+ "node_modules/github-from-package": {
964+ "version": "0.0.0",
965+ "license": "MIT"
966+ },
526967 "node_modules/glob": {
527− "version": "7.2.3",
528− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
529− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
968+ "version": "11.1.0",
969+ "license": "BlueOak-1.0.0",
530970 "dependencies": {
531− "fs.realpath": "^1.0.0",
532− "inflight": "^1.0.4",
533− "inherits": "2",
534− "minimatch": "^3.1.1",
535− "once": "^1.3.0",
536− "path-is-absolute": "^1.0.0"
971+ "foreground-child": "^3.3.1",
972+ "jackspeak": "^4.1.1",
973+ "minimatch": "^10.1.1",
974+ "minipass": "^7.1.2",
975+ "package-json-from-dist": "^1.0.0",
976+ "path-scurry": "^2.0.0"
977+ },
978+ "bin": {
979+ "glob": "dist/esm/bin.mjs"
537980 },
538981 "engines": {
539− "node": "*"
982+ "node": "20 || >=22"
540983 },
541984 "funding": {
542985 "url": "https://github.com/sponsors/isaacs"
543986 }
544987 },
545988 "node_modules/graceful-fs": {
546− "version": "4.2.10",
547− "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
548− "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
989+ "version": "4.2.11",
990+ "license": "ISC"
549991 },
550992 "node_modules/has-flag": {
551993 "version": "3.0.0",
552− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
553− "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
994+ "license": "MIT",
554995 "engines": {
555996 "node": ">=4"
556997 }
557998 },
558999 "node_modules/http-cache-semantics": {
559− "version": "4.1.1",
560− "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
561− "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
1000+ "version": "4.2.0",
1001+ "license": "BSD-2-Clause"
5621002 },
5631003 "node_modules/http-proxy-agent": {
5641004 "version": "5.0.0",
565− "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
566− "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
1005+ "license": "MIT",
5671006 "dependencies": {
5681007 "@tootallnate/once": "2",
5691008 "agent-base": "6",
@@ -575,8 +1014,7 @@
5751014 },
5761015 "node_modules/https-proxy-agent": {
5771016 "version": "5.0.1",
578− "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
579− "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
1017+ "license": "MIT",
5801018 "dependencies": {
5811019 "agent-base": "6",
5821020 "debug": "4"
@@ -587,16 +1025,14 @@
5871025 },
5881026 "node_modules/humanize-ms": {
5891027 "version": "1.2.1",
590− "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
591− "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
1028+ "license": "MIT",
5921029 "dependencies": {
5931030 "ms": "^2.0.0"
5941031 }
5951032 },
5961033 "node_modules/iconv-lite": {
5971034 "version": "0.6.3",
598− "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
599− "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
1035+ "license": "MIT",
6001036 "optional": true,
6011037 "dependencies": {
6021038 "safer-buffer": ">= 2.1.2 < 3.0.0"
@@ -605,36 +1041,49 @@
6051041 "node": ">=0.10.0"
6061042 }
6071043 },
1044+ "node_modules/ieee754": {
1045+ "version": "1.2.1",
1046+ "funding": [
1047+ {
1048+ "type": "github",
1049+ "url": "https://github.com/sponsors/feross"
1050+ },
1051+ {
1052+ "type": "patreon",
1053+ "url": "https://www.patreon.com/feross"
1054+ },
1055+ {
1056+ "type": "consulting",
1057+ "url": "https://feross.org/support"
1058+ }
1059+ ],
1060+ "license": "BSD-3-Clause"
1061+ },
6081062 "node_modules/iferr": {
6091063 "version": "0.1.5",
610− "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
611− "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA=="
1064+ "license": "MIT"
6121065 },
6131066 "node_modules/imurmurhash": {
6141067 "version": "0.1.4",
615− "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
616− "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
1068+ "license": "MIT",
6171069 "engines": {
6181070 "node": ">=0.8.19"
6191071 }
6201072 },
6211073 "node_modules/indent-string": {
6221074 "version": "4.0.0",
623− "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
624− "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
1075+ "license": "MIT",
6251076 "engines": {
6261077 "node": ">=8"
6271078 }
6281079 },
6291080 "node_modules/infer-owner": {
6301081 "version": "1.0.4",
631− "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
632− "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
1082+ "license": "ISC"
6331083 },
6341084 "node_modules/inflight": {
6351085 "version": "1.0.6",
636− "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
637− "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
1086+ "license": "ISC",
6381087 "dependencies": {
6391088 "once": "^1.3.0",
6401089 "wrappy": "1"
@@ -642,39 +1091,76 @@
6421091 },
6431092 "node_modules/inherits": {
6441093 "version": "2.0.4",
645− "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
646− "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1094+ "license": "ISC"
6471095 },
648− "node_modules/ip": {
649− "version": "2.0.0",
650− "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
651− "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
1096+ "node_modules/ini": {
1097+ "version": "1.3.8",
1098+ "license": "ISC"
1099+ },
1100+ "node_modules/ip-address": {
1101+ "version": "10.1.0",
1102+ "license": "MIT",
1103+ "engines": {
1104+ "node": ">= 12"
1105+ }
1106+ },
1107+ "node_modules/is-docker": {
1108+ "version": "3.0.0",
1109+ "license": "MIT",
1110+ "bin": {
1111+ "is-docker": "cli.js"
1112+ },
1113+ "engines": {
1114+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1115+ },
1116+ "funding": {
1117+ "url": "https://github.com/sponsors/sindresorhus"
1118+ }
6521119 },
6531120 "node_modules/is-fullwidth-code-point": {
6541121 "version": "3.0.0",
655− "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
656− "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1122+ "license": "MIT",
6571123 "engines": {
6581124 "node": ">=8"
6591125 }
6601126 },
1127+ "node_modules/is-inside-container": {
1128+ "version": "1.0.0",
1129+ "license": "MIT",
1130+ "dependencies": {
1131+ "is-docker": "^3.0.0"
1132+ },
1133+ "bin": {
1134+ "is-inside-container": "cli.js"
1135+ },
1136+ "engines": {
1137+ "node": ">=14.16"
1138+ },
1139+ "funding": {
1140+ "url": "https://github.com/sponsors/sindresorhus"
1141+ }
1142+ },
6611143 "node_modules/is-lambda": {
6621144 "version": "1.0.1",
663− "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
664− "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="
1145+ "license": "MIT"
1146+ },
1147+ "node_modules/is-number": {
1148+ "version": "7.0.0",
1149+ "license": "MIT",
1150+ "engines": {
1151+ "node": ">=0.12.0"
1152+ }
6651153 },
6661154 "node_modules/is-plain-obj": {
6671155 "version": "2.1.0",
668− "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
669− "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
1156+ "license": "MIT",
6701157 "engines": {
6711158 "node": ">=8"
6721159 }
6731160 },
6741161 "node_modules/is-stream": {
6751162 "version": "2.0.1",
676− "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
677− "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1163+ "license": "MIT",
6781164 "engines": {
6791165 "node": ">=8"
6801166 },
@@ -682,20 +1168,60 @@
6821168 "url": "https://github.com/sponsors/sindresorhus"
6831169 }
6841170 },
1171+ "node_modules/is-wsl": {
1172+ "version": "3.1.0",
1173+ "license": "MIT",
1174+ "dependencies": {
1175+ "is-inside-container": "^1.0.0"
1176+ },
1177+ "engines": {
1178+ "node": ">=16"
1179+ },
1180+ "funding": {
1181+ "url": "https://github.com/sponsors/sindresorhus"
1182+ }
1183+ },
6851184 "node_modules/isarray": {
6861185 "version": "1.0.0",
687− "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
688− "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
1186+ "license": "MIT"
6891187 },
6901188 "node_modules/isexe": {
6911189 "version": "2.0.0",
692− "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
693− "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
1190+ "license": "ISC"
1191+ },
1192+ "node_modules/jackspeak": {
1193+ "version": "4.1.1",
1194+ "license": "BlueOak-1.0.0",
1195+ "dependencies": {
1196+ "@isaacs/cliui": "^8.0.2"
1197+ },
1198+ "engines": {
1199+ "node": "20 || >=22"
1200+ },
1201+ "funding": {
1202+ "url": "https://github.com/sponsors/isaacs"
1203+ }
1204+ },
1205+ "node_modules/jsonfile": {
1206+ "version": "6.2.0",
1207+ "license": "MIT",
1208+ "dependencies": {
1209+ "universalify": "^2.0.0"
1210+ },
1211+ "optionalDependencies": {
1212+ "graceful-fs": "^4.1.6"
1213+ }
1214+ },
1215+ "node_modules/linkify-it": {
1216+ "version": "5.0.0",
1217+ "license": "MIT",
1218+ "dependencies": {
1219+ "uc.micro": "^2.0.0"
1220+ }
6941221 },
6951222 "node_modules/log-symbols": {
6961223 "version": "3.0.0",
697− "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
698− "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
1224+ "license": "MIT",
6991225 "dependencies": {
7001226 "chalk": "^2.4.2"
7011227 },
@@ -705,8 +1231,7 @@
7051231 },
7061232 "node_modules/log-update": {
7071233 "version": "4.0.0",
708− "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
709− "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
1234+ "license": "MIT",
7101235 "dependencies": {
7111236 "ansi-escapes": "^4.3.0",
7121237 "cli-cursor": "^3.1.0",
@@ -722,16 +1247,18 @@
7221247 },
7231248 "node_modules/lru-cache": {
7241249 "version": "5.1.1",
725− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
726− "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1250+ "license": "ISC",
7271251 "dependencies": {
7281252 "yallist": "^3.0.2"
7291253 }
7301254 },
1255+ "node_modules/lru-cache/node_modules/yallist": {
1256+ "version": "3.1.1",
1257+ "license": "ISC"
1258+ },
7311259 "node_modules/make-fetch-happen": {
7321260 "version": "10.2.1",
733− "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
734− "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
1261+ "license": "ISC",
7351262 "dependencies": {
7361263 "agentkeepalive": "^4.2.1",
7371264 "cacache": "^16.1.0",
@@ -754,18 +1281,9 @@
7541281 "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
7551282 }
7561283 },
757− "node_modules/make-fetch-happen/node_modules/brace-expansion": {
758− "version": "2.0.1",
759− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
760− "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
761− "dependencies": {
762− "balanced-match": "^1.0.0"
763− }
764− },
7651284 "node_modules/make-fetch-happen/node_modules/cacache": {
7661285 "version": "16.1.3",
767− "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
768− "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
1286+ "license": "ISC",
7691287 "dependencies": {
7701288 "@npmcli/fs": "^2.1.0",
7711289 "@npmcli/move-file": "^2.0.0",
@@ -790,18 +1308,16 @@
7901308 "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
7911309 }
7921310 },
793− "node_modules/make-fetch-happen/node_modules/chownr": {
1311+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/chownr": {
7941312 "version": "2.0.0",
795− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
796− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
1313+ "license": "ISC",
7971314 "engines": {
7981315 "node": ">=10"
7991316 }
8001317 },
801− "node_modules/make-fetch-happen/node_modules/glob": {
1318+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/glob": {
8021319 "version": "8.1.0",
803− "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
804− "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
1320+ "license": "ISC",
8051321 "dependencies": {
8061322 "fs.realpath": "^1.0.0",
8071323 "inflight": "^1.0.4",
@@ -816,18 +1332,9 @@
8161332 "url": "https://github.com/sponsors/isaacs"
8171333 }
8181334 },
819− "node_modules/make-fetch-happen/node_modules/lru-cache": {
820− "version": "7.14.1",
821− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz",
822− "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==",
823− "engines": {
824− "node": ">=12"
825− }
826− },
827− "node_modules/make-fetch-happen/node_modules/minimatch": {
1335+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/glob/node_modules/minimatch": {
8281336 "version": "5.1.6",
829− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
830− "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1337+ "license": "ISC",
8311338 "dependencies": {
8321339 "brace-expansion": "^2.0.1"
8331340 },
@@ -835,10 +1342,16 @@
8351342 "node": ">=10"
8361343 }
8371344 },
838− "node_modules/make-fetch-happen/node_modules/mkdirp": {
1345+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion": {
1346+ "version": "2.0.2",
1347+ "license": "MIT",
1348+ "dependencies": {
1349+ "balanced-match": "^1.0.0"
1350+ }
1351+ },
1352+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/mkdirp": {
8391353 "version": "1.0.4",
840− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
841− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
1354+ "license": "MIT",
8421355 "bin": {
8431356 "mkdirp": "bin/cmd.js"
8441357 },
@@ -846,10 +1359,9 @@
8461359 "node": ">=10"
8471360 }
8481361 },
849− "node_modules/make-fetch-happen/node_modules/rimraf": {
1362+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/rimraf": {
8501363 "version": "3.0.2",
851− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
852− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1364+ "license": "ISC",
8531365 "dependencies": {
8541366 "glob": "^7.1.3"
8551367 },
@@ -860,19 +1372,9 @@
8601372 "url": "https://github.com/sponsors/isaacs"
8611373 }
8621374 },
863− "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/brace-expansion": {
864− "version": "1.1.11",
865− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
866− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
867− "dependencies": {
868− "balanced-match": "^1.0.0",
869− "concat-map": "0.0.1"
870− }
871− },
872− "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/glob": {
1375+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/rimraf/node_modules/glob": {
8731376 "version": "7.2.3",
874− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
875− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
1377+ "license": "ISC",
8761378 "dependencies": {
8771379 "fs.realpath": "^1.0.0",
8781380 "inflight": "^1.0.4",
@@ -888,10 +1390,9 @@
8881390 "url": "https://github.com/sponsors/isaacs"
8891391 }
8901392 },
891− "node_modules/make-fetch-happen/node_modules/rimraf/node_modules/minimatch": {
1393+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/rimraf/node_modules/glob/node_modules/minimatch": {
8921394 "version": "3.1.2",
893− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
894− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1395+ "license": "ISC",
8951396 "dependencies": {
8961397 "brace-expansion": "^1.1.7"
8971398 },
@@ -899,21 +1400,56 @@
8991400 "node": "*"
9001401 }
9011402 },
902− "node_modules/make-fetch-happen/node_modules/ssri": {
903− "version": "9.0.1",
904− "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
905− "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
1403+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/tar": {
1404+ "version": "6.2.1",
1405+ "license": "ISC",
9061406 "dependencies": {
907− "minipass": "^3.1.1"
1407+ "chownr": "^2.0.0",
1408+ "fs-minipass": "^2.0.0",
1409+ "minipass": "^5.0.0",
1410+ "minizlib": "^2.1.1",
1411+ "mkdirp": "^1.0.3",
1412+ "yallist": "^4.0.0"
9081413 },
9091414 "engines": {
910− "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
1415+ "node": ">=10"
1416+ }
1417+ },
1418+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/tar/node_modules/minipass": {
1419+ "version": "5.0.0",
1420+ "license": "ISC",
1421+ "engines": {
1422+ "node": ">=8"
1423+ }
1424+ },
1425+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/tar/node_modules/minizlib": {
1426+ "version": "2.1.2",
1427+ "license": "MIT",
1428+ "dependencies": {
1429+ "minipass": "^3.0.0",
1430+ "yallist": "^4.0.0"
1431+ },
1432+ "engines": {
1433+ "node": ">= 8"
1434+ }
1435+ },
1436+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/tar/node_modules/minizlib/node_modules/minipass": {
1437+ "version": "3.3.6",
1438+ "license": "ISC",
1439+ "dependencies": {
1440+ "yallist": "^4.0.0"
1441+ },
1442+ "engines": {
1443+ "node": ">=8"
9111444 }
9121445 },
913− "node_modules/make-fetch-happen/node_modules/unique-filename": {
1446+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/tar/node_modules/yallist": {
1447+ "version": "4.0.0",
1448+ "license": "ISC"
1449+ },
1450+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/unique-filename": {
9141451 "version": "2.0.1",
915− "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
916− "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
1452+ "license": "ISC",
9171453 "dependencies": {
9181454 "unique-slug": "^3.0.0"
9191455 },
@@ -921,10 +1457,9 @@
9211457 "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
9221458 }
9231459 },
924− "node_modules/make-fetch-happen/node_modules/unique-slug": {
1460+ "node_modules/make-fetch-happen/node_modules/cacache/node_modules/unique-filename/node_modules/unique-slug": {
9251461 "version": "3.0.0",
926− "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
927− "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
1462+ "license": "ISC",
9281463 "dependencies": {
9291464 "imurmurhash": "^0.1.4"
9301465 },
@@ -932,53 +1467,128 @@
9321467 "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
9331468 }
9341469 },
1470+ "node_modules/make-fetch-happen/node_modules/lru-cache": {
1471+ "version": "7.18.3",
1472+ "license": "ISC",
1473+ "engines": {
1474+ "node": ">=12"
1475+ }
1476+ },
1477+ "node_modules/make-fetch-happen/node_modules/minipass": {
1478+ "version": "3.3.6",
1479+ "license": "ISC",
1480+ "dependencies": {
1481+ "yallist": "^4.0.0"
1482+ },
1483+ "engines": {
1484+ "node": ">=8"
1485+ }
1486+ },
1487+ "node_modules/make-fetch-happen/node_modules/minipass/node_modules/yallist": {
1488+ "version": "4.0.0",
1489+ "license": "ISC"
1490+ },
1491+ "node_modules/make-fetch-happen/node_modules/ssri": {
1492+ "version": "9.0.1",
1493+ "license": "ISC",
1494+ "dependencies": {
1495+ "minipass": "^3.1.1"
1496+ },
1497+ "engines": {
1498+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
1499+ }
1500+ },
1501+ "node_modules/markdown-it": {
1502+ "version": "14.1.0",
1503+ "license": "MIT",
1504+ "dependencies": {
1505+ "argparse": "^2.0.1",
1506+ "entities": "^4.4.0",
1507+ "linkify-it": "^5.0.0",
1508+ "mdurl": "^2.0.0",
1509+ "punycode.js": "^2.3.1",
1510+ "uc.micro": "^2.1.0"
1511+ },
1512+ "bin": {
1513+ "markdown-it": "bin/markdown-it.mjs"
1514+ }
1515+ },
1516+ "node_modules/mdurl": {
1517+ "version": "2.0.0",
1518+ "license": "MIT"
1519+ },
9351520 "node_modules/merge-stream": {
9361521 "version": "2.0.0",
937− "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
938− "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
1522+ "license": "MIT"
1523+ },
1524+ "node_modules/micromatch": {
1525+ "version": "4.0.8",
1526+ "license": "MIT",
1527+ "dependencies": {
1528+ "braces": "^3.0.3",
1529+ "picomatch": "^2.3.1"
1530+ },
1531+ "engines": {
1532+ "node": ">=8.6"
1533+ }
1534+ },
1535+ "node_modules/micromatch/node_modules/picomatch": {
1536+ "version": "2.3.1",
1537+ "license": "MIT",
1538+ "engines": {
1539+ "node": ">=8.6"
1540+ },
1541+ "funding": {
1542+ "url": "https://github.com/sponsors/jonschlinkert"
1543+ }
9391544 },
9401545 "node_modules/mimic-fn": {
9411546 "version": "2.1.0",
942− "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
943− "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1547+ "license": "MIT",
9441548 "engines": {
9451549 "node": ">=6"
9461550 }
9471551 },
1552+ "node_modules/mimic-response": {
1553+ "version": "3.1.0",
1554+ "license": "MIT",
1555+ "engines": {
1556+ "node": ">=10"
1557+ },
1558+ "funding": {
1559+ "url": "https://github.com/sponsors/sindresorhus"
1560+ }
1561+ },
9481562 "node_modules/minimatch": {
949− "version": "3.1.2",
950− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
951− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1563+ "version": "10.1.1",
1564+ "license": "BlueOak-1.0.0",
9521565 "dependencies": {
953− "brace-expansion": "^1.1.7"
1566+ "@isaacs/brace-expansion": "^5.0.0"
9541567 },
9551568 "engines": {
956− "node": "*"
1569+ "node": "20 || >=22"
1570+ },
1571+ "funding": {
1572+ "url": "https://github.com/sponsors/isaacs"
9571573 }
9581574 },
9591575 "node_modules/minimist": {
960− "version": "1.2.7",
961− "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
962− "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
1576+ "version": "1.2.8",
1577+ "license": "MIT",
9631578 "funding": {
9641579 "url": "https://github.com/sponsors/ljharb"
9651580 }
9661581 },
9671582 "node_modules/minipass": {
968− "version": "3.3.6",
969− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
970− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
971− "dependencies": {
972− "yallist": "^4.0.0"
973− },
1583+ "version": "7.1.2",
1584+ "license": "ISC",
9741585 "engines": {
975− "node": ">=8"
1586+ "node": ">=16 || 14 >=14.17"
9761587 }
9771588 },
9781589 "node_modules/minipass-collect": {
9791590 "version": "1.0.2",
980− "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
981− "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
1591+ "license": "ISC",
9821592 "dependencies": {
9831593 "minipass": "^3.0.0"
9841594 },
@@ -986,10 +1596,23 @@
9861596 "node": ">= 8"
9871597 }
9881598 },
1599+ "node_modules/minipass-collect/node_modules/minipass": {
1600+ "version": "3.3.6",
1601+ "license": "ISC",
1602+ "dependencies": {
1603+ "yallist": "^4.0.0"
1604+ },
1605+ "engines": {
1606+ "node": ">=8"
1607+ }
1608+ },
1609+ "node_modules/minipass-collect/node_modules/minipass/node_modules/yallist": {
1610+ "version": "4.0.0",
1611+ "license": "ISC"
1612+ },
9891613 "node_modules/minipass-fetch": {
9901614 "version": "2.1.2",
991− "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
992− "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
1615+ "license": "MIT",
9931616 "dependencies": {
9941617 "minipass": "^3.1.6",
9951618 "minipass-sized": "^1.0.3",
@@ -1002,10 +1625,38 @@
10021625 "encoding": "^0.1.13"
10031626 }
10041627 },
1628+ "node_modules/minipass-fetch/node_modules/minipass": {
1629+ "version": "3.3.6",
1630+ "license": "ISC",
1631+ "dependencies": {
1632+ "yallist": "^4.0.0"
1633+ },
1634+ "engines": {
1635+ "node": ">=8"
1636+ }
1637+ },
1638+ "node_modules/minipass-fetch/node_modules/minipass/node_modules/yallist": {
1639+ "version": "4.0.0",
1640+ "license": "ISC"
1641+ },
1642+ "node_modules/minipass-fetch/node_modules/minizlib": {
1643+ "version": "2.1.2",
1644+ "license": "MIT",
1645+ "dependencies": {
1646+ "minipass": "^3.0.0",
1647+ "yallist": "^4.0.0"
1648+ },
1649+ "engines": {
1650+ "node": ">= 8"
1651+ }
1652+ },
1653+ "node_modules/minipass-fetch/node_modules/minizlib/node_modules/yallist": {
1654+ "version": "4.0.0",
1655+ "license": "ISC"
1656+ },
10051657 "node_modules/minipass-flush": {
10061658 "version": "1.0.5",
1007− "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
1008− "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
1659+ "license": "ISC",
10091660 "dependencies": {
10101661 "minipass": "^3.0.0"
10111662 },
@@ -1013,10 +1664,23 @@
10131664 "node": ">= 8"
10141665 }
10151666 },
1667+ "node_modules/minipass-flush/node_modules/minipass": {
1668+ "version": "3.3.6",
1669+ "license": "ISC",
1670+ "dependencies": {
1671+ "yallist": "^4.0.0"
1672+ },
1673+ "engines": {
1674+ "node": ">=8"
1675+ }
1676+ },
1677+ "node_modules/minipass-flush/node_modules/minipass/node_modules/yallist": {
1678+ "version": "4.0.0",
1679+ "license": "ISC"
1680+ },
10161681 "node_modules/minipass-pipeline": {
10171682 "version": "1.2.4",
1018− "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
1019− "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
1683+ "license": "ISC",
10201684 "dependencies": {
10211685 "minipass": "^3.0.0"
10221686 },
@@ -1024,10 +1688,23 @@
10241688 "node": ">=8"
10251689 }
10261690 },
1691+ "node_modules/minipass-pipeline/node_modules/minipass": {
1692+ "version": "3.3.6",
1693+ "license": "ISC",
1694+ "dependencies": {
1695+ "yallist": "^4.0.0"
1696+ },
1697+ "engines": {
1698+ "node": ">=8"
1699+ }
1700+ },
1701+ "node_modules/minipass-pipeline/node_modules/minipass/node_modules/yallist": {
1702+ "version": "4.0.0",
1703+ "license": "ISC"
1704+ },
10271705 "node_modules/minipass-sized": {
10281706 "version": "1.0.3",
1029− "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
1030− "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
1707+ "license": "ISC",
10311708 "dependencies": {
10321709 "minipass": "^3.0.0"
10331710 },
@@ -1035,32 +1712,33 @@
10351712 "node": ">=8"
10361713 }
10371714 },
1038− "node_modules/minipass/node_modules/yallist": {
1039− "version": "4.0.0",
1040− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1041− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1042− },
1043− "node_modules/minizlib": {
1044− "version": "2.1.2",
1045− "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
1046− "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
1715+ "node_modules/minipass-sized/node_modules/minipass": {
1716+ "version": "3.3.6",
1717+ "license": "ISC",
10471718 "dependencies": {
1048− "minipass": "^3.0.0",
10491719 "yallist": "^4.0.0"
10501720 },
10511721 "engines": {
1052− "node": ">= 8"
1722+ "node": ">=8"
10531723 }
10541724 },
1055− "node_modules/minizlib/node_modules/yallist": {
1725+ "node_modules/minipass-sized/node_modules/minipass/node_modules/yallist": {
10561726 "version": "4.0.0",
1057− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1058− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1727+ "license": "ISC"
1728+ },
1729+ "node_modules/minizlib": {
1730+ "version": "3.1.0",
1731+ "license": "MIT",
1732+ "dependencies": {
1733+ "minipass": "^7.1.2"
1734+ },
1735+ "engines": {
1736+ "node": ">= 18"
1737+ }
10591738 },
10601739 "node_modules/mississippi": {
10611740 "version": "3.0.0",
1062− "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
1063− "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
1741+ "license": "BSD-2-Clause",
10641742 "dependencies": {
10651743 "concat-stream": "^1.5.0",
10661744 "duplexify": "^3.4.2",
@@ -1079,8 +1757,7 @@
10791757 },
10801758 "node_modules/mkdirp": {
10811759 "version": "0.5.6",
1082− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
1083− "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
1760+ "license": "MIT",
10841761 "dependencies": {
10851762 "minimist": "^1.2.6"
10861763 },
@@ -1088,10 +1765,13 @@
10881765 "mkdirp": "bin/cmd.js"
10891766 }
10901767 },
1768+ "node_modules/mkdirp-classic": {
1769+ "version": "0.5.3",
1770+ "license": "MIT"
1771+ },
10911772 "node_modules/move-concurrently": {
10921773 "version": "1.0.1",
1093− "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
1094− "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
1774+ "license": "ISC",
10951775 "dependencies": {
10961776 "aproba": "^1.1.1",
10971777 "copy-concurrently": "^1.0.0",
@@ -1103,21 +1783,37 @@
11031783 },
11041784 "node_modules/ms": {
11051785 "version": "2.1.3",
1106− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1107− "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1786+ "license": "MIT"
1787+ },
1788+ "node_modules/nan": {
1789+ "version": "2.25.0",
1790+ "license": "MIT",
1791+ "optional": true
1792+ },
1793+ "node_modules/napi-build-utils": {
1794+ "version": "2.0.0",
1795+ "license": "MIT"
11081796 },
11091797 "node_modules/negotiator": {
1110− "version": "0.6.3",
1111− "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
1112− "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
1798+ "version": "0.6.4",
1799+ "license": "MIT",
11131800 "engines": {
11141801 "node": ">= 0.6"
11151802 }
11161803 },
1804+ "node_modules/node-abi": {
1805+ "version": "3.87.0",
1806+ "license": "MIT",
1807+ "dependencies": {
1808+ "semver": "^7.3.5"
1809+ },
1810+ "engines": {
1811+ "node": ">=10"
1812+ }
1813+ },
11171814 "node_modules/npm-run-path": {
11181815 "version": "3.1.0",
1119− "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
1120− "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
1816+ "license": "MIT",
11211817 "dependencies": {
11221818 "path-key": "^3.0.0"
11231819 },
@@ -1127,16 +1823,14 @@
11271823 },
11281824 "node_modules/once": {
11291825 "version": "1.4.0",
1130− "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1131− "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1826+ "license": "ISC",
11321827 "dependencies": {
11331828 "wrappy": "1"
11341829 }
11351830 },
11361831 "node_modules/onetime": {
11371832 "version": "5.1.2",
1138− "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1139− "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1833+ "license": "MIT",
11401834 "dependencies": {
11411835 "mimic-fn": "^2.1.0"
11421836 },
@@ -1147,18 +1841,43 @@
11471841 "url": "https://github.com/sponsors/sindresorhus"
11481842 }
11491843 },
1844+ "node_modules/only-allow": {
1845+ "version": "1.2.2",
1846+ "dev": true,
1847+ "license": "MIT",
1848+ "dependencies": {
1849+ "which-pm-runs": "1.1.0"
1850+ },
1851+ "bin": {
1852+ "only-allow": "bin.js"
1853+ }
1854+ },
1855+ "node_modules/open": {
1856+ "version": "10.2.0",
1857+ "license": "MIT",
1858+ "dependencies": {
1859+ "default-browser": "^5.2.1",
1860+ "define-lazy-prop": "^3.0.0",
1861+ "is-inside-container": "^1.0.0",
1862+ "wsl-utils": "^0.1.0"
1863+ },
1864+ "engines": {
1865+ "node": ">=18"
1866+ },
1867+ "funding": {
1868+ "url": "https://github.com/sponsors/sindresorhus"
1869+ }
1870+ },
11501871 "node_modules/p-finally": {
11511872 "version": "2.0.1",
1152− "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
1153− "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==",
1873+ "license": "MIT",
11541874 "engines": {
11551875 "node": ">=8"
11561876 }
11571877 },
11581878 "node_modules/p-map": {
11591879 "version": "4.0.0",
1160− "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
1161− "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
1880+ "license": "MIT",
11621881 "dependencies": {
11631882 "aggregate-error": "^3.0.0"
11641883 },
@@ -1169,10 +1888,13 @@
11691888 "url": "https://github.com/sponsors/sindresorhus"
11701889 }
11711890 },
1891+ "node_modules/package-json-from-dist": {
1892+ "version": "1.0.1",
1893+ "license": "BlueOak-1.0.0"
1894+ },
11721895 "node_modules/parallel-transform": {
11731896 "version": "1.2.0",
1174− "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
1175− "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
1897+ "license": "MIT",
11761898 "dependencies": {
11771899 "cyclist": "^1.0.1",
11781900 "inherits": "^2.0.3",
@@ -1181,34 +1903,84 @@
11811903 },
11821904 "node_modules/path-is-absolute": {
11831905 "version": "1.0.1",
1184− "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1185− "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
1906+ "license": "MIT",
11861907 "engines": {
11871908 "node": ">=0.10.0"
11881909 }
11891910 },
11901911 "node_modules/path-key": {
11911912 "version": "3.1.1",
1192− "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1193− "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1913+ "license": "MIT",
11941914 "engines": {
11951915 "node": ">=8"
11961916 }
11971917 },
1918+ "node_modules/path-scurry": {
1919+ "version": "2.0.1",
1920+ "license": "BlueOak-1.0.0",
1921+ "dependencies": {
1922+ "lru-cache": "^11.0.0",
1923+ "minipass": "^7.1.2"
1924+ },
1925+ "engines": {
1926+ "node": "20 || >=22"
1927+ },
1928+ "funding": {
1929+ "url": "https://github.com/sponsors/isaacs"
1930+ }
1931+ },
1932+ "node_modules/path-scurry/node_modules/lru-cache": {
1933+ "version": "11.2.5",
1934+ "license": "BlueOak-1.0.0",
1935+ "engines": {
1936+ "node": "20 || >=22"
1937+ }
1938+ },
1939+ "node_modules/picomatch": {
1940+ "version": "4.0.3",
1941+ "license": "MIT",
1942+ "engines": {
1943+ "node": ">=12"
1944+ },
1945+ "funding": {
1946+ "url": "https://github.com/sponsors/jonschlinkert"
1947+ }
1948+ },
1949+ "node_modules/prebuild-install": {
1950+ "version": "7.1.3",
1951+ "license": "MIT",
1952+ "dependencies": {
1953+ "detect-libc": "^2.0.0",
1954+ "expand-template": "^2.0.3",
1955+ "github-from-package": "0.0.0",
1956+ "minimist": "^1.2.3",
1957+ "mkdirp-classic": "^0.5.3",
1958+ "napi-build-utils": "^2.0.0",
1959+ "node-abi": "^3.3.0",
1960+ "pump": "^3.0.0",
1961+ "rc": "^1.2.7",
1962+ "simple-get": "^4.0.0",
1963+ "tar-fs": "^2.0.0",
1964+ "tunnel-agent": "^0.6.0"
1965+ },
1966+ "bin": {
1967+ "prebuild-install": "bin.js"
1968+ },
1969+ "engines": {
1970+ "node": ">=10"
1971+ }
1972+ },
11981973 "node_modules/process-nextick-args": {
11991974 "version": "2.0.1",
1200− "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
1201− "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
1975+ "license": "MIT"
12021976 },
12031977 "node_modules/promise-inflight": {
12041978 "version": "1.0.1",
1205− "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
1206− "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
1979+ "license": "ISC"
12071980 },
12081981 "node_modules/promise-retry": {
12091982 "version": "2.0.1",
1210− "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
1211− "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
1983+ "license": "MIT",
12121984 "dependencies": {
12131985 "err-code": "^2.0.2",
12141986 "retry": "^0.12.0"
@@ -1218,9 +1990,8 @@
12181990 }
12191991 },
12201992 "node_modules/pump": {
1221− "version": "3.0.0",
1222− "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1223− "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1993+ "version": "3.0.3",
1994+ "license": "MIT",
12241995 "dependencies": {
12251996 "end-of-stream": "^1.1.0",
12261997 "once": "^1.3.1"
@@ -1228,8 +1999,7 @@
12281999 },
12292000 "node_modules/pumpify": {
12302001 "version": "1.5.1",
1231− "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
1232− "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
2002+ "license": "MIT",
12332003 "dependencies": {
12342004 "duplexify": "^3.6.0",
12352005 "inherits": "^2.0.3",
@@ -1238,31 +2008,41 @@
12382008 },
12392009 "node_modules/pumpify/node_modules/pump": {
12402010 "version": "2.0.1",
1241− "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
1242− "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
2011+ "license": "MIT",
12432012 "dependencies": {
12442013 "end-of-stream": "^1.1.0",
12452014 "once": "^1.3.1"
12462015 }
12472016 },
2017+ "node_modules/punycode": {
2018+ "version": "2.3.1",
2019+ "license": "MIT",
2020+ "engines": {
2021+ "node": ">=6"
2022+ }
2023+ },
2024+ "node_modules/punycode.js": {
2025+ "version": "2.3.1",
2026+ "license": "MIT",
2027+ "engines": {
2028+ "node": ">=6"
2029+ }
2030+ },
12482031 "node_modules/purescript": {
1249− "version": "0.15.7",
1250− "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.15.7.tgz",
1251− "integrity": "sha512-FRAiAlL19IwuNSGrsvXLdcZ7vrv6QqJtQKgOeTavyJluCGb2bVaw7KSDflzwKIFyUWhY1GOEBIXJ/ehUQ5rK6A==",
2032+ "version": "0.15.15",
12522033 "hasInstallScript": true,
2034+ "license": "ISC",
12532035 "dependencies": {
1254− "purescript-installer": "^0.3.3"
2036+ "purescript-installer": "^0.3.5"
12552037 },
12562038 "bin": {
12572039 "purs": "purs.bin"
12582040 }
12592041 },
12602042 "node_modules/purescript-installer": {
1261− "version": "0.3.3",
1262− "resolved": "https://registry.npmjs.org/purescript-installer/-/purescript-installer-0.3.3.tgz",
1263− "integrity": "sha512-DjHbB4qlWxp1+m1pI9S5ugsjxNfgNyt6sacPD0ZdtuyVBtXwOHfrmUrZq8hXj8mYz5YaxhP+oKhZjxhuTuUEhw==",
2043+ "version": "0.3.5",
2044+ "license": "ISC",
12642045 "dependencies": {
1265− "arch": "^2.1.1",
12662046 "byline": "^5.0.0",
12672047 "cacache": "^11.3.2",
12682048 "chalk": "^2.4.2",
@@ -1289,104 +2069,269 @@
12892069 "node": ">=12"
12902070 }
12912071 },
1292− "node_modules/readable-stream": {
1293− "version": "2.3.7",
1294− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1295− "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1296− "dependencies": {
1297− "core-util-is": "~1.0.0",
1298− "inherits": "~2.0.3",
1299− "isarray": "~1.0.0",
1300− "process-nextick-args": "~2.0.0",
1301− "safe-buffer": "~5.1.1",
1302− "string_decoder": "~1.1.1",
1303− "util-deprecate": "~1.0.1"
2072+ "node_modules/purescript-installer/node_modules/env-paths": {
2073+ "version": "2.2.1",
2074+ "license": "MIT",
2075+ "engines": {
2076+ "node": ">=6"
13042077 }
13052078 },
1306− "node_modules/restore-cursor": {
1307− "version": "3.1.0",
1308− "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
1309− "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2079+ "node_modules/purescript-installer/node_modules/tar": {
2080+ "version": "6.2.1",
2081+ "license": "ISC",
13102082 "dependencies": {
1311− "onetime": "^5.1.0",
1312− "signal-exit": "^3.0.2"
2083+ "chownr": "^2.0.0",
2084+ "fs-minipass": "^2.0.0",
2085+ "minipass": "^5.0.0",
2086+ "minizlib": "^2.1.1",
2087+ "mkdirp": "^1.0.3",
2088+ "yallist": "^4.0.0"
13132089 },
13142090 "engines": {
1315− "node": ">=8"
2091+ "node": ">=10"
13162092 }
13172093 },
1318− "node_modules/retry": {
1319− "version": "0.12.0",
1320− "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
1321− "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
2094+ "node_modules/purescript-installer/node_modules/tar/node_modules/chownr": {
2095+ "version": "2.0.0",
2096+ "license": "ISC",
13222097 "engines": {
1323− "node": ">= 4"
2098+ "node": ">=10"
13242099 }
13252100 },
1326− "node_modules/rimraf": {
1327− "version": "2.7.1",
1328− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1329− "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2101+ "node_modules/purescript-installer/node_modules/tar/node_modules/minipass": {
2102+ "version": "5.0.0",
2103+ "license": "ISC",
2104+ "engines": {
2105+ "node": ">=8"
2106+ }
2107+ },
2108+ "node_modules/purescript-installer/node_modules/tar/node_modules/minizlib": {
2109+ "version": "2.1.2",
2110+ "license": "MIT",
13302111 "dependencies": {
1331− "glob": "^7.1.3"
2112+ "minipass": "^3.0.0",
2113+ "yallist": "^4.0.0"
13322114 },
1333− "bin": {
1334− "rimraf": "bin.js"
2115+ "engines": {
2116+ "node": ">= 8"
13352117 }
13362118 },
1337− "node_modules/run-queue": {
1338− "version": "1.0.3",
1339− "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
1340− "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==",
2119+ "node_modules/purescript-installer/node_modules/tar/node_modules/minizlib/node_modules/minipass": {
2120+ "version": "3.3.6",
2121+ "license": "ISC",
13412122 "dependencies": {
1342− "aproba": "^1.1.1"
2123+ "yallist": "^4.0.0"
2124+ },
2125+ "engines": {
2126+ "node": ">=8"
13432127 }
13442128 },
1345− "node_modules/safe-buffer": {
2129+ "node_modules/purescript-installer/node_modules/tar/node_modules/mkdirp": {
2130+ "version": "1.0.4",
2131+ "license": "MIT",
2132+ "bin": {
2133+ "mkdirp": "bin/cmd.js"
2134+ },
2135+ "engines": {
2136+ "node": ">=10"
2137+ }
2138+ },
2139+ "node_modules/purescript-installer/node_modules/tar/node_modules/yallist": {
2140+ "version": "4.0.0",
2141+ "license": "ISC"
2142+ },
2143+ "node_modules/queue-microtask": {
2144+ "version": "1.2.3",
2145+ "funding": [
2146+ {
2147+ "type": "github",
2148+ "url": "https://github.com/sponsors/feross"
2149+ },
2150+ {
2151+ "type": "patreon",
2152+ "url": "https://www.patreon.com/feross"
2153+ },
2154+ {
2155+ "type": "consulting",
2156+ "url": "https://feross.org/support"
2157+ }
2158+ ],
2159+ "license": "MIT"
2160+ },
2161+ "node_modules/rc": {
2162+ "version": "1.2.8",
2163+ "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
2164+ "dependencies": {
2165+ "deep-extend": "^0.6.0",
2166+ "ini": "~1.3.0",
2167+ "minimist": "^1.2.0",
2168+ "strip-json-comments": "~2.0.1"
2169+ },
2170+ "bin": {
2171+ "rc": "cli.js"
2172+ }
2173+ },
2174+ "node_modules/readable-stream": {
2175+ "version": "2.3.8",
2176+ "license": "MIT",
2177+ "dependencies": {
2178+ "core-util-is": "~1.0.0",
2179+ "inherits": "~2.0.3",
2180+ "isarray": "~1.0.0",
2181+ "process-nextick-args": "~2.0.0",
2182+ "safe-buffer": "~5.1.1",
2183+ "string_decoder": "~1.1.1",
2184+ "util-deprecate": "~1.0.1"
2185+ }
2186+ },
2187+ "node_modules/readable-stream/node_modules/safe-buffer": {
13462188 "version": "5.1.2",
1347− "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1348− "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
2189+ "license": "MIT"
13492190 },
1350− "node_modules/safer-buffer": {
1351− "version": "2.1.2",
1352− "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1353− "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1354− "optional": true
2191+ "node_modules/readline-sync": {
2192+ "version": "1.4.10",
2193+ "license": "MIT",
2194+ "engines": {
2195+ "node": ">= 0.8.0"
2196+ }
13552197 },
1356− "node_modules/semver": {
1357− "version": "7.3.8",
1358− "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
1359− "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
2198+ "node_modules/restore-cursor": {
2199+ "version": "3.1.0",
2200+ "license": "MIT",
2201+ "dependencies": {
2202+ "onetime": "^5.1.0",
2203+ "signal-exit": "^3.0.2"
2204+ },
2205+ "engines": {
2206+ "node": ">=8"
2207+ }
2208+ },
2209+ "node_modules/retry": {
2210+ "version": "0.12.0",
2211+ "license": "MIT",
2212+ "engines": {
2213+ "node": ">= 4"
2214+ }
2215+ },
2216+ "node_modules/reusify": {
2217+ "version": "1.1.0",
2218+ "license": "MIT",
2219+ "engines": {
2220+ "iojs": ">=1.0.0",
2221+ "node": ">=0.10.0"
2222+ }
2223+ },
2224+ "node_modules/rimraf": {
2225+ "version": "2.7.1",
2226+ "license": "ISC",
13602227 "dependencies": {
1361− "lru-cache": "^6.0.0"
2228+ "glob": "^7.1.3"
13622229 },
13632230 "bin": {
1364− "semver": "bin/semver.js"
2231+ "rimraf": "bin.js"
2232+ }
2233+ },
2234+ "node_modules/rimraf/node_modules/glob": {
2235+ "version": "7.2.3",
2236+ "license": "ISC",
2237+ "dependencies": {
2238+ "fs.realpath": "^1.0.0",
2239+ "inflight": "^1.0.4",
2240+ "inherits": "2",
2241+ "minimatch": "^3.1.1",
2242+ "once": "^1.3.0",
2243+ "path-is-absolute": "^1.0.0"
13652244 },
13662245 "engines": {
1367− "node": ">=10"
2246+ "node": "*"
2247+ },
2248+ "funding": {
2249+ "url": "https://github.com/sponsors/isaacs"
13682250 }
13692251 },
1370− "node_modules/semver/node_modules/lru-cache": {
1371− "version": "6.0.0",
1372− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1373− "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2252+ "node_modules/rimraf/node_modules/glob/node_modules/minimatch": {
2253+ "version": "3.1.2",
2254+ "license": "ISC",
13742255 "dependencies": {
1375− "yallist": "^4.0.0"
2256+ "brace-expansion": "^1.1.7"
13762257 },
13772258 "engines": {
1378− "node": ">=10"
2259+ "node": "*"
13792260 }
13802261 },
1381− "node_modules/semver/node_modules/yallist": {
1382− "version": "4.0.0",
1383− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1384− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2262+ "node_modules/run-applescript": {
2263+ "version": "7.1.0",
2264+ "license": "MIT",
2265+ "engines": {
2266+ "node": ">=18"
2267+ },
2268+ "funding": {
2269+ "url": "https://github.com/sponsors/sindresorhus"
2270+ }
2271+ },
2272+ "node_modules/run-parallel": {
2273+ "version": "1.2.0",
2274+ "funding": [
2275+ {
2276+ "type": "github",
2277+ "url": "https://github.com/sponsors/feross"
2278+ },
2279+ {
2280+ "type": "patreon",
2281+ "url": "https://www.patreon.com/feross"
2282+ },
2283+ {
2284+ "type": "consulting",
2285+ "url": "https://feross.org/support"
2286+ }
2287+ ],
2288+ "license": "MIT",
2289+ "dependencies": {
2290+ "queue-microtask": "^1.2.2"
2291+ }
2292+ },
2293+ "node_modules/run-queue": {
2294+ "version": "1.0.3",
2295+ "license": "ISC",
2296+ "dependencies": {
2297+ "aproba": "^1.1.1"
2298+ }
2299+ },
2300+ "node_modules/safe-buffer": {
2301+ "version": "5.2.1",
2302+ "funding": [
2303+ {
2304+ "type": "github",
2305+ "url": "https://github.com/sponsors/feross"
2306+ },
2307+ {
2308+ "type": "patreon",
2309+ "url": "https://www.patreon.com/feross"
2310+ },
2311+ {
2312+ "type": "consulting",
2313+ "url": "https://feross.org/support"
2314+ }
2315+ ],
2316+ "license": "MIT"
2317+ },
2318+ "node_modules/safer-buffer": {
2319+ "version": "2.1.2",
2320+ "license": "MIT"
2321+ },
2322+ "node_modules/semver": {
2323+ "version": "7.7.3",
2324+ "license": "ISC",
2325+ "bin": {
2326+ "semver": "bin/semver.js"
2327+ },
2328+ "engines": {
2329+ "node": ">=10"
2330+ }
13852331 },
13862332 "node_modules/shebang-command": {
13872333 "version": "2.0.0",
1388− "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1389− "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2334+ "license": "MIT",
13902335 "dependencies": {
13912336 "shebang-regex": "^3.0.0"
13922337 },
@@ -1396,21 +2341,59 @@
13962341 },
13972342 "node_modules/shebang-regex": {
13982343 "version": "3.0.0",
1399− "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1400− "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2344+ "license": "MIT",
14012345 "engines": {
14022346 "node": ">=8"
14032347 }
14042348 },
14052349 "node_modules/signal-exit": {
14062350 "version": "3.0.7",
1407− "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
1408− "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
2351+ "license": "ISC"
2352+ },
2353+ "node_modules/simple-concat": {
2354+ "version": "1.0.1",
2355+ "funding": [
2356+ {
2357+ "type": "github",
2358+ "url": "https://github.com/sponsors/feross"
2359+ },
2360+ {
2361+ "type": "patreon",
2362+ "url": "https://www.patreon.com/feross"
2363+ },
2364+ {
2365+ "type": "consulting",
2366+ "url": "https://feross.org/support"
2367+ }
2368+ ],
2369+ "license": "MIT"
2370+ },
2371+ "node_modules/simple-get": {
2372+ "version": "4.0.1",
2373+ "funding": [
2374+ {
2375+ "type": "github",
2376+ "url": "https://github.com/sponsors/feross"
2377+ },
2378+ {
2379+ "type": "patreon",
2380+ "url": "https://www.patreon.com/feross"
2381+ },
2382+ {
2383+ "type": "consulting",
2384+ "url": "https://feross.org/support"
2385+ }
2386+ ],
2387+ "license": "MIT",
2388+ "dependencies": {
2389+ "decompress-response": "^6.0.0",
2390+ "once": "^1.3.1",
2391+ "simple-concat": "^1.0.0"
2392+ }
14092393 },
14102394 "node_modules/slice-ansi": {
14112395 "version": "4.0.0",
1412− "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
1413− "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
2396+ "license": "MIT",
14142397 "dependencies": {
14152398 "ansi-styles": "^4.0.0",
14162399 "astral-regex": "^2.0.0",
@@ -1425,8 +2408,7 @@
14252408 },
14262409 "node_modules/slice-ansi/node_modules/ansi-styles": {
14272410 "version": "4.3.0",
1428− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1429− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2411+ "license": "MIT",
14302412 "dependencies": {
14312413 "color-convert": "^2.0.1"
14322414 },
@@ -1437,10 +2419,9 @@
14372419 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
14382420 }
14392421 },
1440− "node_modules/slice-ansi/node_modules/color-convert": {
2422+ "node_modules/slice-ansi/node_modules/ansi-styles/node_modules/color-convert": {
14412423 "version": "2.0.1",
1442− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1443− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2424+ "license": "MIT",
14442425 "dependencies": {
14452426 "color-name": "~1.1.4"
14462427 },
@@ -1448,37 +2429,33 @@
14482429 "node": ">=7.0.0"
14492430 }
14502431 },
1451− "node_modules/slice-ansi/node_modules/color-name": {
2432+ "node_modules/slice-ansi/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": {
14522433 "version": "1.1.4",
1453− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1454− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2434+ "license": "MIT"
14552435 },
14562436 "node_modules/smart-buffer": {
14572437 "version": "4.2.0",
1458− "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
1459− "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
2438+ "license": "MIT",
14602439 "engines": {
14612440 "node": ">= 6.0.0",
14622441 "npm": ">= 3.0.0"
14632442 }
14642443 },
14652444 "node_modules/socks": {
1466− "version": "2.7.1",
1467− "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
1468− "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
2445+ "version": "2.8.7",
2446+ "license": "MIT",
14692447 "dependencies": {
1470− "ip": "^2.0.0",
2448+ "ip-address": "^10.0.1",
14712449 "smart-buffer": "^4.2.0"
14722450 },
14732451 "engines": {
1474− "node": ">= 10.13.0",
2452+ "node": ">= 10.0.0",
14752453 "npm": ">= 3.0.0"
14762454 }
14772455 },
14782456 "node_modules/socks-proxy-agent": {
14792457 "version": "7.0.0",
1480− "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
1481− "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
2458+ "license": "MIT",
14822459 "dependencies": {
14832460 "agent-base": "^6.0.2",
14842461 "debug": "^4.3.3",
@@ -1489,341 +2466,261 @@
14892466 }
14902467 },
14912468 "node_modules/spago": {
1492− "version": "0.20.9",
1493− "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.9.tgz",
1494− "integrity": "sha512-r5TUxnYn9HawlQyMswlhIk24BGFSN2KGbqgZFZrn47GjTpMscU14xkt9CqTWgoSQYsoZieG+3dUtOxUQ7GYD7w==",
1495− "hasInstallScript": true,
1496− "dependencies": {
1497− "make-fetch-happen": "^9.1.0",
1498− "tar": "^6.1.11"
2469+ "version": "0.93.45",
2470+ "license": "BSD-3-Clause",
2471+ "dependencies": {
2472+ "@nodelib/fs.walk": "^3.0.1",
2473+ "better-sqlite3": "^12.5.0",
2474+ "env-paths": "^3.0.0",
2475+ "fs-extra": "^11.3.0",
2476+ "fuse.js": "^7.1.0",
2477+ "glob": "^11.0.1",
2478+ "markdown-it": "^14.1.0",
2479+ "micromatch": "^4.0.8",
2480+ "open": "^10.1.0",
2481+ "picomatch": "^4.0.2",
2482+ "punycode": "^2.3.1",
2483+ "readline-sync": "^1.4.10",
2484+ "semver": "^7.7.1",
2485+ "spdx-expression-parse": "^4.0.0",
2486+ "ssh2": "^1.16.0",
2487+ "supports-color": "^10.0.0",
2488+ "tar": "^7.4.3",
2489+ "tmp": "^0.2.3",
2490+ "xhr2": "^0.2.1",
2491+ "yaml": "^2.7.0"
14992492 },
15002493 "bin": {
1501− "spago": "spago"
2494+ "spago": "bin/bundle.js"
15022495 }
15032496 },
1504− "node_modules/spago/node_modules/@npmcli/fs": {
1505− "version": "1.1.1",
1506− "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz",
1507− "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
2497+ "node_modules/spdx-exceptions": {
2498+ "version": "2.5.0",
2499+ "license": "CC-BY-3.0"
2500+ },
2501+ "node_modules/spdx-expression-parse": {
2502+ "version": "4.0.0",
2503+ "license": "MIT",
15082504 "dependencies": {
1509− "@gar/promisify": "^1.0.1",
1510− "semver": "^7.3.5"
2505+ "spdx-exceptions": "^2.1.0",
2506+ "spdx-license-ids": "^3.0.0"
15112507 }
15122508 },
1513− "node_modules/spago/node_modules/@npmcli/move-file": {
1514− "version": "1.1.2",
1515− "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
1516− "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
1517− "deprecated": "This functionality has been moved to @npmcli/fs",
2509+ "node_modules/spdx-license-ids": {
2510+ "version": "3.0.22",
2511+ "license": "CC0-1.0"
2512+ },
2513+ "node_modules/ssh2": {
2514+ "version": "1.17.0",
2515+ "hasInstallScript": true,
15182516 "dependencies": {
1519− "mkdirp": "^1.0.4",
1520− "rimraf": "^3.0.2"
2517+ "asn1": "^0.2.6",
2518+ "bcrypt-pbkdf": "^1.0.2"
15212519 },
15222520 "engines": {
1523− "node": ">=10"
2521+ "node": ">=10.16.0"
2522+ },
2523+ "optionalDependencies": {
2524+ "cpu-features": "~0.0.10",
2525+ "nan": "^2.23.0"
15242526 }
15252527 },
1526− "node_modules/spago/node_modules/@tootallnate/once": {
1527− "version": "1.1.2",
1528− "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
1529− "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
1530− "engines": {
1531− "node": ">= 6"
2528+ "node_modules/ssri": {
2529+ "version": "6.0.2",
2530+ "license": "ISC",
2531+ "dependencies": {
2532+ "figgy-pudding": "^3.5.1"
15322533 }
15332534 },
1534− "node_modules/spago/node_modules/cacache": {
1535− "version": "15.3.0",
1536− "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
1537− "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
2535+ "node_modules/stream-each": {
2536+ "version": "1.2.3",
2537+ "license": "MIT",
15382538 "dependencies": {
1539− "@npmcli/fs": "^1.0.0",
1540− "@npmcli/move-file": "^1.0.1",
1541− "chownr": "^2.0.0",
1542− "fs-minipass": "^2.0.0",
1543− "glob": "^7.1.4",
1544− "infer-owner": "^1.0.4",
1545− "lru-cache": "^6.0.0",
1546− "minipass": "^3.1.1",
1547− "minipass-collect": "^1.0.2",
1548− "minipass-flush": "^1.0.5",
1549− "minipass-pipeline": "^1.2.2",
1550− "mkdirp": "^1.0.3",
1551− "p-map": "^4.0.0",
1552− "promise-inflight": "^1.0.1",
1553− "rimraf": "^3.0.2",
1554− "ssri": "^8.0.1",
1555− "tar": "^6.0.2",
1556− "unique-filename": "^1.1.1"
1557− },
1558− "engines": {
1559− "node": ">= 10"
2539+ "end-of-stream": "^1.1.0",
2540+ "stream-shift": "^1.0.0"
15602541 }
15612542 },
1562− "node_modules/spago/node_modules/chownr": {
1563− "version": "2.0.0",
1564− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
1565− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
1566− "engines": {
1567− "node": ">=10"
1568− }
2543+ "node_modules/stream-shift": {
2544+ "version": "1.0.3",
2545+ "license": "MIT"
15692546 },
1570− "node_modules/spago/node_modules/http-proxy-agent": {
1571− "version": "4.0.1",
1572− "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
1573− "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
2547+ "node_modules/string_decoder": {
2548+ "version": "1.1.1",
2549+ "license": "MIT",
15742550 "dependencies": {
1575− "@tootallnate/once": "1",
1576− "agent-base": "6",
1577− "debug": "4"
1578− },
1579− "engines": {
1580− "node": ">= 6"
2551+ "safe-buffer": "~5.1.0"
15812552 }
15822553 },
1583− "node_modules/spago/node_modules/lru-cache": {
1584− "version": "6.0.0",
1585− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1586− "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1587− "dependencies": {
1588− "yallist": "^4.0.0"
1589− },
1590− "engines": {
1591− "node": ">=10"
1592− }
2554+ "node_modules/string_decoder/node_modules/safe-buffer": {
2555+ "version": "5.1.2",
2556+ "license": "MIT"
15932557 },
1594− "node_modules/spago/node_modules/make-fetch-happen": {
1595− "version": "9.1.0",
1596− "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
1597− "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
2558+ "node_modules/string-width": {
2559+ "version": "4.2.3",
2560+ "license": "MIT",
15982561 "dependencies": {
1599− "agentkeepalive": "^4.1.3",
1600− "cacache": "^15.2.0",
1601− "http-cache-semantics": "^4.1.0",
1602− "http-proxy-agent": "^4.0.1",
1603− "https-proxy-agent": "^5.0.0",
1604− "is-lambda": "^1.0.1",
1605− "lru-cache": "^6.0.0",
1606− "minipass": "^3.1.3",
1607− "minipass-collect": "^1.0.2",
1608− "minipass-fetch": "^1.3.2",
1609− "minipass-flush": "^1.0.5",
1610− "minipass-pipeline": "^1.2.4",
1611− "negotiator": "^0.6.2",
1612− "promise-retry": "^2.0.1",
1613− "socks-proxy-agent": "^6.0.0",
1614− "ssri": "^8.0.0"
2562+ "emoji-regex": "^8.0.0",
2563+ "is-fullwidth-code-point": "^3.0.0",
2564+ "strip-ansi": "^6.0.1"
16152565 },
16162566 "engines": {
1617− "node": ">= 10"
2567+ "node": ">=8"
16182568 }
16192569 },
1620− "node_modules/spago/node_modules/minipass-fetch": {
1621− "version": "1.4.1",
1622− "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
1623− "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
2570+ "node_modules/string-width-cjs": {
2571+ "name": "string-width",
2572+ "version": "4.2.3",
2573+ "license": "MIT",
16242574 "dependencies": {
1625− "minipass": "^3.1.0",
1626− "minipass-sized": "^1.0.3",
1627− "minizlib": "^2.0.0"
2575+ "emoji-regex": "^8.0.0",
2576+ "is-fullwidth-code-point": "^3.0.0",
2577+ "strip-ansi": "^6.0.1"
16282578 },
16292579 "engines": {
16302580 "node": ">=8"
1631− },
1632− "optionalDependencies": {
1633− "encoding": "^0.1.12"
16342581 }
16352582 },
1636− "node_modules/spago/node_modules/mkdirp": {
1637− "version": "1.0.4",
1638− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
1639− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
1640− "bin": {
1641− "mkdirp": "bin/cmd.js"
2583+ "node_modules/strip-ansi": {
2584+ "version": "6.0.1",
2585+ "license": "MIT",
2586+ "dependencies": {
2587+ "ansi-regex": "^5.0.1"
16422588 },
16432589 "engines": {
1644− "node": ">=10"
2590+ "node": ">=8"
16452591 }
16462592 },
1647− "node_modules/spago/node_modules/rimraf": {
1648− "version": "3.0.2",
1649− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1650− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2593+ "node_modules/strip-ansi-cjs": {
2594+ "name": "strip-ansi",
2595+ "version": "6.0.1",
2596+ "license": "MIT",
16512597 "dependencies": {
1652− "glob": "^7.1.3"
1653− },
1654− "bin": {
1655− "rimraf": "bin.js"
2598+ "ansi-regex": "^5.0.1"
16562599 },
1657− "funding": {
1658− "url": "https://github.com/sponsors/isaacs"
2600+ "engines": {
2601+ "node": ">=8"
16592602 }
16602603 },
1661− "node_modules/spago/node_modules/socks-proxy-agent": {
1662− "version": "6.2.1",
1663− "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz",
1664− "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==",
1665− "dependencies": {
1666− "agent-base": "^6.0.2",
1667− "debug": "^4.3.3",
1668− "socks": "^2.6.2"
1669− },
2604+ "node_modules/strip-final-newline": {
2605+ "version": "2.0.0",
2606+ "license": "MIT",
16702607 "engines": {
1671− "node": ">= 10"
2608+ "node": ">=6"
16722609 }
16732610 },
1674− "node_modules/spago/node_modules/ssri": {
1675− "version": "8.0.1",
1676− "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
1677− "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
1678− "dependencies": {
1679− "minipass": "^3.1.1"
1680− },
2611+ "node_modules/strip-json-comments": {
2612+ "version": "2.0.1",
2613+ "license": "MIT",
16812614 "engines": {
1682− "node": ">= 8"
2615+ "node": ">=0.10.0"
16832616 }
16842617 },
1685− "node_modules/spago/node_modules/yallist": {
1686− "version": "4.0.0",
1687− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1688− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1689− },
1690− "node_modules/ssri": {
1691− "version": "6.0.2",
1692− "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
1693− "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
1694− "dependencies": {
1695− "figgy-pudding": "^3.5.1"
2618+ "node_modules/supports-color": {
2619+ "version": "10.2.2",
2620+ "license": "MIT",
2621+ "engines": {
2622+ "node": ">=18"
2623+ },
2624+ "funding": {
2625+ "url": "https://github.com/chalk/supports-color?sponsor=1"
16962626 }
16972627 },
1698− "node_modules/stream-each": {
1699− "version": "1.2.3",
1700− "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
1701− "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
2628+ "node_modules/tar": {
2629+ "version": "7.5.7",
2630+ "license": "BlueOak-1.0.0",
17022631 "dependencies": {
1703− "end-of-stream": "^1.1.0",
1704− "stream-shift": "^1.0.0"
2632+ "@isaacs/fs-minipass": "^4.0.0",
2633+ "chownr": "^3.0.0",
2634+ "minipass": "^7.1.2",
2635+ "minizlib": "^3.1.0",
2636+ "yallist": "^5.0.0"
2637+ },
2638+ "engines": {
2639+ "node": ">=18"
17052640 }
17062641 },
1707− "node_modules/stream-shift": {
1708− "version": "1.0.1",
1709− "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
1710− "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
1711− },
1712− "node_modules/string_decoder": {
1713− "version": "1.1.1",
1714− "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1715− "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
2642+ "node_modules/tar-fs": {
2643+ "version": "2.1.4",
2644+ "license": "MIT",
17162645 "dependencies": {
1717− "safe-buffer": "~5.1.0"
2646+ "chownr": "^1.1.1",
2647+ "mkdirp-classic": "^0.5.2",
2648+ "pump": "^3.0.0",
2649+ "tar-stream": "^2.1.4"
17182650 }
17192651 },
1720− "node_modules/string-width": {
1721− "version": "4.2.3",
1722− "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1723− "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1724− "dependencies": {
1725− "emoji-regex": "^8.0.0",
1726− "is-fullwidth-code-point": "^3.0.0",
1727− "strip-ansi": "^6.0.1"
1728− },
1729− "engines": {
1730− "node": ">=8"
1731− }
2652+ "node_modules/tar-fs/node_modules/chownr": {
2653+ "version": "1.1.4",
2654+ "license": "ISC"
17322655 },
1733− "node_modules/strip-ansi": {
1734− "version": "6.0.1",
1735− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1736− "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2656+ "node_modules/tar-stream": {
2657+ "version": "2.2.0",
2658+ "license": "MIT",
17372659 "dependencies": {
1738− "ansi-regex": "^5.0.1"
2660+ "bl": "^4.0.3",
2661+ "end-of-stream": "^1.4.1",
2662+ "fs-constants": "^1.0.0",
2663+ "inherits": "^2.0.3",
2664+ "readable-stream": "^3.1.1"
17392665 },
1740− "engines": {
1741− "node": ">=8"
1742− }
1743− },
1744− "node_modules/strip-final-newline": {
1745− "version": "2.0.0",
1746− "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
1747− "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
17482666 "engines": {
17492667 "node": ">=6"
17502668 }
17512669 },
1752− "node_modules/supports-color": {
1753− "version": "5.5.0",
1754− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1755− "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2670+ "node_modules/tar-stream/node_modules/readable-stream": {
2671+ "version": "3.6.2",
2672+ "license": "MIT",
17562673 "dependencies": {
1757− "has-flag": "^3.0.0"
2674+ "inherits": "^2.0.3",
2675+ "string_decoder": "^1.1.1",
2676+ "util-deprecate": "^1.0.1"
17582677 },
17592678 "engines": {
1760− "node": ">=4"
2679+ "node": ">= 6"
17612680 }
17622681 },
1763− "node_modules/tar": {
1764− "version": "6.1.13",
1765− "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
1766− "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
2682+ "node_modules/through2": {
2683+ "version": "2.0.5",
2684+ "license": "MIT",
17672685 "dependencies": {
1768− "chownr": "^2.0.0",
1769− "fs-minipass": "^2.0.0",
1770− "minipass": "^4.0.0",
1771− "minizlib": "^2.1.1",
1772− "mkdirp": "^1.0.3",
1773− "yallist": "^4.0.0"
1774− },
1775− "engines": {
1776− "node": ">=10"
2686+ "readable-stream": "~2.3.6",
2687+ "xtend": "~4.0.1"
17772688 }
17782689 },
1779− "node_modules/tar/node_modules/chownr": {
1780− "version": "2.0.0",
1781− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
1782− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
2690+ "node_modules/tmp": {
2691+ "version": "0.2.5",
2692+ "license": "MIT",
17832693 "engines": {
1784− "node": ">=10"
2694+ "node": ">=14.14"
17852695 }
17862696 },
1787− "node_modules/tar/node_modules/minipass": {
1788− "version": "4.0.0",
1789− "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz",
1790− "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==",
2697+ "node_modules/to-regex-range": {
2698+ "version": "5.0.1",
2699+ "license": "MIT",
17912700 "dependencies": {
1792− "yallist": "^4.0.0"
2701+ "is-number": "^7.0.0"
17932702 },
17942703 "engines": {
1795− "node": ">=8"
2704+ "node": ">=8.0"
17962705 }
17972706 },
1798− "node_modules/tar/node_modules/mkdirp": {
1799− "version": "1.0.4",
1800− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
1801− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
1802− "bin": {
1803− "mkdirp": "bin/cmd.js"
2707+ "node_modules/tunnel-agent": {
2708+ "version": "0.6.0",
2709+ "license": "Apache-2.0",
2710+ "dependencies": {
2711+ "safe-buffer": "^5.0.1"
18042712 },
18052713 "engines": {
1806− "node": ">=10"
2714+ "node": "*"
18072715 }
18082716 },
1809− "node_modules/tar/node_modules/yallist": {
1810− "version": "4.0.0",
1811− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1812− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
1813− },
1814− "node_modules/through2": {
1815− "version": "2.0.5",
1816− "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
1817− "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
1818− "dependencies": {
1819− "readable-stream": "~2.3.6",
1820− "xtend": "~4.0.1"
1821− }
2717+ "node_modules/tweetnacl": {
2718+ "version": "0.14.5",
2719+ "license": "Unlicense"
18222720 },
18232721 "node_modules/type-fest": {
18242722 "version": "0.21.3",
1825− "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
1826− "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
2723+ "license": "(MIT OR CC0-1.0)",
18272724 "engines": {
18282725 "node": ">=10"
18292726 },
@@ -1833,34 +2730,40 @@
18332730 },
18342731 "node_modules/typedarray": {
18352732 "version": "0.0.6",
1836− "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
1837− "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
2733+ "license": "MIT"
2734+ },
2735+ "node_modules/uc.micro": {
2736+ "version": "2.1.0",
2737+ "license": "MIT"
18382738 },
18392739 "node_modules/unique-filename": {
18402740 "version": "1.1.1",
1841− "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
1842− "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
2741+ "license": "ISC",
18432742 "dependencies": {
18442743 "unique-slug": "^2.0.0"
18452744 }
18462745 },
18472746 "node_modules/unique-slug": {
18482747 "version": "2.0.2",
1849− "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
1850− "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
2748+ "license": "ISC",
18512749 "dependencies": {
18522750 "imurmurhash": "^0.1.4"
18532751 }
18542752 },
2753+ "node_modules/universalify": {
2754+ "version": "2.0.1",
2755+ "license": "MIT",
2756+ "engines": {
2757+ "node": ">= 10.0.0"
2758+ }
2759+ },
18552760 "node_modules/util-deprecate": {
18562761 "version": "1.0.2",
1857− "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1858− "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
2762+ "license": "MIT"
18592763 },
18602764 "node_modules/which": {
18612765 "version": "1.3.1",
1862− "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1863− "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2766+ "license": "ISC",
18642767 "dependencies": {
18652768 "isexe": "^2.0.0"
18662769 },
@@ -1868,23 +2771,72 @@
18682771 "which": "bin/which"
18692772 }
18702773 },
2774+ "node_modules/which-pm-runs": {
2775+ "version": "1.1.0",
2776+ "dev": true,
2777+ "license": "MIT",
2778+ "engines": {
2779+ "node": ">=4"
2780+ }
2781+ },
18712782 "node_modules/wrap-ansi": {
18722783 "version": "6.2.0",
1873− "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
1874− "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
2784+ "license": "MIT",
2785+ "dependencies": {
2786+ "ansi-styles": "^4.0.0",
2787+ "string-width": "^4.1.0",
2788+ "strip-ansi": "^6.0.0"
2789+ },
2790+ "engines": {
2791+ "node": ">=8"
2792+ }
2793+ },
2794+ "node_modules/wrap-ansi-cjs": {
2795+ "name": "wrap-ansi",
2796+ "version": "7.0.0",
2797+ "license": "MIT",
18752798 "dependencies": {
18762799 "ansi-styles": "^4.0.0",
18772800 "string-width": "^4.1.0",
18782801 "strip-ansi": "^6.0.0"
18792802 },
2803+ "engines": {
2804+ "node": ">=10"
2805+ },
2806+ "funding": {
2807+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2808+ }
2809+ },
2810+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
2811+ "version": "4.3.0",
2812+ "license": "MIT",
2813+ "dependencies": {
2814+ "color-convert": "^2.0.1"
2815+ },
18802816 "engines": {
18812817 "node": ">=8"
2818+ },
2819+ "funding": {
2820+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2821+ }
2822+ },
2823+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles/node_modules/color-convert": {
2824+ "version": "2.0.1",
2825+ "license": "MIT",
2826+ "dependencies": {
2827+ "color-name": "~1.1.4"
2828+ },
2829+ "engines": {
2830+ "node": ">=7.0.0"
18822831 }
18832832 },
2833+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": {
2834+ "version": "1.1.4",
2835+ "license": "MIT"
2836+ },
18842837 "node_modules/wrap-ansi/node_modules/ansi-styles": {
18852838 "version": "4.3.0",
1886− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1887− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2839+ "license": "MIT",
18882840 "dependencies": {
18892841 "color-convert": "^2.0.1"
18902842 },
@@ -1895,10 +2847,9 @@
18952847 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
18962848 }
18972849 },
1898− "node_modules/wrap-ansi/node_modules/color-convert": {
2850+ "node_modules/wrap-ansi/node_modules/ansi-styles/node_modules/color-convert": {
18992851 "version": "2.0.1",
1900− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1901− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2852+ "license": "MIT",
19022853 "dependencies": {
19032854 "color-name": "~1.1.4"
19042855 },
@@ -1906,1552 +2857,68 @@
19062857 "node": ">=7.0.0"
19072858 }
19082859 },
1909− "node_modules/wrap-ansi/node_modules/color-name": {
2860+ "node_modules/wrap-ansi/node_modules/ansi-styles/node_modules/color-convert/node_modules/color-name": {
19102861 "version": "1.1.4",
1911− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1912− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2862+ "license": "MIT"
19132863 },
19142864 "node_modules/wrappy": {
19152865 "version": "1.0.2",
1916− "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1917− "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
2866+ "license": "ISC"
2867+ },
2868+ "node_modules/wsl-utils": {
2869+ "version": "0.1.0",
2870+ "license": "MIT",
2871+ "dependencies": {
2872+ "is-wsl": "^3.1.0"
2873+ },
2874+ "engines": {
2875+ "node": ">=18"
2876+ },
2877+ "funding": {
2878+ "url": "https://github.com/sponsors/sindresorhus"
2879+ }
2880+ },
2881+ "node_modules/xhr2": {
2882+ "version": "0.2.1",
2883+ "license": "MIT",
2884+ "engines": {
2885+ "node": ">= 6"
2886+ }
19182887 },
19192888 "node_modules/xtend": {
19202889 "version": "4.0.2",
1921− "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
1922− "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
2890+ "license": "MIT",
19232891 "engines": {
19242892 "node": ">=0.4"
19252893 }
19262894 },
19272895 "node_modules/y18n": {
19282896 "version": "4.0.3",
1929− "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
1930− "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
2897+ "license": "ISC"
19312898 },
19322899 "node_modules/yallist": {
1933− "version": "3.1.1",
1934− "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1935− "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
1936− },
1937− "node_modules/zen-observable": {
1938− "version": "0.8.15",
1939− "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
1940− "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ=="
1941− }
1942− },
1943− "dependencies": {
1944− "@gar/promisify": {
1945− "version": "1.1.3",
1946− "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
1947− "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
1948− },
1949− "@npmcli/fs": {
1950− "version": "2.1.2",
1951− "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
1952− "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==",
1953− "requires": {
1954− "@gar/promisify": "^1.1.3",
1955− "semver": "^7.3.5"
2900+ "version": "5.0.0",
2901+ "license": "BlueOak-1.0.0",
2902+ "engines": {
2903+ "node": ">=18"
19562904 }
19572905 },
1958− "@npmcli/move-file": {
1959− "version": "2.0.1",
1960− "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz",
1961− "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==",
1962− "requires": {
1963− "mkdirp": "^1.0.4",
1964− "rimraf": "^3.0.2"
2906+ "node_modules/yaml": {
2907+ "version": "2.8.2",
2908+ "license": "ISC",
2909+ "bin": {
2910+ "yaml": "bin.mjs"
19652911 },
1966− "dependencies": {
1967− "mkdirp": {
1968− "version": "1.0.4",
1969− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
1970− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
1971− },
1972− "rimraf": {
1973− "version": "3.0.2",
1974− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1975− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1976− "requires": {
1977− "glob": "^7.1.3"
1978− }
1979− }
1980− }
1981− },
1982− "@tootallnate/once": {
1983− "version": "2.0.0",
1984− "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
1985− "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A=="
1986− },
1987− "agent-base": {
1988− "version": "6.0.2",
1989− "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
1990− "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
1991− "requires": {
1992− "debug": "4"
1993− }
1994− },
1995− "agentkeepalive": {
1996− "version": "4.2.1",
1997− "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz",
1998− "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==",
1999− "requires": {
2000− "debug": "^4.1.0",
2001− "depd": "^1.1.2",
2002− "humanize-ms": "^1.2.1"
2003− }
2004− },
2005− "aggregate-error": {
2006− "version": "3.1.0",
2007− "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
2008− "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
2009− "requires": {
2010− "clean-stack": "^2.0.0",
2011− "indent-string": "^4.0.0"
2012− }
2013− },
2014− "ansi-escapes": {
2015− "version": "4.3.2",
2016− "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
2017− "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
2018− "requires": {
2019− "type-fest": "^0.21.3"
2020− }
2021− },
2022− "ansi-regex": {
2023− "version": "5.0.1",
2024− "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2025− "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
2026− },
2027− "ansi-styles": {
2028− "version": "3.2.1",
2029− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2030− "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2031− "requires": {
2032− "color-convert": "^1.9.0"
2912+ "engines": {
2913+ "node": ">= 14.6"
2914+ },
2915+ "funding": {
2916+ "url": "https://github.com/sponsors/eemeli"
20332917 }
20342918 },
2035− "aproba": {
2036− "version": "1.2.0",
2037− "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
2038− "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
2039− },
2040− "arch": {
2041− "version": "2.2.0",
2042− "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
2043− "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="
2044− },
2045− "astral-regex": {
2046− "version": "2.0.0",
2047− "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
2048− "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
2049− },
2050− "balanced-match": {
2051− "version": "1.0.2",
2052− "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2053− "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
2054− },
2055− "bluebird": {
2056− "version": "3.7.2",
2057− "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
2058− "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
2059− },
2060− "brace-expansion": {
2061− "version": "1.1.11",
2062− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2063− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2064− "requires": {
2065− "balanced-match": "^1.0.0",
2066− "concat-map": "0.0.1"
2067− }
2068− },
2069− "buffer-from": {
2070− "version": "1.1.2",
2071− "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
2072− "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
2073− },
2074− "byline": {
2075− "version": "5.0.0",
2076− "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz",
2077− "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q=="
2078− },
2079− "cacache": {
2080− "version": "11.3.3",
2081− "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz",
2082− "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==",
2083− "requires": {
2084− "bluebird": "^3.5.5",
2085− "chownr": "^1.1.1",
2086− "figgy-pudding": "^3.5.1",
2087− "glob": "^7.1.4",
2088− "graceful-fs": "^4.1.15",
2089− "lru-cache": "^5.1.1",
2090− "mississippi": "^3.0.0",
2091− "mkdirp": "^0.5.1",
2092− "move-concurrently": "^1.0.1",
2093− "promise-inflight": "^1.0.1",
2094− "rimraf": "^2.6.3",
2095− "ssri": "^6.0.1",
2096− "unique-filename": "^1.1.1",
2097− "y18n": "^4.0.0"
2098− }
2099− },
2100− "chalk": {
2101− "version": "2.4.2",
2102− "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2103− "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2104− "requires": {
2105− "ansi-styles": "^3.2.1",
2106− "escape-string-regexp": "^1.0.5",
2107− "supports-color": "^5.3.0"
2108− }
2109− },
2110− "chownr": {
2111− "version": "1.1.4",
2112− "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
2113− "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
2114− },
2115− "clean-stack": {
2116− "version": "2.2.0",
2117− "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
2118− "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
2119− },
2120− "cli-cursor": {
2121− "version": "3.1.0",
2122− "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
2123− "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
2124− "requires": {
2125− "restore-cursor": "^3.1.0"
2126− }
2127− },
2128− "color-convert": {
2129− "version": "1.9.3",
2130− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2131− "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2132− "requires": {
2133− "color-name": "1.1.3"
2134− }
2135− },
2136− "color-name": {
2137− "version": "1.1.3",
2138− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2139− "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
2140− },
2141− "concat-map": {
2142− "version": "0.0.1",
2143− "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2144− "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
2145− },
2146− "concat-stream": {
2147− "version": "1.6.2",
2148− "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2149− "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2150− "requires": {
2151− "buffer-from": "^1.0.0",
2152− "inherits": "^2.0.3",
2153− "readable-stream": "^2.2.2",
2154− "typedarray": "^0.0.6"
2155− }
2156− },
2157− "copy-concurrently": {
2158− "version": "1.0.5",
2159− "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
2160− "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
2161− "requires": {
2162− "aproba": "^1.1.1",
2163− "fs-write-stream-atomic": "^1.0.8",
2164− "iferr": "^0.1.5",
2165− "mkdirp": "^0.5.1",
2166− "rimraf": "^2.5.4",
2167− "run-queue": "^1.0.0"
2168− }
2169− },
2170− "core-util-is": {
2171− "version": "1.0.3",
2172− "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
2173− "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
2174− },
2175− "cross-spawn": {
2176− "version": "7.0.3",
2177− "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2178− "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2179− "requires": {
2180− "path-key": "^3.1.0",
2181− "shebang-command": "^2.0.0",
2182− "which": "^2.0.1"
2183− },
2184− "dependencies": {
2185− "which": {
2186− "version": "2.0.2",
2187− "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2188− "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2189− "requires": {
2190− "isexe": "^2.0.0"
2191− }
2192− }
2193− }
2194− },
2195− "cyclist": {
2196− "version": "1.0.1",
2197− "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
2198− "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A=="
2199− },
2200− "debug": {
2201− "version": "4.3.4",
2202− "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2203− "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2204− "requires": {
2205− "ms": "2.1.2"
2206− },
2207− "dependencies": {
2208− "ms": {
2209− "version": "2.1.2",
2210− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2211− "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2212− }
2213− }
2214− },
2215− "depd": {
2216− "version": "1.1.2",
2217− "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
2218− "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
2219− },
2220− "duplexify": {
2221− "version": "3.7.1",
2222− "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
2223− "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
2224− "requires": {
2225− "end-of-stream": "^1.0.0",
2226− "inherits": "^2.0.1",
2227− "readable-stream": "^2.0.0",
2228− "stream-shift": "^1.0.0"
2229− }
2230− },
2231− "emoji-regex": {
2232− "version": "8.0.0",
2233− "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2234− "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
2235− },
2236− "encoding": {
2237− "version": "0.1.13",
2238− "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
2239− "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
2240− "optional": true,
2241− "requires": {
2242− "iconv-lite": "^0.6.2"
2243− }
2244− },
2245− "end-of-stream": {
2246− "version": "1.4.4",
2247− "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
2248− "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
2249− "requires": {
2250− "once": "^1.4.0"
2251− }
2252− },
2253− "env-paths": {
2254− "version": "2.2.1",
2255− "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
2256− "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
2257− },
2258− "err-code": {
2259− "version": "2.0.3",
2260− "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
2261− "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
2262− },
2263− "escape-string-regexp": {
2264− "version": "1.0.5",
2265− "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2266− "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
2267− },
2268− "execa": {
2269− "version": "2.1.0",
2270− "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
2271− "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==",
2272− "requires": {
2273− "cross-spawn": "^7.0.0",
2274− "get-stream": "^5.0.0",
2275− "is-stream": "^2.0.0",
2276− "merge-stream": "^2.0.0",
2277− "npm-run-path": "^3.0.0",
2278− "onetime": "^5.1.0",
2279− "p-finally": "^2.0.0",
2280− "signal-exit": "^3.0.2",
2281− "strip-final-newline": "^2.0.0"
2282− }
2283− },
2284− "figgy-pudding": {
2285− "version": "3.5.2",
2286− "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
2287− "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="
2288− },
2289− "filesize": {
2290− "version": "4.2.1",
2291− "resolved": "https://registry.npmjs.org/filesize/-/filesize-4.2.1.tgz",
2292− "integrity": "sha512-bP82Hi8VRZX/TUBKfE24iiUGsB/sfm2WUrwTQyAzQrhO3V9IhcBBNBXMyzLY5orACxRyYJ3d2HeRVX+eFv4lmA=="
2293− },
2294− "flush-write-stream": {
2295− "version": "1.1.1",
2296− "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
2297− "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
2298− "requires": {
2299− "inherits": "^2.0.3",
2300− "readable-stream": "^2.3.6"
2301− }
2302− },
2303− "from2": {
2304− "version": "2.3.0",
2305− "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
2306− "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==",
2307− "requires": {
2308− "inherits": "^2.0.1",
2309− "readable-stream": "^2.0.0"
2310− }
2311− },
2312− "fs-minipass": {
2313− "version": "2.1.0",
2314− "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
2315− "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
2316− "requires": {
2317− "minipass": "^3.0.0"
2318− }
2319− },
2320− "fs-write-stream-atomic": {
2321− "version": "1.0.10",
2322− "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
2323− "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==",
2324− "requires": {
2325− "graceful-fs": "^4.1.2",
2326− "iferr": "^0.1.5",
2327− "imurmurhash": "^0.1.4",
2328− "readable-stream": "1 || 2"
2329− }
2330− },
2331− "fs.realpath": {
2332− "version": "1.0.0",
2333− "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2334− "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
2335− },
2336− "get-stream": {
2337− "version": "5.2.0",
2338− "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
2339− "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
2340− "requires": {
2341− "pump": "^3.0.0"
2342− }
2343− },
2344− "glob": {
2345− "version": "7.2.3",
2346− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2347− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2348− "requires": {
2349− "fs.realpath": "^1.0.0",
2350− "inflight": "^1.0.4",
2351− "inherits": "2",
2352− "minimatch": "^3.1.1",
2353− "once": "^1.3.0",
2354− "path-is-absolute": "^1.0.0"
2355− }
2356− },
2357− "graceful-fs": {
2358− "version": "4.2.10",
2359− "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
2360− "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
2361− },
2362− "has-flag": {
2363− "version": "3.0.0",
2364− "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2365− "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
2366− },
2367− "http-cache-semantics": {
2368− "version": "4.1.1",
2369− "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
2370− "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ=="
2371− },
2372− "http-proxy-agent": {
2373− "version": "5.0.0",
2374− "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
2375− "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
2376− "requires": {
2377− "@tootallnate/once": "2",
2378− "agent-base": "6",
2379− "debug": "4"
2380− }
2381− },
2382− "https-proxy-agent": {
2383− "version": "5.0.1",
2384− "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
2385− "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
2386− "requires": {
2387− "agent-base": "6",
2388− "debug": "4"
2389− }
2390− },
2391− "humanize-ms": {
2392− "version": "1.2.1",
2393− "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
2394− "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
2395− "requires": {
2396− "ms": "^2.0.0"
2397− }
2398− },
2399− "iconv-lite": {
2400− "version": "0.6.3",
2401− "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2402− "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2403− "optional": true,
2404− "requires": {
2405− "safer-buffer": ">= 2.1.2 < 3.0.0"
2406− }
2407− },
2408− "iferr": {
2409− "version": "0.1.5",
2410− "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
2411− "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA=="
2412− },
2413− "imurmurhash": {
2414− "version": "0.1.4",
2415− "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2416− "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
2417− },
2418− "indent-string": {
2419− "version": "4.0.0",
2420− "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
2421− "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
2422− },
2423− "infer-owner": {
2424− "version": "1.0.4",
2425− "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
2426− "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
2427− },
2428− "inflight": {
2429− "version": "1.0.6",
2430− "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2431− "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2432− "requires": {
2433− "once": "^1.3.0",
2434− "wrappy": "1"
2435− }
2436− },
2437− "inherits": {
2438− "version": "2.0.4",
2439− "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2440− "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
2441− },
2442− "ip": {
2443− "version": "2.0.0",
2444− "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
2445− "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
2446− },
2447− "is-fullwidth-code-point": {
2448− "version": "3.0.0",
2449− "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2450− "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
2451− },
2452− "is-lambda": {
2453− "version": "1.0.1",
2454− "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
2455− "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="
2456− },
2457− "is-plain-obj": {
2458− "version": "2.1.0",
2459− "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
2460− "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
2461− },
2462− "is-stream": {
2463− "version": "2.0.1",
2464− "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
2465− "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
2466− },
2467− "isarray": {
2468− "version": "1.0.0",
2469− "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
2470− "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
2471− },
2472− "isexe": {
2473− "version": "2.0.0",
2474− "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2475− "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
2476− },
2477− "log-symbols": {
2478− "version": "3.0.0",
2479− "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
2480− "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
2481− "requires": {
2482− "chalk": "^2.4.2"
2483− }
2484− },
2485− "log-update": {
2486− "version": "4.0.0",
2487− "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
2488− "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
2489− "requires": {
2490− "ansi-escapes": "^4.3.0",
2491− "cli-cursor": "^3.1.0",
2492− "slice-ansi": "^4.0.0",
2493− "wrap-ansi": "^6.2.0"
2494− }
2495− },
2496− "lru-cache": {
2497− "version": "5.1.1",
2498− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2499− "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2500− "requires": {
2501− "yallist": "^3.0.2"
2502− }
2503− },
2504− "make-fetch-happen": {
2505− "version": "10.2.1",
2506− "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz",
2507− "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==",
2508− "requires": {
2509− "agentkeepalive": "^4.2.1",
2510− "cacache": "^16.1.0",
2511− "http-cache-semantics": "^4.1.0",
2512− "http-proxy-agent": "^5.0.0",
2513− "https-proxy-agent": "^5.0.0",
2514− "is-lambda": "^1.0.1",
2515− "lru-cache": "^7.7.1",
2516− "minipass": "^3.1.6",
2517− "minipass-collect": "^1.0.2",
2518− "minipass-fetch": "^2.0.3",
2519− "minipass-flush": "^1.0.5",
2520− "minipass-pipeline": "^1.2.4",
2521− "negotiator": "^0.6.3",
2522− "promise-retry": "^2.0.1",
2523− "socks-proxy-agent": "^7.0.0",
2524− "ssri": "^9.0.0"
2525− },
2526− "dependencies": {
2527− "brace-expansion": {
2528− "version": "2.0.1",
2529− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2530− "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2531− "requires": {
2532− "balanced-match": "^1.0.0"
2533− }
2534− },
2535− "cacache": {
2536− "version": "16.1.3",
2537− "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz",
2538− "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==",
2539− "requires": {
2540− "@npmcli/fs": "^2.1.0",
2541− "@npmcli/move-file": "^2.0.0",
2542− "chownr": "^2.0.0",
2543− "fs-minipass": "^2.1.0",
2544− "glob": "^8.0.1",
2545− "infer-owner": "^1.0.4",
2546− "lru-cache": "^7.7.1",
2547− "minipass": "^3.1.6",
2548− "minipass-collect": "^1.0.2",
2549− "minipass-flush": "^1.0.5",
2550− "minipass-pipeline": "^1.2.4",
2551− "mkdirp": "^1.0.4",
2552− "p-map": "^4.0.0",
2553− "promise-inflight": "^1.0.1",
2554− "rimraf": "^3.0.2",
2555− "ssri": "^9.0.0",
2556− "tar": "^6.1.11",
2557− "unique-filename": "^2.0.0"
2558− }
2559− },
2560− "chownr": {
2561− "version": "2.0.0",
2562− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
2563− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
2564− },
2565− "glob": {
2566− "version": "8.1.0",
2567− "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
2568− "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
2569− "requires": {
2570− "fs.realpath": "^1.0.0",
2571− "inflight": "^1.0.4",
2572− "inherits": "2",
2573− "minimatch": "^5.0.1",
2574− "once": "^1.3.0"
2575− }
2576− },
2577− "lru-cache": {
2578− "version": "7.14.1",
2579− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz",
2580− "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA=="
2581− },
2582− "minimatch": {
2583− "version": "5.1.6",
2584− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
2585− "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
2586− "requires": {
2587− "brace-expansion": "^2.0.1"
2588− }
2589− },
2590− "mkdirp": {
2591− "version": "1.0.4",
2592− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
2593− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
2594− },
2595− "rimraf": {
2596− "version": "3.0.2",
2597− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2598− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2599− "requires": {
2600− "glob": "^7.1.3"
2601− },
2602− "dependencies": {
2603− "brace-expansion": {
2604− "version": "1.1.11",
2605− "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2606− "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2607− "requires": {
2608− "balanced-match": "^1.0.0",
2609− "concat-map": "0.0.1"
2610− }
2611− },
2612− "glob": {
2613− "version": "7.2.3",
2614− "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2615− "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2616− "requires": {
2617− "fs.realpath": "^1.0.0",
2618− "inflight": "^1.0.4",
2619− "inherits": "2",
2620− "minimatch": "^3.1.1",
2621− "once": "^1.3.0",
2622− "path-is-absolute": "^1.0.0"
2623− }
2624− },
2625− "minimatch": {
2626− "version": "3.1.2",
2627− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2628− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2629− "requires": {
2630− "brace-expansion": "^1.1.7"
2631− }
2632− }
2633− }
2634− },
2635− "ssri": {
2636− "version": "9.0.1",
2637− "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz",
2638− "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==",
2639− "requires": {
2640− "minipass": "^3.1.1"
2641− }
2642− },
2643− "unique-filename": {
2644− "version": "2.0.1",
2645− "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
2646− "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==",
2647− "requires": {
2648− "unique-slug": "^3.0.0"
2649− }
2650− },
2651− "unique-slug": {
2652− "version": "3.0.0",
2653− "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz",
2654− "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==",
2655− "requires": {
2656− "imurmurhash": "^0.1.4"
2657− }
2658− }
2659− }
2660− },
2661− "merge-stream": {
2662− "version": "2.0.0",
2663− "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
2664− "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
2665− },
2666− "mimic-fn": {
2667− "version": "2.1.0",
2668− "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
2669− "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
2670− },
2671− "minimatch": {
2672− "version": "3.1.2",
2673− "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2674− "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2675− "requires": {
2676− "brace-expansion": "^1.1.7"
2677− }
2678− },
2679− "minimist": {
2680− "version": "1.2.7",
2681− "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
2682− "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g=="
2683− },
2684− "minipass": {
2685− "version": "3.3.6",
2686− "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
2687− "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2688− "requires": {
2689− "yallist": "^4.0.0"
2690− },
2691− "dependencies": {
2692− "yallist": {
2693− "version": "4.0.0",
2694− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2695− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2696− }
2697− }
2698− },
2699− "minipass-collect": {
2700− "version": "1.0.2",
2701− "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
2702− "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
2703− "requires": {
2704− "minipass": "^3.0.0"
2705− }
2706− },
2707− "minipass-fetch": {
2708− "version": "2.1.2",
2709− "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz",
2710− "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==",
2711− "requires": {
2712− "encoding": "^0.1.13",
2713− "minipass": "^3.1.6",
2714− "minipass-sized": "^1.0.3",
2715− "minizlib": "^2.1.2"
2716− }
2717− },
2718− "minipass-flush": {
2719− "version": "1.0.5",
2720− "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
2721− "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
2722− "requires": {
2723− "minipass": "^3.0.0"
2724− }
2725− },
2726− "minipass-pipeline": {
2727− "version": "1.2.4",
2728− "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
2729− "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
2730− "requires": {
2731− "minipass": "^3.0.0"
2732− }
2733− },
2734− "minipass-sized": {
2735− "version": "1.0.3",
2736− "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
2737− "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
2738− "requires": {
2739− "minipass": "^3.0.0"
2740− }
2741− },
2742− "minizlib": {
2743− "version": "2.1.2",
2744− "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
2745− "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
2746− "requires": {
2747− "minipass": "^3.0.0",
2748− "yallist": "^4.0.0"
2749− },
2750− "dependencies": {
2751− "yallist": {
2752− "version": "4.0.0",
2753− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2754− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2755− }
2756− }
2757− },
2758− "mississippi": {
2759− "version": "3.0.0",
2760− "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
2761− "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
2762− "requires": {
2763− "concat-stream": "^1.5.0",
2764− "duplexify": "^3.4.2",
2765− "end-of-stream": "^1.1.0",
2766− "flush-write-stream": "^1.0.0",
2767− "from2": "^2.1.0",
2768− "parallel-transform": "^1.1.0",
2769− "pump": "^3.0.0",
2770− "pumpify": "^1.3.3",
2771− "stream-each": "^1.1.0",
2772− "through2": "^2.0.0"
2773− }
2774− },
2775− "mkdirp": {
2776− "version": "0.5.6",
2777− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
2778− "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
2779− "requires": {
2780− "minimist": "^1.2.6"
2781− }
2782− },
2783− "move-concurrently": {
2784− "version": "1.0.1",
2785− "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
2786− "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==",
2787− "requires": {
2788− "aproba": "^1.1.1",
2789− "copy-concurrently": "^1.0.0",
2790− "fs-write-stream-atomic": "^1.0.8",
2791− "mkdirp": "^0.5.1",
2792− "rimraf": "^2.5.4",
2793− "run-queue": "^1.0.3"
2794− }
2795− },
2796− "ms": {
2797− "version": "2.1.3",
2798− "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2799− "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
2800− },
2801− "negotiator": {
2802− "version": "0.6.3",
2803− "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
2804− "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
2805− },
2806− "npm-run-path": {
2807− "version": "3.1.0",
2808− "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
2809− "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
2810− "requires": {
2811− "path-key": "^3.0.0"
2812− }
2813− },
2814− "once": {
2815− "version": "1.4.0",
2816− "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2817− "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2818− "requires": {
2819− "wrappy": "1"
2820− }
2821− },
2822− "onetime": {
2823− "version": "5.1.2",
2824− "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
2825− "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
2826− "requires": {
2827− "mimic-fn": "^2.1.0"
2828− }
2829− },
2830− "p-finally": {
2831− "version": "2.0.1",
2832− "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
2833− "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw=="
2834− },
2835− "p-map": {
2836− "version": "4.0.0",
2837− "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
2838− "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
2839− "requires": {
2840− "aggregate-error": "^3.0.0"
2841− }
2842− },
2843− "parallel-transform": {
2844− "version": "1.2.0",
2845− "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
2846− "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
2847− "requires": {
2848− "cyclist": "^1.0.1",
2849− "inherits": "^2.0.3",
2850− "readable-stream": "^2.1.5"
2851− }
2852− },
2853− "path-is-absolute": {
2854− "version": "1.0.1",
2855− "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2856− "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
2857− },
2858− "path-key": {
2859− "version": "3.1.1",
2860− "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2861− "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
2862− },
2863− "process-nextick-args": {
2864− "version": "2.0.1",
2865− "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
2866− "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
2867− },
2868− "promise-inflight": {
2869− "version": "1.0.1",
2870− "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
2871− "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
2872− },
2873− "promise-retry": {
2874− "version": "2.0.1",
2875− "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
2876− "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
2877− "requires": {
2878− "err-code": "^2.0.2",
2879− "retry": "^0.12.0"
2880− }
2881− },
2882− "pump": {
2883− "version": "3.0.0",
2884− "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
2885− "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
2886− "requires": {
2887− "end-of-stream": "^1.1.0",
2888− "once": "^1.3.1"
2889− }
2890− },
2891− "pumpify": {
2892− "version": "1.5.1",
2893− "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
2894− "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
2895− "requires": {
2896− "duplexify": "^3.6.0",
2897− "inherits": "^2.0.3",
2898− "pump": "^2.0.0"
2899− },
2900− "dependencies": {
2901− "pump": {
2902− "version": "2.0.1",
2903− "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
2904− "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
2905− "requires": {
2906− "end-of-stream": "^1.1.0",
2907− "once": "^1.3.1"
2908− }
2909− }
2910− }
2911− },
2912− "purescript": {
2913− "version": "0.15.7",
2914− "resolved": "https://registry.npmjs.org/purescript/-/purescript-0.15.7.tgz",
2915− "integrity": "sha512-FRAiAlL19IwuNSGrsvXLdcZ7vrv6QqJtQKgOeTavyJluCGb2bVaw7KSDflzwKIFyUWhY1GOEBIXJ/ehUQ5rK6A==",
2916− "requires": {
2917− "purescript-installer": "^0.3.3"
2918− }
2919− },
2920− "purescript-installer": {
2921− "version": "0.3.3",
2922− "resolved": "https://registry.npmjs.org/purescript-installer/-/purescript-installer-0.3.3.tgz",
2923− "integrity": "sha512-DjHbB4qlWxp1+m1pI9S5ugsjxNfgNyt6sacPD0ZdtuyVBtXwOHfrmUrZq8hXj8mYz5YaxhP+oKhZjxhuTuUEhw==",
2924− "requires": {
2925− "arch": "^2.1.1",
2926− "byline": "^5.0.0",
2927− "cacache": "^11.3.2",
2928− "chalk": "^2.4.2",
2929− "env-paths": "^2.2.0",
2930− "execa": "^2.0.3",
2931− "filesize": "^4.1.2",
2932− "is-plain-obj": "^2.0.0",
2933− "log-symbols": "^3.0.0",
2934− "log-update": "^4.0.0",
2935− "make-fetch-happen": "^10.0.0",
2936− "minimist": "^1.2.0",
2937− "ms": "^2.1.2",
2938− "once": "^1.4.0",
2939− "rimraf": "^2.6.3",
2940− "semver": "^7.3.7",
2941− "tar": "^6.1.11",
2942− "which": "^1.3.1",
2943− "zen-observable": "^0.8.14"
2944− }
2945− },
2946− "readable-stream": {
2947− "version": "2.3.7",
2948− "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
2949− "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
2950− "requires": {
2951− "core-util-is": "~1.0.0",
2952− "inherits": "~2.0.3",
2953− "isarray": "~1.0.0",
2954− "process-nextick-args": "~2.0.0",
2955− "safe-buffer": "~5.1.1",
2956− "string_decoder": "~1.1.1",
2957− "util-deprecate": "~1.0.1"
2958− }
2959− },
2960− "restore-cursor": {
2961− "version": "3.1.0",
2962− "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
2963− "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2964− "requires": {
2965− "onetime": "^5.1.0",
2966− "signal-exit": "^3.0.2"
2967− }
2968− },
2969− "retry": {
2970− "version": "0.12.0",
2971− "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
2972− "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="
2973− },
2974− "rimraf": {
2975− "version": "2.7.1",
2976− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
2977− "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
2978− "requires": {
2979− "glob": "^7.1.3"
2980− }
2981− },
2982− "run-queue": {
2983− "version": "1.0.3",
2984− "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
2985− "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==",
2986− "requires": {
2987− "aproba": "^1.1.1"
2988− }
2989− },
2990− "safe-buffer": {
2991− "version": "5.1.2",
2992− "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2993− "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
2994− },
2995− "safer-buffer": {
2996− "version": "2.1.2",
2997− "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2998− "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2999− "optional": true
3000− },
3001− "semver": {
3002− "version": "7.3.8",
3003− "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
3004− "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
3005− "requires": {
3006− "lru-cache": "^6.0.0"
3007− },
3008− "dependencies": {
3009− "lru-cache": {
3010− "version": "6.0.0",
3011− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3012− "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3013− "requires": {
3014− "yallist": "^4.0.0"
3015− }
3016− },
3017− "yallist": {
3018− "version": "4.0.0",
3019− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3020− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
3021− }
3022− }
3023− },
3024− "shebang-command": {
3025− "version": "2.0.0",
3026− "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3027− "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3028− "requires": {
3029− "shebang-regex": "^3.0.0"
3030− }
3031− },
3032− "shebang-regex": {
3033− "version": "3.0.0",
3034− "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3035− "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
3036− },
3037− "signal-exit": {
3038− "version": "3.0.7",
3039− "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
3040− "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
3041− },
3042− "slice-ansi": {
3043− "version": "4.0.0",
3044− "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
3045− "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
3046− "requires": {
3047− "ansi-styles": "^4.0.0",
3048− "astral-regex": "^2.0.0",
3049− "is-fullwidth-code-point": "^3.0.0"
3050− },
3051− "dependencies": {
3052− "ansi-styles": {
3053− "version": "4.3.0",
3054− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3055− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3056− "requires": {
3057− "color-convert": "^2.0.1"
3058− }
3059− },
3060− "color-convert": {
3061− "version": "2.0.1",
3062− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3063− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3064− "requires": {
3065− "color-name": "~1.1.4"
3066− }
3067− },
3068− "color-name": {
3069− "version": "1.1.4",
3070− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3071− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
3072− }
3073− }
3074− },
3075− "smart-buffer": {
3076− "version": "4.2.0",
3077− "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
3078− "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
3079− },
3080− "socks": {
3081− "version": "2.7.1",
3082− "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
3083− "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
3084− "requires": {
3085− "ip": "^2.0.0",
3086− "smart-buffer": "^4.2.0"
3087− }
3088− },
3089− "socks-proxy-agent": {
3090− "version": "7.0.0",
3091− "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
3092− "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
3093− "requires": {
3094− "agent-base": "^6.0.2",
3095− "debug": "^4.3.3",
3096− "socks": "^2.6.2"
3097− }
3098− },
3099− "spago": {
3100− "version": "0.20.9",
3101− "resolved": "https://registry.npmjs.org/spago/-/spago-0.20.9.tgz",
3102− "integrity": "sha512-r5TUxnYn9HawlQyMswlhIk24BGFSN2KGbqgZFZrn47GjTpMscU14xkt9CqTWgoSQYsoZieG+3dUtOxUQ7GYD7w==",
3103− "requires": {
3104− "make-fetch-happen": "^9.1.0",
3105− "tar": "^6.1.11"
3106− },
3107− "dependencies": {
3108− "@npmcli/fs": {
3109− "version": "1.1.1",
3110− "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz",
3111− "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
3112− "requires": {
3113− "@gar/promisify": "^1.0.1",
3114− "semver": "^7.3.5"
3115− }
3116− },
3117− "@npmcli/move-file": {
3118− "version": "1.1.2",
3119− "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
3120− "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
3121− "requires": {
3122− "mkdirp": "^1.0.4",
3123− "rimraf": "^3.0.2"
3124− }
3125− },
3126− "@tootallnate/once": {
3127− "version": "1.1.2",
3128− "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
3129− "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
3130− },
3131− "cacache": {
3132− "version": "15.3.0",
3133− "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
3134− "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
3135− "requires": {
3136− "@npmcli/fs": "^1.0.0",
3137− "@npmcli/move-file": "^1.0.1",
3138− "chownr": "^2.0.0",
3139− "fs-minipass": "^2.0.0",
3140− "glob": "^7.1.4",
3141− "infer-owner": "^1.0.4",
3142− "lru-cache": "^6.0.0",
3143− "minipass": "^3.1.1",
3144− "minipass-collect": "^1.0.2",
3145− "minipass-flush": "^1.0.5",
3146− "minipass-pipeline": "^1.2.2",
3147− "mkdirp": "^1.0.3",
3148− "p-map": "^4.0.0",
3149− "promise-inflight": "^1.0.1",
3150− "rimraf": "^3.0.2",
3151− "ssri": "^8.0.1",
3152− "tar": "^6.0.2",
3153− "unique-filename": "^1.1.1"
3154− }
3155− },
3156− "chownr": {
3157− "version": "2.0.0",
3158− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
3159− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
3160− },
3161− "http-proxy-agent": {
3162− "version": "4.0.1",
3163− "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
3164− "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
3165− "requires": {
3166− "@tootallnate/once": "1",
3167− "agent-base": "6",
3168− "debug": "4"
3169− }
3170− },
3171− "lru-cache": {
3172− "version": "6.0.0",
3173− "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3174− "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3175− "requires": {
3176− "yallist": "^4.0.0"
3177− }
3178− },
3179− "make-fetch-happen": {
3180− "version": "9.1.0",
3181− "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
3182− "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
3183− "requires": {
3184− "agentkeepalive": "^4.1.3",
3185− "cacache": "^15.2.0",
3186− "http-cache-semantics": "^4.1.0",
3187− "http-proxy-agent": "^4.0.1",
3188− "https-proxy-agent": "^5.0.0",
3189− "is-lambda": "^1.0.1",
3190− "lru-cache": "^6.0.0",
3191− "minipass": "^3.1.3",
3192− "minipass-collect": "^1.0.2",
3193− "minipass-fetch": "^1.3.2",
3194− "minipass-flush": "^1.0.5",
3195− "minipass-pipeline": "^1.2.4",
3196− "negotiator": "^0.6.2",
3197− "promise-retry": "^2.0.1",
3198− "socks-proxy-agent": "^6.0.0",
3199− "ssri": "^8.0.0"
3200− }
3201− },
3202− "minipass-fetch": {
3203− "version": "1.4.1",
3204− "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
3205− "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
3206− "requires": {
3207− "encoding": "^0.1.12",
3208− "minipass": "^3.1.0",
3209− "minipass-sized": "^1.0.3",
3210− "minizlib": "^2.0.0"
3211− }
3212− },
3213− "mkdirp": {
3214− "version": "1.0.4",
3215− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
3216− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
3217− },
3218− "rimraf": {
3219− "version": "3.0.2",
3220− "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3221− "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3222− "requires": {
3223− "glob": "^7.1.3"
3224− }
3225− },
3226− "socks-proxy-agent": {
3227− "version": "6.2.1",
3228− "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz",
3229− "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==",
3230− "requires": {
3231− "agent-base": "^6.0.2",
3232− "debug": "^4.3.3",
3233− "socks": "^2.6.2"
3234− }
3235− },
3236− "ssri": {
3237− "version": "8.0.1",
3238− "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
3239− "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
3240− "requires": {
3241− "minipass": "^3.1.1"
3242− }
3243− },
3244− "yallist": {
3245− "version": "4.0.0",
3246− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3247− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
3248− }
3249− }
3250− },
3251− "ssri": {
3252− "version": "6.0.2",
3253− "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
3254− "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
3255− "requires": {
3256− "figgy-pudding": "^3.5.1"
3257− }
3258− },
3259− "stream-each": {
3260− "version": "1.2.3",
3261− "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
3262− "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
3263− "requires": {
3264− "end-of-stream": "^1.1.0",
3265− "stream-shift": "^1.0.0"
3266− }
3267− },
3268− "stream-shift": {
3269− "version": "1.0.1",
3270− "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
3271− "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
3272− },
3273− "string_decoder": {
3274− "version": "1.1.1",
3275− "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3276− "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3277− "requires": {
3278− "safe-buffer": "~5.1.0"
3279− }
3280− },
3281− "string-width": {
3282− "version": "4.2.3",
3283− "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3284− "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
3285− "requires": {
3286− "emoji-regex": "^8.0.0",
3287− "is-fullwidth-code-point": "^3.0.0",
3288− "strip-ansi": "^6.0.1"
3289− }
3290− },
3291− "strip-ansi": {
3292− "version": "6.0.1",
3293− "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3294− "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3295− "requires": {
3296− "ansi-regex": "^5.0.1"
3297− }
3298− },
3299− "strip-final-newline": {
3300− "version": "2.0.0",
3301− "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
3302− "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
3303− },
3304− "supports-color": {
3305− "version": "5.5.0",
3306− "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3307− "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3308− "requires": {
3309− "has-flag": "^3.0.0"
3310− }
3311− },
3312− "tar": {
3313− "version": "6.1.13",
3314− "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
3315− "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
3316− "requires": {
3317− "chownr": "^2.0.0",
3318− "fs-minipass": "^2.0.0",
3319− "minipass": "^4.0.0",
3320− "minizlib": "^2.1.1",
3321− "mkdirp": "^1.0.3",
3322− "yallist": "^4.0.0"
3323− },
3324− "dependencies": {
3325− "chownr": {
3326− "version": "2.0.0",
3327− "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
3328− "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
3329− },
3330− "minipass": {
3331− "version": "4.0.0",
3332− "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz",
3333− "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==",
3334− "requires": {
3335− "yallist": "^4.0.0"
3336− }
3337− },
3338− "mkdirp": {
3339− "version": "1.0.4",
3340− "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
3341− "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
3342− },
3343− "yallist": {
3344− "version": "4.0.0",
3345− "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3346− "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
3347− }
3348− }
3349− },
3350− "through2": {
3351− "version": "2.0.5",
3352− "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
3353− "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
3354− "requires": {
3355− "readable-stream": "~2.3.6",
3356− "xtend": "~4.0.1"
3357− }
3358− },
3359− "type-fest": {
3360− "version": "0.21.3",
3361− "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
3362− "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
3363− },
3364− "typedarray": {
3365− "version": "0.0.6",
3366− "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
3367− "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
3368− },
3369− "unique-filename": {
3370− "version": "1.1.1",
3371− "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
3372− "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
3373− "requires": {
3374− "unique-slug": "^2.0.0"
3375− }
3376− },
3377− "unique-slug": {
3378− "version": "2.0.2",
3379− "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
3380− "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
3381− "requires": {
3382− "imurmurhash": "^0.1.4"
3383− }
3384− },
3385− "util-deprecate": {
3386− "version": "1.0.2",
3387− "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3388− "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
3389− },
3390− "which": {
3391− "version": "1.3.1",
3392− "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
3393− "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
3394− "requires": {
3395− "isexe": "^2.0.0"
3396− }
3397− },
3398− "wrap-ansi": {
3399− "version": "6.2.0",
3400− "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
3401− "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
3402− "requires": {
3403− "ansi-styles": "^4.0.0",
3404− "string-width": "^4.1.0",
3405− "strip-ansi": "^6.0.0"
3406− },
3407− "dependencies": {
3408− "ansi-styles": {
3409− "version": "4.3.0",
3410− "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3411− "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3412− "requires": {
3413− "color-convert": "^2.0.1"
3414− }
3415− },
3416− "color-convert": {
3417− "version": "2.0.1",
3418− "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3419− "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3420− "requires": {
3421− "color-name": "~1.1.4"
3422− }
3423− },
3424− "color-name": {
3425− "version": "1.1.4",
3426− "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3427− "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
3428− }
3429− }
3430− },
3431− "wrappy": {
3432− "version": "1.0.2",
3433− "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3434− "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
3435− },
3436− "xtend": {
3437− "version": "4.0.2",
3438− "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
3439− "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
3440− },
3441− "y18n": {
3442− "version": "4.0.3",
3443− "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
3444− "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
3445− },
3446− "yallist": {
3447− "version": "3.1.1",
3448− "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
3449− "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
3450− },
3451− "zen-observable": {
2919+ "node_modules/zen-observable": {
34522920 "version": "0.8.15",
3453− "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz",
3454− "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ=="
2921+ "license": "MIT"
34552922 }
34562923 }
34572924}
package.json+30−17
@@ -1,24 +1,37 @@
11{
2− "name": "purescript-yoga-appm",
3− "version": "1.0.0",
4− "description": "",
5− "main": "index.js",
6− "scripts": {
7− "test": "echo \"Error: no test specified\" && exit 1"
8− },
2+ "name": "purescript-yoga-om-workspace",
3+ "version": "2.0.0",
4+ "author": "",
95 "repository": {
106 "type": "git",
11− "url": "git+https://github.com/rowtype-yoga/purescript-yoga-appm.git"
7+ "url": "git+https://github.com/rowtype-yoga/purescript-yoga-om.git"
8+ },
9+ "main": "index.js",
10+ "dependencies": {
11+ "purescript": "^0.15.15",
12+ "spago": "^0.93.45"
1213 },
13− "keywords": [],
14− "author": "",
15− "license": "ISC",
1614 "bugs": {
17− "url": "https://github.com/rowtype-yoga/purescript-yoga-appm/issues"
15+ "url": "https://github.com/rowtype-yoga/purescript-yoga-om/issues"
1816 },
19− "homepage": "https://github.com/rowtype-yoga/purescript-yoga-appm#readme",
20− "dependencies": {
21− "purescript": "^0.15.7",
22− "spago": "^0.20.9"
23− }
17+ "description": "A powerful general purpose type for writing applications - workspace with core, node, and streams packages",
18+ "homepage": "https://github.com/rowtype-yoga/purescript-yoga-om#readme",
19+ "keywords": [
20+ "purescript",
21+ "functional-programming",
22+ "dependency-injection",
23+ "error-handling",
24+ "aff",
25+ "async"
26+ ],
27+ "license": "MIT",
28+ "packageManager": "bun@1.x",
29+ "scripts": {
30+ "build": "spago build",
31+ "test": "spago test",
32+ "build:core": "spago build -p yoga-om-core",
33+ "build:node": "spago build -p yoga-om-node",
34+ "build:streams": "spago build -p yoga-om-streams"
35+ },
36+ "type": "module"
2437}
packages/yoga-om-core/README.mdnew file+77
@@ -0,0 +1,77 @@
1+# yoga-om-core
2+
3+Core Om types and operations for writing applications with dependency injection and checked exceptions.
4+
5+This is the base package that provides the `Om` type and all core operations. It works in both browser and Node.js environments.
6+
7+## Installation
8+
9+```bash
10+spago install yoga-om-core
11+```
12+
13+## What's Included
14+
15+- **Om type**: The core monad transformer stack combining `ReaderT`, `ExceptV`, and `Aff`
16+- **Error handling**: `throw`, `handleErrors`, `expand` for mix-and-match error types
17+- **Dependency injection**: `ask`, `asks` for accessing context
18+- **Parallel computations**: `race`, `inParallel` for concurrent operations
19+- **Helpers**: `note`, `delay`, `unliftAff` and more
20+
21+## Basic Usage
22+
23+```purescript
24+import Yoga.Om (Om)
25+import Yoga.Om as Om
26+
27+myApp :: Om { dbUrl :: String } (dbError :: String) Unit
28+myApp = do
29+ { dbUrl } <- Om.ask
30+ -- Your application logic here
31+ pure unit
32+
33+main = myApp
34+ # Om.launchOm_
35+ { dbUrl: "postgresql://localhost" }
36+ { exception: \e -> Console.error (show e)
37+ , dbError: \err -> Console.error err
38+ }
39+```
40+
41+## Features
42+
43+### Context (Dependency Injection)
44+
45+```purescript
46+getUser :: Om { db :: Database } _ User
47+getUser = do
48+ { db } <- Om.ask
49+ -- Use db to fetch user
50+```
51+
52+### Error Handling
53+
54+```purescript
55+saveUser :: Om _ (dbError :: String, validationError :: String) Unit
56+saveUser = do
57+ -- Can throw either dbError or validationError
58+ Om.throw { validationError: "Invalid email" }
59+```
60+
61+### Parallel Operations
62+
63+```purescript
64+fetchMultiple :: Om _ _ (Array User)
65+fetchMultiple = Om.inParallel
66+ [ fetchUser 1
67+ , fetchUser 2
68+ , fetchUser 3
69+ ]
70+```
71+
72+## See Also
73+
74+- **[yoga-om-node](../yoga-om-node)** - Node.js-specific extensions
75+- **[yoga-om-streams](../yoga-om-streams)** - Bolson FRP integration
76+
77+For more examples, see the [main README](../../README.md) and [tests](../../test).
packages/yoga-om-core/package.jsonnew file+11
@@ -0,0 +1,11 @@
1+{
2+ "name": "purescript-yoga-om-core",
3+ "version": "1.0.0",
4+ "description": "Core Om types and operations for writing applications with dependency injection and checked exceptions",
5+ "license": "MIT",
6+ "repository": {
7+ "type": "git",
8+ "url": "https://github.com/rowtype-yoga/purescript-yoga-om.git",
9+ "directory": "packages/yoga-om-core"
10+ }
11+}
packages/yoga-om-core/spago.yamlnew file+32
@@ -0,0 +1,32 @@
1+package:
2+ name: yoga-om-core
3+ publish:
4+ version: 1.0.0
5+ license: MIT
6+ location:
7+ githubOwner: rowtype-yoga
8+ githubRepo: purescript-yoga-om
9+ subdir: packages/yoga-om-core
10+ dependencies:
11+ - aff: ">=7.0.0 <8.0.0"
12+ - avar: ">=5.0.0 <6.0.0"
13+ - console: ">=6.0.0 <7.0.0"
14+ - control: ">=6.0.0 <7.0.0"
15+ - datetime: ">=6.0.0 <7.0.0"
16+ - effect: ">=4.0.0 <5.0.0"
17+ - either: ">=6.0.0 <7.0.0"
18+ - exceptions: ">=6.0.0 <7.0.0"
19+ - functions: ">=6.0.0 <7.0.0"
20+ - maybe: ">=6.0.0 <7.0.0"
21+ - newtype: ">=5.0.0 <6.0.0"
22+ - parallel: ">=6.0.0 <8.0.0"
23+ - prelude: ">=6.0.0 <7.0.0"
24+ - record: ">=4.0.0 <5.0.0"
25+ - record-studio: ">=1.0.0 <2.0.0"
26+ - tailrec: ">=6.0.0 <7.0.0"
27+ - transformers: ">=6.0.0 <7.0.0"
28+ - tuples: ">=7.0.0 <8.0.0"
29+ - typelevel-prelude: ">=7.0.0 <8.0.0"
30+ - uncurried-transformers: ">=1.0.0 <2.0.0"
31+ - unsafe-coerce: ">=6.0.0 <7.0.0"
32+ - variant: ">=8.0.0 <9.0.0"
packages/yoga-om-core/src/Yoga/Om.pursnew file+437
@@ -0,0 +1,437 @@
1+module Yoga.Om
2+ ( Om(..)
3+ , ParOm(..)
4+ , delay
5+ , error
6+ , expand
7+ , expandCtx
8+ , expandErr
9+ , fromAff
10+ , handleErrors
11+ , launchOm
12+ , launchOm_
13+ , note
14+ , noteM
15+ , parOmToAff
16+ , race
17+ , inParallel
18+ , readerT
19+ , runOm
20+ , runReader
21+ , throw
22+ , throwLeftAs
23+ , throwLeftAsM
24+ , unliftAff
25+ , unliftAffFn
26+ , widenCtx
27+ , module Control.Monad.Reader.Trans
28+ ) where
29+
30+import Prelude
31+
32+import Control.Alt (class Alt, (<|>))
33+import Control.Alternative (class Alternative, class Plus)
34+import Control.Monad.Error.Class (class MonadError, class MonadThrow, throwError, try)
35+import Control.Monad.Except.Trans (lift)
36+import Control.Monad.Reader (class MonadAsk, class MonadReader)
37+import Control.Monad.Reader.Trans (ask, asks)
38+import Control.Monad.Rec.Class (class MonadRec)
39+import Control.Parallel (class Parallel, parOneOf, parSequence, parallel, sequential)
40+import Control.Plus (empty)
41+import Data.Either (Either(..), either)
42+import Data.Maybe (Maybe(..), maybe)
43+import Data.Newtype (class Newtype)
44+import Data.Time.Duration (class Duration, fromDuration)
45+import Data.Tuple.Nested ((/\))
46+import Data.Variant (class VariantMatchCases, Variant, case_, match, on, onMatch)
47+import Effect (Effect)
48+import Effect.AVar (AVar)
49+import Effect.Aff (Aff, Fiber, ParAff, forkAff, launchAff, supervise)
50+import Effect.Aff as Aff
51+import Effect.Aff.AVar as AVar
52+import Effect.Aff.Class (class MonadAff, liftAff)
53+import Effect.Class (class MonadEffect, liftEffect)
54+import Effect.Exception (Error)
55+import Prim.Row (class Nub, class Union)
56+import Prim.RowList (class RowToList, RowList)
57+import Record (disjointUnion)
58+import Record.Studio (class Keys, shrink)
59+import Uncurried.RWSET (RWSET, hoistRWSET, runRWSET, rwseT, withRWSET)
60+import Unsafe.Coerce (unsafeCoerce)
61+import Yoga.Om.Error (Exception, OneOfTheseErrors, exception, getParallelError, newParallelError, parallelErrorToError, toParallelError, class SingletonVariantRecord, singletonRecordToVariant)
62+
63+-- | A generic type for handling computations
64+-- | It combines asynchronous side-effecting computations with `Aff`,
65+-- | "dependency injection" via `ReaderT` which tracks a context, and
66+-- | checked exceptions and early return with `ExceptV`.
67+newtype Om ctx err a = Om
68+ (RWSET ctx Unit Unit (Variant (exception ∷ Error | err)) Aff a)
69+
70+-- Instances for the Om type
71+derive instance Newtype (Om ctx err a) _
72+derive newtype instance Functor (Om ctx err)
73+derive newtype instance Applicative (Om ctx err)
74+derive newtype instance Apply (Om ctx err)
75+derive newtype instance Bind (Om ctx err)
76+derive newtype instance Monad (Om ctx err)
77+instance MonadEffect (Om ctx err) where
78+ liftEffect = liftEffect >>> fromAff
79+
80+instance MonadAff (Om ctx err) where
81+ liftAff = fromAff
82+
83+derive newtype instance MonadAsk ctx (Om ctx err)
84+derive newtype instance MonadReader ctx (Om ctx err)
85+derive newtype instance MonadThrow (Variant (Exception err)) (Om ctx err)
86+derive newtype instance MonadError (Variant (Exception err)) (Om ctx err)
87+derive newtype instance MonadRec (Om ctx err)
88+derive newtype instance Semigroup a ⇒ Semigroup (Om ctx err a)
89+derive newtype instance Alt (Om ctx err)
90+
91+instance Plus (Om ctx err) where
92+ empty = fromAff (throwError $ (Aff.error "Always fails"))
93+
94+throw
95+ ∷ ∀ m err errors a
96+ . SingletonVariantRecord err errors
97+ ⇒ MonadThrow (OneOfTheseErrors errors) m
98+ ⇒ Record err
99+ → m a
100+throw = throwError <<< error
101+
102+error
103+ ∷ ∀ err errors
104+ . SingletonVariantRecord err errors
105+ => Record err
106+ -> OneOfTheseErrors errors
107+error = singletonRecordToVariant
108+
109+-- | Run multiple `Om` computations in parallel, and return the fastest
110+-- | To collect all results, use `inParallel` instead
111+race :: forall ctx e a. Array (Om ctx e a) -> Om ctx e a
112+race = parOneOf
113+
114+-- | Run multiple `Om`s in parallel, and collect all results
115+-- | To only take the fastest result, use `race`
116+inParallel :: forall ctx e a. Array (Om ctx e a) -> Om ctx e (Array a)
117+inParallel = parSequence
118+
119+delay :: forall m d. MonadAff m => Duration d => d -> m Unit
120+delay = liftAff <<< Aff.delay <<< fromDuration
121+
122+-- | Turns a `Nothing` into an exception which reduces nesting and encourages
123+-- | tracking what actually went wrong
124+-- | e.g.
125+-- | ```purescript
126+-- | do
127+-- | let maybeCached = Object.lookup key cache :: Maybe a
128+-- | cached :: a <- maybeCached # Om.note (unexpectedCacheMiss key)
129+-- | ```
130+note
131+ ∷ ∀ m err errors a
132+ . SingletonVariantRecord err errors
133+ ⇒ MonadThrow (OneOfTheseErrors errors) m
134+ ⇒ Record err
135+ → Maybe a
136+ → m a
137+note err = maybe (throw err) pure
138+
139+noteM ∷ ∀ err m a. MonadThrow err m ⇒ m err → Maybe a → m a
140+noteM err = maybe (throwError =<< err) pure
141+
142+-- | Turns a `Left a` into an exception which reduces nesting
143+throwLeftAs
144+ ∷ ∀ err m left right
145+ . MonadThrow err m
146+ ⇒ (left → err)
147+ → Either left right
148+ → m right
149+throwLeftAs toError = either (throwError <<< toError) pure
150+
151+-- | Turns a `Left a` into an exception which reduces nesting
152+throwLeftAsM
153+ ∷ ∀ err m left right
154+ . MonadThrow err m
155+ ⇒ (left → m err)
156+ → Either left right
157+ → m right
158+throwLeftAsM toError = either (throwError <=< toError) pure
159+
160+-- | Turn any `Aff` into an `Om`.
161+-- | Because `Aff` can throw exceptions of type `Error`, a possible such
162+-- | exception is captured in the `exception` branch of the error variant
163+fromAff ∷ ∀ ctx a err. Aff a → Om ctx err a
164+fromAff e =
165+ Om (lift (try e))
166+ >>= either (throw <<< { exception: _ }) pure
167+
168+handleErrors'
169+ ∷ ∀ ctx err1 err2 a
170+ . (Variant (Exception err1) → Om ctx err2 a)
171+ → Om ctx err1 a
172+ → Om ctx err2 a
173+handleErrors' handle (Om om) = do
174+ ctx ← ask
175+ result ← runRWSET ctx unit om <#> (\(_ /\ v /\ _) → v) # fromAff
176+ case result of
177+ Left err → handle err
178+ Right r → pure r
179+
180+handleErrors
181+ ∷ ∀ ctx errIn errOut a
182+ (handlersRL ∷ RowList Type)
183+ (handlers ∷ Row Type)
184+ (handled ∷ Row Type)
185+ . RowToList handlers handlersRL
186+ ⇒ VariantMatchCases handlersRL handled (Om ctx errOut a)
187+ ⇒ Union handled (exception ∷ Error | errOut) (exception ∷ Error | errIn)
188+ ⇒ Record handlers
189+ → Om ctx errIn a
190+ → Om ctx errOut a
191+handleErrors cases (Om om) = do
192+ ctx ← ask
193+ err ← liftAff ((\(_ /\ v /\ _) → v) <$> (runRWSET ctx unit om))
194+ err # either (onMatch cases throwError) pure
195+
196+-- | When you have a function that can throw a subset of the errors of the ones
197+-- | you could throw in a do block, `expand` allows to make them compatible
198+
199+expandErr ∷ ∀ ctx lt more gt. Union lt more gt ⇒ Om ctx lt ~> Om ctx gt
200+expandErr = unsafeCoerce
201+
202+-- | When you have a function that requires a closed subset of the context of
203+-- | the one you're operating in, `expandCtx` allows to call this function in a
204+-- | do block, e.g.:
205+-- | ```purescript
206+-- | let
207+-- | otherComp :: Om { a :: A } _ _
208+-- | otherComp = ...
209+-- | myComp :: Om { a :: A, b :: B } _ _
210+-- | myComp = do
211+-- | ...
212+-- | otherComp # expandCtx
213+-- | ```
214+expandCtx
215+ ∷ ∀ lt more gt err
216+ . Union lt more gt
217+ ⇒ Keys lt
218+ ⇒ Om { | lt } err ~>
219+ Om { | gt } err
220+expandCtx (Om om) = Om (withRWSET (\r s → shrink r /\ s) om)
221+
222+expand
223+ :: forall eSmall e_ eLarge a cSmall c_ cLarge
224+ . Union eSmall e_ eLarge
225+ => Union cSmall c_ cLarge
226+ => Keys cSmall
227+ => Om { | cSmall } eSmall a
228+ -> Om { | cLarge } eLarge a
229+expand = expandErr <<< expandCtx
230+
231+-- | Launches an error free Om
232+launchOm
233+ ∷ ∀ ctx r rl err_ err a
234+ . RowToList (exception ∷ Error → Aff a | r) rl
235+ ⇒ VariantMatchCases rl err_ (Aff a)
236+ ⇒ Union err_ () (Exception err)
237+ ⇒ ctx
238+ → { exception ∷ Error → Aff a | r }
239+ -> Om ctx err a
240+ -> Effect (Fiber a)
241+launchOm ctx handlers om =
242+ launchAff (runOm ctx handlers om)
243+
244+-- | Launches an error free Om
245+launchOm_
246+ ∷ ∀ ctx r rl err_ err
247+ . RowToList (exception ∷ Error → Aff Unit | r) rl
248+ ⇒ VariantMatchCases rl err_ (Aff Unit)
249+ ⇒ Union err_ () (Exception err)
250+ ⇒ ctx
251+ → { exception ∷ Error → Aff Unit | r }
252+ -> Om ctx err Unit
253+ -> Effect Unit
254+launchOm_ ctx handlers om =
255+ void (launchOm ctx handlers om)
256+
257+-- | Invoke this function in the end after handling all possible errors, e.g.
258+-- | ```purescript
259+-- | runOm_ { token: "123" } someApp
260+-- | ```
261+
262+-- runOm_ ∷ ∀ ctx a. ctx → Om ctx () a → Aff a
263+-- runOm_ ctx (Om app) = runRWSET ctx unit app >>= case _ of
264+-- (_ /\ Right r /\ _) → pure r
265+-- (_ /\ Left err /\ _) → err # match { exception: throwError }
266+
267+-- | Removes the ReaderT part and makes the errors explicit
268+-- | ```purescript
269+-- | runReader { token: "123" } someApp
270+-- | ```
271+runReader
272+ ∷ ∀ ctx err a. ctx → Om ctx err a → Aff (Either (Variant (Exception err)) a)
273+runReader ctx om =
274+ runOm ctx { exception: \exception -> pure (Left (error { exception })) }
275+ $ handleErrors' (pure <<< Left)
276+ $ (Right <$> om)
277+
278+-- | Useful when constructing a *parameterless* callback of type `Aff` or
279+-- | `Effect` within the context of an Om computation
280+-- | ```purescript
281+-- | recordAndUploadDOM ∷ Aff _ <- do
282+-- | Om.unliftAff $ serialiseDOM >>= uploadDOMSnapshot
283+-- | ```
284+unliftAff
285+ ∷ ∀ ctx err otherErrors a
286+ . Om ctx err a
287+ → Om ctx otherErrors (Aff (Either (Variant (Exception err)) a))
288+unliftAff om = ado ctx ← ask in runReader ctx om
289+
290+-- | Useful when constructing a callback of type `Aff` or `Effect` within the
291+-- | context of an Om computation
292+-- | ```purescript
293+-- | uploadDOM ∷ (SerialisedDOM -> Aff _) <- do
294+-- | Om.unliftAffFn $ uploadDOMSnapshot
295+-- | ```
296+unliftAffFn
297+ ∷ ∀ ctx arg errors a
298+ . (arg → Om ctx () a)
299+ → Om ctx errors (arg → Aff a)
300+unliftAffFn om = do
301+ ctx ← ask
302+ pure \arg → do
303+ runReader ctx (om arg) >>= either
304+ (case_ # on exception (\e → throwError e))
305+ pure
306+
307+-- | Invoke this function in the end and handle all possible errors, e.g.
308+-- | ```purescript
309+-- | runOm { token: "123" } { someError: \e -> handleTheError e } someApp
310+-- | ```
311+runOm
312+ ∷ ∀ ctx r rl err_ err a
313+ . RowToList (exception ∷ Error → Aff a | r) rl
314+ ⇒ VariantMatchCases rl err_ (Aff a)
315+ ⇒ Union err_ () (Exception err)
316+ ⇒ ctx
317+ → { exception ∷ Error → Aff a | r }
318+ → Om ctx err a
319+ → Aff a
320+runOm ctx errorHandlers (Om app) = do
321+ runRWSET ctx unit app >>= case _ of
322+ (_ /\ Right r /\ _) → pure r
323+ (_ /\ Left err /\ _) → err # match errorHandlers
324+
325+-- | Manually add some fields to the context of a computation.
326+-- | This function is useful when already inside a `do` block of an `Om`
327+-- | and you want to call a function that requires some `ctx` that you obtained
328+-- | within this `do` block. For example:
329+-- | ```purescript
330+-- | do
331+-- | moreCtx <- getSomeData :: Om {} _
332+-- | getMoreData :: Om { moreCtx :: _ } _ # widenCtx { moreCtx }
333+-- | ```
334+widenCtx
335+ ∷ ∀ err additionalCtx ctx widerCtx
336+ . Union additionalCtx ctx widerCtx
337+ ⇒ Nub widerCtx widerCtx
338+ ⇒ { | additionalCtx }
339+ → Om { | widerCtx } err
340+ ~> Om { | ctx } err
341+widenCtx toUnion (Om (om)) =
342+ Om (withRWSET (\r _ → disjointUnion toUnion r /\ unit) om)
343+
344+-- Parallel computations
345+newtype ParOm ctx err a = ParOm
346+ (RWSET ctx Unit Unit (Variant (exception ∷ Error | err)) ParAff a)
347+
348+derive newtype instance Functor (ParOm ctx err)
349+instance
350+ Apply (ParOm ctx err) where
351+ apply f a = do
352+ ParOm $ readerT \ctx → parallel $ supervise do
353+ functionVar ← AVar.empty
354+ valueVar ← AVar.empty
355+ void $ forkAff $ runOrKillBoth ctx functionVar valueVar f
356+ void $ forkAff $ runOrKillBoth ctx valueVar functionVar a
357+ function ← AVar.take functionVar
358+ value ← AVar.take valueVar
359+ pure (Right (function value))
360+ where
361+
362+ runOrKillBoth
363+ ∷ ∀ a b. ctx → AVar a → AVar b → (ParOm ctx err a) → Aff Unit
364+ runOrKillBoth ctx resultVar otherVar comp = do
365+ res ← parOmToAff ctx comp
366+ case res of
367+ Right result → resultVar # AVar.put result
368+ Left e →
369+ e # newParallelError # parallelErrorToError # \err → do
370+ otherVar # AVar.kill err
371+ resultVar # AVar.kill err
372+
373+instance Applicative (ParOm ctx err) where
374+ pure v = ParOm (readerT \_ → pure (Right v))
375+
376+readerT
377+ ∷ ∀ m err r a
378+ . Functor m
379+ ⇒ (r → m (Either (Variant err) a))
380+ → RWSET r Unit Unit (Variant err) m a
381+readerT k = rwseT
382+ \r _ → k r <#> (\x → unit /\ x /\ unit)
383+
384+parOmToAff
385+ ∷ ∀ ctx err a
386+ . ctx
387+ → ParOm ctx err a
388+ → Aff (Either (Variant (exception ∷ Error | err)) a)
389+parOmToAff ctx (ParOm par) = (\(_ /\ v /\ _) → v) <$>
390+ runRWSET ctx unit
391+ ( hoistRWSET
392+ sequential
393+ par
394+ )
395+
396+instance Parallel (ParOm ctx err) (Om ctx err) where
397+ sequential ∷ ParOm ctx err ~> Om ctx err
398+ sequential par =
399+ Om
400+ ( readerT \ctx →
401+ ( do
402+ resultVar ← AVar.empty
403+ void $ forkAff do
404+ res ← try $ parOmToAff ctx par
405+ case res of
406+ Right good → AVar.put good resultVar
407+ Left e | Just pe ← toParallelError e → do
408+ AVar.put (Left (getParallelError pe)) resultVar
409+ Left e → throwError e
410+ AVar.take resultVar
411+ )
412+ )
413+
414+ -- [FIXME]: I think this is just unsafeCoerce
415+ parallel (Om seq) = do
416+ ParOm $ readerT \ctx →
417+ (parallel ∷ Aff ~> ParAff)
418+ $ (runRWSET ctx unit seq <#> (\(_ /\ v /\ _) → v))
419+
420+instance Alt (ParOm ctx err) where
421+ alt x y = ParOm $ readerT \ctx →
422+ ( parallel $ do
423+ res ← parOmToAff ctx x
424+ res # either throwOut (pure <<< Right)
425+ ) <|>
426+ ( parallel $ do
427+ res ← parOmToAff ctx y
428+ res # either throwOut (pure <<< Right)
429+ )
430+ where
431+ throwOut ∷ ∀ a. Variant (Exception err) → Aff a
432+ throwOut e = throwError (parallelErrorToError (newParallelError e))
433+
434+instance Plus (ParOm ctx err) where
435+ empty = parallel empty
436+
437+instance Alternative (ParOm ctx err)
packages/yoga-om-core/src/Yoga/Om/Error.jsnew file+15
@@ -0,0 +1,15 @@
1+class ParallelError extends Error {
2+ constructor(error) {
3+ super("Error during parallel execution");
4+ this.error = error
5+ }
6+}
7+
8+export const newParallelError = (error) => new ParallelError(error)
9+export const toParallelErrorImpl = (just, nothing, error) => {
10+ if(error instanceof ParallelError) {
11+ return just(error)
12+ }
13+ return nothing
14+}
15+export const getParallelError = (error) => error.error
packages/yoga-om-core/src/Yoga/Om/Error.pursnew file+70
@@ -0,0 +1,70 @@
1+module Yoga.Om.Error where
2+
3+import Prelude
4+
5+import Data.Function.Uncurried (Fn3, runFn3)
6+import Data.Maybe (Maybe(..))
7+import Data.Symbol (class IsSymbol)
8+import Data.Variant (Variant)
9+import Data.Variant as V
10+import Effect (Effect)
11+import Effect.Class.Console as Console
12+import Effect.Exception (Error)
13+import Prim.RowList (class RowToList)
14+import Prim.RowList as RL
15+import Record (get)
16+import Type.Proxy (Proxy(..))
17+import Type.Row as Row
18+import Unsafe.Coerce (unsafeCoerce)
19+
20+errorKey ∷ ∀ a. Proxy a
21+errorKey = Proxy
22+
23+type ErrorKey :: forall k. k -> Type
24+type ErrorKey = Proxy
25+
26+exception :: ErrorKey "exception"
27+exception = errorKey
28+
29+type Exception others = (exception :: Error | others)
30+
31+mkError
32+ ∷ ∀ errorKey errorsBefore errorsAfter a
33+ . Row.Cons errorKey a errorsBefore errorsAfter
34+ => IsSymbol errorKey
35+ => ErrorKey errorKey
36+ -> a
37+ -> OneOfTheseErrors errorsAfter
38+mkError = V.inj
39+
40+type OneOfTheseErrors = V.Variant
41+
42+logUnhandledError :: Error -> Effect Unit
43+logUnhandledError (error :: Error) =
44+ Console.error $ "Unhandled Error!" <> show error
45+
46+foreign import data ParallelError ∷ Type → Type
47+foreign import toParallelErrorImpl
48+ ∷ ∀ a err. Fn3 (a → Maybe a) (Maybe a) Error (Maybe (ParallelError err))
49+
50+toParallelError ∷ ∀ err. Error → Maybe (ParallelError err)
51+toParallelError = runFn3 toParallelErrorImpl Just Nothing
52+
53+parallelErrorToError ∷ ∀ err. ParallelError err → Error
54+parallelErrorToError = unsafeCoerce
55+
56+foreign import newParallelError ∷ ∀ err. err → ParallelError err
57+foreign import getParallelError ∷ ∀ err. ParallelError err → err
58+
59+-- | Helper class to make throwing errors easier
60+class SingletonVariantRecord a b | a -> b where
61+ singletonRecordToVariant :: Record a -> Variant b
62+
63+instance
64+ ( RowToList rec (RL.Cons key a RL.Nil)
65+ , Row.Cons key a () rec
66+ , Row.Cons key a otherErrors var
67+ , IsSymbol key
68+ ) =>
69+ SingletonVariantRecord rec var where
70+ singletonRecordToVariant = V.inj (Proxy :: Proxy key) <<< get (Proxy :: Proxy key)
packages/yoga-om-node/README.mdnew file+78
@@ -0,0 +1,78 @@
1+# yoga-om-node
2+
3+Node.js-specific extensions for yoga-om, providing convenient wrappers for file system operations, environment variables, and more.
4+
5+## Installation
6+
7+```bash
8+spago install yoga-om-core yoga-om-node
9+```
10+
11+## What's Included
12+
13+- **File operations**: `readFile`, `writeFile`, `readTextFile`, `writeTextFile`, `appendFile`, etc.
14+- **File system**: `exists`, `mkdir`, `rmdir`, `unlink`
15+- **Environment variables**: `getEnv`, `lookupEnv`, `setEnv`
16+- **Process**: `cwd` for current working directory
17+
18+All operations are wrapped in `Om` with proper error types.
19+
20+## Usage
21+
22+### Reading Environment Variables
23+
24+```purescript
25+import Yoga.Om.Node as Node
26+
27+loadConfig :: Om {} (envNotFound :: { variable :: String }) Config
28+loadConfig = do
29+ apiKey <- Node.getEnv "API_KEY"
30+ dbUrl <- Node.getEnv "DATABASE_URL"
31+ pure { apiKey, dbUrl }
32+```
33+
34+### File Operations
35+
36+```purescript
37+import Yoga.Om.Node as Node
38+
39+processFile :: Om {} (fileReadError :: _, fileWriteError :: _) Unit
40+processFile = do
41+ content <- Node.readTextFile "input.txt"
42+ let processed = String.toUpper content
43+ Node.writeTextFile "output.txt" processed
44+```
45+
46+### Checking File Existence
47+
48+```purescript
49+import Yoga.Om.Node as Node
50+
51+safeRead :: FilePath -> Om {} _ (Maybe String)
52+safeRead path = do
53+ fileExists <- Node.exists path
54+ if fileExists
55+ then Just <$> Node.readTextFile path
56+ else pure Nothing
57+```
58+
59+## Error Types
60+
61+The package defines error type aliases for common failures:
62+
63+- `FileError` - Includes `fileNotFound`, `fileReadError`, `fileWriteError`, `fileSystemError`
64+- `EnvError` - Includes `envNotFound`
65+
66+These can be extended with your own error types:
67+
68+```purescript
69+type MyErrors r = Node.FileError + Node.EnvError +
70+ ( customError :: String | r )
71+```
72+
73+## See Also
74+
75+- **[yoga-om-core](../yoga-om-core)** - Core Om functionality (required)
76+- **[yoga-om-streams](../yoga-om-streams)** - Bolson FRP integration
77+
78+For more examples, see the [tests](../../test/Test/Node.purs).
packages/yoga-om-node/package.jsonnew file+11
@@ -0,0 +1,11 @@
1+{
2+ "name": "purescript-yoga-om-node",
3+ "version": "1.0.0",
4+ "description": "Node.js extensions for yoga-om",
5+ "license": "MIT",
6+ "repository": {
7+ "type": "git",
8+ "url": "https://github.com/rowtype-yoga/purescript-yoga-om.git",
9+ "directory": "packages/yoga-om-node"
10+ }
11+}
packages/yoga-om-node/spago.yamlnew file+20
@@ -0,0 +1,20 @@
1+package:
2+ name: yoga-om-node
3+ publish:
4+ version: 1.0.0
5+ license: MIT
6+ location:
7+ githubOwner: rowtype-yoga
8+ githubRepo: purescript-yoga-om
9+ subdir: packages/yoga-om-node
10+ dependencies:
11+ - aff: ">=7.1.0 <8.0.0"
12+ - effect: ">=4.0.0 <5.0.0"
13+ - either: ">=6.1.0 <7.0.0"
14+ - maybe: ">=6.0.0 <7.0.0"
15+ - node-buffer: ">=9.0.0 <10.0.0"
16+ - node-fs: ">=9.1.0 <10.0.0"
17+ - node-path: ">=5.0.0 <6.0.0"
18+ - node-process: ">=11.2.0 <12.0.0"
19+ - prelude: ">=6.0.1 <7.0.0"
20+ - yoga-om-core: "*"
packages/yoga-om-node/src/Yoga/Om/Node.pursnew file+167
@@ -0,0 +1,167 @@
1+module Yoga.Om.Node
2+ ( readFile
3+ , readTextFile
4+ , writeFile
5+ , writeTextFile
6+ , appendFile
7+ , appendTextFile
8+ , exists
9+ , mkdir
10+ , rmdir
11+ , unlink
12+ , getEnv
13+ , lookupEnv
14+ , setEnv
15+ , cwd
16+ , FileError
17+ , EnvError
18+ ) where
19+
20+import Prelude
21+
22+import Data.Either (Either(..))
23+import Data.Maybe (Maybe, maybe)
24+import Effect.Aff (Aff)
25+import Effect.Class (liftEffect)
26+import Node.Buffer (Buffer)
27+import Node.Encoding (Encoding(..))
28+import Node.FS.Aff as FS
29+import Node.Path (FilePath)
30+import Node.Process as Process
31+import Yoga.Om (Om)
32+import Yoga.Om as Om
33+
34+-- | Error types for file operations
35+type FileError r =
36+ ( fileNotFound :: { path :: FilePath }
37+ , fileReadError :: { path :: FilePath, message :: String }
38+ , fileWriteError :: { path :: FilePath, message :: String }
39+ , fileSystemError :: { message :: String }
40+ | r
41+ )
42+
43+-- | Error types for environment variable operations
44+type EnvError r =
45+ ( envNotFound :: { variable :: String }
46+ | r
47+ )
48+
49+-- | Read a file as a Buffer
50+readFile
51+ :: forall ctx err
52+ . FilePath
53+ -> Om ctx (FileError err) Buffer
54+readFile path = do
55+ result <- Om.fromAff $ FS.readFile path
56+ pure result
57+
58+-- | Read a file as text with UTF-8 encoding
59+readTextFile
60+ :: forall ctx err
61+ . FilePath
62+ -> Om ctx (FileError err) String
63+readTextFile path = do
64+ result <- Om.fromAff $ FS.readTextFile UTF8 path
65+ pure result
66+
67+-- | Write a Buffer to a file
68+writeFile
69+ :: forall ctx err
70+ . FilePath
71+ -> Buffer
72+ -> Om ctx (FileError err) Unit
73+writeFile path buffer = do
74+ Om.fromAff $ FS.writeFile path buffer
75+
76+-- | Write text to a file with UTF-8 encoding
77+writeTextFile
78+ :: forall ctx err
79+ . FilePath
80+ -> String
81+ -> Om ctx (FileError err) Unit
82+writeTextFile path content = do
83+ Om.fromAff $ FS.writeTextFile UTF8 path content
84+
85+-- | Append a Buffer to a file
86+appendFile
87+ :: forall ctx err
88+ . FilePath
89+ -> Buffer
90+ -> Om ctx (FileError err) Unit
91+appendFile path buffer = do
92+ Om.fromAff $ FS.appendFile path buffer
93+
94+-- | Append text to a file with UTF-8 encoding
95+appendTextFile
96+ :: forall ctx err
97+ . FilePath
98+ -> String
99+ -> Om ctx (FileError err) Unit
100+appendTextFile path content = do
101+ Om.fromAff $ FS.appendTextFile UTF8 path content
102+
103+-- | Check if a file or directory exists
104+exists
105+ :: forall ctx err
106+ . FilePath
107+ -> Om ctx err Boolean
108+exists path = do
109+ (Om.fromAff $ FS.stat path $> true)
110+ # Om.handleErrors { exception: \_ -> pure false }
111+
112+-- | Create a directory
113+mkdir
114+ :: forall ctx err
115+ . FilePath
116+ -> Om ctx (FileError err) Unit
117+mkdir path = do
118+ Om.fromAff $ FS.mkdir path
119+
120+-- | Remove a directory
121+rmdir
122+ :: forall ctx err
123+ . FilePath
124+ -> Om ctx (FileError err) Unit
125+rmdir path = do
126+ Om.fromAff $ FS.rmdir path
127+
128+-- | Delete a file
129+unlink
130+ :: forall ctx err
131+ . FilePath
132+ -> Om ctx (FileError err) Unit
133+unlink path = do
134+ Om.fromAff $ FS.unlink path
135+
136+-- | Get an environment variable, throwing an error if not found
137+getEnv
138+ :: forall ctx err
139+ . String
140+ -> Om ctx (EnvError err) String
141+getEnv variable = do
142+ value <- lookupEnv variable
143+ value # Om.note { envNotFound: { variable } }
144+
145+-- | Look up an environment variable, returning Maybe
146+lookupEnv
147+ :: forall ctx err
148+ . String
149+ -> Om ctx err (Maybe String)
150+lookupEnv variable = do
151+ Om.fromAff $ liftEffect $ Process.lookupEnv variable
152+
153+-- | Set an environment variable
154+setEnv
155+ :: forall ctx err
156+ . String
157+ -> String
158+ -> Om ctx err Unit
159+setEnv variable value = do
160+ Om.fromAff $ liftEffect $ Process.setEnv variable value
161+
162+-- | Get the current working directory
163+cwd
164+ :: forall ctx err
165+ . Om ctx err FilePath
166+cwd = do
167+ Om.fromAff $ liftEffect $ Process.cwd
packages/yoga-om-streams/README.mdnew file+103
@@ -0,0 +1,103 @@
1+# yoga-om-streams
2+
3+Bolson-based streaming/FRP integration for yoga-om, bridging Om computations with Bolson's event system.
4+
5+## Installation
6+
7+```bash
8+spago install yoga-om-core yoga-om-streams bolson
9+```
10+
11+## What's Included
12+
13+- **Event conversion**: `omToEvent`, `eventToOm` for converting between Om and Events
14+- **Streaming**: `streamOms` for streaming multiple Om computations as events
15+- **Combinators**: `raceEvents`, `filterMapOm`, `foldOms` for event manipulation
16+- **Context integration**: `withEventStream` for working with events within Om context
17+
18+## Usage
19+
20+### Converting Om to Event
21+
22+```purescript
23+import Yoga.Om.Streams as Streams
24+
25+myEvent :: Event User
26+myEvent = Streams.omToEvent ctx handlers fetchUser
27+
28+-- Use with Bolson's event combinators
29+userEvent = myEvent <#> _.name
30+```
31+
32+### Converting Event to Om
33+
34+```purescript
35+import Yoga.Om.Streams as Streams
36+
37+processClicks :: Om _ _ Unit
38+processClicks = do
39+ clickData <- Streams.eventToOm buttonClickEvent
40+ -- Process the first click
41+ Console.log $ "Clicked: " <> show clickData
42+```
43+
44+### Streaming Multiple Oms
45+
46+```purescript
47+import Yoga.Om.Streams as Streams
48+
49+allUsers :: Event User
50+allUsers = Streams.streamOms ctx handlers
51+ [ fetchUser 1
52+ , fetchUser 2
53+ , fetchUser 3
54+ ]
55+```
56+
57+### Event Fold with Om
58+
59+```purescript
60+import Yoga.Om.Streams as Streams
61+
62+runningTotal :: Event Int
63+runningTotal = Streams.foldOms
64+ (\total value -> do
65+ -- Can do Om operations here
66+ Console.log $ "Adding " <> show value
67+ pure (total + value)
68+ )
69+ 0
70+ ctx
71+ handlers
72+ numberEvent
73+```
74+
75+### Working with Event Streams in Om Context
76+
77+```purescript
78+import Yoga.Om.Streams as Streams
79+
80+reactToEvents :: Om { logger :: Logger } _ (Event String)
81+reactToEvents = Streams.withEventStream inputEvent \input -> do
82+ { logger } <- Om.ask
83+ -- Process input within Om context
84+ log logger input
85+ pure (String.toUpper input)
86+```
87+
88+## Integration with Bolson
89+
90+This package is designed to work seamlessly with Bolson's FRP system. You can:
91+
92+- Convert Om computations to Events for use in Bolson components
93+- Handle user interactions (clicks, input) through Events and process them with Om
94+- Combine async Om operations with reactive event streams
95+- Maintain Om's error handling and dependency injection within event processing
96+
97+## See Also
98+
99+- **[yoga-om-core](../yoga-om-core)** - Core Om functionality (required)
100+- **[yoga-om-node](../yoga-om-node)** - Node.js-specific extensions
101+- **[Bolson documentation](https://pursuit.purescript.org/packages/purescript-bolson)** - FRP application builder
102+
103+For more examples, see the [tests](../../test/Test/Streams.purs).
packages/yoga-om-streams/package.jsonnew file+11
@@ -0,0 +1,11 @@
1+{
2+ "name": "purescript-yoga-om-streams",
3+ "version": "1.0.0",
4+ "description": "Bolson-based streaming/FRP integration for yoga-om",
5+ "license": "MIT",
6+ "repository": {
7+ "type": "git",
8+ "url": "https://github.com/rowtype-yoga/purescript-yoga-om.git",
9+ "directory": "packages/yoga-om-streams"
10+ }
11+}
packages/yoga-om-streams/spago.yamlnew file+23
@@ -0,0 +1,23 @@
1+package:
2+ name: yoga-om-streams
3+ publish:
4+ version: 1.0.0
5+ license: MIT
6+ location:
7+ githubOwner: rowtype-yoga
8+ githubRepo: purescript-yoga-om
9+ subdir: packages/yoga-om-streams
10+ dependencies:
11+ - aff: ">=7.1.0 <8.0.0"
12+ - bolson: ">=0.3.9 <0.4.0"
13+ - effect: ">=4.0.0 <5.0.0"
14+ - either: ">=6.1.0 <7.0.0"
15+ - exceptions: ">=6.0.0 <7.0.0"
16+ - foldable-traversable: ">=6.0.0 <7.0.0"
17+ - maybe: ">=6.0.0 <7.0.0"
18+ - prelude: ">=6.0.1 <7.0.0"
19+ - refs: ">=6.0.0 <7.0.0"
20+ - tuples: ">=7.0.0 <8.0.0"
21+ - typelevel-prelude: ">=7.0.0 <8.0.0"
22+ - variant: ">=8.0.0 <9.0.0"
23+ - yoga-om-core: "*"
packages/yoga-om-streams/src/Yoga/Om/Streams.pursnew file+160
@@ -0,0 +1,160 @@
1+module Yoga.Om.Streams
2+ ( omToEvent
3+ , eventToOm
4+ , streamOms
5+ , raceEvents
6+ , filterMapOm
7+ , foldOms
8+ , EventOmCanceller
9+ , withEventStream
10+ ) where
11+
12+import Prelude
13+
14+import Control.Alt ((<|>))
15+import Data.Either (Either(..), either)
16+import Data.Foldable (foldr)
17+import Data.Maybe (Maybe(..))
18+import Data.Tuple (Tuple(..))
19+import Data.Variant (Variant)
20+import Effect (Effect)
21+import Effect.Aff (Aff, launchAff_)
22+import Effect.Class (liftEffect)
23+import Effect.Exception (Error)
24+import Effect.Ref as Ref
25+import FRP.Event (Event, makeEvent, subscribe)
26+import FRP.Event as Event
27+import Prim.Row (class Union)
28+import Prim.RowList (class RowToList)
29+import Type.Row (type (+))
30+import Data.Variant (class VariantMatchCases)
31+import Yoga.Om (Om)
32+import Yoga.Om as Om
33+
34+-- | A canceller for event-based Om operations
35+type EventOmCanceller = Effect Unit
36+
37+-- | Convert an Om computation to a Bolson Event
38+-- | The event fires once when the Om completes successfully
39+-- | Errors are handled by the provided error handler in the context
40+omToEvent
41+ :: forall ctx r rl err_ err a
42+ . RowToList (exception :: Error -> Aff a | r) rl
43+ => VariantMatchCases rl err_ (Aff a)
44+ => Union err_ () (exception :: Error | err)
45+ => ctx
46+ -> { exception :: Error -> Aff a | r }
47+ -> Om ctx err a
48+ -> Event a
49+omToEvent ctx handlers om = makeEvent \push -> do
50+ _ <- launchAff_ do
51+ result <- Om.runOm ctx handlers om
52+ liftEffect $ push result
53+ pure (pure unit)
54+
55+-- | Convert a Bolson Event stream to an Om computation
56+-- | Takes the first value emitted by the event
57+eventToOm
58+ :: forall ctx err a
59+ . Event a
60+ -> Om ctx err a
61+eventToOm event = Om.fromAff do
62+ resultRef <- liftEffect $ Ref.new Nothing
63+ canceller <- liftEffect $ subscribe event \value -> do
64+ Ref.write (Just value) resultRef
65+
66+ -- Wait for the first value
67+ let
68+ checkValue = do
69+ maybeValue <- liftEffect $ Ref.read resultRef
70+ case maybeValue of
71+ Just value -> do
72+ liftEffect canceller
73+ pure value
74+ Nothing -> checkValue
75+ checkValue
76+
77+-- | Stream multiple Om computations as events
78+-- | Creates an event that fires for each Om that completes
79+streamOms
80+ :: forall ctx r rl err_ err a
81+ . RowToList (exception :: Error -> Aff a | r) rl
82+ => VariantMatchCases rl err_ (Aff a)
83+ => Union err_ () (exception :: Error | err)
84+ => ctx
85+ -> { exception :: Error -> Aff a | r }
86+ -> Array (Om ctx err a)
87+ -> Event a
88+streamOms ctx handlers oms =
89+ foldr (\om acc -> omToEvent ctx handlers om <|> acc)
90+ (Event.makeEvent \_ -> pure (pure unit))
91+ oms
92+
93+-- | Race multiple events, taking the first successful one
94+-- | Similar to Om's race but for events
95+raceEvents
96+ :: forall a
97+ . Array (Event a)
98+ -> Event a
99+raceEvents events =
100+ foldr (<|>)
101+ (Event.makeEvent \_ -> pure (pure unit))
102+ events
103+
104+-- | Filter and map an Om computation based on event values
105+filterMapOm
106+ :: forall ctx r rl err_ err a b
107+ . RowToList (exception :: Error -> Aff (Maybe b) | r) rl
108+ => VariantMatchCases rl err_ (Aff (Maybe b))
109+ => Union err_ () (exception :: Error | err)
110+ => (a -> Om ctx err (Maybe b))
111+ -> ctx
112+ -> { exception :: Error -> Aff (Maybe b) | r }
113+ -> Event a
114+ -> Event b
115+filterMapOm f ctx handlers event = makeEvent \push -> do
116+ subscribe event \value -> do
117+ launchAff_ do
118+ result <- Om.runOm ctx handlers (f value)
119+ case result of
120+ Just b -> liftEffect $ push b
121+ Nothing -> pure unit
122+
123+-- | Fold over Om computations triggered by events
124+foldOms
125+ :: forall ctx r rl err_ err a b
126+ . RowToList (exception :: Error -> Aff b | r) rl
127+ => VariantMatchCases rl err_ (Aff b)
128+ => Union err_ () (exception :: Error | err)
129+ => (b -> a -> Om ctx err b)
130+ -> b
131+ -> ctx
132+ -> { exception :: Error -> Aff b | r }
133+ -> Event a
134+ -> Event b
135+foldOms f initial ctx handlers event = makeEvent \push -> do
136+ accRef <- Ref.new initial
137+ subscribe event \value -> do
138+ launchAff_ do
139+ currentAcc <- liftEffect $ Ref.read accRef
140+ newAcc <- Om.runOm ctx handlers (f currentAcc value)
141+ liftEffect do
142+ Ref.write newAcc accRef
143+ push newAcc
144+
145+-- | Helper to work with event streams within an Om context
146+-- | Provides a clean way to integrate event-driven logic
147+withEventStream
148+ :: forall ctx err a b
149+ . Event a
150+ -> (a -> Om ctx err b)
151+ -> Om ctx err (Event b)
152+withEventStream event f = do
153+ ctx <- Om.ask
154+ pure $ makeEvent \push -> do
155+ subscribe event \value -> do
156+ launchAff_ do
157+ -- Run the Om with the current context
158+ -- Note: Error handling needs to be provided by the caller
159+ result <- Om.runReader ctx (f value)
160+ either (const $ pure unit) (\r -> liftEffect $ push r) result
spago.locknew file+2092
@@ -0,0 +1,2092 @@
1+{
2+ "workspace": {
3+ "packages": {
4+ "yoga-om-core": {
5+ "path": "packages/yoga-om-core",
6+ "core": {
7+ "dependencies": [
8+ {
9+ "aff": ">=7.0.0 <8.0.0"
10+ },
11+ {
12+ "avar": ">=5.0.0 <6.0.0"
13+ },
14+ {
15+ "console": ">=6.0.0 <7.0.0"
16+ },
17+ {
18+ "control": ">=6.0.0 <7.0.0"
19+ },
20+ {
21+ "datetime": ">=6.0.0 <7.0.0"
22+ },
23+ {
24+ "effect": ">=4.0.0 <5.0.0"
25+ },
26+ {
27+ "either": ">=6.0.0 <7.0.0"
28+ },
29+ {
30+ "exceptions": ">=6.0.0 <7.0.0"
31+ },
32+ {
33+ "functions": ">=6.0.0 <7.0.0"
34+ },
35+ {
36+ "maybe": ">=6.0.0 <7.0.0"
37+ },
38+ {
39+ "newtype": ">=5.0.0 <6.0.0"
40+ },
41+ {
42+ "parallel": ">=6.0.0 <8.0.0"
43+ },
44+ {
45+ "prelude": ">=6.0.0 <7.0.0"
46+ },
47+ {
48+ "record": ">=4.0.0 <5.0.0"
49+ },
50+ {
51+ "record-studio": ">=1.0.0 <2.0.0"
52+ },
53+ {
54+ "tailrec": ">=6.0.0 <7.0.0"
55+ },
56+ {
57+ "transformers": ">=6.0.0 <7.0.0"
58+ },
59+ {
60+ "tuples": ">=7.0.0 <8.0.0"
61+ },
62+ {
63+ "typelevel-prelude": ">=7.0.0 <8.0.0"
64+ },
65+ {
66+ "uncurried-transformers": ">=1.0.0 <2.0.0"
67+ },
68+ {
69+ "unsafe-coerce": ">=6.0.0 <7.0.0"
70+ },
71+ {
72+ "variant": ">=8.0.0 <9.0.0"
73+ }
74+ ],
75+ "build_plan": [
76+ "aff",
77+ "arrays",
78+ "avar",
79+ "bifunctors",
80+ "console",
81+ "const",
82+ "contravariant",
83+ "control",
84+ "datetime",
85+ "distributive",
86+ "effect",
87+ "either",
88+ "enums",
89+ "exceptions",
90+ "exists",
91+ "foldable-traversable",
92+ "functions",
93+ "functors",
94+ "gen",
95+ "heterogeneous",
96+ "identity",
97+ "integers",
98+ "invariant",
99+ "lazy",
100+ "lists",
101+ "maybe",
102+ "newtype",
103+ "nonempty",
104+ "numbers",
105+ "ordered-collections",
106+ "orders",
107+ "parallel",
108+ "partial",
109+ "prelude",
110+ "profunctor",
111+ "record",
112+ "record-studio",
113+ "refs",
114+ "safe-coerce",
115+ "st",
116+ "tailrec",
117+ "transformers",
118+ "tuples",
119+ "type-equality",
120+ "typelevel-prelude",
121+ "uncurried-transformers",
122+ "unfoldable",
123+ "unsafe-coerce",
124+ "variant"
125+ ]
126+ },
127+ "test": {
128+ "dependencies": [],
129+ "build_plan": []
130+ }
131+ },
132+ "yoga-om-node": {
133+ "path": "packages/yoga-om-node",
134+ "core": {
135+ "dependencies": [
136+ {
137+ "aff": ">=7.1.0 <8.0.0"
138+ },
139+ {
140+ "effect": ">=4.0.0 <5.0.0"
141+ },
142+ {
143+ "either": ">=6.1.0 <7.0.0"
144+ },
145+ {
146+ "maybe": ">=6.0.0 <7.0.0"
147+ },
148+ {
149+ "node-buffer": ">=9.0.0 <10.0.0"
150+ },
151+ {
152+ "node-fs": ">=9.1.0 <10.0.0"
153+ },
154+ {
155+ "node-path": ">=5.0.0 <6.0.0"
156+ },
157+ {
158+ "node-process": ">=11.2.0 <12.0.0"
159+ },
160+ {
161+ "prelude": ">=6.0.1 <7.0.0"
162+ },
163+ {
164+ "yoga-om-core": "*"
165+ }
166+ ],
167+ "build_plan": [
168+ "aff",
169+ "arraybuffer-types",
170+ "arrays",
171+ "avar",
172+ "bifunctors",
173+ "console",
174+ "const",
175+ "contravariant",
176+ "control",
177+ "datetime",
178+ "distributive",
179+ "effect",
180+ "either",
181+ "enums",
182+ "exceptions",
183+ "exists",
184+ "foldable-traversable",
185+ "foreign",
186+ "foreign-object",
187+ "functions",
188+ "functors",
189+ "gen",
190+ "heterogeneous",
191+ "identity",
192+ "integers",
193+ "invariant",
194+ "js-date",
195+ "lazy",
196+ "lists",
197+ "maybe",
198+ "newtype",
199+ "node-buffer",
200+ "node-event-emitter",
201+ "node-fs",
202+ "node-path",
203+ "node-process",
204+ "node-streams",
205+ "nonempty",
206+ "now",
207+ "nullable",
208+ "numbers",
209+ "ordered-collections",
210+ "orders",
211+ "parallel",
212+ "partial",
213+ "posix-types",
214+ "prelude",
215+ "profunctor",
216+ "record",
217+ "record-studio",
218+ "refs",
219+ "safe-coerce",
220+ "st",
221+ "strings",
222+ "tailrec",
223+ "transformers",
224+ "tuples",
225+ "type-equality",
226+ "typelevel-prelude",
227+ "uncurried-transformers",
228+ "unfoldable",
229+ "unsafe-coerce",
230+ "variant",
231+ "yoga-om-core"
232+ ]
233+ },
234+ "test": {
235+ "dependencies": [],
236+ "build_plan": []
237+ }
238+ },
239+ "yoga-om-streams": {
240+ "path": "packages/yoga-om-streams",
241+ "core": {
242+ "dependencies": [
243+ {
244+ "aff": ">=7.1.0 <8.0.0"
245+ },
246+ {
247+ "bolson": ">=0.3.9 <0.4.0"
248+ },
249+ {
250+ "effect": ">=4.0.0 <5.0.0"
251+ },
252+ {
253+ "either": ">=6.1.0 <7.0.0"
254+ },
255+ {
256+ "exceptions": ">=6.0.0 <7.0.0"
257+ },
258+ {
259+ "foldable-traversable": ">=6.0.0 <7.0.0"
260+ },
261+ {
262+ "maybe": ">=6.0.0 <7.0.0"
263+ },
264+ {
265+ "prelude": ">=6.0.1 <7.0.0"
266+ },
267+ {
268+ "refs": ">=6.0.0 <7.0.0"
269+ },
270+ {
271+ "tuples": ">=7.0.0 <8.0.0"
272+ },
273+ {
274+ "typelevel-prelude": ">=7.0.0 <8.0.0"
275+ },
276+ {
277+ "variant": ">=8.0.0 <9.0.0"
278+ },
279+ {
280+ "yoga-om-core": "*"
281+ }
282+ ],
283+ "build_plan": [
284+ "aff",
285+ "arrays",
286+ "avar",
287+ "bifunctors",
288+ "bolson",
289+ "console",
290+ "const",
291+ "contravariant",
292+ "control",
293+ "datetime",
294+ "distributive",
295+ "effect",
296+ "either",
297+ "enums",
298+ "exceptions",
299+ "exists",
300+ "fast-vect",
301+ "filterable",
302+ "foldable-traversable",
303+ "foreign",
304+ "foreign-object",
305+ "functions",
306+ "functors",
307+ "gen",
308+ "heterogeneous",
309+ "hyrule",
310+ "identity",
311+ "integers",
312+ "invariant",
313+ "js-date",
314+ "js-timers",
315+ "lazy",
316+ "lists",
317+ "maybe",
318+ "media-types",
319+ "newtype",
320+ "nonempty",
321+ "now",
322+ "nullable",
323+ "numbers",
324+ "ordered-collections",
325+ "orders",
326+ "parallel",
327+ "partial",
328+ "prelude",
329+ "profunctor",
330+ "record",
331+ "record-studio",
332+ "refs",
333+ "safe-coerce",
334+ "st",
335+ "strings",
336+ "tailrec",
337+ "transformers",
338+ "tuples",
339+ "type-equality",
340+ "typelevel-prelude",
341+ "uncurried-transformers",
342+ "unfoldable",
343+ "unsafe-coerce",
344+ "unsafe-reference",
345+ "variant",
346+ "web-dom",
347+ "web-events",
348+ "web-file",
349+ "web-html",
350+ "web-storage",
351+ "web-uievents",
352+ "yoga-om-core"
353+ ]
354+ },
355+ "test": {
356+ "dependencies": [],
357+ "build_plan": []
358+ }
359+ },
360+ "yoga-om-tests": {
361+ "path": "test",
362+ "core": {
363+ "dependencies": [
364+ "aff",
365+ "arrays",
366+ "console",
367+ "datetime",
368+ "effect",
369+ "prelude",
370+ "spec",
371+ "yoga-om-core",
372+ "yoga-om-node"
373+ ],
374+ "build_plan": [
375+ "aff",
376+ "ansi",
377+ "arraybuffer-types",
378+ "arrays",
379+ "avar",
380+ "bifunctors",
381+ "catenable-lists",
382+ "console",
383+ "const",
384+ "contravariant",
385+ "control",
386+ "datetime",
387+ "distributive",
388+ "effect",
389+ "either",
390+ "enums",
391+ "exceptions",
392+ "exists",
393+ "foldable-traversable",
394+ "foreign",
395+ "foreign-object",
396+ "fork",
397+ "free",
398+ "functions",
399+ "functors",
400+ "gen",
401+ "heterogeneous",
402+ "identity",
403+ "integers",
404+ "invariant",
405+ "js-date",
406+ "lazy",
407+ "lists",
408+ "maybe",
409+ "mmorph",
410+ "newtype",
411+ "node-buffer",
412+ "node-event-emitter",
413+ "node-fs",
414+ "node-path",
415+ "node-process",
416+ "node-streams",
417+ "nonempty",
418+ "now",
419+ "nullable",
420+ "numbers",
421+ "ordered-collections",
422+ "orders",
423+ "parallel",
424+ "partial",
425+ "pipes",
426+ "posix-types",
427+ "prelude",
428+ "profunctor",
429+ "record",
430+ "record-studio",
431+ "refs",
432+ "safe-coerce",
433+ "spec",
434+ "st",
435+ "strings",
436+ "tailrec",
437+ "transformers",
438+ "tuples",
439+ "type-equality",
440+ "typelevel-prelude",
441+ "uncurried-transformers",
442+ "unfoldable",
443+ "unsafe-coerce",
444+ "variant",
445+ "yoga-om-core",
446+ "yoga-om-node"
447+ ]
448+ },
449+ "test": {
450+ "dependencies": [
451+ "spec"
452+ ],
453+ "build_plan": [
454+ "aff",
455+ "ansi",
456+ "arrays",
457+ "avar",
458+ "bifunctors",
459+ "catenable-lists",
460+ "const",
461+ "contravariant",
462+ "control",
463+ "datetime",
464+ "distributive",
465+ "effect",
466+ "either",
467+ "enums",
468+ "exceptions",
469+ "exists",
470+ "foldable-traversable",
471+ "fork",
472+ "free",
473+ "functions",
474+ "functors",
475+ "gen",
476+ "identity",
477+ "integers",
478+ "invariant",
479+ "lazy",
480+ "lists",
481+ "maybe",
482+ "mmorph",
483+ "newtype",
484+ "nonempty",
485+ "now",
486+ "numbers",
487+ "ordered-collections",
488+ "orders",
489+ "parallel",
490+ "partial",
491+ "pipes",
492+ "prelude",
493+ "profunctor",
494+ "refs",
495+ "safe-coerce",
496+ "spec",
497+ "st",
498+ "strings",
499+ "tailrec",
500+ "transformers",
501+ "tuples",
502+ "type-equality",
503+ "unfoldable",
504+ "unsafe-coerce"
505+ ]
506+ }
507+ }
508+ },
509+ "package_set": {
510+ "address": {
511+ "registry": "51.1.0"
512+ },
513+ "compiler": ">=0.15.15 <0.16.0",
514+ "content": {
515+ "abc-parser": "2.0.1",
516+ "ace": "9.1.0",
517+ "address-rfc2821": "0.1.1",
518+ "aff": "7.1.0",
519+ "aff-bus": "6.0.0",
520+ "aff-coroutines": "9.0.0",
521+ "aff-promise": "4.0.0",
522+ "aff-retry": "2.0.0",
523+ "affjax": "13.0.0",
524+ "affjax-node": "1.0.0",
525+ "affjax-web": "1.0.0",
526+ "ansi": "7.0.0",
527+ "apexcharts": "0.5.0",
528+ "applicative-phases": "1.0.0",
529+ "argonaut": "9.0.0",
530+ "argonaut-aeson-generic": "0.4.1",
531+ "argonaut-codecs": "9.1.0",
532+ "argonaut-core": "7.0.0",
533+ "argonaut-generic": "8.0.0",
534+ "argonaut-traversals": "10.0.0",
535+ "argparse-basic": "2.0.0",
536+ "array-builder": "0.1.2",
537+ "array-search": "0.5.6",
538+ "arraybuffer": "13.2.0",
539+ "arraybuffer-builder": "3.1.0",
540+ "arraybuffer-types": "3.0.2",
541+ "arrays": "7.3.0",
542+ "arrays-extra": "0.6.1",
543+ "arrays-zipper": "2.0.1",
544+ "ask": "1.0.0",
545+ "assert": "6.0.0",
546+ "assert-multiple": "0.3.4",
547+ "avar": "5.0.0",
548+ "b64": "0.0.8",
549+ "barbies": "1.0.1",
550+ "barlow-lens": "0.9.0",
551+ "bifunctors": "6.0.0",
552+ "bigints": "7.0.1",
553+ "bolson": "0.3.9",
554+ "bookhound": "0.1.7",
555+ "bower-json": "3.0.0",
556+ "call-by-name": "4.0.1",
557+ "canvas": "6.0.0",
558+ "canvas-action": "9.0.0",
559+ "cartesian": "1.0.6",
560+ "catenable-lists": "7.0.0",
561+ "cbor-stream": "1.0.4",
562+ "chameleon": "1.0.0",
563+ "chameleon-halogen": "1.0.3",
564+ "chameleon-react-basic": "1.1.0",
565+ "chameleon-styled": "2.5.0",
566+ "chameleon-transformers": "1.0.0",
567+ "channel": "1.0.0",
568+ "checked-exceptions": "3.1.1",
569+ "choku": "1.0.1",
570+ "classless": "0.1.1",
571+ "classless-arbitrary": "0.1.1",
572+ "classless-decode-json": "0.1.1",
573+ "classless-encode-json": "0.1.3",
574+ "classnames": "2.0.0",
575+ "codec": "6.1.0",
576+ "codec-argonaut": "10.0.0",
577+ "codec-json": "1.2.0",
578+ "colors": "7.0.1",
579+ "concur-core": "0.5.0",
580+ "concur-react": "0.5.0",
581+ "concurrent-queues": "3.0.0",
582+ "console": "6.1.0",
583+ "const": "6.0.0",
584+ "contravariant": "6.0.0",
585+ "control": "6.0.0",
586+ "convertable-options": "1.0.0",
587+ "coroutines": "7.0.0",
588+ "css": "6.0.0",
589+ "css-frameworks": "1.0.1",
590+ "csv-stream": "2.0.2",
591+ "data-mvc": "0.0.2",
592+ "datetime": "6.1.0",
593+ "datetime-parsing": "0.2.0",
594+ "debounce": "0.1.0",
595+ "debug": "6.0.2",
596+ "decimals": "7.1.0",
597+ "default-values": "1.0.1",
598+ "deku": "0.9.23",
599+ "deno": "0.0.5",
600+ "dissect": "1.0.0",
601+ "distributive": "6.0.0",
602+ "dom-filereader": "7.0.0",
603+ "dom-indexed": "12.0.0",
604+ "dom-simple": "0.4.0",
605+ "dotenv": "4.0.3",
606+ "droplet": "0.6.0",
607+ "dts": "1.0.0",
608+ "dual-numbers": "1.0.2",
609+ "dynamic-buffer": "3.0.1",
610+ "echarts-simple": "0.0.1",
611+ "effect": "4.0.0",
612+ "either": "6.1.0",
613+ "elmish": "0.11.3",
614+ "elmish-enzyme": "0.1.1",
615+ "elmish-hooks": "0.10.0",
616+ "elmish-html": "0.8.2",
617+ "elmish-testing-library": "0.3.2",
618+ "email-validate": "7.0.0",
619+ "encoding": "0.0.9",
620+ "enums": "6.0.1",
621+ "env-names": "0.3.4",
622+ "error": "2.0.0",
623+ "eta-conversion": "0.3.2",
624+ "exceptions": "6.0.0",
625+ "exists": "6.0.0",
626+ "exitcodes": "4.0.0",
627+ "expect-inferred": "3.0.0",
628+ "fahrtwind": "2.0.0",
629+ "fallback": "0.1.0",
630+ "fast-vect": "1.2.0",
631+ "fetch": "4.1.0",
632+ "fetch-argonaut": "1.0.1",
633+ "fetch-core": "5.1.0",
634+ "fetch-yoga-json": "1.1.0",
635+ "ffi-simple": "0.5.1",
636+ "fft-js": "0.1.0",
637+ "filterable": "5.0.0",
638+ "fix-functor": "0.1.0",
639+ "fixed-points": "7.0.0",
640+ "fixed-precision": "5.0.0",
641+ "flame": "1.3.0",
642+ "float32": "2.0.0",
643+ "fmt": "0.2.1",
644+ "foldable-traversable": "6.0.0",
645+ "foldable-traversable-extra": "0.0.6",
646+ "foreign": "7.0.0",
647+ "foreign-object": "4.1.0",
648+ "foreign-readwrite": "3.4.0",
649+ "forgetmenot": "0.1.0",
650+ "fork": "6.0.0",
651+ "form-urlencoded": "7.0.0",
652+ "formatters": "7.0.0",
653+ "framer-motion": "1.0.1",
654+ "free": "7.1.0",
655+ "freeap": "7.0.0",
656+ "freer-free": "0.0.1",
657+ "freet": "7.0.0",
658+ "functions": "6.0.0",
659+ "functor1": "3.0.0",
660+ "functors": "5.0.0",
661+ "fuzzy": "0.4.0",
662+ "gen": "4.0.0",
663+ "generate-values": "1.0.1",
664+ "generic-router": "0.0.1",
665+ "geojson": "0.0.5",
666+ "geometry-plane": "1.0.3",
667+ "gojs": "0.1.1",
668+ "grain": "3.0.0",
669+ "grain-router": "3.0.0",
670+ "grain-virtualized": "3.0.0",
671+ "graphs": "8.1.0",
672+ "group": "4.1.1",
673+ "halogen": "7.0.0",
674+ "halogen-bootstrap5": "5.3.2",
675+ "halogen-canvas": "1.0.0",
676+ "halogen-css": "10.0.0",
677+ "halogen-echarts-simple": "0.0.4",
678+ "halogen-formless": "4.0.3",
679+ "halogen-helix": "1.0.0",
680+ "halogen-hooks": "0.6.3",
681+ "halogen-hooks-extra": "0.9.0",
682+ "halogen-infinite-scroll": "1.1.0",
683+ "halogen-store": "0.5.4",
684+ "halogen-storybook": "2.0.0",
685+ "halogen-subscriptions": "2.0.0",
686+ "halogen-svg-elems": "8.0.0",
687+ "halogen-typewriter": "1.0.4",
688+ "halogen-vdom": "8.0.0",
689+ "halogen-vdom-string-renderer": "0.5.0",
690+ "halogen-xterm": "2.0.0",
691+ "heckin": "2.0.1",
692+ "heterogeneous": "0.6.0",
693+ "homogeneous": "0.4.0",
694+ "http-methods": "6.0.0",
695+ "httpurple": "4.0.0",
696+ "humdrum": "0.0.1",
697+ "hyrule": "2.3.8",
698+ "identity": "6.0.0",
699+ "identy": "4.0.1",
700+ "indexed-db": "1.0.0",
701+ "indexed-monad": "3.0.0",
702+ "int64": "3.0.0",
703+ "integers": "6.0.0",
704+ "interpolate": "5.0.2",
705+ "intersection-observer": "1.0.1",
706+ "invariant": "6.0.0",
707+ "jarilo": "1.0.1",
708+ "jelly": "0.10.0",
709+ "jelly-router": "0.3.0",
710+ "jelly-signal": "0.4.0",
711+ "jest": "1.0.0",
712+ "js-abort-controller": "1.0.0",
713+ "js-bigints": "2.2.1",
714+ "js-date": "8.0.0",
715+ "js-fetch": "0.2.1",
716+ "js-fileio": "3.0.0",
717+ "js-intl": "1.0.4",
718+ "js-iterators": "0.1.1",
719+ "js-maps": "0.1.2",
720+ "js-promise": "1.0.0",
721+ "js-promise-aff": "1.0.0",
722+ "js-timers": "6.1.0",
723+ "js-uri": "3.1.0",
724+ "json": "1.1.0",
725+ "json-codecs": "5.0.0",
726+ "justifill": "0.5.0",
727+ "jwt": "0.0.9",
728+ "labeled-data": "0.2.0",
729+ "language-cst-parser": "0.14.0",
730+ "lazy": "6.0.0",
731+ "lazy-joe": "1.0.0",
732+ "lcg": "4.0.0",
733+ "leibniz": "5.0.0",
734+ "leveldb": "1.0.1",
735+ "liminal": "1.0.1",
736+ "linalg": "6.0.0",
737+ "lists": "7.0.0",
738+ "literals": "1.0.2",
739+ "logging": "3.0.0",
740+ "logging-journald": "0.4.0",
741+ "lumi-components": "18.0.0",
742+ "machines": "7.0.0",
743+ "maps-eager": "0.4.1",
744+ "marionette": "1.0.0",
745+ "marionette-react-basic-hooks": "0.1.1",
746+ "marked": "0.1.0",
747+ "matrices": "5.0.1",
748+ "matryoshka": "1.0.0",
749+ "maybe": "6.0.0",
750+ "media-types": "6.0.0",
751+ "meowclient": "1.0.0",
752+ "midi": "4.0.0",
753+ "milkis": "9.0.0",
754+ "minibench": "4.0.1",
755+ "mmorph": "7.0.0",
756+ "monad-control": "5.0.0",
757+ "monad-logger": "1.3.1",
758+ "monad-loops": "0.5.0",
759+ "monad-unlift": "1.0.1",
760+ "monoid-extras": "0.0.1",
761+ "monoidal": "0.16.0",
762+ "morello": "0.4.0",
763+ "mote": "3.0.0",
764+ "motsunabe": "2.0.0",
765+ "mvc": "0.0.1",
766+ "mysql": "6.0.1",
767+ "n3": "0.1.0",
768+ "nano-id": "1.1.0",
769+ "nanoid": "0.1.0",
770+ "naturals": "3.0.0",
771+ "nested-functor": "0.2.1",
772+ "newtype": "5.0.0",
773+ "nextjs": "0.1.1",
774+ "nextui": "0.2.0",
775+ "node-buffer": "9.0.0",
776+ "node-child-process": "11.1.0",
777+ "node-event-emitter": "3.0.0",
778+ "node-execa": "5.0.0",
779+ "node-fs": "9.1.0",
780+ "node-glob-basic": "1.3.0",
781+ "node-http": "9.1.0",
782+ "node-http2": "1.1.1",
783+ "node-human-signals": "1.0.0",
784+ "node-net": "5.1.0",
785+ "node-os": "5.1.0",
786+ "node-path": "5.0.0",
787+ "node-process": "11.2.0",
788+ "node-readline": "8.1.0",
789+ "node-sqlite3": "8.0.0",
790+ "node-stream-pipes": "1.4.1",
791+ "node-streams": "9.0.0",
792+ "node-tls": "0.3.1",
793+ "node-url": "7.0.1",
794+ "node-zlib": "0.4.0",
795+ "nonempty": "7.0.0",
796+ "now": "6.0.0",
797+ "npm-package-json": "2.0.0",
798+ "nullable": "6.0.0",
799+ "numberfield": "0.1.0",
800+ "numbers": "9.0.1",
801+ "oak": "3.1.1",
802+ "oak-debug": "1.2.2",
803+ "object-maps": "0.3.0",
804+ "ocarina": "1.5.4",
805+ "open-folds": "6.3.0",
806+ "open-memoize": "6.1.0",
807+ "open-pairing": "6.1.0",
808+ "options": "7.0.0",
809+ "optparse": "5.0.1",
810+ "ordered-collections": "3.2.0",
811+ "ordered-set": "0.4.0",
812+ "orders": "6.0.0",
813+ "owoify": "1.2.0",
814+ "pairs": "9.0.1",
815+ "parallel": "7.0.0",
816+ "parsing": "10.2.0",
817+ "parsing-dataview": "3.2.4",
818+ "partial": "4.0.0",
819+ "pathy": "9.0.0",
820+ "pha": "0.13.0",
821+ "phaser": "0.7.0",
822+ "phylio": "1.1.2",
823+ "pipes": "8.0.0",
824+ "pirates-charm": "0.0.1",
825+ "pmock": "0.9.0",
826+ "point-free": "1.0.0",
827+ "pointed-list": "0.5.1",
828+ "polymorphic-vectors": "4.0.0",
829+ "posix-types": "6.0.0",
830+ "postgresql": "1.6.3",
831+ "precise": "6.0.0",
832+ "precise-datetime": "7.0.0",
833+ "prelude": "6.0.1",
834+ "prettier-printer": "3.0.0",
835+ "profunctor": "6.0.1",
836+ "profunctor-lenses": "8.0.0",
837+ "protobuf": "4.3.0",
838+ "psa-utils": "8.0.0",
839+ "psci-support": "6.0.0",
840+ "punycode": "1.0.0",
841+ "qualified-do": "2.2.0",
842+ "quantities": "12.2.0",
843+ "quickcheck": "8.0.1",
844+ "quickcheck-combinators": "0.1.3",
845+ "quickcheck-laws": "7.0.0",
846+ "quickcheck-utf8": "0.0.0",
847+ "random": "6.0.0",
848+ "rationals": "6.0.0",
849+ "rdf": "0.1.0",
850+ "react": "11.0.0",
851+ "react-aria": "0.2.0",
852+ "react-basic": "17.0.0",
853+ "react-basic-classic": "3.0.0",
854+ "react-basic-dnd": "10.1.0",
855+ "react-basic-dom": "6.1.0",
856+ "react-basic-emotion": "7.1.0",
857+ "react-basic-hooks": "8.2.0",
858+ "react-basic-storybook": "2.0.0",
859+ "react-dom": "8.0.0",
860+ "react-halo": "3.0.0",
861+ "react-icons": "1.1.5",
862+ "react-markdown": "0.1.0",
863+ "react-testing-library": "4.0.1",
864+ "react-virtuoso": "1.0.0",
865+ "reactix": "0.6.1",
866+ "read": "1.0.1",
867+ "recharts": "1.1.0",
868+ "record": "4.0.0",
869+ "record-extra": "5.0.1",
870+ "record-ptional-fields": "0.1.2",
871+ "record-studio": "1.0.4",
872+ "refs": "6.0.0",
873+ "remotedata": "5.0.1",
874+ "resize-observer": "1.0.0",
875+ "resource": "2.0.1",
876+ "resourcet": "1.0.0",
877+ "result": "1.0.3",
878+ "return": "0.2.0",
879+ "ring-modules": "5.0.1",
880+ "rito": "0.3.4",
881+ "rough-notation": "1.0.2",
882+ "routing": "11.0.0",
883+ "routing-duplex": "0.7.0",
884+ "run": "5.0.0",
885+ "safe-coerce": "2.0.0",
886+ "safely": "4.0.1",
887+ "school-of-music": "1.3.0",
888+ "selection-foldable": "0.2.0",
889+ "selective-functors": "1.0.1",
890+ "semirings": "7.0.0",
891+ "signal": "13.0.0",
892+ "simple-emitter": "3.0.1",
893+ "simple-i18n": "2.0.1",
894+ "simple-json": "9.0.0",
895+ "simple-json-generics": "0.2.1",
896+ "simple-ulid": "3.0.0",
897+ "sized-matrices": "1.0.0",
898+ "sized-vectors": "5.0.2",
899+ "slug": "3.0.8",
900+ "small-ffi": "4.0.1",
901+ "soundfonts": "4.1.0",
902+ "sparse-matrices": "1.3.0",
903+ "sparse-polynomials": "2.0.5",
904+ "spec": "7.6.0",
905+ "spec-mocha": "5.1.0",
906+ "spec-quickcheck": "5.0.0",
907+ "splitmix": "2.1.0",
908+ "ssrs": "1.0.0",
909+ "st": "6.2.0",
910+ "statistics": "0.3.2",
911+ "strictlypositiveint": "1.0.1",
912+ "string-parsers": "8.0.0",
913+ "strings": "6.0.1",
914+ "strings-extra": "4.0.0",
915+ "stringutils": "0.0.12",
916+ "substitute": "0.2.3",
917+ "supply": "0.2.0",
918+ "svg-parser": "3.0.0",
919+ "systemd-journald": "0.3.0",
920+ "tagged": "4.0.2",
921+ "tailrec": "6.1.0",
922+ "tecton": "0.2.1",
923+ "tecton-halogen": "0.2.0",
924+ "test-unit": "17.0.0",
925+ "thermite": "6.3.1",
926+ "thermite-dom": "0.3.1",
927+ "these": "6.0.0",
928+ "toestand": "0.9.0",
929+ "transformation-matrix": "1.0.1",
930+ "transformers": "6.0.0",
931+ "tree-rose": "4.0.2",
932+ "ts-bridge": "4.0.0",
933+ "tuples": "7.0.0",
934+ "two-or-more": "1.0.0",
935+ "type-equality": "4.0.1",
936+ "typedenv": "2.0.1",
937+ "typelevel": "6.0.0",
938+ "typelevel-lists": "2.1.0",
939+ "typelevel-peano": "1.0.1",
940+ "typelevel-prelude": "7.0.0",
941+ "typelevel-regex": "0.0.3",
942+ "typelevel-rows": "0.1.0",
943+ "typisch": "0.4.0",
944+ "uint": "7.0.0",
945+ "ulid": "3.0.1",
946+ "uncurried-transformers": "1.1.0",
947+ "undefined": "2.0.0",
948+ "undefined-is-not-a-problem": "1.1.0",
949+ "unfoldable": "6.0.0",
950+ "unicode": "6.0.0",
951+ "unique": "0.6.1",
952+ "unlift": "1.0.1",
953+ "unordered-collections": "3.1.0",
954+ "unsafe-coerce": "6.0.0",
955+ "unsafe-reference": "5.0.0",
956+ "untagged-to-tagged": "0.1.4",
957+ "untagged-union": "1.0.0",
958+ "uri": "9.0.0",
959+ "uuid": "9.0.0",
960+ "uuidv4": "1.0.0",
961+ "validation": "6.0.0",
962+ "variant": "8.0.0",
963+ "variant-encodings": "2.0.0",
964+ "vectorfield": "1.0.1",
965+ "vectors": "2.1.0",
966+ "versions": "7.0.0",
967+ "visx": "0.0.2",
968+ "web-clipboard": "5.0.0",
969+ "web-cssom": "2.0.0",
970+ "web-cssom-view": "0.1.0",
971+ "web-dom": "6.0.0",
972+ "web-dom-parser": "8.0.0",
973+ "web-dom-xpath": "3.0.0",
974+ "web-encoding": "3.0.0",
975+ "web-events": "4.0.0",
976+ "web-fetch": "4.0.1",
977+ "web-file": "4.0.0",
978+ "web-geometry": "0.1.0",
979+ "web-html": "4.1.0",
980+ "web-pointerevents": "2.0.0",
981+ "web-proletarian": "1.0.0",
982+ "web-promise": "3.2.0",
983+ "web-resize-observer": "2.1.0",
984+ "web-router": "1.0.0",
985+ "web-socket": "4.0.0",
986+ "web-storage": "5.0.0",
987+ "web-streams": "4.0.0",
988+ "web-touchevents": "4.0.0",
989+ "web-uievents": "5.0.0",
990+ "web-url": "2.0.0",
991+ "web-workers": "1.1.0",
992+ "web-xhr": "5.0.1",
993+ "webextension-polyfill": "0.1.0",
994+ "webgpu": "0.0.1",
995+ "which": "2.0.0",
996+ "xterm": "1.0.0",
997+ "yoga-fetch": "1.0.1",
998+ "yoga-json": "5.1.0",
999+ "yoga-om": "0.1.0",
1000+ "yoga-postgres": "6.0.0",
1001+ "yoga-tree": "1.0.0",
1002+ "z3": "0.0.2",
1003+ "zipperarray": "2.0.0"
1004+ }
1005+ },
1006+ "extra_packages": {}
1007+ },
1008+ "packages": {
1009+ "aff": {
1010+ "type": "registry",
1011+ "version": "7.1.0",
1012+ "integrity": "sha256-/nOpDQVnKIoP1pQ1ZZBYpadK0TuMlG4WwufGzJpsfD0=",
1013+ "dependencies": [
1014+ "arrays",
1015+ "bifunctors",
1016+ "control",
1017+ "datetime",
1018+ "effect",
1019+ "either",
1020+ "exceptions",
1021+ "foldable-traversable",
1022+ "functions",
1023+ "maybe",
1024+ "newtype",
1025+ "parallel",
1026+ "prelude",
1027+ "refs",
1028+ "tailrec",
1029+ "transformers",
1030+ "unsafe-coerce"
1031+ ]
1032+ },
1033+ "ansi": {
1034+ "type": "registry",
1035+ "version": "7.0.0",
1036+ "integrity": "sha256-tOUaXJFzPSfBVAqLI8hc+Tz2M1rg16cXqyHaK/3SmFg=",
1037+ "dependencies": [
1038+ "foldable-traversable",
1039+ "lists",
1040+ "strings"
1041+ ]
1042+ },
1043+ "arraybuffer-types": {
1044+ "type": "registry",
1045+ "version": "3.0.2",
1046+ "integrity": "sha256-p05cJnSkyeoB7VHzMyc2Eb1RwUaB7Nl0sQSqEGNEUD8=",
1047+ "dependencies": []
1048+ },
1049+ "arrays": {
1050+ "type": "registry",
1051+ "version": "7.3.0",
1052+ "integrity": "sha256-GD4z7LCi9wzi7FCQqbWhvs8paoUK9NO+HwgXZ+KP8Rk=",
1053+ "dependencies": [
1054+ "bifunctors",
1055+ "control",
1056+ "foldable-traversable",
1057+ "functions",
1058+ "maybe",
1059+ "nonempty",
1060+ "partial",
1061+ "prelude",
1062+ "safe-coerce",
1063+ "st",
1064+ "tailrec",
1065+ "tuples",
1066+ "unfoldable",
1067+ "unsafe-coerce"
1068+ ]
1069+ },
1070+ "avar": {
1071+ "type": "registry",
1072+ "version": "5.0.0",
1073+ "integrity": "sha256-9tAeYrHAFSPkbJ7UCtpyLq7QawSrwf/nwLT9BcmfUx8=",
1074+ "dependencies": [
1075+ "aff",
1076+ "effect",
1077+ "either",
1078+ "exceptions",
1079+ "functions",
1080+ "maybe"
1081+ ]
1082+ },
1083+ "bifunctors": {
1084+ "type": "registry",
1085+ "version": "6.0.0",
1086+ "integrity": "sha256-tXhmlMiyVy6mbUreVZQt/2EGEsPr0T1PjJi+YCG5J7E=",
1087+ "dependencies": [
1088+ "const",
1089+ "either",
1090+ "newtype",
1091+ "prelude",
1092+ "tuples"
1093+ ]
1094+ },
1095+ "bolson": {
1096+ "type": "registry",
1097+ "version": "0.3.9",
1098+ "integrity": "sha256-49BnULvxMFbZEIw+6Dm5R6+UasVlv4NJ0j33Jz+gxmY=",
1099+ "dependencies": [
1100+ "control",
1101+ "effect",
1102+ "fast-vect",
1103+ "filterable",
1104+ "foldable-traversable",
1105+ "foreign-object",
1106+ "hyrule",
1107+ "maybe",
1108+ "prelude",
1109+ "record",
1110+ "st",
1111+ "tuples",
1112+ "unsafe-coerce"
1113+ ]
1114+ },
1115+ "catenable-lists": {
1116+ "type": "registry",
1117+ "version": "7.0.0",
1118+ "integrity": "sha256-7+i/MHBLIRh604iCNT4ENWRWE/wuHIotER4kpdX9Ve0=",
1119+ "dependencies": [
1120+ "control",
1121+ "foldable-traversable",
1122+ "lists",
1123+ "maybe",
1124+ "prelude",
1125+ "tuples",
1126+ "unfoldable"
1127+ ]
1128+ },
1129+ "console": {
1130+ "type": "registry",
1131+ "version": "6.1.0",
1132+ "integrity": "sha256-3T5PPz1mATZmV0C4GzkCkpLlCa5xG7u8ZNgnLrrrI1Q=",
1133+ "dependencies": [
1134+ "effect",
1135+ "prelude"
1136+ ]
1137+ },
1138+ "const": {
1139+ "type": "registry",
1140+ "version": "6.0.0",
1141+ "integrity": "sha256-S+m0lQsxnji0z1XRUmkn+3RFuWJ5CXWuIr1u3i8Bfoc=",
1142+ "dependencies": [
1143+ "invariant",
1144+ "newtype",
1145+ "prelude"
1146+ ]
1147+ },
1148+ "contravariant": {
1149+ "type": "registry",
1150+ "version": "6.0.0",
1151+ "integrity": "sha256-nuckEWqL80NaPmR/l9AUyrfycNh18XcvlZV9PAamwqc=",
1152+ "dependencies": [
1153+ "const",
1154+ "either",
1155+ "newtype",
1156+ "prelude",
1157+ "tuples"
1158+ ]
1159+ },
1160+ "control": {
1161+ "type": "registry",
1162+ "version": "6.0.0",
1163+ "integrity": "sha256-0vxyYh5FL+ilxgLo954w1LqCUC0RSIivNNlb9CaNUQg=",
1164+ "dependencies": [
1165+ "newtype",
1166+ "prelude"
1167+ ]
1168+ },
1169+ "datetime": {
1170+ "type": "registry",
1171+ "version": "6.1.0",
1172+ "integrity": "sha256-tbv6eDXy6QOD7YSknxYSbsDF32OC2JrNbSBpzMs7Doc=",
1173+ "dependencies": [
1174+ "bifunctors",
1175+ "control",
1176+ "either",
1177+ "enums",
1178+ "foldable-traversable",
1179+ "functions",
1180+ "gen",
1181+ "integers",
1182+ "lists",
1183+ "maybe",
1184+ "newtype",
1185+ "numbers",
1186+ "ordered-collections",
1187+ "partial",
1188+ "prelude",
1189+ "tuples"
1190+ ]
1191+ },
1192+ "distributive": {
1193+ "type": "registry",
1194+ "version": "6.0.0",
1195+ "integrity": "sha256-netyJK4B32PDYHD0tF2AenKgo3urzbI770ycM0pArAo=",
1196+ "dependencies": [
1197+ "identity",
1198+ "newtype",
1199+ "prelude",
1200+ "tuples",
1201+ "type-equality"
1202+ ]
1203+ },
1204+ "effect": {
1205+ "type": "registry",
1206+ "version": "4.0.0",
1207+ "integrity": "sha256-DdqU3bncRTjgMVPPRlAuGHVeajSPEcRaRhNuio7if6s=",
1208+ "dependencies": [
1209+ "prelude"
1210+ ]
1211+ },
1212+ "either": {
1213+ "type": "registry",
1214+ "version": "6.1.0",
1215+ "integrity": "sha256-tBHx3PgtH4GZOApZCDkcM7szRTYJinrUrVGWazQCUUg=",
1216+ "dependencies": [
1217+ "control",
1218+ "invariant",
1219+ "maybe",
1220+ "prelude"
1221+ ]
1222+ },
1223+ "enums": {
1224+ "type": "registry",
1225+ "version": "6.0.1",
1226+ "integrity": "sha256-sdZOmLX5+5pASGpvVyT0vSD5BBYQjZiayjV5XiPutso=",
1227+ "dependencies": [
1228+ "control",
1229+ "either",
1230+ "gen",
1231+ "maybe",
1232+ "newtype",
1233+ "nonempty",
1234+ "partial",
1235+ "prelude",
1236+ "tuples",
1237+ "unfoldable"
1238+ ]
1239+ },
1240+ "exceptions": {
1241+ "type": "registry",
1242+ "version": "6.0.0",
1243+ "integrity": "sha256-z65UIKhOyVXzV8QUxtky4OiYVESNPegtuBFUdAddbTM=",
1244+ "dependencies": [
1245+ "effect",
1246+ "either",
1247+ "maybe",
1248+ "prelude"
1249+ ]
1250+ },
1251+ "exists": {
1252+ "type": "registry",
1253+ "version": "6.0.0",
1254+ "integrity": "sha256-vtLbrWNaI+pzx/2fw2AQnCovoLtcosClIhjO26QKkh8=",
1255+ "dependencies": [
1256+ "unsafe-coerce"
1257+ ]
1258+ },
1259+ "fast-vect": {
1260+ "type": "registry",
1261+ "version": "1.2.0",
1262+ "integrity": "sha256-nGfcPN8IPIH6EmmCLTLNnAui0KcEt9RsH7O0vZ8HuvU=",
1263+ "dependencies": [
1264+ "arrays",
1265+ "distributive",
1266+ "filterable",
1267+ "foldable-traversable",
1268+ "lists",
1269+ "maybe",
1270+ "ordered-collections",
1271+ "prelude",
1272+ "profunctor",
1273+ "tuples",
1274+ "unfoldable",
1275+ "unsafe-coerce"
1276+ ]
1277+ },
1278+ "filterable": {
1279+ "type": "registry",
1280+ "version": "5.0.0",
1281+ "integrity": "sha256-be7ci1Bzwud2waqoCtNGsTBZbt7fi+gCLvGddQQRJ3A=",
1282+ "dependencies": [
1283+ "arrays",
1284+ "either",
1285+ "foldable-traversable",
1286+ "identity",
1287+ "lists",
1288+ "ordered-collections"
1289+ ]
1290+ },
1291+ "foldable-traversable": {
1292+ "type": "registry",
1293+ "version": "6.0.0",
1294+ "integrity": "sha256-NGGWyCio/xjce6fPP7y3wwg7CheqllID6aJudDxbWhA=",
1295+ "dependencies": [
1296+ "bifunctors",
1297+ "const",
1298+ "control",
1299+ "either",
1300+ "functors",
1301+ "identity",
1302+ "maybe",
1303+ "newtype",
1304+ "orders",
1305+ "prelude",
1306+ "tuples"
1307+ ]
1308+ },
1309+ "foreign": {
1310+ "type": "registry",
1311+ "version": "7.0.0",
1312+ "integrity": "sha256-jiDRMVQfovGsbbA/FzbzYf6iWk9i2b5gNrIjz+gFfsI=",
1313+ "dependencies": [
1314+ "either",
1315+ "functions",
1316+ "identity",
1317+ "integers",
1318+ "lists",
1319+ "maybe",
1320+ "prelude",
1321+ "strings",
1322+ "transformers"
1323+ ]
1324+ },
1325+ "foreign-object": {
1326+ "type": "registry",
1327+ "version": "4.1.0",
1328+ "integrity": "sha256-x/Q7r80z/vmHRKvPwhYmHP/DnJciPtsyGfRTMzayKIU=",
1329+ "dependencies": [
1330+ "arrays",
1331+ "foldable-traversable",
1332+ "functions",
1333+ "gen",
1334+ "lists",
1335+ "maybe",
1336+ "prelude",
1337+ "st",
1338+ "tailrec",
1339+ "tuples",
1340+ "typelevel-prelude",
1341+ "unfoldable"
1342+ ]
1343+ },
1344+ "fork": {
1345+ "type": "registry",
1346+ "version": "6.0.0",
1347+ "integrity": "sha256-0keBVeZZg1eCZEy/En1CohVW829gQUqKtqBNIRa93/A=",
1348+ "dependencies": [
1349+ "aff"
1350+ ]
1351+ },
1352+ "free": {
1353+ "type": "registry",
1354+ "version": "7.1.0",
1355+ "integrity": "sha256-tUBInfUpRQEw4u94GWcYW7EYdmSdDHSRn88a+C0eltU=",
1356+ "dependencies": [
1357+ "catenable-lists",
1358+ "control",
1359+ "distributive",
1360+ "either",
1361+ "exists",
1362+ "foldable-traversable",
1363+ "invariant",
1364+ "lazy",
1365+ "maybe",
1366+ "prelude",
1367+ "tailrec",
1368+ "transformers",
1369+ "tuples",
1370+ "unsafe-coerce"
1371+ ]
1372+ },
1373+ "functions": {
1374+ "type": "registry",
1375+ "version": "6.0.0",
1376+ "integrity": "sha256-0jgtOr+SFO4UScKc40oA/9Vdcf2rLn3h3vZlY0KfqVo=",
1377+ "dependencies": [
1378+ "prelude"
1379+ ]
1380+ },
1381+ "functors": {
1382+ "type": "registry",
1383+ "version": "5.0.0",
1384+ "integrity": "sha256-W1o/4wcp6S3chodYL8uixlXK2mfr1L+SzM1R+whqUco=",
1385+ "dependencies": [
1386+ "bifunctors",
1387+ "const",
1388+ "contravariant",
1389+ "control",
1390+ "distributive",
1391+ "either",
1392+ "invariant",
1393+ "maybe",
1394+ "newtype",
1395+ "prelude",
1396+ "profunctor",
1397+ "tuples",
1398+ "unsafe-coerce"
1399+ ]
1400+ },
1401+ "gen": {
1402+ "type": "registry",
1403+ "version": "4.0.0",
1404+ "integrity": "sha256-kyOateeOtQa07vfTMYeSuCKdelgKE1R65fwKkZ10wsY=",
1405+ "dependencies": [
1406+ "either",
1407+ "foldable-traversable",
1408+ "identity",
1409+ "maybe",
1410+ "newtype",
1411+ "nonempty",
1412+ "prelude",
1413+ "tailrec",
1414+ "tuples",
1415+ "unfoldable"
1416+ ]
1417+ },
1418+ "heterogeneous": {
1419+ "type": "registry",
1420+ "version": "0.6.0",
1421+ "integrity": "sha256-nQgk2iHYe5LIi6ZzREgWaCU3y8oCwdhDSukT6xVMWdk=",
1422+ "dependencies": [
1423+ "either",
1424+ "foldable-traversable",
1425+ "functors",
1426+ "prelude",
1427+ "record",
1428+ "tuples",
1429+ "variant"
1430+ ]
1431+ },
1432+ "hyrule": {
1433+ "type": "registry",
1434+ "version": "2.3.8",
1435+ "integrity": "sha256-W9M8uvHbfEuI8O2+nJ0pA9m0riQiZWTue9ddfwz1EJI=",
1436+ "dependencies": [
1437+ "arrays",
1438+ "control",
1439+ "datetime",
1440+ "effect",
1441+ "either",
1442+ "filterable",
1443+ "foldable-traversable",
1444+ "js-timers",
1445+ "maybe",
1446+ "newtype",
1447+ "now",
1448+ "ordered-collections",
1449+ "prelude",
1450+ "record",
1451+ "refs",
1452+ "st",
1453+ "tuples",
1454+ "unsafe-coerce",
1455+ "unsafe-reference",
1456+ "web-events",
1457+ "web-html",
1458+ "web-uievents"
1459+ ]
1460+ },
1461+ "identity": {
1462+ "type": "registry",
1463+ "version": "6.0.0",
1464+ "integrity": "sha256-RY/iXPpxpqvKHYfJeFVNI1J06kohB9rbtWYuha8t0LE=",
1465+ "dependencies": [
1466+ "control",
1467+ "invariant",
1468+ "newtype",
1469+ "prelude"
1470+ ]
1471+ },
1472+ "integers": {
1473+ "type": "registry",
1474+ "version": "6.0.0",
1475+ "integrity": "sha256-Y8yozC1uHRLcruobEyv5/bMKzE1BoKJ/olHv6o+bgm8=",
1476+ "dependencies": [
1477+ "maybe",
1478+ "numbers",
1479+ "prelude"
1480+ ]
1481+ },
1482+ "invariant": {
1483+ "type": "registry",
1484+ "version": "6.0.0",
1485+ "integrity": "sha256-HyoT1I5qIHRq8RSZji6zZDvqnpVjLw748utrKwZtqsw=",
1486+ "dependencies": [
1487+ "control",
1488+ "prelude"
1489+ ]
1490+ },
1491+ "js-date": {
1492+ "type": "registry",
1493+ "version": "8.0.0",
1494+ "integrity": "sha256-DNQrp4xYc8o80jtxo0aOkUeXGi6h0Xidkk2ZQ8Y4l5Y=",
1495+ "dependencies": [
1496+ "datetime",
1497+ "effect",
1498+ "exceptions",
1499+ "foreign",
1500+ "integers",
1501+ "now"
1502+ ]
1503+ },
1504+ "js-timers": {
1505+ "type": "registry",
1506+ "version": "6.1.0",
1507+ "integrity": "sha256-mYEL4zjFOzrDeVCnR9Hg3pcZaBZilB6zPGaZ4fzRmzg=",
1508+ "dependencies": [
1509+ "effect"
1510+ ]
1511+ },
1512+ "lazy": {
1513+ "type": "registry",
1514+ "version": "6.0.0",
1515+ "integrity": "sha256-MHRC+1Pc+AjortBp4b/e1e6KpEpsDwaJBNBB7TOL+1I=",
1516+ "dependencies": [
1517+ "control",
1518+ "foldable-traversable",
1519+ "invariant",
1520+ "prelude"
1521+ ]
1522+ },
1523+ "lists": {
1524+ "type": "registry",
1525+ "version": "7.0.0",
1526+ "integrity": "sha256-/mGd7wLoU+wsTcqii7SSUByxsvwvjnu2PjwAD47yYb4=",
1527+ "dependencies": [
1528+ "bifunctors",
1529+ "control",
1530+ "foldable-traversable",
1531+ "lazy",
1532+ "maybe",
1533+ "newtype",
1534+ "nonempty",
1535+ "partial",
1536+ "prelude",
1537+ "tailrec",
1538+ "tuples",
1539+ "unfoldable"
1540+ ]
1541+ },
1542+ "maybe": {
1543+ "type": "registry",
1544+ "version": "6.0.0",
1545+ "integrity": "sha256-8X6XEgtZ5lqfkEuc1hWOofnL6mwhk8gSJTxwvbR/SbY=",
1546+ "dependencies": [
1547+ "control",
1548+ "invariant",
1549+ "newtype",
1550+ "prelude"
1551+ ]
1552+ },
1553+ "media-types": {
1554+ "type": "registry",
1555+ "version": "6.0.0",
1556+ "integrity": "sha256-3Wyq+vfqJFTmy1k6DGVnXStxtZxgK631wusDPzlFVxg=",
1557+ "dependencies": [
1558+ "newtype",
1559+ "prelude"
1560+ ]
1561+ },
1562+ "mmorph": {
1563+ "type": "registry",
1564+ "version": "7.0.0",
1565+ "integrity": "sha256-Cfltaq+tfYjuSoSBN/b8cSQZbvZTqIRs6ebQewbIkGs=",
1566+ "dependencies": [
1567+ "free",
1568+ "functors",
1569+ "transformers"
1570+ ]
1571+ },
1572+ "newtype": {
1573+ "type": "registry",
1574+ "version": "5.0.0",
1575+ "integrity": "sha256-dt6w0cty4OS+Pjt9fsh3iU6ottqSU83mdAZkaEEvo6c=",
1576+ "dependencies": [
1577+ "prelude",
1578+ "safe-coerce"
1579+ ]
1580+ },
1581+ "node-buffer": {
1582+ "type": "registry",
1583+ "version": "9.0.0",
1584+ "integrity": "sha256-RdQjilmEHqsT4fwpCr8Mavw8KTafYrS3ZM6zeAAVAl8=",
1585+ "dependencies": [
1586+ "arraybuffer-types",
1587+ "effect",
1588+ "maybe",
1589+ "nullable",
1590+ "st",
1591+ "unsafe-coerce"
1592+ ]
1593+ },
1594+ "node-event-emitter": {
1595+ "type": "registry",
1596+ "version": "3.0.0",
1597+ "integrity": "sha256-wodx71NxJBPXOaawFn01V1ByYB2vT+I3RuV2giOVKMg=",
1598+ "dependencies": [
1599+ "effect",
1600+ "either",
1601+ "functions",
1602+ "maybe",
1603+ "nullable",
1604+ "prelude",
1605+ "unsafe-coerce"
1606+ ]
1607+ },
1608+ "node-fs": {
1609+ "type": "registry",
1610+ "version": "9.1.0",
1611+ "integrity": "sha256-W+tEwFVdXsaD/m26LYedlec6nsAgaFhXqrgvhZWqdGc=",
1612+ "dependencies": [
1613+ "datetime",
1614+ "effect",
1615+ "either",
1616+ "enums",
1617+ "exceptions",
1618+ "functions",
1619+ "integers",
1620+ "js-date",
1621+ "maybe",
1622+ "node-buffer",
1623+ "node-path",
1624+ "node-streams",
1625+ "nullable",
1626+ "partial",
1627+ "prelude",
1628+ "strings",
1629+ "unsafe-coerce"
1630+ ]
1631+ },
1632+ "node-path": {
1633+ "type": "registry",
1634+ "version": "5.0.0",
1635+ "integrity": "sha256-ki3WfT2DT1mj6wECNmhJ99d/a9aqohne3Gj48yH53Tk=",
1636+ "dependencies": [
1637+ "effect"
1638+ ]
1639+ },
1640+ "node-process": {
1641+ "type": "registry",
1642+ "version": "11.2.0",
1643+ "integrity": "sha256-onzKeNmaeYfN3HSDPqSFTrrP2Yl9tnVsfKKhnf2plxM=",
1644+ "dependencies": [
1645+ "effect",
1646+ "foreign",
1647+ "foreign-object",
1648+ "maybe",
1649+ "node-event-emitter",
1650+ "node-streams",
1651+ "posix-types",
1652+ "prelude",
1653+ "unsafe-coerce"
1654+ ]
1655+ },
1656+ "node-streams": {
1657+ "type": "registry",
1658+ "version": "9.0.0",
1659+ "integrity": "sha256-EUpw7EDZCHstxj0vqJUR4BXORmRBN2LTlHw6/te+jxs=",
1660+ "dependencies": [
1661+ "aff",
1662+ "effect",
1663+ "either",
1664+ "exceptions",
1665+ "node-buffer",
1666+ "node-event-emitter",
1667+ "nullable",
1668+ "prelude"
1669+ ]
1670+ },
1671+ "nonempty": {
1672+ "type": "registry",
1673+ "version": "7.0.0",
1674+ "integrity": "sha256-Ctkq8/+KiGqCE53Y/LvibA/coy7ev9HtRZU+GYS7yfQ=",
1675+ "dependencies": [
1676+ "control",
1677+ "foldable-traversable",
1678+ "maybe",
1679+ "prelude",
1680+ "tuples",
1681+ "unfoldable"
1682+ ]
1683+ },
1684+ "now": {
1685+ "type": "registry",
1686+ "version": "6.0.0",
1687+ "integrity": "sha256-mTyG4s8tps3XIf0jjV/lME2/QlwMzrQly2wqfSSUM3o=",
1688+ "dependencies": [
1689+ "datetime",
1690+ "effect"
1691+ ]
1692+ },
1693+ "nullable": {
1694+ "type": "registry",
1695+ "version": "6.0.0",
1696+ "integrity": "sha256-CDAZk+L9Sc0GCFTkE8n+qdp4Ys8avvnkU+m2hVALt7M=",
1697+ "dependencies": [
1698+ "effect",
1699+ "functions",
1700+ "maybe"
1701+ ]
1702+ },
1703+ "numbers": {
1704+ "type": "registry",
1705+ "version": "9.0.1",
1706+ "integrity": "sha256-ZydYckgwRAnRaFC7pu6fADhzdwX+UqHZrfJyet64zls=",
1707+ "dependencies": [
1708+ "functions",
1709+ "maybe"
1710+ ]
1711+ },
1712+ "ordered-collections": {
1713+ "type": "registry",
1714+ "version": "3.2.0",
1715+ "integrity": "sha256-NaEXc2cz/7lJfxPWEja4XlZbGxuRqJwFKQJjsJf51kQ=",
1716+ "dependencies": [
1717+ "arrays",
1718+ "foldable-traversable",
1719+ "gen",
1720+ "lists",
1721+ "maybe",
1722+ "partial",
1723+ "prelude",
1724+ "st",
1725+ "tailrec",
1726+ "tuples",
1727+ "unfoldable"
1728+ ]
1729+ },
1730+ "orders": {
1731+ "type": "registry",
1732+ "version": "6.0.0",
1733+ "integrity": "sha256-nSMxZK7wxyDULkjZqvMyB71mVo6b0AyLLHosDVbv1XM=",
1734+ "dependencies": [
1735+ "newtype",
1736+ "prelude"
1737+ ]
1738+ },
1739+ "parallel": {
1740+ "type": "registry",
1741+ "version": "7.0.0",
1742+ "integrity": "sha256-bAGpVhrFz2IyHkA4MR7+tE/19FZ7dzYBdYPgK5svkqw=",
1743+ "dependencies": [
1744+ "control",
1745+ "effect",
1746+ "either",
1747+ "foldable-traversable",
1748+ "functors",
1749+ "maybe",
1750+ "newtype",
1751+ "prelude",
1752+ "profunctor",
1753+ "refs",
1754+ "transformers"
1755+ ]
1756+ },
1757+ "partial": {
1758+ "type": "registry",
1759+ "version": "4.0.0",
1760+ "integrity": "sha256-mdrlJBAgFMh79hNRW39uv7c+BwnnaOrAMmdh7+VhEhs=",
1761+ "dependencies": []
1762+ },
1763+ "pipes": {
1764+ "type": "registry",
1765+ "version": "8.0.0",
1766+ "integrity": "sha256-dtUNpG8BGVr7pu6mQZyAnUAftUHgNS7f0QH3Kw5UTpQ=",
1767+ "dependencies": [
1768+ "aff",
1769+ "lists",
1770+ "mmorph",
1771+ "prelude",
1772+ "tailrec",
1773+ "transformers",
1774+ "tuples"
1775+ ]
1776+ },
1777+ "posix-types": {
1778+ "type": "registry",
1779+ "version": "6.0.0",
1780+ "integrity": "sha256-Je5jG439F/SFO/IvVevZnWVxDIonrehlKuJkefP2lHE=",
1781+ "dependencies": [
1782+ "maybe",
1783+ "prelude"
1784+ ]
1785+ },
1786+ "prelude": {
1787+ "type": "registry",
1788+ "version": "6.0.1",
1789+ "integrity": "sha256-qicw3g9AkjIxyVp73o1dF9BiTCMWouPk9rYe6AASBCU=",
1790+ "dependencies": []
1791+ },
1792+ "profunctor": {
1793+ "type": "registry",
1794+ "version": "6.0.1",
1795+ "integrity": "sha256-Ow0mJC+PIIRq/a3mzCWY5vxuTgR/e+Ee68+mWeSRnWY=",
1796+ "dependencies": [
1797+ "control",
1798+ "distributive",
1799+ "either",
1800+ "exists",
1801+ "invariant",
1802+ "newtype",
1803+ "prelude",
1804+ "tuples"
1805+ ]
1806+ },
1807+ "record": {
1808+ "type": "registry",
1809+ "version": "4.0.0",
1810+ "integrity": "sha256-WQ8fqp4X1wTA70J4qUcPW4Z7DCwx6e5KJnT/EuTdWSc=",
1811+ "dependencies": [
1812+ "functions",
1813+ "prelude",
1814+ "unsafe-coerce"
1815+ ]
1816+ },
1817+ "record-studio": {
1818+ "type": "registry",
1819+ "version": "1.0.4",
1820+ "integrity": "sha256-CRnFvSXpDDzio+buibUxFU9zPZDd7/lzrYC1Ya3FuIw=",
1821+ "dependencies": [
1822+ "heterogeneous",
1823+ "lists",
1824+ "prelude",
1825+ "record",
1826+ "typelevel-prelude",
1827+ "unsafe-coerce"
1828+ ]
1829+ },
1830+ "refs": {
1831+ "type": "registry",
1832+ "version": "6.0.0",
1833+ "integrity": "sha256-KKD5G9dR2SauuDGULUJsxjqDOEi1Jqm+2Sq5U2mY8YU=",
1834+ "dependencies": [
1835+ "effect",
1836+ "prelude"
1837+ ]
1838+ },
1839+ "safe-coerce": {
1840+ "type": "registry",
1841+ "version": "2.0.0",
1842+ "integrity": "sha256-EJrxtKt5xC7TYjBZrSBO/J7Aw3DmtilYjt4olpAXWVc=",
1843+ "dependencies": [
1844+ "unsafe-coerce"
1845+ ]
1846+ },
1847+ "spec": {
1848+ "type": "registry",
1849+ "version": "7.6.0",
1850+ "integrity": "sha256-CLwN4VGULEM64zwgffT1kQ0BuxAiwjarCW7gSexcQvs=",
1851+ "dependencies": [
1852+ "aff",
1853+ "ansi",
1854+ "arrays",
1855+ "avar",
1856+ "bifunctors",
1857+ "control",
1858+ "datetime",
1859+ "effect",
1860+ "either",
1861+ "exceptions",
1862+ "foldable-traversable",
1863+ "fork",
1864+ "identity",
1865+ "integers",
1866+ "lists",
1867+ "maybe",
1868+ "newtype",
1869+ "now",
1870+ "ordered-collections",
1871+ "parallel",
1872+ "pipes",
1873+ "prelude",
1874+ "refs",
1875+ "strings",
1876+ "tailrec",
1877+ "transformers",
1878+ "tuples"
1879+ ]
1880+ },
1881+ "st": {
1882+ "type": "registry",
1883+ "version": "6.2.0",
1884+ "integrity": "sha256-WI4MEkkwUd4pnwZQ3G8VKWgX5t1RSNJludm5e9boaRo=",
1885+ "dependencies": [
1886+ "partial",
1887+ "prelude",
1888+ "tailrec",
1889+ "unsafe-coerce"
1890+ ]
1891+ },
1892+ "strings": {
1893+ "type": "registry",
1894+ "version": "6.0.1",
1895+ "integrity": "sha256-FNto2hoNW5Da6W6crIk77YXMagBvOGHZE1kO7eZ1vLM=",
1896+ "dependencies": [
1897+ "arrays",
1898+ "control",
1899+ "either",
1900+ "enums",
1901+ "foldable-traversable",
1902+ "gen",
1903+ "integers",
1904+ "maybe",
1905+ "newtype",
1906+ "nonempty",
1907+ "partial",
1908+ "prelude",
1909+ "tailrec",
1910+ "tuples",
1911+ "unfoldable",
1912+ "unsafe-coerce"
1913+ ]
1914+ },
1915+ "tailrec": {
1916+ "type": "registry",
1917+ "version": "6.1.0",
1918+ "integrity": "sha256-xrorCfP0xV1wubs27idQCHQqdvSUuqmmL/am7Ji1wVU=",
1919+ "dependencies": [
1920+ "bifunctors",
1921+ "effect",
1922+ "either",
1923+ "identity",
1924+ "maybe",
1925+ "partial",
1926+ "prelude",
1927+ "refs"
1928+ ]
1929+ },
1930+ "transformers": {
1931+ "type": "registry",
1932+ "version": "6.0.0",
1933+ "integrity": "sha256-Nl3yXAIeeTzP6MyrkazkK7pbgeVqUm+ynLv7U5cpJYQ=",
1934+ "dependencies": [
1935+ "control",
1936+ "distributive",
1937+ "effect",
1938+ "either",
1939+ "exceptions",
1940+ "foldable-traversable",
1941+ "identity",
1942+ "lazy",
1943+ "maybe",
1944+ "newtype",
1945+ "prelude",
1946+ "tailrec",
1947+ "tuples",
1948+ "unfoldable"
1949+ ]
1950+ },
1951+ "tuples": {
1952+ "type": "registry",
1953+ "version": "7.0.0",
1954+ "integrity": "sha256-BKy7EfK8S1KeTCwyWqyW1wwcpSAQuh3IsczSVgS6fzY=",
1955+ "dependencies": [
1956+ "control",
1957+ "invariant",
1958+ "prelude"
1959+ ]
1960+ },
1961+ "type-equality": {
1962+ "type": "registry",
1963+ "version": "4.0.1",
1964+ "integrity": "sha256-BBqYOSnAKmayRvR5mtZoCf4SlYs2ipatD/+5nQx73aw=",
1965+ "dependencies": []
1966+ },
1967+ "typelevel-prelude": {
1968+ "type": "registry",
1969+ "version": "7.0.0",
1970+ "integrity": "sha256-+pHi14/40mTj/+lmCWqL0T7iXIXD1+NSg/KItyyoB0A=",
1971+ "dependencies": [
1972+ "prelude",
1973+ "type-equality"
1974+ ]
1975+ },
1976+ "uncurried-transformers": {
1977+ "type": "registry",
1978+ "version": "1.1.0",
1979+ "integrity": "sha256-AqqBMzVLzozVoDorE3QcVVRDkLd7O3624mRHCDnPhaI=",
1980+ "dependencies": [
1981+ "control",
1982+ "effect",
1983+ "either",
1984+ "functions",
1985+ "identity",
1986+ "prelude",
1987+ "safe-coerce",
1988+ "tailrec",
1989+ "transformers",
1990+ "tuples"
1991+ ]
1992+ },
1993+ "unfoldable": {
1994+ "type": "registry",
1995+ "version": "6.0.0",
1996+ "integrity": "sha256-BK/6By1sKp/ztk+9CF3q43SV0QDTLVdsGqFerKHSmbg=",
1997+ "dependencies": [
1998+ "foldable-traversable",
1999+ "maybe",
2000+ "partial",
2001+ "prelude",
2002+ "tuples"
2003+ ]
2004+ },
2005+ "unsafe-coerce": {
2006+ "type": "registry",
2007+ "version": "6.0.0",
2008+ "integrity": "sha256-0L1QsaY20OILjfU5TV72d3U/tSjhmL9hJ32WMp857Lk=",
2009+ "dependencies": []
2010+ },
2011+ "unsafe-reference": {
2012+ "type": "registry",
2013+ "version": "5.0.0",
2014+ "integrity": "sha256-ttSJTQUnK8AK2eGOsfRxLUJEDPL6pnmExjbiOqfwC6I=",
2015+ "dependencies": [
2016+ "prelude"
2017+ ]
2018+ },
2019+ "variant": {
2020+ "type": "registry",
2021+ "version": "8.0.0",
2022+ "integrity": "sha256-Ydrgl8liWEwYQOWW76PdZtg3vxKpoKgsnmFyTLgZkoU=",
2023+ "dependencies": [
2024+ "enums",
2025+ "lists",
2026+ "maybe",
2027+ "partial",
2028+ "prelude",
2029+ "record",
2030+ "tuples",
2031+ "unsafe-coerce"
2032+ ]
2033+ },
2034+ "web-dom": {
2035+ "type": "registry",
2036+ "version": "6.0.0",
2037+ "integrity": "sha256-rVeqkxChkjqisDvOujy9BMEgGqJkwX3t6g21bXfiG5o=",
2038+ "dependencies": [
2039+ "web-events"
2040+ ]
2041+ },
2042+ "web-events": {
2043+ "type": "registry",
2044+ "version": "4.0.0",
2045+ "integrity": "sha256-wZNeldG0OU+8qGycUJ9e6vxf1/GC4Ep4OlRMhvjs9LA=",
2046+ "dependencies": [
2047+ "datetime",
2048+ "enums",
2049+ "foreign",
2050+ "nullable"
2051+ ]
2052+ },
2053+ "web-file": {
2054+ "type": "registry",
2055+ "version": "4.0.0",
2056+ "integrity": "sha256-txsdkeWBKU/+5v9m5c6kysgJQSDyV1r7MHaeT4STpjQ=",
2057+ "dependencies": [
2058+ "foreign",
2059+ "media-types",
2060+ "web-dom"
2061+ ]
2062+ },
2063+ "web-html": {
2064+ "type": "registry",
2065+ "version": "4.1.0",
2066+ "integrity": "sha256-sMwdo5u2DBOFoQzcJLKBp9b4ChU8YSRBjSi9g1Wk42g=",
2067+ "dependencies": [
2068+ "js-date",
2069+ "web-dom",
2070+ "web-file",
2071+ "web-storage"
2072+ ]
2073+ },
2074+ "web-storage": {
2075+ "type": "registry",
2076+ "version": "5.0.0",
2077+ "integrity": "sha256-YJfos55oeKtBStNfoWfeflSy8j+4IDym5eaZtIY7YM4=",
2078+ "dependencies": [
2079+ "nullable",
2080+ "web-events"
2081+ ]
2082+ },
2083+ "web-uievents": {
2084+ "type": "registry",
2085+ "version": "5.0.0",
2086+ "integrity": "sha256-yh9uVLIGu8wE1+jwLehtfsRfR1eyiShhIMMhBPqKybE=",
2087+ "dependencies": [
2088+ "web-html"
2089+ ]
2090+ }
2091+ }
2092+}
spago.yamlnew file+3
@@ -0,0 +1,3 @@
1+workspace:
2+ package_set:
3+ registry: 51.1.0
test/Test/Main.purs+2−3
@@ -22,17 +22,16 @@ import Test.Spec.Reporter (consoleReporter)
2222import Test.Spec.Runner (runSpec)
2323import Yoga.Om (Om, launchOm_, runOm)
2424import Yoga.Om as Om
25−import Test.Spec.Reporter.TeamCity (teamcityReporter)
2625import Effect.Aff (try)
2726
2827main :: Effect Unit
29−main = launchAff_ $ runSpec [ consoleReporter, teamcityReporter ] spec
28+main = launchAff_ $ runSpec [ consoleReporter ] spec
3029
3130someInt = 4
3231
3332spec :: Spec Unit
3433spec = do
35− describe "Yoga Om" do
34+ describe "Yoga.Om (Core)" do
3635
3736 describe "Basics" do
3837
test/Test/Node.pursnew file+56
@@ -0,0 +1,56 @@
1+module Test.Node where
2+
3+import Prelude
4+
5+import Data.Maybe (Maybe(..))
6+import Effect.Aff (Aff)
7+import Test.Spec (Spec, describe, it, pending)
8+import Test.Spec.Assertions (shouldEqual)
9+import Yoga.Om (Om)
10+import Yoga.Om as Om
11+import Yoga.Om.Node as Node
12+
13+-- | Test specification for yoga-om-node package
14+nodeSpec :: Spec Unit
15+nodeSpec = do
16+ describe "Yoga.Om.Node" do
17+
18+ describe "Environment variables" do
19+
20+ it "lookupEnv returns Maybe String" do
21+ let
22+ ctx = {}
23+ errorHandlers = { exception: \_ -> pure Nothing }
24+ om = Node.lookupEnv "PATH"
25+ result <- om # Om.runOm ctx errorHandlers
26+ -- PATH should exist in most environments
27+ case result of
28+ Just _ -> pure unit
29+ Nothing -> pure unit -- It's ok if it doesn't exist in test env
30+
31+ it "getEnv throws error when variable not found" do
32+ let
33+ ctx = {}
34+ errorHandlers =
35+ { exception: \_ -> pure "exception"
36+ , envNotFound: \{ variable } -> pure $ "not found: " <> variable
37+ }
38+ om = Node.getEnv "THIS_VARIABLE_SHOULD_NOT_EXIST_12345"
39+ result <- om # Om.runOm ctx errorHandlers
40+ result `shouldEqual` "not found: THIS_VARIABLE_SHOULD_NOT_EXIST_12345"
41+
42+ it "cwd returns current working directory" do
43+ let
44+ ctx = {}
45+ errorHandlers = { exception: \_ -> pure "" }
46+ om = Node.cwd
47+ result <- om # Om.runOm ctx errorHandlers
48+ -- Should return some non-empty path
49+ (result /= "") `shouldEqual` true
50+
51+ describe "File operations" do
52+
53+ pending "readTextFile reads file contents"
54+ pending "writeTextFile writes file contents"
55+ pending "exists checks file existence"
56+ pending "File operations throw appropriate errors"
test/Test/Streams.pursnew file+24
@@ -0,0 +1,24 @@
1+module Test.Streams where
2+
3+import Prelude
4+
5+import Test.Spec (Spec, describe, it, pending)
6+
7+-- | Test specification for yoga-om-streams package
8+streamsSpec :: Spec Unit
9+streamsSpec = do
10+ describe "Yoga.Om.Streams" do
11+
12+ describe "Event integration" do
13+ pending "omToEvent converts Om to Event"
14+ pending "eventToOm converts Event to Om"
15+ pending "streamOms streams multiple Oms as events"
16+
17+ describe "Event combinators" do
18+ pending "raceEvents races multiple events"
19+ pending "filterMapOm filters and maps Om computations"
20+ pending "foldOms folds over Om computations"
21+
22+ describe "Context handling" do
23+ pending "withEventStream preserves Om context"
24+ pending "Event streams handle errors appropriately"
test/spago.yamlnew file+16
@@ -0,0 +1,16 @@
1+package:
2+ name: yoga-om-tests
3+ dependencies:
4+ - aff
5+ - arrays
6+ - console
7+ - datetime
8+ - effect
9+ - prelude
10+ - spec
11+ - yoga-om-core
12+ - yoga-om-node
13+ test:
14+ main: Test.Main
15+ dependencies:
16+ - spec