detached f6f7f5e

proxy: use from .env everywhere

commit
f6f7f5e13c004a310e1ed04ef380d1245fb3b2d1
author
bnema · · 2024-04-19 17:17 UTC
parent
fbfa93c
signature
unsigned
5 files · +713 -258
D .github/workflows/go.yml +0 -63
@@ -1,63 +0,0 @@
1-name: Release
2-
3-on:
4- push:
5- tags:
6- - '*'
7-
8-jobs:
9- release:
10- runs-on: ubuntu-latest
11- steps:
12- - uses: actions/checkout@v3
13-
14- - name: Set up Go
15- uses: actions/setup-go@v3
16- with:
17- go-version: 1.21
18-
19- - name: Build
20- run: |
21- go mod tidy
22- mkdir -p bin
23- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-linux-amd64 ./cmd/cli/main.go
24- CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-windows-amd64.exe ./cmd/cli/main.go
25- CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-darwin-amd64 ./cmd/cli/main.go
26- CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-linux-arm64 ./cmd/cli/main.go
27- CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-windows-arm64.exe ./cmd/cli/main.go
28- CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-darwin-arm64 ./cmd/cli/main.go
29-
30- - name: Build Docker Images
31- run: |
32- docker buildx build --platform linux/amd64 --tag ghcr.io/bnema/gordon:${{ github.ref_name }}-amd64 --label org.opencontainers.image.created=$(date +'%Y-%m-%dT%H:%M:%SZ') --label org.opencontainers.image.title=gordon --label org.opencontainers.image.revision=${{ github.sha }} --label org.opencontainers.image.version=${{ github.ref_name }} --label org.opencontainers.image.source=https://github.com/bnema/gordon --build-arg BINARY=bin/gordon-linux-amd64 --push .
33- docker buildx build --platform linux/arm64 --tag ghcr.io/bnema/gordon:${{ github.ref_name }}-arm64 --label org.opencontainers.image.created=$(date +'%Y-%m-%dT%H:%M:%SZ') --label org.opencontainers.image.title=gordon --label org.opencontainers.image.revision=${{ github.sha }} --label org.opencontainers.image.version=${{ github.ref_name }} --label org.opencontainers.image.source=https://github.com/bnema/gordon --build-arg BINARY=bin/gordon-linux-arm64 --push .
34- env:
35- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36-
37- - name: Create Docker Manifest
38- run: |
39- docker manifest create ghcr.io/bnema/gordon:latest ghcr.io/bnema/gordon:${{ github.ref_name }}-amd64 ghcr.io/bnema/gordon:${{ github.ref_name }}-arm64 --amend
40- docker manifest push ghcr.io/bnema/gordon:latest
41-
42- - name: Create Release Artifacts
43- run: |
44- zip -j gordon_${{ github.ref_name }}_linux_amd64.zip gordon-linux-amd64
45- zip -j gordon_${{ github.ref_name }}_windows_amd64.zip gordon-windows-amd64.exe
46- zip -j gordon_${{ github.ref_name }}_darwin_amd64.zip gordon-darwin-amd64
47- zip -j gordon_${{ github.ref_name }}_linux_arm64.zip gordon-linux-arm64
48- zip -j gordon_${{ github.ref_name }}_windows_arm64.zip gordon-windows-arm64.exe
49- zip -j gordon_${{ github.ref_name }}_darwin_arm64.zip gordon-darwin-arm64
50-
51- - name: Install Cosign
52- run: |
53- curl -sfL https://raw.githubusercontent.com/sigstore/cosign/main/install.sh | sudo sh
54-
55- - name: Create Release
56- uses: actions/create-release@v1
57- with:
58- tag_name: ${{ github.ref }}
59- release_name: Release ${{ github.ref }}
60- draft: true
61- prerelease: false
62- env:
63- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}⏎̸
@@ -1,63 +0,0 @@
1-name: Release
2-
3-on:
4- push:
5- tags:
6- - '*'
7-
8-jobs:
9- release:
10- runs-on: ubuntu-latest
11- steps:
12- - uses: actions/checkout@v3
13-
14- - name: Set up Go
15- uses: actions/setup-go@v3
16- with:
17- go-version: 1.21
18-
19- - name: Build
20- run: |
21- go mod tidy
22- mkdir -p bin
23- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-linux-amd64 ./cmd/cli/main.go
24- CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-windows-amd64.exe ./cmd/cli/main.go
25- CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-darwin-amd64 ./cmd/cli/main.go
26- CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-linux-arm64 ./cmd/cli/main.go
27- CGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-windows-arm64.exe ./cmd/cli/main.go
28- CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags "-s -w -X main.build=${{ github.ref_name }} -X main.commit=${{ github.sha }} -X main.date=$(date +'%Y-%m-%dT%H:%M:%SZ')" -o bin/gordon-darwin-arm64 ./cmd/cli/main.go
29-
30- - name: Build Docker Images
31- run: |
32- docker buildx build --platform linux/amd64 --tag ghcr.io/bnema/gordon:${{ github.ref_name }}-amd64 --label org.opencontainers.image.created=$(date +'%Y-%m-%dT%H:%M:%SZ') --label org.opencontainers.image.title=gordon --label org.opencontainers.image.revision=${{ github.sha }} --label org.opencontainers.image.version=${{ github.ref_name }} --label org.opencontainers.image.source=https://github.com/bnema/gordon --build-arg BINARY=bin/gordon-linux-amd64 --push .
33- docker buildx build --platform linux/arm64 --tag ghcr.io/bnema/gordon:${{ github.ref_name }}-arm64 --label org.opencontainers.image.created=$(date +'%Y-%m-%dT%H:%M:%SZ') --label org.opencontainers.image.title=gordon --label org.opencontainers.image.revision=${{ github.sha }} --label org.opencontainers.image.version=${{ github.ref_name }} --label org.opencontainers.image.source=https://github.com/bnema/gordon --build-arg BINARY=bin/gordon-linux-arm64 --push .
34- env:
35- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
36-
37- - name: Create Docker Manifest
38- run: |
39- docker manifest create ghcr.io/bnema/gordon:latest ghcr.io/bnema/gordon:${{ github.ref_name }}-amd64 ghcr.io/bnema/gordon:${{ github.ref_name }}-arm64 --amend
40- docker manifest push ghcr.io/bnema/gordon:latest
41-
42- - name: Create Release Artifacts
43- run: |
44- zip -j gordon_${{ github.ref_name }}_linux_amd64.zip gordon-linux-amd64
45- zip -j gordon_${{ github.ref_name }}_windows_amd64.zip gordon-windows-amd64.exe
46- zip -j gordon_${{ github.ref_name }}_darwin_amd64.zip gordon-darwin-amd64
47- zip -j gordon_${{ github.ref_name }}_linux_arm64.zip gordon-linux-arm64
48- zip -j gordon_${{ github.ref_name }}_windows_arm64.zip gordon-windows-arm64.exe
49- zip -j gordon_${{ github.ref_name }}_darwin_arm64.zip gordon-darwin-arm64
50-
51- - name: Install Cosign
52- run: |
53- curl -sfL https://raw.githubusercontent.com/sigstore/cosign/main/install.sh | sudo sh
54-
55- - name: Create Release
56- uses: actions/create-release@v1
57- with:
58- tag_name: ${{ github.ref }}
59- release_name: Release ${{ github.ref }}
60- draft: true
61- prerelease: false
62- env:
63- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}⏎̸
M cmd/cli/main.go +5 -1
@@ -3,6 +3,7 @@ package main
33 import (
44 "fmt"
55 "log"
6+ "os"
67 "regexp"
78
89 "github.com/bnema/gordon/internal/cli"
@@ -10,9 +11,9 @@ import (
1011 "github.com/bnema/gordon/internal/common"
1112 "github.com/bnema/gordon/internal/server"
1213 "github.com/spf13/cobra"
14+
1315 // env auto load
1416 _ "github.com/joho/godotenv/autoload"
15- "os"
1617 )
1718
1819 var (
@@ -45,6 +46,9 @@ func main() {
4546 ProxyURL: os.Getenv("PROXY_URL"),
4647 }
4748
49+ // console log proxy url
50+ log.Printf("Proxy URL: %s", buildInfo.ProxyURL)
51+
4852 a, err := cli.NewClientApp(buildInfo)
4953 if err != nil {
5054 fmt.Println("Error initializing app:", err)
@@ -3,6 +3,7 @@ package main
3 import (3 import (
4 "fmt"4 "fmt"
5 "log"5 "log"
6+ "os"
6 "regexp"7 "regexp"
7 8
8 "github.com/bnema/gordon/internal/cli"9 "github.com/bnema/gordon/internal/cli"
@@ -10,9 +11,9 @@ import (
10 "github.com/bnema/gordon/internal/common"11 "github.com/bnema/gordon/internal/common"
11 "github.com/bnema/gordon/internal/server"12 "github.com/bnema/gordon/internal/server"
12 "github.com/spf13/cobra"13 "github.com/spf13/cobra"
14+
13 // env auto load15 // env auto load
14 _ "github.com/joho/godotenv/autoload"16 _ "github.com/joho/godotenv/autoload"
15- "os"
16 )17 )
17 18
18 var (19 var (
@@ -45,6 +46,9 @@ func main() {
45 ProxyURL: os.Getenv("PROXY_URL"),46 ProxyURL: os.Getenv("PROXY_URL"),
46 }47 }
47 48
49+ // console log proxy url
50+ log.Printf("Proxy URL: %s", buildInfo.ProxyURL)
51+
48 a, err := cli.NewClientApp(buildInfo)52 a, err := cli.NewClientApp(buildInfo)
49 if err != nil {53 if err != nil {
50 fmt.Println("Error initializing app:", err)54 fmt.Println("Error initializing app:", err)
M internal/httpserve/middleware/secure.go +1 -1
@@ -13,7 +13,7 @@ import (
1313 )
1414
1515 func SecureRoutes(a *server.App) echo.MiddlewareFunc {
16- proxyURL := a.Config.Build.ProxyURL // <-- https://gordon-proxy.bnema.dev
16+ proxyURL := a.Config.Build.ProxyURL
1717 urlCheckVersion := a.Config.Build.ProxyURL + "/version"
1818 return middleware.SecureWithConfig(middleware.SecureConfig{
1919 XSSProtection: "1; mode=block",
@@ -13,7 +13,7 @@ import (
13 )13 )
14 14
15 func SecureRoutes(a *server.App) echo.MiddlewareFunc {15 func SecureRoutes(a *server.App) echo.MiddlewareFunc {
16- proxyURL := a.Config.Build.ProxyURL // <-- https://gordon-proxy.bnema.dev16+ proxyURL := a.Config.Build.ProxyURL
17 urlCheckVersion := a.Config.Build.ProxyURL + "/version"17 urlCheckVersion := a.Config.Build.ProxyURL + "/version"
18 return middleware.SecureWithConfig(middleware.SecureConfig{18 return middleware.SecureWithConfig(middleware.SecureConfig{
19 XSSProtection: "1; mode=block",19 XSSProtection: "1; mode=block",
M package-lock.json +704 -193
@@ -1,9 +1,12 @@
11 {
2- "name": "gordon-echo-0.02",
2+ "name": "gordon",
33 "lockfileVersion": 3,
44 "requires": true,
55 "packages": {
66 "": {
7+ "dependencies": {
8+ "dotenv": "^16.4.5"
9+ },
710 "devDependencies": {
811 "@catppuccin/tailwindcss": "^0.1.6",
912 "prettier": "^3.0.3",
@@ -13,8 +16,9 @@
1316 },
1417 "node_modules/@alloc/quick-lru": {
1518 "version": "5.2.0",
19+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
20+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
1621 "dev": true,
17- "license": "MIT",
1822 "engines": {
1923 "node": ">=10"
2024 },
@@ -24,50 +28,73 @@
2428 },
2529 "node_modules/@catppuccin/tailwindcss": {
2630 "version": "0.1.6",
31+ "resolved": "https://registry.npmjs.org/@catppuccin/tailwindcss/-/tailwindcss-0.1.6.tgz",
32+ "integrity": "sha512-V+Y0AwZ5SSyvOVAcDl7Ng30xy+m82OKnEJ+9+kcZZ7lRyXuZrAb2GScdq9XR3v+ggt8qiZ/G4TvaC9cJ88AAXA==",
2733 "dev": true,
28- "license": "MIT",
2934 "peerDependencies": {
3035 "tailwindcss": ">=3.0.0"
3136 }
3237 },
38+ "node_modules/@isaacs/cliui": {
39+ "version": "8.0.2",
40+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
41+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
42+ "dev": true,
43+ "dependencies": {
44+ "string-width": "^5.1.2",
45+ "string-width-cjs": "npm:string-width@^4.2.0",
46+ "strip-ansi": "^7.0.1",
47+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
48+ "wrap-ansi": "^8.1.0",
49+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
50+ },
51+ "engines": {
52+ "node": ">=12"
53+ }
54+ },
3355 "node_modules/@jridgewell/gen-mapping": {
34- "version": "0.3.3",
56+ "version": "0.3.5",
57+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
58+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
3559 "dev": true,
36- "license": "MIT",
3760 "dependencies": {
38- "@jridgewell/set-array": "^1.0.1",
61+ "@jridgewell/set-array": "^1.2.1",
3962 "@jridgewell/sourcemap-codec": "^1.4.10",
40- "@jridgewell/trace-mapping": "^0.3.9"
63+ "@jridgewell/trace-mapping": "^0.3.24"
4164 },
4265 "engines": {
4366 "node": ">=6.0.0"
4467 }
4568 },
4669 "node_modules/@jridgewell/resolve-uri": {
47- "version": "3.1.1",
70+ "version": "3.1.2",
71+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
72+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
4873 "dev": true,
49- "license": "MIT",
5074 "engines": {
5175 "node": ">=6.0.0"
5276 }
5377 },
5478 "node_modules/@jridgewell/set-array": {
55- "version": "1.1.2",
79+ "version": "1.2.1",
80+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
81+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
5682 "dev": true,
57- "license": "MIT",
5883 "engines": {
5984 "node": ">=6.0.0"
6085 }
6186 },
6287 "node_modules/@jridgewell/sourcemap-codec": {
6388 "version": "1.4.15",
64- "dev": true,
65- "license": "MIT"
89+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
90+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
91+ "dev": true
6692 },
6793 "node_modules/@jridgewell/trace-mapping": {
68- "version": "0.3.19",
94+ "version": "0.3.25",
95+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
96+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
6997 "dev": true,
70- "license": "MIT",
7198 "dependencies": {
7299 "@jridgewell/resolve-uri": "^3.1.0",
73100 "@jridgewell/sourcemap-codec": "^1.4.14"
@@ -75,8 +102,9 @@
75102 },
76103 "node_modules/@nodelib/fs.scandir": {
77104 "version": "2.1.5",
105+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
106+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
78107 "dev": true,
79- "license": "MIT",
80108 "dependencies": {
81109 "@nodelib/fs.stat": "2.0.5",
82110 "run-parallel": "^1.1.9"
@@ -87,16 +115,18 @@
87115 },
88116 "node_modules/@nodelib/fs.stat": {
89117 "version": "2.0.5",
118+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
119+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
90120 "dev": true,
91- "license": "MIT",
92121 "engines": {
93122 "node": ">= 8"
94123 }
95124 },
96125 "node_modules/@nodelib/fs.walk": {
97126 "version": "1.2.8",
127+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
128+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
98129 "dev": true,
99- "license": "MIT",
100130 "dependencies": {
101131 "@nodelib/fs.scandir": "2.1.5",
102132 "fastq": "^1.6.0"
@@ -105,15 +135,51 @@
105135 "node": ">= 8"
106136 }
107137 },
138+ "node_modules/@pkgjs/parseargs": {
139+ "version": "0.11.0",
140+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
141+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
142+ "dev": true,
143+ "optional": true,
144+ "engines": {
145+ "node": ">=14"
146+ }
147+ },
148+ "node_modules/ansi-regex": {
149+ "version": "6.0.1",
150+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
151+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
152+ "dev": true,
153+ "engines": {
154+ "node": ">=12"
155+ },
156+ "funding": {
157+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
158+ }
159+ },
160+ "node_modules/ansi-styles": {
161+ "version": "6.2.1",
162+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
163+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
164+ "dev": true,
165+ "engines": {
166+ "node": ">=12"
167+ },
168+ "funding": {
169+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
170+ }
171+ },
108172 "node_modules/any-promise": {
109173 "version": "1.3.0",
110- "dev": true,
111- "license": "MIT"
174+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
175+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
176+ "dev": true
112177 },
113178 "node_modules/anymatch": {
114179 "version": "3.1.3",
180+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
181+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
115182 "dev": true,
116- "license": "ISC",
117183 "dependencies": {
118184 "normalize-path": "^3.0.0",
119185 "picomatch": "^2.0.4"
@@ -124,35 +190,42 @@
124190 },
125191 "node_modules/arg": {
126192 "version": "5.0.2",
127- "dev": true,
128- "license": "MIT"
193+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
194+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
195+ "dev": true
129196 },
130197 "node_modules/balanced-match": {
131198 "version": "1.0.2",
132- "dev": true,
133- "license": "MIT"
199+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
200+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
201+ "dev": true
134202 },
135203 "node_modules/binary-extensions": {
136- "version": "2.2.0",
204+ "version": "2.3.0",
205+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
206+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
137207 "dev": true,
138- "license": "MIT",
139208 "engines": {
140209 "node": ">=8"
210+ },
211+ "funding": {
212+ "url": "https://github.com/sponsors/sindresorhus"
141213 }
142214 },
143215 "node_modules/brace-expansion": {
144- "version": "1.1.11",
216+ "version": "2.0.1",
217+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
218+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
145219 "dev": true,
146- "license": "MIT",
147220 "dependencies": {
148- "balanced-match": "^1.0.0",
149- "concat-map": "0.0.1"
221+ "balanced-match": "^1.0.0"
150222 }
151223 },
152224 "node_modules/braces": {
153225 "version": "3.0.2",
226+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
227+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
154228 "dev": true,
155- "license": "MIT",
156229 "dependencies": {
157230 "fill-range": "^7.0.1"
158231 },
@@ -162,22 +235,18 @@
162235 },
163236 "node_modules/camelcase-css": {
164237 "version": "2.0.1",
238+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
239+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
165240 "dev": true,
166- "license": "MIT",
167241 "engines": {
168242 "node": ">= 6"
169243 }
170244 },
171245 "node_modules/chokidar": {
172- "version": "3.5.3",
246+ "version": "3.6.0",
247+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
248+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
173249 "dev": true,
174- "funding": [
175- {
176- "type": "individual",
177- "url": "https://paulmillr.com/funding/"
178- }
179- ],
180- "license": "MIT",
181250 "dependencies": {
182251 "anymatch": "~3.1.2",
183252 "braces": "~3.0.2",
@@ -190,14 +259,18 @@
190259 "engines": {
191260 "node": ">= 8.10.0"
192261 },
262+ "funding": {
263+ "url": "https://paulmillr.com/funding/"
264+ },
193265 "optionalDependencies": {
194266 "fsevents": "~2.3.2"
195267 }
196268 },
197269 "node_modules/chokidar/node_modules/glob-parent": {
198270 "version": "5.1.2",
271+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
272+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
199273 "dev": true,
200- "license": "ISC",
201274 "dependencies": {
202275 "is-glob": "^4.0.1"
203276 },
@@ -205,23 +278,52 @@
205278 "node": ">= 6"
206279 }
207280 },
281+ "node_modules/color-convert": {
282+ "version": "2.0.1",
283+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
284+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
285+ "dev": true,
286+ "dependencies": {
287+ "color-name": "~1.1.4"
288+ },
289+ "engines": {
290+ "node": ">=7.0.0"
291+ }
292+ },
293+ "node_modules/color-name": {
294+ "version": "1.1.4",
295+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
296+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
297+ "dev": true
298+ },
208299 "node_modules/commander": {
209300 "version": "4.1.1",
301+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
302+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
210303 "dev": true,
211- "license": "MIT",
212304 "engines": {
213305 "node": ">= 6"
214306 }
215307 },
216- "node_modules/concat-map": {
217- "version": "0.0.1",
308+ "node_modules/cross-spawn": {
309+ "version": "7.0.3",
310+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
311+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
218312 "dev": true,
219- "license": "MIT"
313+ "dependencies": {
314+ "path-key": "^3.1.0",
315+ "shebang-command": "^2.0.0",
316+ "which": "^2.0.1"
317+ },
318+ "engines": {
319+ "node": ">= 8"
320+ }
220321 },
221322 "node_modules/cssesc": {
222323 "version": "3.0.0",
324+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
325+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
223326 "dev": true,
224- "license": "MIT",
225327 "bin": {
226328 "cssesc": "bin/cssesc"
227329 },
@@ -231,18 +333,44 @@
231333 },
232334 "node_modules/didyoumean": {
233335 "version": "1.2.2",
234- "dev": true,
235- "license": "Apache-2.0"
336+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
337+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
338+ "dev": true
236339 },
237340 "node_modules/dlv": {
238341 "version": "1.1.3",
239- "dev": true,
240- "license": "MIT"
342+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
343+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
344+ "dev": true
345+ },
346+ "node_modules/dotenv": {
347+ "version": "16.4.5",
348+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
349+ "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
350+ "engines": {
351+ "node": ">=12"
352+ },
353+ "funding": {
354+ "url": "https://dotenvx.com"
355+ }
356+ },
357+ "node_modules/eastasianwidth": {
358+ "version": "0.2.0",
359+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
360+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
361+ "dev": true
362+ },
363+ "node_modules/emoji-regex": {
364+ "version": "9.2.2",
365+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
366+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
367+ "dev": true
241368 },
242369 "node_modules/fast-glob": {
243- "version": "3.3.1",
370+ "version": "3.3.2",
371+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
372+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
244373 "dev": true,
245- "license": "MIT",
246374 "dependencies": {
247375 "@nodelib/fs.stat": "^2.0.2",
248376 "@nodelib/fs.walk": "^1.2.3",
@@ -256,8 +384,9 @@
256384 },
257385 "node_modules/fast-glob/node_modules/glob-parent": {
258386 "version": "5.1.2",
387+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
388+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
259389 "dev": true,
260- "license": "ISC",
261390 "dependencies": {
262391 "is-glob": "^4.0.1"
263392 },
@@ -266,17 +395,19 @@
266395 }
267396 },
268397 "node_modules/fastq": {
269- "version": "1.15.0",
398+ "version": "1.17.1",
399+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
400+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
270401 "dev": true,
271- "license": "ISC",
272402 "dependencies": {
273403 "reusify": "^1.0.4"
274404 }
275405 },
276406 "node_modules/fill-range": {
277407 "version": "7.0.1",
408+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
409+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
278410 "dev": true,
279- "license": "MIT",
280411 "dependencies": {
281412 "to-regex-range": "^5.0.1"
282413 },
@@ -284,30 +415,62 @@
284415 "node": ">=8"
285416 }
286417 },
287- "node_modules/fs.realpath": {
288- "version": "1.0.0",
418+ "node_modules/foreground-child": {
419+ "version": "3.1.1",
420+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
421+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
422+ "dev": true,
423+ "dependencies": {
424+ "cross-spawn": "^7.0.0",
425+ "signal-exit": "^4.0.1"
426+ },
427+ "engines": {
428+ "node": ">=14"
429+ },
430+ "funding": {
431+ "url": "https://github.com/sponsors/isaacs"
432+ }
433+ },
434+ "node_modules/fsevents": {
435+ "version": "2.3.3",
436+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
437+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
289438 "dev": true,
290- "license": "ISC"
439+ "hasInstallScript": true,
440+ "optional": true,
441+ "os": [
442+ "darwin"
443+ ],
444+ "engines": {
445+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
446+ }
291447 },
292448 "node_modules/function-bind": {
293- "version": "1.1.1",
449+ "version": "1.1.2",
450+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
451+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
294452 "dev": true,
295- "license": "MIT"
453+ "funding": {
454+ "url": "https://github.com/sponsors/ljharb"
455+ }
296456 },
297457 "node_modules/glob": {
298- "version": "7.1.6",
458+ "version": "10.3.12",
459+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
460+ "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
299461 "dev": true,
300- "license": "ISC",
301462 "dependencies": {
302- "fs.realpath": "^1.0.0",
303- "inflight": "^1.0.4",
304- "inherits": "2",
305- "minimatch": "^3.0.4",
306- "once": "^1.3.0",
307- "path-is-absolute": "^1.0.0"
463+ "foreground-child": "^3.1.0",
464+ "jackspeak": "^2.3.6",
465+ "minimatch": "^9.0.1",
466+ "minipass": "^7.0.4",
467+ "path-scurry": "^1.10.2"
468+ },
469+ "bin": {
470+ "glob": "dist/esm/bin.mjs"
308471 },
309472 "engines": {
310- "node": "*"
473+ "node": ">=16 || 14 >=14.17"
311474 },
312475 "funding": {
313476 "url": "https://github.com/sponsors/isaacs"
@@ -315,8 +478,9 @@
315478 },
316479 "node_modules/glob-parent": {
317480 "version": "6.0.2",
481+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
482+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
318483 "dev": true,
319- "license": "ISC",
320484 "dependencies": {
321485 "is-glob": "^4.0.3"
322486 },
@@ -324,35 +488,23 @@
324488 "node": ">=10.13.0"
325489 }
326490 },
327- "node_modules/has": {
328- "version": "1.0.3",
491+ "node_modules/hasown": {
492+ "version": "2.0.2",
493+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
494+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
329495 "dev": true,
330- "license": "MIT",
331496 "dependencies": {
332- "function-bind": "^1.1.1"
497+ "function-bind": "^1.1.2"
333498 },
334499 "engines": {
335- "node": ">= 0.4.0"
336- }
337- },
338- "node_modules/inflight": {
339- "version": "1.0.6",
340- "dev": true,
341- "license": "ISC",
342- "dependencies": {
343- "once": "^1.3.0",
344- "wrappy": "1"
500+ "node": ">= 0.4"
345501 }
346502 },
347- "node_modules/inherits": {
348- "version": "2.0.4",
349- "dev": true,
350- "license": "ISC"
351- },
352503 "node_modules/is-binary-path": {
353504 "version": "2.1.0",
505+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
506+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
354507 "dev": true,
355- "license": "MIT",
356508 "dependencies": {
357509 "binary-extensions": "^2.0.0"
358510 },
@@ -361,11 +513,12 @@
361513 }
362514 },
363515 "node_modules/is-core-module": {
364- "version": "2.13.0",
516+ "version": "2.13.1",
517+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
518+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
365519 "dev": true,
366- "license": "MIT",
367520 "dependencies": {
368- "has": "^1.0.3"
521+ "hasown": "^2.0.0"
369522 },
370523 "funding": {
371524 "url": "https://github.com/sponsors/ljharb"
@@ -373,16 +526,27 @@
373526 },
374527 "node_modules/is-extglob": {
375528 "version": "2.1.1",
529+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
530+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
376531 "dev": true,
377- "license": "MIT",
378532 "engines": {
379533 "node": ">=0.10.0"
380534 }
381535 },
536+ "node_modules/is-fullwidth-code-point": {
537+ "version": "3.0.0",
538+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
539+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
540+ "dev": true,
541+ "engines": {
542+ "node": ">=8"
543+ }
544+ },
382545 "node_modules/is-glob": {
383546 "version": "4.0.3",
547+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
548+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
384549 "dev": true,
385- "license": "MIT",
386550 "dependencies": {
387551 "is-extglob": "^2.1.1"
388552 },
@@ -392,45 +556,84 @@
392556 },
393557 "node_modules/is-number": {
394558 "version": "7.0.0",
559+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
560+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
395561 "dev": true,
396- "license": "MIT",
397562 "engines": {
398563 "node": ">=0.12.0"
399564 }
400565 },
566+ "node_modules/isexe": {
567+ "version": "2.0.0",
568+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
569+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
570+ "dev": true
571+ },
572+ "node_modules/jackspeak": {
573+ "version": "2.3.6",
574+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
575+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
576+ "dev": true,
577+ "dependencies": {
578+ "@isaacs/cliui": "^8.0.2"
579+ },
580+ "engines": {
581+ "node": ">=14"
582+ },
583+ "funding": {
584+ "url": "https://github.com/sponsors/isaacs"
585+ },
586+ "optionalDependencies": {
587+ "@pkgjs/parseargs": "^0.11.0"
588+ }
589+ },
401590 "node_modules/jiti": {
402- "version": "1.20.0",
591+ "version": "1.21.0",
592+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
593+ "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
403594 "dev": true,
404- "license": "MIT",
405595 "bin": {
406596 "jiti": "bin/jiti.js"
407597 }
408598 },
409599 "node_modules/lilconfig": {
410600 "version": "2.1.0",
601+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
602+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
411603 "dev": true,
412- "license": "MIT",
413604 "engines": {
414605 "node": ">=10"
415606 }
416607 },
417608 "node_modules/lines-and-columns": {
418609 "version": "1.2.4",
610+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
611+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
612+ "dev": true
613+ },
614+ "node_modules/lru-cache": {
615+ "version": "10.2.0",
616+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
617+ "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
419618 "dev": true,
420- "license": "MIT"
619+ "engines": {
620+ "node": "14 || >=16.14"
621+ }
421622 },
422623 "node_modules/merge2": {
423624 "version": "1.4.1",
625+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
626+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
424627 "dev": true,
425- "license": "MIT",
426628 "engines": {
427629 "node": ">= 8"
428630 }
429631 },
430632 "node_modules/micromatch": {
431633 "version": "4.0.5",
634+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
635+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
432636 "dev": true,
433- "license": "MIT",
434637 "dependencies": {
435638 "braces": "^3.0.2",
436639 "picomatch": "^2.3.1"
@@ -440,20 +643,34 @@
440643 }
441644 },
442645 "node_modules/minimatch": {
443- "version": "3.0.8",
646+ "version": "9.0.4",
647+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
648+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
444649 "dev": true,
445- "license": "ISC",
446650 "dependencies": {
447- "brace-expansion": "^1.1.7"
651+ "brace-expansion": "^2.0.1"
448652 },
449653 "engines": {
450- "node": "*"
654+ "node": ">=16 || 14 >=14.17"
655+ },
656+ "funding": {
657+ "url": "https://github.com/sponsors/isaacs"
658+ }
659+ },
660+ "node_modules/minipass": {
661+ "version": "7.0.4",
662+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
663+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
664+ "dev": true,
665+ "engines": {
666+ "node": ">=16 || 14 >=14.17"
451667 }
452668 },
453669 "node_modules/mz": {
454670 "version": "2.7.0",
671+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
672+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
455673 "dev": true,
456- "license": "MIT",
457674 "dependencies": {
458675 "any-promise": "^1.0.0",
459676 "object-assign": "^4.0.1",
@@ -461,7 +678,9 @@
461678 }
462679 },
463680 "node_modules/nanoid": {
464- "version": "3.3.6",
681+ "version": "3.3.7",
682+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
683+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
465684 "dev": true,
466685 "funding": [
467686 {
@@ -469,7 +688,6 @@
469688 "url": "https://github.com/sponsors/ai"
470689 }
471690 ],
472- "license": "MIT",
473691 "bin": {
474692 "nanoid": "bin/nanoid.cjs"
475693 },
@@ -479,58 +697,73 @@
479697 },
480698 "node_modules/normalize-path": {
481699 "version": "3.0.0",
700+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
701+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
482702 "dev": true,
483- "license": "MIT",
484703 "engines": {
485704 "node": ">=0.10.0"
486705 }
487706 },
488707 "node_modules/object-assign": {
489708 "version": "4.1.1",
709+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
710+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
490711 "dev": true,
491- "license": "MIT",
492712 "engines": {
493713 "node": ">=0.10.0"
494714 }
495715 },
496716 "node_modules/object-hash": {
497717 "version": "3.0.0",
718+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
719+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
498720 "dev": true,
499- "license": "MIT",
500721 "engines": {
501722 "node": ">= 6"
502723 }
503724 },
504- "node_modules/once": {
505- "version": "1.4.0",
506- "dev": true,
507- "license": "ISC",
508- "dependencies": {
509- "wrappy": "1"
510- }
511- },
512- "node_modules/path-is-absolute": {
513- "version": "1.0.1",
725+ "node_modules/path-key": {
726+ "version": "3.1.1",
727+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
728+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
514729 "dev": true,
515- "license": "MIT",
516730 "engines": {
517- "node": ">=0.10.0"
731+ "node": ">=8"
518732 }
519733 },
520734 "node_modules/path-parse": {
521735 "version": "1.0.7",
736+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
737+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
738+ "dev": true
739+ },
740+ "node_modules/path-scurry": {
741+ "version": "1.10.2",
742+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
743+ "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
522744 "dev": true,
523- "license": "MIT"
745+ "dependencies": {
746+ "lru-cache": "^10.2.0",
747+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
748+ },
749+ "engines": {
750+ "node": ">=16 || 14 >=14.17"
751+ },
752+ "funding": {
753+ "url": "https://github.com/sponsors/isaacs"
754+ }
524755 },
525756 "node_modules/picocolors": {
526757 "version": "1.0.0",
527- "dev": true,
528- "license": "ISC"
758+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
759+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
760+ "dev": true
529761 },
530762 "node_modules/picomatch": {
531763 "version": "2.3.1",
764+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
765+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
532766 "dev": true,
533- "license": "MIT",
534767 "engines": {
535768 "node": ">=8.6"
536769 },
@@ -540,22 +773,26 @@
540773 },
541774 "node_modules/pify": {
542775 "version": "2.3.0",
776+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
777+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
543778 "dev": true,
544- "license": "MIT",
545779 "engines": {
546780 "node": ">=0.10.0"
547781 }
548782 },
549783 "node_modules/pirates": {
550784 "version": "4.0.6",
785+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
786+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
551787 "dev": true,
552- "license": "MIT",
553788 "engines": {
554789 "node": ">= 6"
555790 }
556791 },
557792 "node_modules/postcss": {
558- "version": "8.4.29",
793+ "version": "8.4.38",
794+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
795+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
559796 "dev": true,
560797 "funding": [
561798 {
@@ -571,11 +808,10 @@
571808 "url": "https://github.com/sponsors/ai"
572809 }
573810 ],
574- "license": "MIT",
575811 "dependencies": {
576- "nanoid": "^3.3.6",
812+ "nanoid": "^3.3.7",
577813 "picocolors": "^1.0.0",
578- "source-map-js": "^1.0.2"
814+ "source-map-js": "^1.2.0"
579815 },
580816 "engines": {
581817 "node": "^10 || ^12 || >=14"
@@ -583,8 +819,9 @@
583819 },
584820 "node_modules/postcss-import": {
585821 "version": "15.1.0",
822+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
823+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
586824 "dev": true,
587- "license": "MIT",
588825 "dependencies": {
589826 "postcss-value-parser": "^4.0.0",
590827 "read-cache": "^1.0.0",
@@ -599,8 +836,9 @@
599836 },
600837 "node_modules/postcss-js": {
601838 "version": "4.0.1",
839+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
840+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
602841 "dev": true,
603- "license": "MIT",
604842 "dependencies": {
605843 "camelcase-css": "^2.0.1"
606844 },
@@ -616,20 +854,27 @@
616854 }
617855 },
618856 "node_modules/postcss-load-config": {
619- "version": "4.0.1",
857+ "version": "4.0.2",
858+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
859+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
620860 "dev": true,
621- "license": "MIT",
861+ "funding": [
862+ {
863+ "type": "opencollective",
864+ "url": "https://opencollective.com/postcss/"
865+ },
866+ {
867+ "type": "github",
868+ "url": "https://github.com/sponsors/ai"
869+ }
870+ ],
622871 "dependencies": {
623- "lilconfig": "^2.0.5",
624- "yaml": "^2.1.1"
872+ "lilconfig": "^3.0.0",
873+ "yaml": "^2.3.4"
625874 },
626875 "engines": {
627876 "node": ">= 14"
628877 },
629- "funding": {
630- "type": "opencollective",
631- "url": "https://opencollective.com/postcss/"
632- },
633878 "peerDependencies": {
634879 "postcss": ">=8.0.9",
635880 "ts-node": ">=9.0.0"
@@ -643,10 +888,23 @@
643888 }
644889 }
645890 },
891+ "node_modules/postcss-load-config/node_modules/lilconfig": {
892+ "version": "3.1.1",
893+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
894+ "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",
895+ "dev": true,
896+ "engines": {
897+ "node": ">=14"
898+ },
899+ "funding": {
900+ "url": "https://github.com/sponsors/antonk52"
901+ }
902+ },
646903 "node_modules/postcss-nested": {
647904 "version": "6.0.1",
905+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
906+ "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
648907 "dev": true,
649- "license": "MIT",
650908 "dependencies": {
651909 "postcss-selector-parser": "^6.0.11"
652910 },
@@ -662,9 +920,10 @@
662920 }
663921 },
664922 "node_modules/postcss-selector-parser": {
665- "version": "6.0.13",
923+ "version": "6.0.16",
924+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
925+ "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
666926 "dev": true,
667- "license": "MIT",
668927 "dependencies": {
669928 "cssesc": "^3.0.0",
670929 "util-deprecate": "^1.0.2"
@@ -675,13 +934,14 @@
675934 },
676935 "node_modules/postcss-value-parser": {
677936 "version": "4.2.0",
678- "dev": true,
679- "license": "MIT"
937+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
938+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
939+ "dev": true
680940 },
681941 "node_modules/prettier": {
682- "version": "3.0.3",
683- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",
684- "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",
942+ "version": "3.2.5",
943+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
944+ "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
685945 "dev": true,
686946 "bin": {
687947 "prettier": "bin/prettier.cjs"
@@ -694,9 +954,9 @@
694954 }
695955 },
696956 "node_modules/prettier-plugin-tailwindcss": {
697- "version": "0.5.5",
698- "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.5.tgz",
699- "integrity": "sha512-voy0CjWv/CM8yeaduv5ZwovovpTGMR5LbzlhGF+LtEvMJt9wBeVTVnW781hL38R/RcDXCJwN2rolsgr94B/n0Q==",
957+ "version": "0.5.14",
958+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz",
959+ "integrity": "sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==",
700960 "dev": true,
701961 "engines": {
702962 "node": ">=14.21.3"
@@ -705,15 +965,17 @@
705965 "@ianvs/prettier-plugin-sort-imports": "*",
706966 "@prettier/plugin-pug": "*",
707967 "@shopify/prettier-plugin-liquid": "*",
708- "@shufo/prettier-plugin-blade": "*",
709968 "@trivago/prettier-plugin-sort-imports": "*",
969+ "@zackad/prettier-plugin-twig-melody": "*",
710970 "prettier": "^3.0",
711971 "prettier-plugin-astro": "*",
712972 "prettier-plugin-css-order": "*",
713973 "prettier-plugin-import-sort": "*",
714974 "prettier-plugin-jsdoc": "*",
975+ "prettier-plugin-marko": "*",
715976 "prettier-plugin-organize-attributes": "*",
716977 "prettier-plugin-organize-imports": "*",
978+ "prettier-plugin-sort-imports": "*",
717979 "prettier-plugin-style-order": "*",
718980 "prettier-plugin-svelte": "*"
719981 },
@@ -727,10 +989,10 @@
727989 "@shopify/prettier-plugin-liquid": {
728990 "optional": true
729991 },
730- "@shufo/prettier-plugin-blade": {
992+ "@trivago/prettier-plugin-sort-imports": {
731993 "optional": true
732994 },
733- "@trivago/prettier-plugin-sort-imports": {
995+ "@zackad/prettier-plugin-twig-melody": {
734996 "optional": true
735997 },
736998 "prettier-plugin-astro": {
@@ -754,19 +1016,21 @@
7541016 "prettier-plugin-organize-imports": {
7551017 "optional": true
7561018 },
757- "prettier-plugin-style-order": {
1019+ "prettier-plugin-sort-imports": {
7581020 "optional": true
7591021 },
760- "prettier-plugin-svelte": {
1022+ "prettier-plugin-style-order": {
7611023 "optional": true
7621024 },
763- "prettier-plugin-twig-melody": {
1025+ "prettier-plugin-svelte": {
7641026 "optional": true
7651027 }
7661028 }
7671029 },
7681030 "node_modules/queue-microtask": {
7691031 "version": "1.2.3",
1032+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1033+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
7701034 "dev": true,
7711035 "funding": [
7721036 {
@@ -781,21 +1045,22 @@
7811045 "type": "consulting",
7821046 "url": "https://feross.org/support"
7831047 }
784- ],
785- "license": "MIT"
1048+ ]
7861049 },
7871050 "node_modules/read-cache": {
7881051 "version": "1.0.0",
1052+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1053+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
7891054 "dev": true,
790- "license": "MIT",
7911055 "dependencies": {
7921056 "pify": "^2.3.0"
7931057 }
7941058 },
7951059 "node_modules/readdirp": {
7961060 "version": "3.6.0",
1061+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1062+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
7971063 "dev": true,
798- "license": "MIT",
7991064 "dependencies": {
8001065 "picomatch": "^2.2.1"
8011066 },
@@ -804,9 +1069,10 @@
8041069 }
8051070 },
8061071 "node_modules/resolve": {
807- "version": "1.22.4",
1072+ "version": "1.22.8",
1073+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1074+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
8081075 "dev": true,
809- "license": "MIT",
8101076 "dependencies": {
8111077 "is-core-module": "^2.13.0",
8121078 "path-parse": "^1.0.7",
@@ -821,8 +1087,9 @@
8211087 },
8221088 "node_modules/reusify": {
8231089 "version": "1.0.4",
1090+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1091+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
8241092 "dev": true,
825- "license": "MIT",
8261093 "engines": {
8271094 "iojs": ">=1.0.0",
8281095 "node": ">=0.10.0"
@@ -830,6 +1097,8 @@
8301097 },
8311098 "node_modules/run-parallel": {
8321099 "version": "1.2.0",
1100+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1101+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
8331102 "dev": true,
8341103 "funding": [
8351104 {
@@ -845,27 +1114,157 @@
8451114 "url": "https://feross.org/support"
8461115 }
8471116 ],
848- "license": "MIT",
8491117 "dependencies": {
8501118 "queue-microtask": "^1.2.2"
8511119 }
8521120 },
1121+ "node_modules/shebang-command": {
1122+ "version": "2.0.0",
1123+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1124+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1125+ "dev": true,
1126+ "dependencies": {
1127+ "shebang-regex": "^3.0.0"
1128+ },
1129+ "engines": {
1130+ "node": ">=8"
1131+ }
1132+ },
1133+ "node_modules/shebang-regex": {
1134+ "version": "3.0.0",
1135+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1136+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1137+ "dev": true,
1138+ "engines": {
1139+ "node": ">=8"
1140+ }
1141+ },
1142+ "node_modules/signal-exit": {
1143+ "version": "4.1.0",
1144+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
1145+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
1146+ "dev": true,
1147+ "engines": {
1148+ "node": ">=14"
1149+ },
1150+ "funding": {
1151+ "url": "https://github.com/sponsors/isaacs"
1152+ }
1153+ },
8531154 "node_modules/source-map-js": {
854- "version": "1.0.2",
1155+ "version": "1.2.0",
1156+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
1157+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
8551158 "dev": true,
856- "license": "BSD-3-Clause",
8571159 "engines": {
8581160 "node": ">=0.10.0"
8591161 }
8601162 },
1163+ "node_modules/string-width": {
1164+ "version": "5.1.2",
1165+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
1166+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
1167+ "dev": true,
1168+ "dependencies": {
1169+ "eastasianwidth": "^0.2.0",
1170+ "emoji-regex": "^9.2.2",
1171+ "strip-ansi": "^7.0.1"
1172+ },
1173+ "engines": {
1174+ "node": ">=12"
1175+ },
1176+ "funding": {
1177+ "url": "https://github.com/sponsors/sindresorhus"
1178+ }
1179+ },
1180+ "node_modules/string-width-cjs": {
1181+ "name": "string-width",
1182+ "version": "4.2.3",
1183+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1184+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1185+ "dev": true,
1186+ "dependencies": {
1187+ "emoji-regex": "^8.0.0",
1188+ "is-fullwidth-code-point": "^3.0.0",
1189+ "strip-ansi": "^6.0.1"
1190+ },
1191+ "engines": {
1192+ "node": ">=8"
1193+ }
1194+ },
1195+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
1196+ "version": "5.0.1",
1197+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1198+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1199+ "dev": true,
1200+ "engines": {
1201+ "node": ">=8"
1202+ }
1203+ },
1204+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
1205+ "version": "8.0.0",
1206+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1207+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1208+ "dev": true
1209+ },
1210+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
1211+ "version": "6.0.1",
1212+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1213+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1214+ "dev": true,
1215+ "dependencies": {
1216+ "ansi-regex": "^5.0.1"
1217+ },
1218+ "engines": {
1219+ "node": ">=8"
1220+ }
1221+ },
1222+ "node_modules/strip-ansi": {
1223+ "version": "7.1.0",
1224+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
1225+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
1226+ "dev": true,
1227+ "dependencies": {
1228+ "ansi-regex": "^6.0.1"
1229+ },
1230+ "engines": {
1231+ "node": ">=12"
1232+ },
1233+ "funding": {
1234+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
1235+ }
1236+ },
1237+ "node_modules/strip-ansi-cjs": {
1238+ "name": "strip-ansi",
1239+ "version": "6.0.1",
1240+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1241+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1242+ "dev": true,
1243+ "dependencies": {
1244+ "ansi-regex": "^5.0.1"
1245+ },
1246+ "engines": {
1247+ "node": ">=8"
1248+ }
1249+ },
1250+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
1251+ "version": "5.0.1",
1252+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1253+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1254+ "dev": true,
1255+ "engines": {
1256+ "node": ">=8"
1257+ }
1258+ },
8611259 "node_modules/sucrase": {
862- "version": "3.34.0",
1260+ "version": "3.35.0",
1261+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
1262+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
8631263 "dev": true,
864- "license": "MIT",
8651264 "dependencies": {
8661265 "@jridgewell/gen-mapping": "^0.3.2",
8671266 "commander": "^4.0.0",
868- "glob": "7.1.6",
1267+ "glob": "^10.3.10",
8691268 "lines-and-columns": "^1.1.6",
8701269 "mz": "^2.7.0",
8711270 "pirates": "^4.0.1",
@@ -876,13 +1275,14 @@
8761275 "sucrase-node": "bin/sucrase-node"
8771276 },
8781277 "engines": {
879- "node": ">=8"
1278+ "node": ">=16 || 14 >=14.17"
8801279 }
8811280 },
8821281 "node_modules/supports-preserve-symlinks-flag": {
8831282 "version": "1.0.0",
1283+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1284+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
8841285 "dev": true,
885- "license": "MIT",
8861286 "engines": {
8871287 "node": ">= 0.4"
8881288 },
@@ -891,19 +1291,20 @@
8911291 }
8921292 },
8931293 "node_modules/tailwindcss": {
894- "version": "3.3.3",
1294+ "version": "3.4.3",
1295+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz",
1296+ "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==",
8951297 "dev": true,
896- "license": "MIT",
8971298 "dependencies": {
8981299 "@alloc/quick-lru": "^5.2.0",
8991300 "arg": "^5.0.2",
9001301 "chokidar": "^3.5.3",
9011302 "didyoumean": "^1.2.2",
9021303 "dlv": "^1.1.3",
903- "fast-glob": "^3.2.12",
1304+ "fast-glob": "^3.3.0",
9041305 "glob-parent": "^6.0.2",
9051306 "is-glob": "^4.0.3",
906- "jiti": "^1.18.2",
1307+ "jiti": "^1.21.0",
9071308 "lilconfig": "^2.1.0",
9081309 "micromatch": "^4.0.5",
9091310 "normalize-path": "^3.0.0",
@@ -928,16 +1329,18 @@
9281329 },
9291330 "node_modules/thenify": {
9301331 "version": "3.3.1",
1332+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
1333+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
9311334 "dev": true,
932- "license": "MIT",
9331335 "dependencies": {
9341336 "any-promise": "^1.0.0"
9351337 }
9361338 },
9371339 "node_modules/thenify-all": {
9381340 "version": "1.6.0",
1341+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
1342+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
9391343 "dev": true,
940- "license": "MIT",
9411344 "dependencies": {
9421345 "thenify": ">= 3.1.0 < 4"
9431346 },
@@ -947,8 +1350,9 @@
9471350 },
9481351 "node_modules/to-regex-range": {
9491352 "version": "5.0.1",
1353+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1354+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
9501355 "dev": true,
951- "license": "MIT",
9521356 "dependencies": {
9531357 "is-number": "^7.0.0"
9541358 },
@@ -958,23 +1362,130 @@
9581362 },
9591363 "node_modules/ts-interface-checker": {
9601364 "version": "0.1.13",
961- "dev": true,
962- "license": "Apache-2.0"
1365+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
1366+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
1367+ "dev": true
9631368 },
9641369 "node_modules/util-deprecate": {
9651370 "version": "1.0.2",
1371+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1372+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
1373+ "dev": true
1374+ },
1375+ "node_modules/which": {
1376+ "version": "2.0.2",
1377+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1378+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
9661379 "dev": true,
967- "license": "MIT"
1380+ "dependencies": {
1381+ "isexe": "^2.0.0"
1382+ },
1383+ "bin": {
1384+ "node-which": "bin/node-which"
1385+ },
1386+ "engines": {
1387+ "node": ">= 8"
1388+ }
9681389 },
969- "node_modules/wrappy": {
970- "version": "1.0.2",
1390+ "node_modules/wrap-ansi": {
1391+ "version": "8.1.0",
1392+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
1393+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
1394+ "dev": true,
1395+ "dependencies": {
1396+ "ansi-styles": "^6.1.0",
1397+ "string-width": "^5.0.1",
1398+ "strip-ansi": "^7.0.1"
1399+ },
1400+ "engines": {
1401+ "node": ">=12"
1402+ },
1403+ "funding": {
1404+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1405+ }
1406+ },
1407+ "node_modules/wrap-ansi-cjs": {
1408+ "name": "wrap-ansi",
1409+ "version": "7.0.0",
1410+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1411+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1412+ "dev": true,
1413+ "dependencies": {
1414+ "ansi-styles": "^4.0.0",
1415+ "string-width": "^4.1.0",
1416+ "strip-ansi": "^6.0.0"
1417+ },
1418+ "engines": {
1419+ "node": ">=10"
1420+ },
1421+ "funding": {
1422+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1423+ }
1424+ },
1425+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
1426+ "version": "5.0.1",
1427+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1428+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1429+ "dev": true,
1430+ "engines": {
1431+ "node": ">=8"
1432+ }
1433+ },
1434+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
1435+ "version": "4.3.0",
1436+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1437+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1438+ "dev": true,
1439+ "dependencies": {
1440+ "color-convert": "^2.0.1"
1441+ },
1442+ "engines": {
1443+ "node": ">=8"
1444+ },
1445+ "funding": {
1446+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1447+ }
1448+ },
1449+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
1450+ "version": "8.0.0",
1451+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1452+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1453+ "dev": true
1454+ },
1455+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
1456+ "version": "4.2.3",
1457+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1458+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
9711459 "dev": true,
972- "license": "ISC"
1460+ "dependencies": {
1461+ "emoji-regex": "^8.0.0",
1462+ "is-fullwidth-code-point": "^3.0.0",
1463+ "strip-ansi": "^6.0.1"
1464+ },
1465+ "engines": {
1466+ "node": ">=8"
1467+ }
1468+ },
1469+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
1470+ "version": "6.0.1",
1471+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1472+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1473+ "dev": true,
1474+ "dependencies": {
1475+ "ansi-regex": "^5.0.1"
1476+ },
1477+ "engines": {
1478+ "node": ">=8"
1479+ }
9731480 },
9741481 "node_modules/yaml": {
975- "version": "2.3.2",
1482+ "version": "2.4.1",
1483+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
1484+ "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
9761485 "dev": true,
977- "license": "ISC",
1486+ "bin": {
1487+ "yaml": "bin.mjs"
1488+ },
9781489 "engines": {
9791490 "node": ">= 14"
9801491 }
@@ -1,9 +1,12 @@
1 {1 {
2- "name": "gordon-echo-0.02",2+ "name": "gordon",
3 "lockfileVersion": 3,3 "lockfileVersion": 3,
4 "requires": true,4 "requires": true,
5 "packages": {5 "packages": {
6 "": {6 "": {
7+ "dependencies": {
8+ "dotenv": "^16.4.5"
9+ },
7 "devDependencies": {10 "devDependencies": {
8 "@catppuccin/tailwindcss": "^0.1.6",11 "@catppuccin/tailwindcss": "^0.1.6",
9 "prettier": "^3.0.3",12 "prettier": "^3.0.3",
@@ -13,8 +16,9 @@
13 },16 },
14 "node_modules/@alloc/quick-lru": {17 "node_modules/@alloc/quick-lru": {
15 "version": "5.2.0",18 "version": "5.2.0",
19+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
20+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
16 "dev": true,21 "dev": true,
17- "license": "MIT",
18 "engines": {22 "engines": {
19 "node": ">=10"23 "node": ">=10"
20 },24 },
@@ -24,50 +28,73 @@
24 },28 },
25 "node_modules/@catppuccin/tailwindcss": {29 "node_modules/@catppuccin/tailwindcss": {
26 "version": "0.1.6",30 "version": "0.1.6",
31+ "resolved": "https://registry.npmjs.org/@catppuccin/tailwindcss/-/tailwindcss-0.1.6.tgz",
32+ "integrity": "sha512-V+Y0AwZ5SSyvOVAcDl7Ng30xy+m82OKnEJ+9+kcZZ7lRyXuZrAb2GScdq9XR3v+ggt8qiZ/G4TvaC9cJ88AAXA==",
27 "dev": true,33 "dev": true,
28- "license": "MIT",
29 "peerDependencies": {34 "peerDependencies": {
30 "tailwindcss": ">=3.0.0"35 "tailwindcss": ">=3.0.0"
31 }36 }
32 },37 },
38+ "node_modules/@isaacs/cliui": {
39+ "version": "8.0.2",
40+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
41+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
42+ "dev": true,
43+ "dependencies": {
44+ "string-width": "^5.1.2",
45+ "string-width-cjs": "npm:string-width@^4.2.0",
46+ "strip-ansi": "^7.0.1",
47+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
48+ "wrap-ansi": "^8.1.0",
49+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
50+ },
51+ "engines": {
52+ "node": ">=12"
53+ }
54+ },
33 "node_modules/@jridgewell/gen-mapping": {55 "node_modules/@jridgewell/gen-mapping": {
34- "version": "0.3.3",56+ "version": "0.3.5",
57+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
58+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
35 "dev": true,59 "dev": true,
36- "license": "MIT",
37 "dependencies": {60 "dependencies": {
38- "@jridgewell/set-array": "^1.0.1",61+ "@jridgewell/set-array": "^1.2.1",
39 "@jridgewell/sourcemap-codec": "^1.4.10",62 "@jridgewell/sourcemap-codec": "^1.4.10",
40- "@jridgewell/trace-mapping": "^0.3.9"63+ "@jridgewell/trace-mapping": "^0.3.24"
41 },64 },
42 "engines": {65 "engines": {
43 "node": ">=6.0.0"66 "node": ">=6.0.0"
44 }67 }
45 },68 },
46 "node_modules/@jridgewell/resolve-uri": {69 "node_modules/@jridgewell/resolve-uri": {
47- "version": "3.1.1",70+ "version": "3.1.2",
71+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
72+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
48 "dev": true,73 "dev": true,
49- "license": "MIT",
50 "engines": {74 "engines": {
51 "node": ">=6.0.0"75 "node": ">=6.0.0"
52 }76 }
53 },77 },
54 "node_modules/@jridgewell/set-array": {78 "node_modules/@jridgewell/set-array": {
55- "version": "1.1.2",79+ "version": "1.2.1",
80+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
81+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
56 "dev": true,82 "dev": true,
57- "license": "MIT",
58 "engines": {83 "engines": {
59 "node": ">=6.0.0"84 "node": ">=6.0.0"
60 }85 }
61 },86 },
62 "node_modules/@jridgewell/sourcemap-codec": {87 "node_modules/@jridgewell/sourcemap-codec": {
63 "version": "1.4.15",88 "version": "1.4.15",
64- "dev": true,89+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
65- "license": "MIT"90+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
91+ "dev": true
66 },92 },
67 "node_modules/@jridgewell/trace-mapping": {93 "node_modules/@jridgewell/trace-mapping": {
68- "version": "0.3.19",94+ "version": "0.3.25",
95+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
96+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
69 "dev": true,97 "dev": true,
70- "license": "MIT",
71 "dependencies": {98 "dependencies": {
72 "@jridgewell/resolve-uri": "^3.1.0",99 "@jridgewell/resolve-uri": "^3.1.0",
73 "@jridgewell/sourcemap-codec": "^1.4.14"100 "@jridgewell/sourcemap-codec": "^1.4.14"
@@ -75,8 +102,9 @@
75 },102 },
76 "node_modules/@nodelib/fs.scandir": {103 "node_modules/@nodelib/fs.scandir": {
77 "version": "2.1.5",104 "version": "2.1.5",
105+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
106+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
78 "dev": true,107 "dev": true,
79- "license": "MIT",
80 "dependencies": {108 "dependencies": {
81 "@nodelib/fs.stat": "2.0.5",109 "@nodelib/fs.stat": "2.0.5",
82 "run-parallel": "^1.1.9"110 "run-parallel": "^1.1.9"
@@ -87,16 +115,18 @@
87 },115 },
88 "node_modules/@nodelib/fs.stat": {116 "node_modules/@nodelib/fs.stat": {
89 "version": "2.0.5",117 "version": "2.0.5",
118+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
119+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
90 "dev": true,120 "dev": true,
91- "license": "MIT",
92 "engines": {121 "engines": {
93 "node": ">= 8"122 "node": ">= 8"
94 }123 }
95 },124 },
96 "node_modules/@nodelib/fs.walk": {125 "node_modules/@nodelib/fs.walk": {
97 "version": "1.2.8",126 "version": "1.2.8",
127+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
128+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
98 "dev": true,129 "dev": true,
99- "license": "MIT",
100 "dependencies": {130 "dependencies": {
101 "@nodelib/fs.scandir": "2.1.5",131 "@nodelib/fs.scandir": "2.1.5",
102 "fastq": "^1.6.0"132 "fastq": "^1.6.0"
@@ -105,15 +135,51 @@
105 "node": ">= 8"135 "node": ">= 8"
106 }136 }
107 },137 },
138+ "node_modules/@pkgjs/parseargs": {
139+ "version": "0.11.0",
140+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
141+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
142+ "dev": true,
143+ "optional": true,
144+ "engines": {
145+ "node": ">=14"
146+ }
147+ },
148+ "node_modules/ansi-regex": {
149+ "version": "6.0.1",
150+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
151+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
152+ "dev": true,
153+ "engines": {
154+ "node": ">=12"
155+ },
156+ "funding": {
157+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
158+ }
159+ },
160+ "node_modules/ansi-styles": {
161+ "version": "6.2.1",
162+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
163+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
164+ "dev": true,
165+ "engines": {
166+ "node": ">=12"
167+ },
168+ "funding": {
169+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
170+ }
171+ },
108 "node_modules/any-promise": {172 "node_modules/any-promise": {
109 "version": "1.3.0",173 "version": "1.3.0",
110- "dev": true,174+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
111- "license": "MIT"175+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
176+ "dev": true
112 },177 },
113 "node_modules/anymatch": {178 "node_modules/anymatch": {
114 "version": "3.1.3",179 "version": "3.1.3",
180+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
181+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
115 "dev": true,182 "dev": true,
116- "license": "ISC",
117 "dependencies": {183 "dependencies": {
118 "normalize-path": "^3.0.0",184 "normalize-path": "^3.0.0",
119 "picomatch": "^2.0.4"185 "picomatch": "^2.0.4"
@@ -124,35 +190,42 @@
124 },190 },
125 "node_modules/arg": {191 "node_modules/arg": {
126 "version": "5.0.2",192 "version": "5.0.2",
127- "dev": true,193+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
128- "license": "MIT"194+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
195+ "dev": true
129 },196 },
130 "node_modules/balanced-match": {197 "node_modules/balanced-match": {
131 "version": "1.0.2",198 "version": "1.0.2",
132- "dev": true,199+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
133- "license": "MIT"200+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
201+ "dev": true
134 },202 },
135 "node_modules/binary-extensions": {203 "node_modules/binary-extensions": {
136- "version": "2.2.0",204+ "version": "2.3.0",
205+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
206+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
137 "dev": true,207 "dev": true,
138- "license": "MIT",
139 "engines": {208 "engines": {
140 "node": ">=8"209 "node": ">=8"
210+ },
211+ "funding": {
212+ "url": "https://github.com/sponsors/sindresorhus"
141 }213 }
142 },214 },
143 "node_modules/brace-expansion": {215 "node_modules/brace-expansion": {
144- "version": "1.1.11",216+ "version": "2.0.1",
217+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
218+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
145 "dev": true,219 "dev": true,
146- "license": "MIT",
147 "dependencies": {220 "dependencies": {
148- "balanced-match": "^1.0.0",221+ "balanced-match": "^1.0.0"
149- "concat-map": "0.0.1"
150 }222 }
151 },223 },
152 "node_modules/braces": {224 "node_modules/braces": {
153 "version": "3.0.2",225 "version": "3.0.2",
226+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
227+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
154 "dev": true,228 "dev": true,
155- "license": "MIT",
156 "dependencies": {229 "dependencies": {
157 "fill-range": "^7.0.1"230 "fill-range": "^7.0.1"
158 },231 },
@@ -162,22 +235,18 @@
162 },235 },
163 "node_modules/camelcase-css": {236 "node_modules/camelcase-css": {
164 "version": "2.0.1",237 "version": "2.0.1",
238+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
239+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
165 "dev": true,240 "dev": true,
166- "license": "MIT",
167 "engines": {241 "engines": {
168 "node": ">= 6"242 "node": ">= 6"
169 }243 }
170 },244 },
171 "node_modules/chokidar": {245 "node_modules/chokidar": {
172- "version": "3.5.3",246+ "version": "3.6.0",
247+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
248+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
173 "dev": true,249 "dev": true,
174- "funding": [
175- {
176- "type": "individual",
177- "url": "https://paulmillr.com/funding/"
178- }
179- ],
180- "license": "MIT",
181 "dependencies": {250 "dependencies": {
182 "anymatch": "~3.1.2",251 "anymatch": "~3.1.2",
183 "braces": "~3.0.2",252 "braces": "~3.0.2",
@@ -190,14 +259,18 @@
190 "engines": {259 "engines": {
191 "node": ">= 8.10.0"260 "node": ">= 8.10.0"
192 },261 },
262+ "funding": {
263+ "url": "https://paulmillr.com/funding/"
264+ },
193 "optionalDependencies": {265 "optionalDependencies": {
194 "fsevents": "~2.3.2"266 "fsevents": "~2.3.2"
195 }267 }
196 },268 },
197 "node_modules/chokidar/node_modules/glob-parent": {269 "node_modules/chokidar/node_modules/glob-parent": {
198 "version": "5.1.2",270 "version": "5.1.2",
271+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
272+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
199 "dev": true,273 "dev": true,
200- "license": "ISC",
201 "dependencies": {274 "dependencies": {
202 "is-glob": "^4.0.1"275 "is-glob": "^4.0.1"
203 },276 },
@@ -205,23 +278,52 @@
205 "node": ">= 6"278 "node": ">= 6"
206 }279 }
207 },280 },
281+ "node_modules/color-convert": {
282+ "version": "2.0.1",
283+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
284+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
285+ "dev": true,
286+ "dependencies": {
287+ "color-name": "~1.1.4"
288+ },
289+ "engines": {
290+ "node": ">=7.0.0"
291+ }
292+ },
293+ "node_modules/color-name": {
294+ "version": "1.1.4",
295+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
296+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
297+ "dev": true
298+ },
208 "node_modules/commander": {299 "node_modules/commander": {
209 "version": "4.1.1",300 "version": "4.1.1",
301+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
302+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
210 "dev": true,303 "dev": true,
211- "license": "MIT",
212 "engines": {304 "engines": {
213 "node": ">= 6"305 "node": ">= 6"
214 }306 }
215 },307 },
216- "node_modules/concat-map": {308+ "node_modules/cross-spawn": {
217- "version": "0.0.1",309+ "version": "7.0.3",
310+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
311+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
218 "dev": true,312 "dev": true,
219- "license": "MIT"313+ "dependencies": {
314+ "path-key": "^3.1.0",
315+ "shebang-command": "^2.0.0",
316+ "which": "^2.0.1"
317+ },
318+ "engines": {
319+ "node": ">= 8"
320+ }
220 },321 },
221 "node_modules/cssesc": {322 "node_modules/cssesc": {
222 "version": "3.0.0",323 "version": "3.0.0",
324+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
325+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
223 "dev": true,326 "dev": true,
224- "license": "MIT",
225 "bin": {327 "bin": {
226 "cssesc": "bin/cssesc"328 "cssesc": "bin/cssesc"
227 },329 },
@@ -231,18 +333,44 @@
231 },333 },
232 "node_modules/didyoumean": {334 "node_modules/didyoumean": {
233 "version": "1.2.2",335 "version": "1.2.2",
234- "dev": true,336+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
235- "license": "Apache-2.0"337+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
338+ "dev": true
236 },339 },
237 "node_modules/dlv": {340 "node_modules/dlv": {
238 "version": "1.1.3",341 "version": "1.1.3",
239- "dev": true,342+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
240- "license": "MIT"343+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
344+ "dev": true
345+ },
346+ "node_modules/dotenv": {
347+ "version": "16.4.5",
348+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
349+ "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
350+ "engines": {
351+ "node": ">=12"
352+ },
353+ "funding": {
354+ "url": "https://dotenvx.com"
355+ }
356+ },
357+ "node_modules/eastasianwidth": {
358+ "version": "0.2.0",
359+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
360+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
361+ "dev": true
362+ },
363+ "node_modules/emoji-regex": {
364+ "version": "9.2.2",
365+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
366+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
367+ "dev": true
241 },368 },
242 "node_modules/fast-glob": {369 "node_modules/fast-glob": {
243- "version": "3.3.1",370+ "version": "3.3.2",
371+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
372+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
244 "dev": true,373 "dev": true,
245- "license": "MIT",
246 "dependencies": {374 "dependencies": {
247 "@nodelib/fs.stat": "^2.0.2",375 "@nodelib/fs.stat": "^2.0.2",
248 "@nodelib/fs.walk": "^1.2.3",376 "@nodelib/fs.walk": "^1.2.3",
@@ -256,8 +384,9 @@
256 },384 },
257 "node_modules/fast-glob/node_modules/glob-parent": {385 "node_modules/fast-glob/node_modules/glob-parent": {
258 "version": "5.1.2",386 "version": "5.1.2",
387+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
388+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
259 "dev": true,389 "dev": true,
260- "license": "ISC",
261 "dependencies": {390 "dependencies": {
262 "is-glob": "^4.0.1"391 "is-glob": "^4.0.1"
263 },392 },
@@ -266,17 +395,19 @@
266 }395 }
267 },396 },
268 "node_modules/fastq": {397 "node_modules/fastq": {
269- "version": "1.15.0",398+ "version": "1.17.1",
399+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
400+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
270 "dev": true,401 "dev": true,
271- "license": "ISC",
272 "dependencies": {402 "dependencies": {
273 "reusify": "^1.0.4"403 "reusify": "^1.0.4"
274 }404 }
275 },405 },
276 "node_modules/fill-range": {406 "node_modules/fill-range": {
277 "version": "7.0.1",407 "version": "7.0.1",
408+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
409+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
278 "dev": true,410 "dev": true,
279- "license": "MIT",
280 "dependencies": {411 "dependencies": {
281 "to-regex-range": "^5.0.1"412 "to-regex-range": "^5.0.1"
282 },413 },
@@ -284,30 +415,62 @@
284 "node": ">=8"415 "node": ">=8"
285 }416 }
286 },417 },
287- "node_modules/fs.realpath": {418+ "node_modules/foreground-child": {
288- "version": "1.0.0",419+ "version": "3.1.1",
420+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
421+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
422+ "dev": true,
423+ "dependencies": {
424+ "cross-spawn": "^7.0.0",
425+ "signal-exit": "^4.0.1"
426+ },
427+ "engines": {
428+ "node": ">=14"
429+ },
430+ "funding": {
431+ "url": "https://github.com/sponsors/isaacs"
432+ }
433+ },
434+ "node_modules/fsevents": {
435+ "version": "2.3.3",
436+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
437+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
289 "dev": true,438 "dev": true,
290- "license": "ISC"439+ "hasInstallScript": true,
440+ "optional": true,
441+ "os": [
442+ "darwin"
443+ ],
444+ "engines": {
445+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
446+ }
291 },447 },
292 "node_modules/function-bind": {448 "node_modules/function-bind": {
293- "version": "1.1.1",449+ "version": "1.1.2",
450+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
451+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
294 "dev": true,452 "dev": true,
295- "license": "MIT"453+ "funding": {
454+ "url": "https://github.com/sponsors/ljharb"
455+ }
296 },456 },
297 "node_modules/glob": {457 "node_modules/glob": {
298- "version": "7.1.6",458+ "version": "10.3.12",
459+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
460+ "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
299 "dev": true,461 "dev": true,
300- "license": "ISC",
301 "dependencies": {462 "dependencies": {
302- "fs.realpath": "^1.0.0",463+ "foreground-child": "^3.1.0",
303- "inflight": "^1.0.4",464+ "jackspeak": "^2.3.6",
304- "inherits": "2",465+ "minimatch": "^9.0.1",
305- "minimatch": "^3.0.4",466+ "minipass": "^7.0.4",
306- "once": "^1.3.0",467+ "path-scurry": "^1.10.2"
307- "path-is-absolute": "^1.0.0"468+ },
469+ "bin": {
470+ "glob": "dist/esm/bin.mjs"
308 },471 },
309 "engines": {472 "engines": {
310- "node": "*"473+ "node": ">=16 || 14 >=14.17"
311 },474 },
312 "funding": {475 "funding": {
313 "url": "https://github.com/sponsors/isaacs"476 "url": "https://github.com/sponsors/isaacs"
@@ -315,8 +478,9 @@
315 },478 },
316 "node_modules/glob-parent": {479 "node_modules/glob-parent": {
317 "version": "6.0.2",480 "version": "6.0.2",
481+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
482+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
318 "dev": true,483 "dev": true,
319- "license": "ISC",
320 "dependencies": {484 "dependencies": {
321 "is-glob": "^4.0.3"485 "is-glob": "^4.0.3"
322 },486 },
@@ -324,35 +488,23 @@
324 "node": ">=10.13.0"488 "node": ">=10.13.0"
325 }489 }
326 },490 },
327- "node_modules/has": {491+ "node_modules/hasown": {
328- "version": "1.0.3",492+ "version": "2.0.2",
493+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
494+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
329 "dev": true,495 "dev": true,
330- "license": "MIT",
331 "dependencies": {496 "dependencies": {
332- "function-bind": "^1.1.1"497+ "function-bind": "^1.1.2"
333 },498 },
334 "engines": {499 "engines": {
335- "node": ">= 0.4.0"500+ "node": ">= 0.4"
336- }
337- },
338- "node_modules/inflight": {
339- "version": "1.0.6",
340- "dev": true,
341- "license": "ISC",
342- "dependencies": {
343- "once": "^1.3.0",
344- "wrappy": "1"
345 }501 }
346 },502 },
347- "node_modules/inherits": {
348- "version": "2.0.4",
349- "dev": true,
350- "license": "ISC"
351- },
352 "node_modules/is-binary-path": {503 "node_modules/is-binary-path": {
353 "version": "2.1.0",504 "version": "2.1.0",
505+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
506+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
354 "dev": true,507 "dev": true,
355- "license": "MIT",
356 "dependencies": {508 "dependencies": {
357 "binary-extensions": "^2.0.0"509 "binary-extensions": "^2.0.0"
358 },510 },
@@ -361,11 +513,12 @@
361 }513 }
362 },514 },
363 "node_modules/is-core-module": {515 "node_modules/is-core-module": {
364- "version": "2.13.0",516+ "version": "2.13.1",
517+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
518+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
365 "dev": true,519 "dev": true,
366- "license": "MIT",
367 "dependencies": {520 "dependencies": {
368- "has": "^1.0.3"521+ "hasown": "^2.0.0"
369 },522 },
370 "funding": {523 "funding": {
371 "url": "https://github.com/sponsors/ljharb"524 "url": "https://github.com/sponsors/ljharb"
@@ -373,16 +526,27 @@
373 },526 },
374 "node_modules/is-extglob": {527 "node_modules/is-extglob": {
375 "version": "2.1.1",528 "version": "2.1.1",
529+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
530+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
376 "dev": true,531 "dev": true,
377- "license": "MIT",
378 "engines": {532 "engines": {
379 "node": ">=0.10.0"533 "node": ">=0.10.0"
380 }534 }
381 },535 },
536+ "node_modules/is-fullwidth-code-point": {
537+ "version": "3.0.0",
538+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
539+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
540+ "dev": true,
541+ "engines": {
542+ "node": ">=8"
543+ }
544+ },
382 "node_modules/is-glob": {545 "node_modules/is-glob": {
383 "version": "4.0.3",546 "version": "4.0.3",
547+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
548+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
384 "dev": true,549 "dev": true,
385- "license": "MIT",
386 "dependencies": {550 "dependencies": {
387 "is-extglob": "^2.1.1"551 "is-extglob": "^2.1.1"
388 },552 },
@@ -392,45 +556,84 @@
392 },556 },
393 "node_modules/is-number": {557 "node_modules/is-number": {
394 "version": "7.0.0",558 "version": "7.0.0",
559+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
560+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
395 "dev": true,561 "dev": true,
396- "license": "MIT",
397 "engines": {562 "engines": {
398 "node": ">=0.12.0"563 "node": ">=0.12.0"
399 }564 }
400 },565 },
566+ "node_modules/isexe": {
567+ "version": "2.0.0",
568+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
569+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
570+ "dev": true
571+ },
572+ "node_modules/jackspeak": {
573+ "version": "2.3.6",
574+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
575+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
576+ "dev": true,
577+ "dependencies": {
578+ "@isaacs/cliui": "^8.0.2"
579+ },
580+ "engines": {
581+ "node": ">=14"
582+ },
583+ "funding": {
584+ "url": "https://github.com/sponsors/isaacs"
585+ },
586+ "optionalDependencies": {
587+ "@pkgjs/parseargs": "^0.11.0"
588+ }
589+ },
401 "node_modules/jiti": {590 "node_modules/jiti": {
402- "version": "1.20.0",591+ "version": "1.21.0",
592+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
593+ "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
403 "dev": true,594 "dev": true,
404- "license": "MIT",
405 "bin": {595 "bin": {
406 "jiti": "bin/jiti.js"596 "jiti": "bin/jiti.js"
407 }597 }
408 },598 },
409 "node_modules/lilconfig": {599 "node_modules/lilconfig": {
410 "version": "2.1.0",600 "version": "2.1.0",
601+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
602+ "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
411 "dev": true,603 "dev": true,
412- "license": "MIT",
413 "engines": {604 "engines": {
414 "node": ">=10"605 "node": ">=10"
415 }606 }
416 },607 },
417 "node_modules/lines-and-columns": {608 "node_modules/lines-and-columns": {
418 "version": "1.2.4",609 "version": "1.2.4",
610+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
611+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
612+ "dev": true
613+ },
614+ "node_modules/lru-cache": {
615+ "version": "10.2.0",
616+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
617+ "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
419 "dev": true,618 "dev": true,
420- "license": "MIT"619+ "engines": {
620+ "node": "14 || >=16.14"
621+ }
421 },622 },
422 "node_modules/merge2": {623 "node_modules/merge2": {
423 "version": "1.4.1",624 "version": "1.4.1",
625+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
626+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
424 "dev": true,627 "dev": true,
425- "license": "MIT",
426 "engines": {628 "engines": {
427 "node": ">= 8"629 "node": ">= 8"
428 }630 }
429 },631 },
430 "node_modules/micromatch": {632 "node_modules/micromatch": {
431 "version": "4.0.5",633 "version": "4.0.5",
634+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
635+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
432 "dev": true,636 "dev": true,
433- "license": "MIT",
434 "dependencies": {637 "dependencies": {
435 "braces": "^3.0.2",638 "braces": "^3.0.2",
436 "picomatch": "^2.3.1"639 "picomatch": "^2.3.1"
@@ -440,20 +643,34 @@
440 }643 }
441 },644 },
442 "node_modules/minimatch": {645 "node_modules/minimatch": {
443- "version": "3.0.8",646+ "version": "9.0.4",
647+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
648+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
444 "dev": true,649 "dev": true,
445- "license": "ISC",
446 "dependencies": {650 "dependencies": {
447- "brace-expansion": "^1.1.7"651+ "brace-expansion": "^2.0.1"
448 },652 },
449 "engines": {653 "engines": {
450- "node": "*"654+ "node": ">=16 || 14 >=14.17"
655+ },
656+ "funding": {
657+ "url": "https://github.com/sponsors/isaacs"
658+ }
659+ },
660+ "node_modules/minipass": {
661+ "version": "7.0.4",
662+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
663+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
664+ "dev": true,
665+ "engines": {
666+ "node": ">=16 || 14 >=14.17"
451 }667 }
452 },668 },
453 "node_modules/mz": {669 "node_modules/mz": {
454 "version": "2.7.0",670 "version": "2.7.0",
671+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
672+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
455 "dev": true,673 "dev": true,
456- "license": "MIT",
457 "dependencies": {674 "dependencies": {
458 "any-promise": "^1.0.0",675 "any-promise": "^1.0.0",
459 "object-assign": "^4.0.1",676 "object-assign": "^4.0.1",
@@ -461,7 +678,9 @@
461 }678 }
462 },679 },
463 "node_modules/nanoid": {680 "node_modules/nanoid": {
464- "version": "3.3.6",681+ "version": "3.3.7",
682+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
683+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
465 "dev": true,684 "dev": true,
466 "funding": [685 "funding": [
467 {686 {
@@ -469,7 +688,6 @@
469 "url": "https://github.com/sponsors/ai"688 "url": "https://github.com/sponsors/ai"
470 }689 }
471 ],690 ],
472- "license": "MIT",
473 "bin": {691 "bin": {
474 "nanoid": "bin/nanoid.cjs"692 "nanoid": "bin/nanoid.cjs"
475 },693 },
@@ -479,58 +697,73 @@
479 },697 },
480 "node_modules/normalize-path": {698 "node_modules/normalize-path": {
481 "version": "3.0.0",699 "version": "3.0.0",
700+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
701+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
482 "dev": true,702 "dev": true,
483- "license": "MIT",
484 "engines": {703 "engines": {
485 "node": ">=0.10.0"704 "node": ">=0.10.0"
486 }705 }
487 },706 },
488 "node_modules/object-assign": {707 "node_modules/object-assign": {
489 "version": "4.1.1",708 "version": "4.1.1",
709+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
710+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
490 "dev": true,711 "dev": true,
491- "license": "MIT",
492 "engines": {712 "engines": {
493 "node": ">=0.10.0"713 "node": ">=0.10.0"
494 }714 }
495 },715 },
496 "node_modules/object-hash": {716 "node_modules/object-hash": {
497 "version": "3.0.0",717 "version": "3.0.0",
718+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
719+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
498 "dev": true,720 "dev": true,
499- "license": "MIT",
500 "engines": {721 "engines": {
501 "node": ">= 6"722 "node": ">= 6"
502 }723 }
503 },724 },
504- "node_modules/once": {725+ "node_modules/path-key": {
505- "version": "1.4.0",726+ "version": "3.1.1",
506- "dev": true,727+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
507- "license": "ISC",728+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
508- "dependencies": {
509- "wrappy": "1"
510- }
511- },
512- "node_modules/path-is-absolute": {
513- "version": "1.0.1",
514 "dev": true,729 "dev": true,
515- "license": "MIT",
516 "engines": {730 "engines": {
517- "node": ">=0.10.0"731+ "node": ">=8"
518 }732 }
519 },733 },
520 "node_modules/path-parse": {734 "node_modules/path-parse": {
521 "version": "1.0.7",735 "version": "1.0.7",
736+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
737+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
738+ "dev": true
739+ },
740+ "node_modules/path-scurry": {
741+ "version": "1.10.2",
742+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
743+ "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
522 "dev": true,744 "dev": true,
523- "license": "MIT"745+ "dependencies": {
746+ "lru-cache": "^10.2.0",
747+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
748+ },
749+ "engines": {
750+ "node": ">=16 || 14 >=14.17"
751+ },
752+ "funding": {
753+ "url": "https://github.com/sponsors/isaacs"
754+ }
524 },755 },
525 "node_modules/picocolors": {756 "node_modules/picocolors": {
526 "version": "1.0.0",757 "version": "1.0.0",
527- "dev": true,758+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
528- "license": "ISC"759+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
760+ "dev": true
529 },761 },
530 "node_modules/picomatch": {762 "node_modules/picomatch": {
531 "version": "2.3.1",763 "version": "2.3.1",
764+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
765+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
532 "dev": true,766 "dev": true,
533- "license": "MIT",
534 "engines": {767 "engines": {
535 "node": ">=8.6"768 "node": ">=8.6"
536 },769 },
@@ -540,22 +773,26 @@
540 },773 },
541 "node_modules/pify": {774 "node_modules/pify": {
542 "version": "2.3.0",775 "version": "2.3.0",
776+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
777+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
543 "dev": true,778 "dev": true,
544- "license": "MIT",
545 "engines": {779 "engines": {
546 "node": ">=0.10.0"780 "node": ">=0.10.0"
547 }781 }
548 },782 },
549 "node_modules/pirates": {783 "node_modules/pirates": {
550 "version": "4.0.6",784 "version": "4.0.6",
785+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
786+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
551 "dev": true,787 "dev": true,
552- "license": "MIT",
553 "engines": {788 "engines": {
554 "node": ">= 6"789 "node": ">= 6"
555 }790 }
556 },791 },
557 "node_modules/postcss": {792 "node_modules/postcss": {
558- "version": "8.4.29",793+ "version": "8.4.38",
794+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
795+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
559 "dev": true,796 "dev": true,
560 "funding": [797 "funding": [
561 {798 {
@@ -571,11 +808,10 @@
571 "url": "https://github.com/sponsors/ai"808 "url": "https://github.com/sponsors/ai"
572 }809 }
573 ],810 ],
574- "license": "MIT",
575 "dependencies": {811 "dependencies": {
576- "nanoid": "^3.3.6",812+ "nanoid": "^3.3.7",
577 "picocolors": "^1.0.0",813 "picocolors": "^1.0.0",
578- "source-map-js": "^1.0.2"814+ "source-map-js": "^1.2.0"
579 },815 },
580 "engines": {816 "engines": {
581 "node": "^10 || ^12 || >=14"817 "node": "^10 || ^12 || >=14"
@@ -583,8 +819,9 @@
583 },819 },
584 "node_modules/postcss-import": {820 "node_modules/postcss-import": {
585 "version": "15.1.0",821 "version": "15.1.0",
822+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
823+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
586 "dev": true,824 "dev": true,
587- "license": "MIT",
588 "dependencies": {825 "dependencies": {
589 "postcss-value-parser": "^4.0.0",826 "postcss-value-parser": "^4.0.0",
590 "read-cache": "^1.0.0",827 "read-cache": "^1.0.0",
@@ -599,8 +836,9 @@
599 },836 },
600 "node_modules/postcss-js": {837 "node_modules/postcss-js": {
601 "version": "4.0.1",838 "version": "4.0.1",
839+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
840+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
602 "dev": true,841 "dev": true,
603- "license": "MIT",
604 "dependencies": {842 "dependencies": {
605 "camelcase-css": "^2.0.1"843 "camelcase-css": "^2.0.1"
606 },844 },
@@ -616,20 +854,27 @@
616 }854 }
617 },855 },
618 "node_modules/postcss-load-config": {856 "node_modules/postcss-load-config": {
619- "version": "4.0.1",857+ "version": "4.0.2",
858+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
859+ "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
620 "dev": true,860 "dev": true,
621- "license": "MIT",861+ "funding": [
862+ {
863+ "type": "opencollective",
864+ "url": "https://opencollective.com/postcss/"
865+ },
866+ {
867+ "type": "github",
868+ "url": "https://github.com/sponsors/ai"
869+ }
870+ ],
622 "dependencies": {871 "dependencies": {
623- "lilconfig": "^2.0.5",872+ "lilconfig": "^3.0.0",
624- "yaml": "^2.1.1"873+ "yaml": "^2.3.4"
625 },874 },
626 "engines": {875 "engines": {
627 "node": ">= 14"876 "node": ">= 14"
628 },877 },
629- "funding": {
630- "type": "opencollective",
631- "url": "https://opencollective.com/postcss/"
632- },
633 "peerDependencies": {878 "peerDependencies": {
634 "postcss": ">=8.0.9",879 "postcss": ">=8.0.9",
635 "ts-node": ">=9.0.0"880 "ts-node": ">=9.0.0"
@@ -643,10 +888,23 @@
643 }888 }
644 }889 }
645 },890 },
891+ "node_modules/postcss-load-config/node_modules/lilconfig": {
892+ "version": "3.1.1",
893+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
894+ "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",
895+ "dev": true,
896+ "engines": {
897+ "node": ">=14"
898+ },
899+ "funding": {
900+ "url": "https://github.com/sponsors/antonk52"
901+ }
902+ },
646 "node_modules/postcss-nested": {903 "node_modules/postcss-nested": {
647 "version": "6.0.1",904 "version": "6.0.1",
905+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
906+ "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
648 "dev": true,907 "dev": true,
649- "license": "MIT",
650 "dependencies": {908 "dependencies": {
651 "postcss-selector-parser": "^6.0.11"909 "postcss-selector-parser": "^6.0.11"
652 },910 },
@@ -662,9 +920,10 @@
662 }920 }
663 },921 },
664 "node_modules/postcss-selector-parser": {922 "node_modules/postcss-selector-parser": {
665- "version": "6.0.13",923+ "version": "6.0.16",
924+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
925+ "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
666 "dev": true,926 "dev": true,
667- "license": "MIT",
668 "dependencies": {927 "dependencies": {
669 "cssesc": "^3.0.0",928 "cssesc": "^3.0.0",
670 "util-deprecate": "^1.0.2"929 "util-deprecate": "^1.0.2"
@@ -675,13 +934,14 @@
675 },934 },
676 "node_modules/postcss-value-parser": {935 "node_modules/postcss-value-parser": {
677 "version": "4.2.0",936 "version": "4.2.0",
678- "dev": true,937+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
679- "license": "MIT"938+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
939+ "dev": true
680 },940 },
681 "node_modules/prettier": {941 "node_modules/prettier": {
682- "version": "3.0.3",942+ "version": "3.2.5",
683- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz",943+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
684- "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==",944+ "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
685 "dev": true,945 "dev": true,
686 "bin": {946 "bin": {
687 "prettier": "bin/prettier.cjs"947 "prettier": "bin/prettier.cjs"
@@ -694,9 +954,9 @@
694 }954 }
695 },955 },
696 "node_modules/prettier-plugin-tailwindcss": {956 "node_modules/prettier-plugin-tailwindcss": {
697- "version": "0.5.5",957+ "version": "0.5.14",
698- "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.5.tgz",958+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz",
699- "integrity": "sha512-voy0CjWv/CM8yeaduv5ZwovovpTGMR5LbzlhGF+LtEvMJt9wBeVTVnW781hL38R/RcDXCJwN2rolsgr94B/n0Q==",959+ "integrity": "sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==",
700 "dev": true,960 "dev": true,
701 "engines": {961 "engines": {
702 "node": ">=14.21.3"962 "node": ">=14.21.3"
@@ -705,15 +965,17 @@
705 "@ianvs/prettier-plugin-sort-imports": "*",965 "@ianvs/prettier-plugin-sort-imports": "*",
706 "@prettier/plugin-pug": "*",966 "@prettier/plugin-pug": "*",
707 "@shopify/prettier-plugin-liquid": "*",967 "@shopify/prettier-plugin-liquid": "*",
708- "@shufo/prettier-plugin-blade": "*",
709 "@trivago/prettier-plugin-sort-imports": "*",968 "@trivago/prettier-plugin-sort-imports": "*",
969+ "@zackad/prettier-plugin-twig-melody": "*",
710 "prettier": "^3.0",970 "prettier": "^3.0",
711 "prettier-plugin-astro": "*",971 "prettier-plugin-astro": "*",
712 "prettier-plugin-css-order": "*",972 "prettier-plugin-css-order": "*",
713 "prettier-plugin-import-sort": "*",973 "prettier-plugin-import-sort": "*",
714 "prettier-plugin-jsdoc": "*",974 "prettier-plugin-jsdoc": "*",
975+ "prettier-plugin-marko": "*",
715 "prettier-plugin-organize-attributes": "*",976 "prettier-plugin-organize-attributes": "*",
716 "prettier-plugin-organize-imports": "*",977 "prettier-plugin-organize-imports": "*",
978+ "prettier-plugin-sort-imports": "*",
717 "prettier-plugin-style-order": "*",979 "prettier-plugin-style-order": "*",
718 "prettier-plugin-svelte": "*"980 "prettier-plugin-svelte": "*"
719 },981 },
@@ -727,10 +989,10 @@
727 "@shopify/prettier-plugin-liquid": {989 "@shopify/prettier-plugin-liquid": {
728 "optional": true990 "optional": true
729 },991 },
730- "@shufo/prettier-plugin-blade": {992+ "@trivago/prettier-plugin-sort-imports": {
731 "optional": true993 "optional": true
732 },994 },
733- "@trivago/prettier-plugin-sort-imports": {995+ "@zackad/prettier-plugin-twig-melody": {
734 "optional": true996 "optional": true
735 },997 },
736 "prettier-plugin-astro": {998 "prettier-plugin-astro": {
@@ -754,19 +1016,21 @@
754 "prettier-plugin-organize-imports": {1016 "prettier-plugin-organize-imports": {
755 "optional": true1017 "optional": true
756 },1018 },
757- "prettier-plugin-style-order": {1019+ "prettier-plugin-sort-imports": {
758 "optional": true1020 "optional": true
759 },1021 },
760- "prettier-plugin-svelte": {1022+ "prettier-plugin-style-order": {
761 "optional": true1023 "optional": true
762 },1024 },
763- "prettier-plugin-twig-melody": {1025+ "prettier-plugin-svelte": {
764 "optional": true1026 "optional": true
765 }1027 }
766 }1028 }
767 },1029 },
768 "node_modules/queue-microtask": {1030 "node_modules/queue-microtask": {
769 "version": "1.2.3",1031 "version": "1.2.3",
1032+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1033+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
770 "dev": true,1034 "dev": true,
771 "funding": [1035 "funding": [
772 {1036 {
@@ -781,21 +1045,22 @@
781 "type": "consulting",1045 "type": "consulting",
782 "url": "https://feross.org/support"1046 "url": "https://feross.org/support"
783 }1047 }
784- ],1048+ ]
785- "license": "MIT"
786 },1049 },
787 "node_modules/read-cache": {1050 "node_modules/read-cache": {
788 "version": "1.0.0",1051 "version": "1.0.0",
1052+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1053+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
789 "dev": true,1054 "dev": true,
790- "license": "MIT",
791 "dependencies": {1055 "dependencies": {
792 "pify": "^2.3.0"1056 "pify": "^2.3.0"
793 }1057 }
794 },1058 },
795 "node_modules/readdirp": {1059 "node_modules/readdirp": {
796 "version": "3.6.0",1060 "version": "3.6.0",
1061+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1062+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
797 "dev": true,1063 "dev": true,
798- "license": "MIT",
799 "dependencies": {1064 "dependencies": {
800 "picomatch": "^2.2.1"1065 "picomatch": "^2.2.1"
801 },1066 },
@@ -804,9 +1069,10 @@
804 }1069 }
805 },1070 },
806 "node_modules/resolve": {1071 "node_modules/resolve": {
807- "version": "1.22.4",1072+ "version": "1.22.8",
1073+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1074+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
808 "dev": true,1075 "dev": true,
809- "license": "MIT",
810 "dependencies": {1076 "dependencies": {
811 "is-core-module": "^2.13.0",1077 "is-core-module": "^2.13.0",
812 "path-parse": "^1.0.7",1078 "path-parse": "^1.0.7",
@@ -821,8 +1087,9 @@
821 },1087 },
822 "node_modules/reusify": {1088 "node_modules/reusify": {
823 "version": "1.0.4",1089 "version": "1.0.4",
1090+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1091+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
824 "dev": true,1092 "dev": true,
825- "license": "MIT",
826 "engines": {1093 "engines": {
827 "iojs": ">=1.0.0",1094 "iojs": ">=1.0.0",
828 "node": ">=0.10.0"1095 "node": ">=0.10.0"
@@ -830,6 +1097,8 @@
830 },1097 },
831 "node_modules/run-parallel": {1098 "node_modules/run-parallel": {
832 "version": "1.2.0",1099 "version": "1.2.0",
1100+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1101+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
833 "dev": true,1102 "dev": true,
834 "funding": [1103 "funding": [
835 {1104 {
@@ -845,27 +1114,157 @@
845 "url": "https://feross.org/support"1114 "url": "https://feross.org/support"
846 }1115 }
847 ],1116 ],
848- "license": "MIT",
849 "dependencies": {1117 "dependencies": {
850 "queue-microtask": "^1.2.2"1118 "queue-microtask": "^1.2.2"
851 }1119 }
852 },1120 },
1121+ "node_modules/shebang-command": {
1122+ "version": "2.0.0",
1123+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1124+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1125+ "dev": true,
1126+ "dependencies": {
1127+ "shebang-regex": "^3.0.0"
1128+ },
1129+ "engines": {
1130+ "node": ">=8"
1131+ }
1132+ },
1133+ "node_modules/shebang-regex": {
1134+ "version": "3.0.0",
1135+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1136+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1137+ "dev": true,
1138+ "engines": {
1139+ "node": ">=8"
1140+ }
1141+ },
1142+ "node_modules/signal-exit": {
1143+ "version": "4.1.0",
1144+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
1145+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
1146+ "dev": true,
1147+ "engines": {
1148+ "node": ">=14"
1149+ },
1150+ "funding": {
1151+ "url": "https://github.com/sponsors/isaacs"
1152+ }
1153+ },
853 "node_modules/source-map-js": {1154 "node_modules/source-map-js": {
854- "version": "1.0.2",1155+ "version": "1.2.0",
1156+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
1157+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
855 "dev": true,1158 "dev": true,
856- "license": "BSD-3-Clause",
857 "engines": {1159 "engines": {
858 "node": ">=0.10.0"1160 "node": ">=0.10.0"
859 }1161 }
860 },1162 },
1163+ "node_modules/string-width": {
1164+ "version": "5.1.2",
1165+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
1166+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
1167+ "dev": true,
1168+ "dependencies": {
1169+ "eastasianwidth": "^0.2.0",
1170+ "emoji-regex": "^9.2.2",
1171+ "strip-ansi": "^7.0.1"
1172+ },
1173+ "engines": {
1174+ "node": ">=12"
1175+ },
1176+ "funding": {
1177+ "url": "https://github.com/sponsors/sindresorhus"
1178+ }
1179+ },
1180+ "node_modules/string-width-cjs": {
1181+ "name": "string-width",
1182+ "version": "4.2.3",
1183+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1184+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1185+ "dev": true,
1186+ "dependencies": {
1187+ "emoji-regex": "^8.0.0",
1188+ "is-fullwidth-code-point": "^3.0.0",
1189+ "strip-ansi": "^6.0.1"
1190+ },
1191+ "engines": {
1192+ "node": ">=8"
1193+ }
1194+ },
1195+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
1196+ "version": "5.0.1",
1197+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1198+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1199+ "dev": true,
1200+ "engines": {
1201+ "node": ">=8"
1202+ }
1203+ },
1204+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
1205+ "version": "8.0.0",
1206+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1207+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1208+ "dev": true
1209+ },
1210+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
1211+ "version": "6.0.1",
1212+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1213+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1214+ "dev": true,
1215+ "dependencies": {
1216+ "ansi-regex": "^5.0.1"
1217+ },
1218+ "engines": {
1219+ "node": ">=8"
1220+ }
1221+ },
1222+ "node_modules/strip-ansi": {
1223+ "version": "7.1.0",
1224+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
1225+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
1226+ "dev": true,
1227+ "dependencies": {
1228+ "ansi-regex": "^6.0.1"
1229+ },
1230+ "engines": {
1231+ "node": ">=12"
1232+ },
1233+ "funding": {
1234+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
1235+ }
1236+ },
1237+ "node_modules/strip-ansi-cjs": {
1238+ "name": "strip-ansi",
1239+ "version": "6.0.1",
1240+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1241+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1242+ "dev": true,
1243+ "dependencies": {
1244+ "ansi-regex": "^5.0.1"
1245+ },
1246+ "engines": {
1247+ "node": ">=8"
1248+ }
1249+ },
1250+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
1251+ "version": "5.0.1",
1252+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1253+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1254+ "dev": true,
1255+ "engines": {
1256+ "node": ">=8"
1257+ }
1258+ },
861 "node_modules/sucrase": {1259 "node_modules/sucrase": {
862- "version": "3.34.0",1260+ "version": "3.35.0",
1261+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
1262+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
863 "dev": true,1263 "dev": true,
864- "license": "MIT",
865 "dependencies": {1264 "dependencies": {
866 "@jridgewell/gen-mapping": "^0.3.2",1265 "@jridgewell/gen-mapping": "^0.3.2",
867 "commander": "^4.0.0",1266 "commander": "^4.0.0",
868- "glob": "7.1.6",1267+ "glob": "^10.3.10",
869 "lines-and-columns": "^1.1.6",1268 "lines-and-columns": "^1.1.6",
870 "mz": "^2.7.0",1269 "mz": "^2.7.0",
871 "pirates": "^4.0.1",1270 "pirates": "^4.0.1",
@@ -876,13 +1275,14 @@
876 "sucrase-node": "bin/sucrase-node"1275 "sucrase-node": "bin/sucrase-node"
877 },1276 },
878 "engines": {1277 "engines": {
879- "node": ">=8"1278+ "node": ">=16 || 14 >=14.17"
880 }1279 }
881 },1280 },
882 "node_modules/supports-preserve-symlinks-flag": {1281 "node_modules/supports-preserve-symlinks-flag": {
883 "version": "1.0.0",1282 "version": "1.0.0",
1283+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1284+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
884 "dev": true,1285 "dev": true,
885- "license": "MIT",
886 "engines": {1286 "engines": {
887 "node": ">= 0.4"1287 "node": ">= 0.4"
888 },1288 },
@@ -891,19 +1291,20 @@
891 }1291 }
892 },1292 },
893 "node_modules/tailwindcss": {1293 "node_modules/tailwindcss": {
894- "version": "3.3.3",1294+ "version": "3.4.3",
1295+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz",
1296+ "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==",
895 "dev": true,1297 "dev": true,
896- "license": "MIT",
897 "dependencies": {1298 "dependencies": {
898 "@alloc/quick-lru": "^5.2.0",1299 "@alloc/quick-lru": "^5.2.0",
899 "arg": "^5.0.2",1300 "arg": "^5.0.2",
900 "chokidar": "^3.5.3",1301 "chokidar": "^3.5.3",
901 "didyoumean": "^1.2.2",1302 "didyoumean": "^1.2.2",
902 "dlv": "^1.1.3",1303 "dlv": "^1.1.3",
903- "fast-glob": "^3.2.12",1304+ "fast-glob": "^3.3.0",
904 "glob-parent": "^6.0.2",1305 "glob-parent": "^6.0.2",
905 "is-glob": "^4.0.3",1306 "is-glob": "^4.0.3",
906- "jiti": "^1.18.2",1307+ "jiti": "^1.21.0",
907 "lilconfig": "^2.1.0",1308 "lilconfig": "^2.1.0",
908 "micromatch": "^4.0.5",1309 "micromatch": "^4.0.5",
909 "normalize-path": "^3.0.0",1310 "normalize-path": "^3.0.0",
@@ -928,16 +1329,18 @@
928 },1329 },
929 "node_modules/thenify": {1330 "node_modules/thenify": {
930 "version": "3.3.1",1331 "version": "3.3.1",
1332+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
1333+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
931 "dev": true,1334 "dev": true,
932- "license": "MIT",
933 "dependencies": {1335 "dependencies": {
934 "any-promise": "^1.0.0"1336 "any-promise": "^1.0.0"
935 }1337 }
936 },1338 },
937 "node_modules/thenify-all": {1339 "node_modules/thenify-all": {
938 "version": "1.6.0",1340 "version": "1.6.0",
1341+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
1342+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
939 "dev": true,1343 "dev": true,
940- "license": "MIT",
941 "dependencies": {1344 "dependencies": {
942 "thenify": ">= 3.1.0 < 4"1345 "thenify": ">= 3.1.0 < 4"
943 },1346 },
@@ -947,8 +1350,9 @@
947 },1350 },
948 "node_modules/to-regex-range": {1351 "node_modules/to-regex-range": {
949 "version": "5.0.1",1352 "version": "5.0.1",
1353+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1354+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
950 "dev": true,1355 "dev": true,
951- "license": "MIT",
952 "dependencies": {1356 "dependencies": {
953 "is-number": "^7.0.0"1357 "is-number": "^7.0.0"
954 },1358 },
@@ -958,23 +1362,130 @@
958 },1362 },
959 "node_modules/ts-interface-checker": {1363 "node_modules/ts-interface-checker": {
960 "version": "0.1.13",1364 "version": "0.1.13",
961- "dev": true,1365+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
962- "license": "Apache-2.0"1366+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
1367+ "dev": true
963 },1368 },
964 "node_modules/util-deprecate": {1369 "node_modules/util-deprecate": {
965 "version": "1.0.2",1370 "version": "1.0.2",
1371+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1372+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
1373+ "dev": true
1374+ },
1375+ "node_modules/which": {
1376+ "version": "2.0.2",
1377+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1378+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
966 "dev": true,1379 "dev": true,
967- "license": "MIT"1380+ "dependencies": {
1381+ "isexe": "^2.0.0"
1382+ },
1383+ "bin": {
1384+ "node-which": "bin/node-which"
1385+ },
1386+ "engines": {
1387+ "node": ">= 8"
1388+ }
968 },1389 },
969- "node_modules/wrappy": {1390+ "node_modules/wrap-ansi": {
970- "version": "1.0.2",1391+ "version": "8.1.0",
1392+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
1393+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
1394+ "dev": true,
1395+ "dependencies": {
1396+ "ansi-styles": "^6.1.0",
1397+ "string-width": "^5.0.1",
1398+ "strip-ansi": "^7.0.1"
1399+ },
1400+ "engines": {
1401+ "node": ">=12"
1402+ },
1403+ "funding": {
1404+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1405+ }
1406+ },
1407+ "node_modules/wrap-ansi-cjs": {
1408+ "name": "wrap-ansi",
1409+ "version": "7.0.0",
1410+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1411+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1412+ "dev": true,
1413+ "dependencies": {
1414+ "ansi-styles": "^4.0.0",
1415+ "string-width": "^4.1.0",
1416+ "strip-ansi": "^6.0.0"
1417+ },
1418+ "engines": {
1419+ "node": ">=10"
1420+ },
1421+ "funding": {
1422+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1423+ }
1424+ },
1425+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
1426+ "version": "5.0.1",
1427+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1428+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1429+ "dev": true,
1430+ "engines": {
1431+ "node": ">=8"
1432+ }
1433+ },
1434+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
1435+ "version": "4.3.0",
1436+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1437+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1438+ "dev": true,
1439+ "dependencies": {
1440+ "color-convert": "^2.0.1"
1441+ },
1442+ "engines": {
1443+ "node": ">=8"
1444+ },
1445+ "funding": {
1446+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1447+ }
1448+ },
1449+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
1450+ "version": "8.0.0",
1451+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1452+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1453+ "dev": true
1454+ },
1455+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
1456+ "version": "4.2.3",
1457+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1458+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
971 "dev": true,1459 "dev": true,
972- "license": "ISC"1460+ "dependencies": {
1461+ "emoji-regex": "^8.0.0",
1462+ "is-fullwidth-code-point": "^3.0.0",
1463+ "strip-ansi": "^6.0.1"
1464+ },
1465+ "engines": {
1466+ "node": ">=8"
1467+ }
1468+ },
1469+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
1470+ "version": "6.0.1",
1471+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1472+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1473+ "dev": true,
1474+ "dependencies": {
1475+ "ansi-regex": "^5.0.1"
1476+ },
1477+ "engines": {
1478+ "node": ">=8"
1479+ }
973 },1480 },
974 "node_modules/yaml": {1481 "node_modules/yaml": {
975- "version": "2.3.2",1482+ "version": "2.4.1",
1483+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz",
1484+ "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==",
976 "dev": true,1485 "dev": true,
977- "license": "ISC",1486+ "bin": {
1487+ "yaml": "bin.mjs"
1488+ },
978 "engines": {1489 "engines": {
979 "node": ">= 14"1490 "node": ">= 14"
980 }1491 }
M package.json +3 -0
@@ -8,5 +8,8 @@
88 "scripts": {
99 "build:css": "tailwindcss build src/styles.css -o dist/styles.css",
1010 "dev:css": "tailwindcss -i internal/webui/public/assets/css/custom.css -o internal/webui/public/assets/css/tailwind.css --watch"
11+ },
12+ "dependencies": {
13+ "dotenv": "^16.4.5"
1114 }
1215 }
@@ -8,5 +8,8 @@
8 "scripts": {8 "scripts": {
9 "build:css": "tailwindcss build src/styles.css -o dist/styles.css",9 "build:css": "tailwindcss build src/styles.css -o dist/styles.css",
10 "dev:css": "tailwindcss -i internal/webui/public/assets/css/custom.css -o internal/webui/public/assets/css/tailwind.css --watch"10 "dev:css": "tailwindcss -i internal/webui/public/assets/css/custom.css -o internal/webui/public/assets/css/tailwind.css --watch"
11+ },
12+ "dependencies": {
13+ "dotenv": "^16.4.5"
11 }14 }
12 }15 }

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 7

Tags 106

↑↓ moveenter openesc close