├── libs ├── math │ ├── go.mod │ ├── math.go │ ├── project.json │ └── math_test.go ├── logger │ ├── go.mod │ ├── logger.go │ ├── project.json │ └── logger_test.go └── geometry │ ├── go.mod │ ├── project.json │ ├── geometry.go │ └── geometry_test.go ├── .npmrc ├── docs └── dep-graph.png ├── go.work ├── .vscode └── extensions.json ├── .editorconfig ├── apps ├── api │ ├── go.mod │ ├── main.go │ └── project.json └── cli │ ├── go.mod │ ├── main.go │ └── project.json ├── nx.json ├── .gitignore ├── package.json ├── README.md └── pnpm-lock.yaml /libs/math/go.mod: -------------------------------------------------------------------------------- 1 | module nx-go-playground/math 2 | 3 | go 1.23 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | strict-peer-dependencies=false 2 | auto-install-peers=true 3 | -------------------------------------------------------------------------------- /libs/logger/go.mod: -------------------------------------------------------------------------------- 1 | module nx-go-playground/logger 2 | 3 | go 1.23 4 | -------------------------------------------------------------------------------- /docs/dep-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nx-go/nx-go-playground/HEAD/docs/dep-graph.png -------------------------------------------------------------------------------- /go.work: -------------------------------------------------------------------------------- 1 | go 1.23 2 | 3 | use ( 4 | ./apps/api 5 | ./apps/cli 6 | ./libs/geometry 7 | ./libs/logger 8 | ./libs/math 9 | ) 10 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | 4 | "nrwl.angular-console", 5 | "esbenp.prettier-vscode" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /libs/geometry/go.mod: -------------------------------------------------------------------------------- 1 | module nx-go-playground/geometry 2 | 3 | go 1.23 4 | 5 | replace nx-go-playground/math => ../math 6 | 7 | require nx-go-playground/math v0.0.0-00010101000000-000000000000 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /apps/api/go.mod: -------------------------------------------------------------------------------- 1 | module nx-go-playground/api 2 | 3 | go 1.23 4 | 5 | replace nx-go-playground/logger => ../../libs/logger 6 | replace nx-go-playground/math => ../../libs/math 7 | 8 | require ( 9 | nx-go-playground/logger v0.0.0-00010101000000-000000000000 10 | nx-go-playground/math v0.0.0-00010101000000-000000000000 11 | ) 12 | -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "./node_modules/nx/schemas/nx-schema.json", 3 | "affected": { 4 | "defaultBase": "main" 5 | }, 6 | "namedInputs": { 7 | "default": ["{projectRoot}/**/*", "sharedGlobals"], 8 | "production": ["default"], 9 | "sharedGlobals": ["{workspaceRoot}/go.work"] 10 | }, 11 | "plugins": ["@nx-go/nx-go"] 12 | } 13 | -------------------------------------------------------------------------------- /libs/logger/logger.go: -------------------------------------------------------------------------------- 1 | package logger 2 | 3 | import "log" 4 | 5 | func Info(message string) { 6 | log.Println("[INFO] " + message) 7 | } 8 | 9 | func Warn(message string) { 10 | log.Println("[WARN] " + message) 11 | } 12 | 13 | func Debug(message string) { 14 | log.Println("[DEBUG] " + message) 15 | } 16 | 17 | func Error(message string) { 18 | log.Println("[ERROR] " + message) 19 | } 20 | -------------------------------------------------------------------------------- /libs/math/math.go: -------------------------------------------------------------------------------- 1 | package math 2 | 3 | import "math" 4 | 5 | func Clamp(f, low, high float64) float64 { 6 | if f < low { 7 | return low 8 | } 9 | if f > high { 10 | return high 11 | } 12 | return f 13 | } 14 | 15 | func Sqrt(x float64) float64 { 16 | return math.Sqrt(x) 17 | } 18 | 19 | func IsRightAngledTriangle(a, b, c float64) bool { 20 | return a*a+b*b == c*c || a*a+c*c == b*b || b*b+c*c == a*a 21 | } 22 | -------------------------------------------------------------------------------- /libs/math/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "math", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "projectType": "library", 5 | "sourceRoot": "libs/math", 6 | "tags": [], 7 | "targets": { 8 | "test": { 9 | "executor": "@nx-go/nx-go:test" 10 | }, 11 | "lint": { 12 | "executor": "@nx-go/nx-go:lint" 13 | }, 14 | "tidy": { 15 | "executor": "@nx-go/nx-go:tidy" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /libs/logger/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "logger", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "projectType": "library", 5 | "sourceRoot": "libs/logger", 6 | "tags": [], 7 | "targets": { 8 | "test": { 9 | "executor": "@nx-go/nx-go:test" 10 | }, 11 | "lint": { 12 | "executor": "@nx-go/nx-go:lint" 13 | }, 14 | "tidy": { 15 | "executor": "@nx-go/nx-go:tidy" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /libs/geometry/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "geometry", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "projectType": "library", 5 | "sourceRoot": "libs/geometry", 6 | "tags": [], 7 | "targets": { 8 | "test": { 9 | "executor": "@nx-go/nx-go:test" 10 | }, 11 | "lint": { 12 | "executor": "@nx-go/nx-go:lint" 13 | }, 14 | "tidy": { 15 | "executor": "@nx-go/nx-go:tidy" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /apps/cli/go.mod: -------------------------------------------------------------------------------- 1 | module nx-go-playground/cli 2 | 3 | go 1.23 4 | 5 | replace nx-go-playground/logger => ../../libs/logger 6 | replace nx-go-playground/math => ../../libs/math 7 | replace nx-go-playground/geometry => ../../libs/geometry 8 | 9 | require ( 10 | nx-go-playground/geometry v0.0.0-00010101000000-000000000000 11 | nx-go-playground/logger v0.0.0-00010101000000-000000000000 12 | ) 13 | 14 | require nx-go-playground/math v0.0.0-00010101000000-000000000000 // indirect 15 | 16 | -------------------------------------------------------------------------------- /apps/cli/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "nx-go-playground/geometry" 6 | "nx-go-playground/logger" 7 | ) 8 | 9 | func main() { 10 | triangle := geometry.CreateTriangle(geometry.CreatePoint(0, 0), geometry.CreatePoint(0, 10), geometry.CreatePoint(10, 0)) 11 | logger.Info(fmt.Sprintf("area: %.2f", triangle.Area())) 12 | logger.Info(fmt.Sprintf("perimeter: %.2f", triangle.Perimeter())) 13 | logger.Warn(fmt.Sprintf("is right angled: %t", triangle.IsRightAngled())) 14 | } 15 | -------------------------------------------------------------------------------- /apps/api/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "fmt" 5 | "net/http" 6 | "nx-go-playground/logger" 7 | "nx-go-playground/math" 8 | ) 9 | 10 | func clamp(w http.ResponseWriter, req *http.Request) { 11 | fmt.Fprintf(w, "clamped: %.2f\n", math.Clamp(84, 10, 55)) 12 | } 13 | 14 | func hello(w http.ResponseWriter, req *http.Request) { 15 | fmt.Fprintf(w, "Hello world!\n") 16 | } 17 | 18 | func main() { 19 | http.HandleFunc("/clamp", clamp) 20 | http.HandleFunc("/hello", hello) 21 | logger.Info("Listening on port 8090") 22 | err := http.ListenAndServe(":8090", nil) 23 | if err != nil { 24 | logger.Error(fmt.Sprintf("HTTP server error: %v", err)) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | dist 5 | tmp 6 | /out-tsc 7 | 8 | # dependencies 9 | node_modules 10 | 11 | # IDEs and editors 12 | /.idea 13 | .project 14 | .classpath 15 | .c9/ 16 | *.launch 17 | .settings/ 18 | *.sublime-workspace 19 | 20 | # IDE - VSCode 21 | .vscode/* 22 | !.vscode/settings.json 23 | !.vscode/tasks.json 24 | !.vscode/launch.json 25 | !.vscode/extensions.json 26 | 27 | # misc 28 | /.sass-cache 29 | /connect.lock 30 | /coverage 31 | /libpeerconnection.log 32 | npm-debug.log 33 | yarn-error.log 34 | testem.log 35 | /typings 36 | 37 | # System Files 38 | .DS_Store 39 | Thumbs.db 40 | 41 | .nx/cache 42 | .nx/workspace-data 43 | -------------------------------------------------------------------------------- /apps/api/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "projectType": "application", 5 | "sourceRoot": "apps/api", 6 | "tags": [], 7 | "targets": { 8 | "build": { 9 | "executor": "@nx-go/nx-go:build", 10 | "options": { 11 | "main": "{projectRoot}/main.go" 12 | } 13 | }, 14 | "serve": { 15 | "executor": "@nx-go/nx-go:serve", 16 | "options": { 17 | "main": "{projectRoot}/main.go" 18 | } 19 | }, 20 | "test": { 21 | "executor": "@nx-go/nx-go:test" 22 | }, 23 | "lint": { 24 | "executor": "@nx-go/nx-go:lint" 25 | }, 26 | "tidy": { 27 | "executor": "@nx-go/nx-go:tidy" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /apps/cli/project.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cli", 3 | "$schema": "../../node_modules/nx/schemas/project-schema.json", 4 | "projectType": "application", 5 | "sourceRoot": "apps/cli", 6 | "tags": [], 7 | "targets": { 8 | "build": { 9 | "executor": "@nx-go/nx-go:build", 10 | "options": { 11 | "main": "{projectRoot}/main.go" 12 | } 13 | }, 14 | "serve": { 15 | "executor": "@nx-go/nx-go:serve", 16 | "options": { 17 | "main": "{projectRoot}/main.go" 18 | } 19 | }, 20 | "test": { 21 | "executor": "@nx-go/nx-go:test" 22 | }, 23 | "lint": { 24 | "executor": "@nx-go/nx-go:lint" 25 | }, 26 | "tidy": { 27 | "executor": "@nx-go/nx-go:tidy" 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /libs/math/math_test.go: -------------------------------------------------------------------------------- 1 | package math 2 | 3 | import ( 4 | "testing" 5 | ) 6 | 7 | func TestClamp(t *testing.T) { 8 | if Clamp(0, 0, 1) != 0 { 9 | t.Error("Clamp(0, 0, 1) != 0") 10 | } 11 | if Clamp(1, 0, 1) != 1 { 12 | t.Error("Clamp(1, 0, 1) != 1") 13 | } 14 | if Clamp(0.5, 0, 1) != 0.5 { 15 | t.Error("Clamp(0.5, 0, 1) != 0.5") 16 | } 17 | } 18 | 19 | func TestSqrt(t *testing.T) { 20 | if Sqrt(4) != 2 { 21 | t.Error("Sqrt(4) != 2") 22 | } 23 | if Sqrt(9) != 3 { 24 | t.Error("Sqrt(9) != 3") 25 | } 26 | } 27 | 28 | func TestIsRightAngledTriangle(t *testing.T) { 29 | if !IsRightAngledTriangle(3, 4, 5) { 30 | t.Error("IsRightAngledTriangle(3, 4, 5) != true") 31 | } 32 | if IsRightAngledTriangle(3, 4, 6) { 33 | t.Error("IsRightAngledTriangle(3, 4, 6) != false") 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@nx-go/playground", 3 | "version": "0.0.0", 4 | "license": "MIT", 5 | "scripts": { 6 | "build": "nx run-many -t build", 7 | "lint": "nx run-many -t lint", 8 | "test": "nx run-many -t test", 9 | "affected:lint": "nx affected:lint", 10 | "affected:dep-graph": "nx affected:dep-graph", 11 | "format:write": "nx format:write", 12 | "format:check": "nx format:check", 13 | "update": "nx migrate latest", 14 | "dep-graph": "nx dep-graph" 15 | }, 16 | "private": true, 17 | "devDependencies": { 18 | "@nx-go/nx-go": "3.3.1", 19 | "@nx/workspace": "20.2.2", 20 | "nx": "20.2.2" 21 | }, 22 | "packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c" 23 | } 24 | -------------------------------------------------------------------------------- /libs/geometry/geometry.go: -------------------------------------------------------------------------------- 1 | package geometry 2 | 3 | import "nx-go-playground/math" 4 | 5 | type Point struct { 6 | X float64 7 | Y float64 8 | } 9 | 10 | type Triangle struct { 11 | A Point 12 | B Point 13 | C Point 14 | } 15 | 16 | func CreatePoint(x, y float64) Point { 17 | return Point{X: x, Y: y} 18 | } 19 | 20 | func CreateTriangle(a, b, c Point) Triangle { 21 | return Triangle{A: a, B: b, C: c} 22 | } 23 | 24 | func Distance(a, b Point) float64 { 25 | return math.Sqrt((a.X-b.X)*(a.X-b.X) + (a.Y-b.Y)*(a.Y-b.Y)) 26 | } 27 | 28 | func (t Triangle) Area() float64 { 29 | a := Distance(t.A, t.B) 30 | b := Distance(t.B, t.C) 31 | c := Distance(t.C, t.A) 32 | s := (a + b + c) / 2 33 | return math.Sqrt(s * (s - a) * (s - b) * (s - c)) 34 | } 35 | 36 | func (t Triangle) Perimeter() float64 { 37 | a := Distance(t.A, t.B) 38 | b := Distance(t.B, t.C) 39 | c := Distance(t.C, t.A) 40 | return a + b + c 41 | } 42 | 43 | func (t Triangle) IsRightAngled() bool { 44 | a := Distance(t.A, t.B) 45 | b := Distance(t.B, t.C) 46 | c := Distance(t.C, t.A) 47 | return math.IsRightAngledTriangle(a, b, c) 48 | } 49 | -------------------------------------------------------------------------------- /libs/geometry/geometry_test.go: -------------------------------------------------------------------------------- 1 | package geometry 2 | 3 | import "testing" 4 | 5 | func TestCreatePoint(t *testing.T) { 6 | p := CreatePoint(0, 0) 7 | if p.X != 0 { 8 | t.Errorf("X should be 0, got %f", p.X) 9 | } 10 | if p.Y != 0 { 11 | t.Errorf("Y should be 0, got %f", p.Y) 12 | } 13 | } 14 | 15 | func TestDistance(t *testing.T) { 16 | p1 := CreatePoint(0, 0) 17 | p2 := CreatePoint(0, 10) 18 | if Distance(p1, p2) != 10 { 19 | t.Errorf("Distance should be 10, got %f", Distance(p1, p2)) 20 | } 21 | } 22 | 23 | func TestTriangleArea(t *testing.T) { 24 | p1 := CreatePoint(0, 0) 25 | p2 := CreatePoint(0, 10) 26 | p3 := CreatePoint(10, 0) 27 | t1 := CreateTriangle(p1, p2, p3) 28 | if t1.Area() != 50 { 29 | t.Errorf("Area should be 50, got %f", t1.Area()) 30 | } 31 | } 32 | 33 | func TestTrianglePerimeter(t *testing.T) { 34 | p1 := CreatePoint(-2, 6) 35 | p2 := CreatePoint(2, 4) 36 | p3 := CreatePoint(-1, 0) 37 | t1 := CreateTriangle(p1, p2, p3) 38 | if t1.Perimeter()-15.55 <= 1e-5 { 39 | t.Errorf("Perimeter should be 15.55, got %f", t1.Perimeter()) 40 | } 41 | } 42 | 43 | func TestTriangleIsRightAngled(t *testing.T) { 44 | p1 := CreatePoint(0, 0) 45 | p2 := CreatePoint(0, 10) 46 | p3 := CreatePoint(10, 0) 47 | t1 := CreateTriangle(p1, p2, p3) 48 | if t1.IsRightAngled() { 49 | t.Errorf("IsRightAngled should be false, got %t", t1.IsRightAngled()) 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /libs/logger/logger_test.go: -------------------------------------------------------------------------------- 1 | package logger 2 | 3 | import ( 4 | "bytes" 5 | "log" 6 | "os" 7 | "strings" 8 | "testing" 9 | ) 10 | 11 | func TestInfo(t *testing.T) { 12 | var buf bytes.Buffer 13 | log.SetOutput(&buf) 14 | defer func() { 15 | log.SetOutput(os.Stderr) 16 | }() 17 | Info("informative message") 18 | if !strings.Contains(buf.String(), "[INFO] informative message") { 19 | t.Errorf("Expected informative message, got %s", buf.String()) 20 | } 21 | } 22 | 23 | func TestWarn(t *testing.T) { 24 | var buf bytes.Buffer 25 | log.SetOutput(&buf) 26 | defer func() { 27 | log.SetOutput(os.Stderr) 28 | }() 29 | Warn("warning message") 30 | if !strings.Contains(buf.String(), "[WARN] warning message") { 31 | t.Errorf("Expected warning message, got %s", buf.String()) 32 | } 33 | } 34 | 35 | func TestDebug(t *testing.T) { 36 | var buf bytes.Buffer 37 | log.SetOutput(&buf) 38 | defer func() { 39 | log.SetOutput(os.Stderr) 40 | }() 41 | Debug("debug message") 42 | if !strings.Contains(buf.String(), "[DEBUG] debug message") { 43 | t.Errorf("Expected debug message, got %s", buf.String()) 44 | } 45 | } 46 | 47 | func TestError(t *testing.T) { 48 | var buf bytes.Buffer 49 | log.SetOutput(&buf) 50 | defer func() { 51 | log.SetOutput(os.Stderr) 52 | }() 53 | Error("error message") 54 | if !strings.Contains(buf.String(), "[ERROR] error message") { 55 | t.Errorf("Expected error message, got %s", buf.String()) 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

nx-go logo

2 | 3 |
4 | 5 | # Go Nx Plugin — Playground 6 | 7 | **A full overview of what [nx-go](https://github.com/nx-go/nx-go) can do for you!** 8 | 9 | ✨ This workspace has been generated by [Nx, Smart Monorepos · Fast CI.](https://nx.dev) ✨ 10 | 11 |
12 | 13 | --- 14 | 15 | ## Project graph 16 | 17 | Run `pnpm nx graph` to show the graph of the workspace. 18 | It will show tasks that you can run with Nx. 19 | 20 | ![Dependency graph](./docs/dep-graph.png) 21 | 22 | [Learn more about Exploring the Project Graph](https://nx.dev/core-features/explore-graph) 23 | 24 | ## Generate code 25 | 26 | If you happen to use Nx plugins, you can leverage code generators that might come with it. 27 | 28 | Run `nx list` to get a list of available plugins and whether they have generators. Then run `nx list ` to see what generators are available. 29 | 30 | Learn more about [Nx generators on the docs](https://nx.dev/features/generate-code). 31 | 32 | ## Running tasks 33 | 34 | To execute tasks with Nx use the following syntax: 35 | 36 | ``` 37 | nx <...options> 38 | ``` 39 | 40 | You can also run multiple targets: 41 | 42 | ``` 43 | nx run-many -t 44 | ``` 45 | 46 | ..or add `-p` to filter specific projects 47 | 48 | ``` 49 | nx run-many -t -p 50 | ``` 51 | 52 | Targets can be defined in the `package.json` or `projects.json`. Learn more [in the docs](https://nx.dev/features/run-tasks). 53 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@nx-go/nx-go': 12 | specifier: 3.3.1 13 | version: 3.3.1(nx@20.2.2) 14 | '@nx/workspace': 15 | specifier: 20.2.2 16 | version: 20.2.2 17 | nx: 18 | specifier: 20.2.2 19 | version: 20.2.2 20 | 21 | packages: 22 | 23 | '@emnapi/core@1.2.0': 24 | resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} 25 | 26 | '@emnapi/runtime@1.2.0': 27 | resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} 28 | 29 | '@emnapi/wasi-threads@1.0.1': 30 | resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} 31 | 32 | '@jest/schemas@29.6.3': 33 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 34 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 35 | 36 | '@napi-rs/wasm-runtime@0.2.4': 37 | resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} 38 | 39 | '@nx-go/nx-go@3.3.1': 40 | resolution: {integrity: sha512-0BJXOvwUxQgqUEEn7NYjDhU4v4sweLkJKmTUY8UTSA93nGVpdXuEDgChNxa7Nq3TTLzIIJQODFB1hcnf/5UsyA==} 41 | 42 | '@nx/devkit@20.2.2': 43 | resolution: {integrity: sha512-uqs0LVvuRRVAfFdn0ewvmr1vsNV9Ztugw36emcLJxskqhBZb10K+vzdTDAZpg5aVE2ISg1BmPidoOyk1tP+Omg==} 44 | peerDependencies: 45 | nx: '>= 19 <= 21' 46 | 47 | '@nx/nx-darwin-arm64@20.2.2': 48 | resolution: {integrity: sha512-gnS5mtbaBAO5TJkl4T68rQaN/79MMWePavw2SOcFyFnIdAriGEZ+ZFDUE0B/xYJSs9CPWLaGHf+n7oqyxaGd9A==} 49 | engines: {node: '>= 10'} 50 | cpu: [arm64] 51 | os: [darwin] 52 | 53 | '@nx/nx-darwin-x64@20.2.2': 54 | resolution: {integrity: sha512-IctvdQon+K8mlhl06zIq1xTPwf5L4OuS7crzCmK26p5F/lV6iz/UXSPCcgn+bYKOL/q3QCLNR7UasQMjzgCNkQ==} 55 | engines: {node: '>= 10'} 56 | cpu: [x64] 57 | os: [darwin] 58 | 59 | '@nx/nx-freebsd-x64@20.2.2': 60 | resolution: {integrity: sha512-4/Blg9Y6LVU8tS8yoa2BEXPHWsorpvCuZRH0gXPh96i6b71o4ORPafyLOHp08o3WjtUZb4jl5TfDryE+8y62ZA==} 61 | engines: {node: '>= 10'} 62 | cpu: [x64] 63 | os: [freebsd] 64 | 65 | '@nx/nx-linux-arm-gnueabihf@20.2.2': 66 | resolution: {integrity: sha512-AVAxbUXi6q+inmp8re3OV7HzH6fbkKnnMKvjDLnkzK8dA2Mv4JFl/gz++rgkYfEsBk20lcB1i3unqNrtOvzS7Q==} 67 | engines: {node: '>= 10'} 68 | cpu: [arm] 69 | os: [linux] 70 | 71 | '@nx/nx-linux-arm64-gnu@20.2.2': 72 | resolution: {integrity: sha512-h04SLH464Oh/k/1mpAfsMhTVlnc1NJItx4N5DLZb2VuOOY+Tquhrp7HBJLyAhU0Q74JG0LevGFO6wdxliHupmA==} 73 | engines: {node: '>= 10'} 74 | cpu: [arm64] 75 | os: [linux] 76 | 77 | '@nx/nx-linux-arm64-musl@20.2.2': 78 | resolution: {integrity: sha512-rnRXDLvHHj66rCslD4ShDq6KBOVsQ+X63GWTGKM0pnTIIDje9+ltZCoAByieCUm4BvFfCWMUf9y0mGfZvLVKSw==} 79 | engines: {node: '>= 10'} 80 | cpu: [arm64] 81 | os: [linux] 82 | 83 | '@nx/nx-linux-x64-gnu@20.2.2': 84 | resolution: {integrity: sha512-K1Z2DVTnyCGl4nolhZ8fvHEixoe1pZOY256LD6D0lGca4Fsi3mHQ7lDU237Pzyc91+cfLva/OAvrivRPeU+DMA==} 85 | engines: {node: '>= 10'} 86 | cpu: [x64] 87 | os: [linux] 88 | 89 | '@nx/nx-linux-x64-musl@20.2.2': 90 | resolution: {integrity: sha512-pyWe+d2Y2pJVgPZf27KkDBufhFPq+Xhs3/zAQdJbicMvym7uhw0qMTV+lmoMXgfx52WZzhqTfG8JQcDqHjExJw==} 91 | engines: {node: '>= 10'} 92 | cpu: [x64] 93 | os: [linux] 94 | 95 | '@nx/nx-win32-arm64-msvc@20.2.2': 96 | resolution: {integrity: sha512-zqSoVrV34tx6qhQo/PwD9IMGhzoNSaFQxjTjNCY61sE7iwi5Qt4dDs3Rlh1ZFCBFnrjziymRPY2RryArgeK8Bw==} 97 | engines: {node: '>= 10'} 98 | cpu: [arm64] 99 | os: [win32] 100 | 101 | '@nx/nx-win32-x64-msvc@20.2.2': 102 | resolution: {integrity: sha512-IfQf2axmCuSArhFGaocIDt8ajWDHXoVut5NOQH4eV2q9whP1j/LVB8EehEaolF5UenM7rhL4V25PXPuuBaUq4A==} 103 | engines: {node: '>= 10'} 104 | cpu: [x64] 105 | os: [win32] 106 | 107 | '@nx/workspace@20.2.2': 108 | resolution: {integrity: sha512-VC22d5EG9f8sLD+gvq9Nbau0u8cV0gy5aYyRcleecqs9bBvOiVxAvv7HaDCRcHezHQhKwxcIOZvmuCjYF/oKxg==} 109 | 110 | '@sinclair/typebox@0.27.8': 111 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 112 | 113 | '@tybys/wasm-util@0.9.0': 114 | resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} 115 | 116 | '@yarnpkg/lockfile@1.1.0': 117 | resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} 118 | 119 | '@yarnpkg/parsers@3.0.2': 120 | resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} 121 | engines: {node: '>=18.12.0'} 122 | 123 | '@zkochan/js-yaml@0.0.7': 124 | resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} 125 | hasBin: true 126 | 127 | ansi-colors@4.1.3: 128 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 129 | engines: {node: '>=6'} 130 | 131 | ansi-regex@5.0.1: 132 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 133 | engines: {node: '>=8'} 134 | 135 | ansi-styles@4.3.0: 136 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 137 | engines: {node: '>=8'} 138 | 139 | ansi-styles@5.2.0: 140 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 141 | engines: {node: '>=10'} 142 | 143 | argparse@1.0.10: 144 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 145 | 146 | argparse@2.0.1: 147 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 148 | 149 | async@3.2.5: 150 | resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} 151 | 152 | asynckit@0.4.0: 153 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 154 | 155 | axios@1.7.7: 156 | resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} 157 | 158 | balanced-match@1.0.2: 159 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 160 | 161 | base64-js@1.5.1: 162 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 163 | 164 | bl@4.1.0: 165 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 166 | 167 | brace-expansion@1.1.11: 168 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 169 | 170 | brace-expansion@2.0.1: 171 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 172 | 173 | buffer@5.7.1: 174 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 175 | 176 | chalk@4.1.2: 177 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 178 | engines: {node: '>=10'} 179 | 180 | cli-cursor@3.1.0: 181 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 182 | engines: {node: '>=8'} 183 | 184 | cli-spinners@2.6.1: 185 | resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} 186 | engines: {node: '>=6'} 187 | 188 | cliui@8.0.1: 189 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 190 | engines: {node: '>=12'} 191 | 192 | clone@1.0.4: 193 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 194 | engines: {node: '>=0.8'} 195 | 196 | color-convert@2.0.1: 197 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 198 | engines: {node: '>=7.0.0'} 199 | 200 | color-name@1.1.4: 201 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 202 | 203 | combined-stream@1.0.8: 204 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 205 | engines: {node: '>= 0.8'} 206 | 207 | concat-map@0.0.1: 208 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 209 | 210 | defaults@1.0.4: 211 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 212 | 213 | define-lazy-prop@2.0.0: 214 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 215 | engines: {node: '>=8'} 216 | 217 | delayed-stream@1.0.0: 218 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 219 | engines: {node: '>=0.4.0'} 220 | 221 | diff-sequences@29.6.3: 222 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 223 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 224 | 225 | dotenv-expand@11.0.6: 226 | resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} 227 | engines: {node: '>=12'} 228 | 229 | dotenv@16.4.5: 230 | resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} 231 | engines: {node: '>=12'} 232 | 233 | ejs@3.1.9: 234 | resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} 235 | engines: {node: '>=0.10.0'} 236 | hasBin: true 237 | 238 | emoji-regex@8.0.0: 239 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 240 | 241 | end-of-stream@1.4.4: 242 | resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 243 | 244 | enquirer@2.3.6: 245 | resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} 246 | engines: {node: '>=8.6'} 247 | 248 | escalade@3.1.2: 249 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 250 | engines: {node: '>=6'} 251 | 252 | escape-string-regexp@1.0.5: 253 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 254 | engines: {node: '>=0.8.0'} 255 | 256 | esprima@4.0.1: 257 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 258 | engines: {node: '>=4'} 259 | hasBin: true 260 | 261 | figures@3.2.0: 262 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 263 | engines: {node: '>=8'} 264 | 265 | filelist@1.0.4: 266 | resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} 267 | 268 | flat@5.0.2: 269 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 270 | hasBin: true 271 | 272 | follow-redirects@1.15.6: 273 | resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} 274 | engines: {node: '>=4.0'} 275 | peerDependencies: 276 | debug: '*' 277 | peerDependenciesMeta: 278 | debug: 279 | optional: true 280 | 281 | form-data@4.0.0: 282 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 283 | engines: {node: '>= 6'} 284 | 285 | front-matter@4.0.2: 286 | resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} 287 | 288 | fs-constants@1.0.0: 289 | resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 290 | 291 | fs.realpath@1.0.0: 292 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 293 | 294 | get-caller-file@2.0.5: 295 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 296 | engines: {node: 6.* || 8.* || >= 10.*} 297 | 298 | glob@7.2.3: 299 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 300 | deprecated: Glob versions prior to v9 are no longer supported 301 | 302 | has-flag@4.0.0: 303 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 304 | engines: {node: '>=8'} 305 | 306 | ieee754@1.2.1: 307 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 308 | 309 | ignore@5.3.1: 310 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 311 | engines: {node: '>= 4'} 312 | 313 | inflight@1.0.6: 314 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 315 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 316 | 317 | inherits@2.0.4: 318 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 319 | 320 | is-docker@2.2.1: 321 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 322 | engines: {node: '>=8'} 323 | hasBin: true 324 | 325 | is-fullwidth-code-point@3.0.0: 326 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 327 | engines: {node: '>=8'} 328 | 329 | is-interactive@1.0.0: 330 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 331 | engines: {node: '>=8'} 332 | 333 | is-unicode-supported@0.1.0: 334 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 335 | engines: {node: '>=10'} 336 | 337 | is-wsl@2.2.0: 338 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 339 | engines: {node: '>=8'} 340 | 341 | jake@10.8.7: 342 | resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} 343 | engines: {node: '>=10'} 344 | hasBin: true 345 | 346 | jest-diff@29.7.0: 347 | resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} 348 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 349 | 350 | jest-get-type@29.6.3: 351 | resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} 352 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 353 | 354 | js-yaml@3.14.1: 355 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 356 | hasBin: true 357 | 358 | json5@2.2.3: 359 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 360 | engines: {node: '>=6'} 361 | hasBin: true 362 | 363 | jsonc-parser@3.2.0: 364 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 365 | 366 | lines-and-columns@2.0.3: 367 | resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} 368 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 369 | 370 | log-symbols@4.1.0: 371 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 372 | engines: {node: '>=10'} 373 | 374 | lru-cache@6.0.0: 375 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 376 | engines: {node: '>=10'} 377 | 378 | mime-db@1.52.0: 379 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 380 | engines: {node: '>= 0.6'} 381 | 382 | mime-types@2.1.35: 383 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 384 | engines: {node: '>= 0.6'} 385 | 386 | mimic-fn@2.1.0: 387 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 388 | engines: {node: '>=6'} 389 | 390 | minimatch@3.1.2: 391 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 392 | 393 | minimatch@5.1.6: 394 | resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} 395 | engines: {node: '>=10'} 396 | 397 | minimatch@9.0.3: 398 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 399 | engines: {node: '>=16 || 14 >=14.17'} 400 | 401 | minimist@1.2.8: 402 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 403 | 404 | node-machine-id@1.1.12: 405 | resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} 406 | 407 | npm-run-path@4.0.1: 408 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 409 | engines: {node: '>=8'} 410 | 411 | nx@20.2.2: 412 | resolution: {integrity: sha512-wHgC/NQ82Q3LOeUZXPI2j/JhpZwb7JjRc0uDn3kQU+lN/ulySCJHTHCf4CIglW4NjZeN1WZZ7YMeddtFWETGGA==} 413 | hasBin: true 414 | peerDependencies: 415 | '@swc-node/register': ^1.8.0 416 | '@swc/core': ^1.3.85 417 | peerDependenciesMeta: 418 | '@swc-node/register': 419 | optional: true 420 | '@swc/core': 421 | optional: true 422 | 423 | once@1.4.0: 424 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 425 | 426 | onetime@5.1.2: 427 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 428 | engines: {node: '>=6'} 429 | 430 | open@8.4.2: 431 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 432 | engines: {node: '>=12'} 433 | 434 | ora@5.3.0: 435 | resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} 436 | engines: {node: '>=10'} 437 | 438 | path-is-absolute@1.0.1: 439 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 440 | engines: {node: '>=0.10.0'} 441 | 442 | path-key@3.1.1: 443 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 444 | engines: {node: '>=8'} 445 | 446 | pretty-format@29.7.0: 447 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 448 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 449 | 450 | proxy-from-env@1.1.0: 451 | resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 452 | 453 | react-is@18.2.0: 454 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 455 | 456 | readable-stream@3.6.2: 457 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 458 | engines: {node: '>= 6'} 459 | 460 | require-directory@2.1.1: 461 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 462 | engines: {node: '>=0.10.0'} 463 | 464 | restore-cursor@3.1.0: 465 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 466 | engines: {node: '>=8'} 467 | 468 | rimraf@3.0.2: 469 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 470 | deprecated: Rimraf versions prior to v4 are no longer supported 471 | hasBin: true 472 | 473 | safe-buffer@5.2.1: 474 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 475 | 476 | semver@7.6.0: 477 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 478 | engines: {node: '>=10'} 479 | hasBin: true 480 | 481 | signal-exit@3.0.7: 482 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 483 | 484 | sprintf-js@1.0.3: 485 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 486 | 487 | string-width@4.2.3: 488 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 489 | engines: {node: '>=8'} 490 | 491 | string_decoder@1.3.0: 492 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 493 | 494 | strip-ansi@6.0.1: 495 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 496 | engines: {node: '>=8'} 497 | 498 | strip-bom@3.0.0: 499 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 500 | engines: {node: '>=4'} 501 | 502 | supports-color@7.2.0: 503 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 504 | engines: {node: '>=8'} 505 | 506 | tar-stream@2.2.0: 507 | resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 508 | engines: {node: '>=6'} 509 | 510 | tmp@0.2.1: 511 | resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} 512 | engines: {node: '>=8.17.0'} 513 | 514 | tsconfig-paths@4.2.0: 515 | resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} 516 | engines: {node: '>=6'} 517 | 518 | tslib@2.6.2: 519 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 520 | 521 | util-deprecate@1.0.2: 522 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 523 | 524 | wcwidth@1.0.1: 525 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 526 | 527 | wrap-ansi@7.0.0: 528 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 529 | engines: {node: '>=10'} 530 | 531 | wrappy@1.0.2: 532 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 533 | 534 | y18n@5.0.8: 535 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 536 | engines: {node: '>=10'} 537 | 538 | yallist@4.0.0: 539 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 540 | 541 | yaml@2.6.1: 542 | resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} 543 | engines: {node: '>= 14'} 544 | hasBin: true 545 | 546 | yargs-parser@21.1.1: 547 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 548 | engines: {node: '>=12'} 549 | 550 | yargs@17.7.2: 551 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 552 | engines: {node: '>=12'} 553 | 554 | snapshots: 555 | 556 | '@emnapi/core@1.2.0': 557 | dependencies: 558 | '@emnapi/wasi-threads': 1.0.1 559 | tslib: 2.6.2 560 | 561 | '@emnapi/runtime@1.2.0': 562 | dependencies: 563 | tslib: 2.6.2 564 | 565 | '@emnapi/wasi-threads@1.0.1': 566 | dependencies: 567 | tslib: 2.6.2 568 | 569 | '@jest/schemas@29.6.3': 570 | dependencies: 571 | '@sinclair/typebox': 0.27.8 572 | 573 | '@napi-rs/wasm-runtime@0.2.4': 574 | dependencies: 575 | '@emnapi/core': 1.2.0 576 | '@emnapi/runtime': 1.2.0 577 | '@tybys/wasm-util': 0.9.0 578 | 579 | '@nx-go/nx-go@3.3.1(nx@20.2.2)': 580 | dependencies: 581 | '@nx/devkit': 20.2.2(nx@20.2.2) 582 | tslib: 2.6.2 583 | transitivePeerDependencies: 584 | - nx 585 | 586 | '@nx/devkit@20.2.2(nx@20.2.2)': 587 | dependencies: 588 | ejs: 3.1.9 589 | enquirer: 2.3.6 590 | ignore: 5.3.1 591 | minimatch: 9.0.3 592 | nx: 20.2.2 593 | semver: 7.6.0 594 | tmp: 0.2.1 595 | tslib: 2.6.2 596 | yargs-parser: 21.1.1 597 | 598 | '@nx/nx-darwin-arm64@20.2.2': 599 | optional: true 600 | 601 | '@nx/nx-darwin-x64@20.2.2': 602 | optional: true 603 | 604 | '@nx/nx-freebsd-x64@20.2.2': 605 | optional: true 606 | 607 | '@nx/nx-linux-arm-gnueabihf@20.2.2': 608 | optional: true 609 | 610 | '@nx/nx-linux-arm64-gnu@20.2.2': 611 | optional: true 612 | 613 | '@nx/nx-linux-arm64-musl@20.2.2': 614 | optional: true 615 | 616 | '@nx/nx-linux-x64-gnu@20.2.2': 617 | optional: true 618 | 619 | '@nx/nx-linux-x64-musl@20.2.2': 620 | optional: true 621 | 622 | '@nx/nx-win32-arm64-msvc@20.2.2': 623 | optional: true 624 | 625 | '@nx/nx-win32-x64-msvc@20.2.2': 626 | optional: true 627 | 628 | '@nx/workspace@20.2.2': 629 | dependencies: 630 | '@nx/devkit': 20.2.2(nx@20.2.2) 631 | chalk: 4.1.2 632 | enquirer: 2.3.6 633 | nx: 20.2.2 634 | tslib: 2.6.2 635 | yargs-parser: 21.1.1 636 | transitivePeerDependencies: 637 | - '@swc-node/register' 638 | - '@swc/core' 639 | - debug 640 | 641 | '@sinclair/typebox@0.27.8': {} 642 | 643 | '@tybys/wasm-util@0.9.0': 644 | dependencies: 645 | tslib: 2.6.2 646 | 647 | '@yarnpkg/lockfile@1.1.0': {} 648 | 649 | '@yarnpkg/parsers@3.0.2': 650 | dependencies: 651 | js-yaml: 3.14.1 652 | tslib: 2.6.2 653 | 654 | '@zkochan/js-yaml@0.0.7': 655 | dependencies: 656 | argparse: 2.0.1 657 | 658 | ansi-colors@4.1.3: {} 659 | 660 | ansi-regex@5.0.1: {} 661 | 662 | ansi-styles@4.3.0: 663 | dependencies: 664 | color-convert: 2.0.1 665 | 666 | ansi-styles@5.2.0: {} 667 | 668 | argparse@1.0.10: 669 | dependencies: 670 | sprintf-js: 1.0.3 671 | 672 | argparse@2.0.1: {} 673 | 674 | async@3.2.5: {} 675 | 676 | asynckit@0.4.0: {} 677 | 678 | axios@1.7.7: 679 | dependencies: 680 | follow-redirects: 1.15.6 681 | form-data: 4.0.0 682 | proxy-from-env: 1.1.0 683 | transitivePeerDependencies: 684 | - debug 685 | 686 | balanced-match@1.0.2: {} 687 | 688 | base64-js@1.5.1: {} 689 | 690 | bl@4.1.0: 691 | dependencies: 692 | buffer: 5.7.1 693 | inherits: 2.0.4 694 | readable-stream: 3.6.2 695 | 696 | brace-expansion@1.1.11: 697 | dependencies: 698 | balanced-match: 1.0.2 699 | concat-map: 0.0.1 700 | 701 | brace-expansion@2.0.1: 702 | dependencies: 703 | balanced-match: 1.0.2 704 | 705 | buffer@5.7.1: 706 | dependencies: 707 | base64-js: 1.5.1 708 | ieee754: 1.2.1 709 | 710 | chalk@4.1.2: 711 | dependencies: 712 | ansi-styles: 4.3.0 713 | supports-color: 7.2.0 714 | 715 | cli-cursor@3.1.0: 716 | dependencies: 717 | restore-cursor: 3.1.0 718 | 719 | cli-spinners@2.6.1: {} 720 | 721 | cliui@8.0.1: 722 | dependencies: 723 | string-width: 4.2.3 724 | strip-ansi: 6.0.1 725 | wrap-ansi: 7.0.0 726 | 727 | clone@1.0.4: {} 728 | 729 | color-convert@2.0.1: 730 | dependencies: 731 | color-name: 1.1.4 732 | 733 | color-name@1.1.4: {} 734 | 735 | combined-stream@1.0.8: 736 | dependencies: 737 | delayed-stream: 1.0.0 738 | 739 | concat-map@0.0.1: {} 740 | 741 | defaults@1.0.4: 742 | dependencies: 743 | clone: 1.0.4 744 | 745 | define-lazy-prop@2.0.0: {} 746 | 747 | delayed-stream@1.0.0: {} 748 | 749 | diff-sequences@29.6.3: {} 750 | 751 | dotenv-expand@11.0.6: 752 | dependencies: 753 | dotenv: 16.4.5 754 | 755 | dotenv@16.4.5: {} 756 | 757 | ejs@3.1.9: 758 | dependencies: 759 | jake: 10.8.7 760 | 761 | emoji-regex@8.0.0: {} 762 | 763 | end-of-stream@1.4.4: 764 | dependencies: 765 | once: 1.4.0 766 | 767 | enquirer@2.3.6: 768 | dependencies: 769 | ansi-colors: 4.1.3 770 | 771 | escalade@3.1.2: {} 772 | 773 | escape-string-regexp@1.0.5: {} 774 | 775 | esprima@4.0.1: {} 776 | 777 | figures@3.2.0: 778 | dependencies: 779 | escape-string-regexp: 1.0.5 780 | 781 | filelist@1.0.4: 782 | dependencies: 783 | minimatch: 5.1.6 784 | 785 | flat@5.0.2: {} 786 | 787 | follow-redirects@1.15.6: {} 788 | 789 | form-data@4.0.0: 790 | dependencies: 791 | asynckit: 0.4.0 792 | combined-stream: 1.0.8 793 | mime-types: 2.1.35 794 | 795 | front-matter@4.0.2: 796 | dependencies: 797 | js-yaml: 3.14.1 798 | 799 | fs-constants@1.0.0: {} 800 | 801 | fs.realpath@1.0.0: {} 802 | 803 | get-caller-file@2.0.5: {} 804 | 805 | glob@7.2.3: 806 | dependencies: 807 | fs.realpath: 1.0.0 808 | inflight: 1.0.6 809 | inherits: 2.0.4 810 | minimatch: 3.1.2 811 | once: 1.4.0 812 | path-is-absolute: 1.0.1 813 | 814 | has-flag@4.0.0: {} 815 | 816 | ieee754@1.2.1: {} 817 | 818 | ignore@5.3.1: {} 819 | 820 | inflight@1.0.6: 821 | dependencies: 822 | once: 1.4.0 823 | wrappy: 1.0.2 824 | 825 | inherits@2.0.4: {} 826 | 827 | is-docker@2.2.1: {} 828 | 829 | is-fullwidth-code-point@3.0.0: {} 830 | 831 | is-interactive@1.0.0: {} 832 | 833 | is-unicode-supported@0.1.0: {} 834 | 835 | is-wsl@2.2.0: 836 | dependencies: 837 | is-docker: 2.2.1 838 | 839 | jake@10.8.7: 840 | dependencies: 841 | async: 3.2.5 842 | chalk: 4.1.2 843 | filelist: 1.0.4 844 | minimatch: 3.1.2 845 | 846 | jest-diff@29.7.0: 847 | dependencies: 848 | chalk: 4.1.2 849 | diff-sequences: 29.6.3 850 | jest-get-type: 29.6.3 851 | pretty-format: 29.7.0 852 | 853 | jest-get-type@29.6.3: {} 854 | 855 | js-yaml@3.14.1: 856 | dependencies: 857 | argparse: 1.0.10 858 | esprima: 4.0.1 859 | 860 | json5@2.2.3: {} 861 | 862 | jsonc-parser@3.2.0: {} 863 | 864 | lines-and-columns@2.0.3: {} 865 | 866 | log-symbols@4.1.0: 867 | dependencies: 868 | chalk: 4.1.2 869 | is-unicode-supported: 0.1.0 870 | 871 | lru-cache@6.0.0: 872 | dependencies: 873 | yallist: 4.0.0 874 | 875 | mime-db@1.52.0: {} 876 | 877 | mime-types@2.1.35: 878 | dependencies: 879 | mime-db: 1.52.0 880 | 881 | mimic-fn@2.1.0: {} 882 | 883 | minimatch@3.1.2: 884 | dependencies: 885 | brace-expansion: 1.1.11 886 | 887 | minimatch@5.1.6: 888 | dependencies: 889 | brace-expansion: 2.0.1 890 | 891 | minimatch@9.0.3: 892 | dependencies: 893 | brace-expansion: 2.0.1 894 | 895 | minimist@1.2.8: {} 896 | 897 | node-machine-id@1.1.12: {} 898 | 899 | npm-run-path@4.0.1: 900 | dependencies: 901 | path-key: 3.1.1 902 | 903 | nx@20.2.2: 904 | dependencies: 905 | '@napi-rs/wasm-runtime': 0.2.4 906 | '@yarnpkg/lockfile': 1.1.0 907 | '@yarnpkg/parsers': 3.0.2 908 | '@zkochan/js-yaml': 0.0.7 909 | axios: 1.7.7 910 | chalk: 4.1.2 911 | cli-cursor: 3.1.0 912 | cli-spinners: 2.6.1 913 | cliui: 8.0.1 914 | dotenv: 16.4.5 915 | dotenv-expand: 11.0.6 916 | enquirer: 2.3.6 917 | figures: 3.2.0 918 | flat: 5.0.2 919 | front-matter: 4.0.2 920 | ignore: 5.3.1 921 | jest-diff: 29.7.0 922 | jsonc-parser: 3.2.0 923 | lines-and-columns: 2.0.3 924 | minimatch: 9.0.3 925 | node-machine-id: 1.1.12 926 | npm-run-path: 4.0.1 927 | open: 8.4.2 928 | ora: 5.3.0 929 | semver: 7.6.0 930 | string-width: 4.2.3 931 | tar-stream: 2.2.0 932 | tmp: 0.2.1 933 | tsconfig-paths: 4.2.0 934 | tslib: 2.6.2 935 | yaml: 2.6.1 936 | yargs: 17.7.2 937 | yargs-parser: 21.1.1 938 | optionalDependencies: 939 | '@nx/nx-darwin-arm64': 20.2.2 940 | '@nx/nx-darwin-x64': 20.2.2 941 | '@nx/nx-freebsd-x64': 20.2.2 942 | '@nx/nx-linux-arm-gnueabihf': 20.2.2 943 | '@nx/nx-linux-arm64-gnu': 20.2.2 944 | '@nx/nx-linux-arm64-musl': 20.2.2 945 | '@nx/nx-linux-x64-gnu': 20.2.2 946 | '@nx/nx-linux-x64-musl': 20.2.2 947 | '@nx/nx-win32-arm64-msvc': 20.2.2 948 | '@nx/nx-win32-x64-msvc': 20.2.2 949 | transitivePeerDependencies: 950 | - debug 951 | 952 | once@1.4.0: 953 | dependencies: 954 | wrappy: 1.0.2 955 | 956 | onetime@5.1.2: 957 | dependencies: 958 | mimic-fn: 2.1.0 959 | 960 | open@8.4.2: 961 | dependencies: 962 | define-lazy-prop: 2.0.0 963 | is-docker: 2.2.1 964 | is-wsl: 2.2.0 965 | 966 | ora@5.3.0: 967 | dependencies: 968 | bl: 4.1.0 969 | chalk: 4.1.2 970 | cli-cursor: 3.1.0 971 | cli-spinners: 2.6.1 972 | is-interactive: 1.0.0 973 | log-symbols: 4.1.0 974 | strip-ansi: 6.0.1 975 | wcwidth: 1.0.1 976 | 977 | path-is-absolute@1.0.1: {} 978 | 979 | path-key@3.1.1: {} 980 | 981 | pretty-format@29.7.0: 982 | dependencies: 983 | '@jest/schemas': 29.6.3 984 | ansi-styles: 5.2.0 985 | react-is: 18.2.0 986 | 987 | proxy-from-env@1.1.0: {} 988 | 989 | react-is@18.2.0: {} 990 | 991 | readable-stream@3.6.2: 992 | dependencies: 993 | inherits: 2.0.4 994 | string_decoder: 1.3.0 995 | util-deprecate: 1.0.2 996 | 997 | require-directory@2.1.1: {} 998 | 999 | restore-cursor@3.1.0: 1000 | dependencies: 1001 | onetime: 5.1.2 1002 | signal-exit: 3.0.7 1003 | 1004 | rimraf@3.0.2: 1005 | dependencies: 1006 | glob: 7.2.3 1007 | 1008 | safe-buffer@5.2.1: {} 1009 | 1010 | semver@7.6.0: 1011 | dependencies: 1012 | lru-cache: 6.0.0 1013 | 1014 | signal-exit@3.0.7: {} 1015 | 1016 | sprintf-js@1.0.3: {} 1017 | 1018 | string-width@4.2.3: 1019 | dependencies: 1020 | emoji-regex: 8.0.0 1021 | is-fullwidth-code-point: 3.0.0 1022 | strip-ansi: 6.0.1 1023 | 1024 | string_decoder@1.3.0: 1025 | dependencies: 1026 | safe-buffer: 5.2.1 1027 | 1028 | strip-ansi@6.0.1: 1029 | dependencies: 1030 | ansi-regex: 5.0.1 1031 | 1032 | strip-bom@3.0.0: {} 1033 | 1034 | supports-color@7.2.0: 1035 | dependencies: 1036 | has-flag: 4.0.0 1037 | 1038 | tar-stream@2.2.0: 1039 | dependencies: 1040 | bl: 4.1.0 1041 | end-of-stream: 1.4.4 1042 | fs-constants: 1.0.0 1043 | inherits: 2.0.4 1044 | readable-stream: 3.6.2 1045 | 1046 | tmp@0.2.1: 1047 | dependencies: 1048 | rimraf: 3.0.2 1049 | 1050 | tsconfig-paths@4.2.0: 1051 | dependencies: 1052 | json5: 2.2.3 1053 | minimist: 1.2.8 1054 | strip-bom: 3.0.0 1055 | 1056 | tslib@2.6.2: {} 1057 | 1058 | util-deprecate@1.0.2: {} 1059 | 1060 | wcwidth@1.0.1: 1061 | dependencies: 1062 | defaults: 1.0.4 1063 | 1064 | wrap-ansi@7.0.0: 1065 | dependencies: 1066 | ansi-styles: 4.3.0 1067 | string-width: 4.2.3 1068 | strip-ansi: 6.0.1 1069 | 1070 | wrappy@1.0.2: {} 1071 | 1072 | y18n@5.0.8: {} 1073 | 1074 | yallist@4.0.0: {} 1075 | 1076 | yaml@2.6.1: {} 1077 | 1078 | yargs-parser@21.1.1: {} 1079 | 1080 | yargs@17.7.2: 1081 | dependencies: 1082 | cliui: 8.0.1 1083 | escalade: 3.1.2 1084 | get-caller-file: 2.0.5 1085 | require-directory: 2.1.1 1086 | string-width: 4.2.3 1087 | y18n: 5.0.8 1088 | yargs-parser: 21.1.1 1089 | --------------------------------------------------------------------------------