Projects STRLCPY Sirius Commits ee742c85
🤬
  • Local docker setup for dev environment. Hot loading and autobuild in both Golang API and vite.

  • Loading...
  • Matthew Toussain committed 1 year ago
    ee742c85
    1 parent 9a86df60
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■ ■
    API/.air.toml
     1 +#alias air='$(go env GOPATH)/bin/air'
     2 + 
     3 +root = "."
     4 +testdata_dir = "testdata"
     5 +tmp_dir = "tmp"
     6 + 
     7 +[build]
     8 + args_bin = []
     9 + bin = "tmp/sirius-api"
     10 + cmd = "go build -o ./tmp/sirius-api ./sirius-api.go"
     11 + delay = 0
     12 + exclude_dir = ["assets", "tmp", "vendor", "testdata"]
     13 + exclude_file = []
     14 + exclude_regex = ["_test.go"]
     15 + exclude_unchanged = false
     16 + follow_symlink = false
     17 + full_bin = ""
     18 + include_dir = []
     19 + include_ext = ["go", "tpl", "tmpl", "html"]
     20 + include_file = []
     21 + kill_delay = "0s"
     22 + log = "build-errors.log"
     23 + rerun = false
     24 + rerun_delay = 500
     25 + send_interrupt = false
     26 + stop_on_error = false
     27 + 
     28 +[color]
     29 + app = ""
     30 + build = "yellow"
     31 + main = "magenta"
     32 + runner = "green"
     33 + watcher = "cyan"
     34 + 
     35 +[log]
     36 + main_only = false
     37 + time = false
     38 + 
     39 +[misc]
     40 + clean_on_exit = false
     41 + 
     42 +[screen]
     43 + clear_on_rebuild = false
     44 + keep_scroll = true
     45 + 
  • ■ ■ ■ ■ ■ ■
    API/API/APIHandler.go
    skipped 17 lines
    18 18   "net/http"
    19 19   
    20 20   "github.com/gin-gonic/gin"
     21 + 
     22 + //coreAPI "github.com/0sm0s1z/Sirius-Scan/API/core"
    21 23   hostAPI "github.com/0sm0s1z/Sirius-Scan/API/hosts"
    22 24   siriusDB "github.com/0sm0s1z/Sirius-Scan/lib/db"
    23 25  )
    skipped 27 lines
    51 53   
    52 54   c.String(200, response)
    53 55  }
     56 + 
     57 +//GetStatus returns the status of the API
     58 +func GetStatus(c *gin.Context) {
     59 + 
     60 + //Get the status of the API from the database
     61 + result := "asdf"
     62 + //result := coreAPI.GetStatus()
     63 + 
     64 + //Hardcode result for now
     65 + //result = coreAPI.SystemStatus{Status: "Initializing"}
     66 + 
     67 + c.IndentedJSON(http.StatusOK, result)
     68 +}
     69 + 
  • ■ ■ ■ ■ ■ ■
    API/API/core/GetStatus.go
     1 +package coreAPI
     2 + 
     3 +import (
     4 + _ "encoding/json"
     5 + _ "errors"
     6 + "log"
     7 + 
     8 + coreAPI "github.com/0sm0s1z/Sirius-Scan/API/core"
     9 + svdbAPI "github.com/0sm0s1z/Sirius-Scan/API/svdb"
     10 +)
     11 + 
     12 +//GetStatus collects the status from the database and returns it to the caller
     13 +func GetStatus() coreAPI.SystemStatus {
     14 + log.Println("Getting System Status")
     15 + 
     16 + //Connect to the Database
     17 + client := svdbAPI.DatabaseConnect()
     18 + 
     19 + //Get the status collection
     20 +
     21 + 
     22 + //statusCollection := client.Database("sirius").Collection("status")
     23 + 
     24 + 
     25 + 
     26 + //Get the status of the API from the database
     27 + var result coreAPI.SystemStatus
     28 + 
     29 + 
     30 + 
     31 + //Hardcode result for now
     32 + result = coreAPI.SystemStatus{Status: "OK"}
     33 + return result
     34 +}
  • ■ ■ ■ ■ ■ ■
    API/API/core/core.go
     1 +package coreAPI
     2 + 
     3 +type SystemStatus struct {
     4 + Status string `json:"status"`
     5 + Tasks []SystemTask `json:"system_task"`
     6 +}
     7 +type SystemTask struct {
     8 + TaskID int `json:"task_id"`
     9 + TaskName string `json:"task_name"`
     10 + TaskStatus string `json:"task_status"`
     11 +}
  • ■ ■ ■ ■ ■ ■
    API/API/svdb/DatabaseConnect.go
     1 +package svdbAPI
     2 + 
     3 +import (
     4 + "context"
     5 + "log"
     6 + "time"
     7 + 
     8 + "go.mongodb.org/mongo-driver/mongo"
     9 + "go.mongodb.org/mongo-driver/mongo/options"
     10 +)
     11 + 
     12 + 
     13 + 
     14 +func DatabaseConnect() *mongo.Client {
     15 + //DB Connection
     16 + client, err := mongo.NewClient(options.Client().ApplyURI("mongodb://mongo:27017"))
     17 + if err != nil {
     18 + log.Fatal(err)
     19 + }
     20 + ctx, _ := context.WithTimeout(context.Background(), 10*time.Second)
     21 + err = client.Connect(ctx)
     22 + if err != nil {
     23 + log.Fatal(err)
     24 + }
     25 + defer client.Disconnect(ctx)
     26 + return client
     27 +}
  • ■ ■ ■ ■ ■ ■
    API/API/svdb/GetStatus.go
     1 +package svdbAPI
     2 + 
     3 +import (
     4 + _ "encoding/json"
     5 + _ "errors"
     6 + "log"
     7 + "net/http"
     8 + _ "os"
     9 + _ "os/exec"
     10 + 
     11 + "github.com/gin-gonic/gin"
     12 + 
     13 + //Internal Libraries
     14 + siriusDB "github.com/0sm0s1z/Sirius-Scan/lib/db"
     15 + //3rd Party Dependencies
     16 +)
     17 + 
     18 +// GetStatus responds with the list of a Finding as JSON.
     19 +func GetStatus(c *gin.Context) {
     20 + //Selector (CVE or other?)
     21 + var request siriusDB.FindingRequest
     22 + 
     23 + if c.ShouldBind(&request) == nil {
     24 + log.Println("Building CVE Data")
     25 + log.Println(request)
     26 + }
     27 + 
     28 + var finding []siriusDB.SVDBEntry
     29 + //finding = siriusDB.GetStatus(request)
     30 + c.IndentedJSON(http.StatusOK, finding)
     31 +}
     32 + 
  • ■ ■ ■ ■ ■
    API/Dockerfile
    skipped 1 lines
    2 2   
    3 3  FROM golang:1.20-bullseye
    4 4  WORKDIR /api
    5  -COPY . .
    6  -RUN go build -o ./tmp/sirius-api ./sirius-api.go
     5 +#COPY . .
     6 + 
     7 +COPY .air.toml .air.toml
     8 + 
     9 +# Dependencies
    7 10  RUN apt-get update && apt-get install -y nmap
    8  -CMD ["./tmp/sirius-api"]
     11 + 
     12 +#DEV Dependencies
     13 +RUN go install github.com/cosmtrek/air@latest
     14 + 
     15 +# Invoke air to run the server after volume mount
     16 +ENTRYPOINT [ "air" ]
     17 + 
    9 18  EXPOSE 8080
  • ■ ■ ■ ■ ■ ■
    API/sirius-api.go
    skipped 42 lines
    43 43   AllowHeaders: []string{"Content-Type,access-control-allow-origin, access-control-allow-headers"},
    44 44   }))
    45 45   
     46 + //Sirius Core API
     47 + router.GET("/api/status", APIHandler.GetStatus)
     48 + 
    46 49   //Sirius Host API
    47 50   router.GET("/api/get/hosts", getHosts)
    48 51   router.POST("/api/get/host", APIHandler.GetHost)
    skipped 53 lines
  • ■ ■ ■ ■
    API/tmp/build-errors.log
    1  -exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 1exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2signal: trace/BPT trapexit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 1exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2
     1 +exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 1exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2signal: trace/BPT trapexit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 1exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 1exit status 1exit status 1exit status 1exit status 1exit status 2exit status 2exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 1exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2exit status 2
  • API/tmp/sirius-api
    Binary file.
  • ■ ■ ■ ■ ■
    UI/.dockerignore
     1 +node_modules/*
  • ■ ■ ■ ■ ■ ■
    UI/Dockerfile
    skipped 1 lines
    2 2  
    3 3  FROM node:18-alpine
    4 4  WORKDIR /app
    5  -COPY . .
     5 +#COPY . .
     6 + 
     7 +# The package files should use Docker cache system
     8 +# To ensure that dependencies are not overwritten by the local files (OS Compatibility)
     9 +COPY package*.json .
     10 +COPY yarn.lock .
     11 + 
     12 +#RUN yarn install
     13 +RUN yarn add vite
     14 + 
    6 15  RUN yarn install
    7 16  CMD ["yarn", "run", "dev"]
     17 + 
    8 18  EXPOSE 5173
  • UI/package-lock.json
    Diff is too large to be displayed.
  • ■ ■ ■ ■ ■
    UI/package.json
    skipped 16 lines
    17 17   "react": "^18.2.0",
    18 18   "react-admin": "^4.6.2",
    19 19   "react-dom": "^18.2.0",
     20 + "react-swipeable-views": "^0.14.0",
    20 21   "rsuite": "^5.28.0"
    21 22   },
    22 23   "devDependencies": {
    skipped 1 lines
    24 25   "@types/react-dom": "^18.0.9",
    25 26   "@vitejs/plugin-react": "^3.0.0",
    26 27   "typescript": "^4.9.3",
    27  - "vite": "^4.0.0"
     28 + "vite": "^4.1.4"
    28 29   }
    29 30  }
    30 31   
  • ■ ■ ■ ■ ■ ■
    UI/src/core/components/Login.tsx
    skipped 40 lines
    41 41  import siriusscan from '../../assets/sirius-scan.png';
    42 42   
    43 43  const Login = ({ theme }) => {
    44  - const [initialStartup, setInitialStartup] = useState(true);
     44 + const [initialStartup, setInitialStartup] = useState(false);
    45 45   const [email, setEmail] = useState('');
    46 46   const [password, setPassword] = useState('');
    47 47   const [progress, setProgress] = React.useState(0);
    48 48   const login = useLogin();
    49 49   const notify = useNotify();
    50 50   
     51 + 
     52 + //Check if first time startup
     53 + React.useEffect(() => {
     54 + var checktime = 1000;
     55 + //Make API get request to get current system status
     56 + setInterval(() => {
     57 + fetch('http://localhost:8080/api/status')
     58 + .then((response) => response.json())
     59 + .then((data) => {
     60 + if (data.status == "Initializing") {
     61 + setInitialStartup(true);
     62 + } else {
     63 + setInitialStartup(false);
     64 + checktime = 10000;
     65 + }
     66 + console.log(data);
     67 + });
     68 + }, checktime);
     69 + }, [])
     70 + 
     71 + 
    51 72   React.useEffect(() => {
    52 73   const timer = setInterval(() => {
    53 74   setProgress((prevProgress) => (prevProgress >= 99 ? 1 : prevProgress + 1));
    skipped 2 lines
    56 77   clearInterval(timer);
    57 78   };
    58 79   }, []);
     80 + 
     81 + 
     82 + 
    59 83   
    60 84   React.useEffect(() => {
    61 85   const timer = setInterval(() => {
    skipped 349 lines
  • ■ ■ ■ ■ ■ ■
    UI/yarn.lock
    skipped 181 lines
    182 182   dependencies:
    183 183   "@babel/helper-plugin-utils" "^7.19.0"
    184 184   
    185  -"@babel/runtime@^7.0.0", "@babel/runtime@^7.16.0", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.1":
     185 +"@babel/[email protected]":
     186 + version "7.0.0"
     187 + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c"
     188 + integrity sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==
     189 + dependencies:
     190 + regenerator-runtime "^0.12.0"
     191 + 
     192 +"@babel/runtime@^7.0.0", "@babel/runtime@^7.16.0", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.1":
    186 193   version "7.21.0"
    187 194   resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
    188 195   integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
    skipped 149 lines
    338 345   resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz"
    339 346   integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg==
    340 347   
    341  -"@esbuild/[email protected].13":
    342  - version "0.16.13"
    343  - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.13.tgz#1fc9bfbff0bac558008b2ad7242db1c8024d8cfd"
    344  - integrity sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==
     348 +"@esbuild/[email protected].17":
     349 + version "0.16.17"
     350 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23"
     351 + integrity sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==
    345 352   
    346  -"@esbuild/[email protected].13":
    347  - version "0.16.13"
    348  - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.13.tgz#df3317286eed68c727daf39c2d585625f9c2f170"
    349  - integrity sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==
     353 +"@esbuild/[email protected].17":
     354 + version "0.16.17"
     355 + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.17.tgz#025b6246d3f68b7bbaa97069144fb5fb70f2fff2"
     356 + integrity sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==
    350 357   
    351  -"@esbuild/[email protected].13":
    352  - version "0.16.13"
    353  - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.13.tgz#c34826c4bdc57c60cbfb8d5bbd2306a89225626a"
    354  - integrity sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==
     358 +"@esbuild/[email protected].17":
     359 + version "0.16.17"
     360 + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.17.tgz#c820e0fef982f99a85c4b8bfdd582835f04cd96e"
     361 + integrity sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==
    355 362   
    356  -"@esbuild/[email protected].13":
    357  - version "0.16.13"
    358  - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.13.tgz"
    359  - integrity sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==
     363 +"@esbuild/[email protected].17":
     364 + version "0.16.17"
     365 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz#edef4487af6b21afabba7be5132c26d22379b220"
     366 + integrity sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==
    360 367   
    361  -"@esbuild/[email protected].13":
    362  - version "0.16.13"
    363  - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.13.tgz#f1a6c9ea67d4eaaf4944e1cbceb800eabc6e7e74"
    364  - integrity sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==
     368 +"@esbuild/[email protected].17":
     369 + version "0.16.17"
     370 + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz#42829168730071c41ef0d028d8319eea0e2904b4"
     371 + integrity sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==
    365 372   
    366  -"@esbuild/[email protected].13":
    367  - version "0.16.13"
    368  - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.13.tgz#d1a45ac5c4a1be566c4eefbadbe5a967288ad338"
    369  - integrity sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==
     373 +"@esbuild/[email protected].17":
     374 + version "0.16.17"
     375 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz#1f4af488bfc7e9ced04207034d398e793b570a27"
     376 + integrity sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==
    370 377   
    371  -"@esbuild/[email protected].13":
    372  - version "0.16.13"
    373  - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.13.tgz#ec64a31cabb08343bb4520a221324b40509dffc8"
    374  - integrity sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==
     378 +"@esbuild/[email protected].17":
     379 + version "0.16.17"
     380 + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz#636306f19e9bc981e06aa1d777302dad8fddaf72"
     381 + integrity sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==
    375 382   
    376  -"@esbuild/[email protected].13":
    377  - version "0.16.13"
    378  - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.13.tgz#e8db3c3751b32ecf801751424eae43f6863a2ee7"
    379  - integrity sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==
     383 +"@esbuild/[email protected].17":
     384 + version "0.16.17"
     385 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz#a003f7ff237c501e095d4f3a09e58fc7b25a4aca"
     386 + integrity sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==
    380 387   
    381  -"@esbuild/[email protected].13":
    382  - version "0.16.13"
    383  - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.13.tgz#ac0c8e9f3db8d418f588ae250e9c66ffdcf3cd82"
    384  - integrity sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==
     388 +"@esbuild/[email protected].17":
     389 + version "0.16.17"
     390 + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz#b591e6a59d9c4fe0eeadd4874b157ab78cf5f196"
     391 + integrity sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==
    385 392   
    386  -"@esbuild/[email protected].13":
    387  - version "0.16.13"
    388  - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.13.tgz#41ee9bd3b7161ab681fab6cb3990a3f5c08a9940"
    389  - integrity sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==
     393 +"@esbuild/[email protected].17":
     394 + version "0.16.17"
     395 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz#24333a11027ef46a18f57019450a5188918e2a54"
     396 + integrity sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==
    390 397   
    391  -"@esbuild/[email protected].13":
    392  - version "0.16.13"
    393  - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.13.tgz#e4a832708e0b47078b91413edcfdb6af88c854a3"
    394  - integrity sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==
     398 +"@esbuild/[email protected].17":
     399 + version "0.16.17"
     400 + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz#d5ad459d41ed42bbd4d005256b31882ec52227d8"
     401 + integrity sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==
    395 402   
    396  -"@esbuild/[email protected].13":
    397  - version "0.16.13"
    398  - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.13.tgz#30d8571b71e0b8bf25fc5ef11422221ed23cdacc"
    399  - integrity sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==
     403 +"@esbuild/[email protected].17":
     404 + version "0.16.17"
     405 + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz#4e5967a665c38360b0a8205594377d4dcf9c3726"
     406 + integrity sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==
    400 407   
    401  -"@esbuild/[email protected].13":
    402  - version "0.16.13"
    403  - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.13.tgz#32a3855d4b79ba1d2b63dab592cb9f0d4a9ba485"
    404  - integrity sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==
     408 +"@esbuild/[email protected].17":
     409 + version "0.16.17"
     410 + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz#206443a02eb568f9fdf0b438fbd47d26e735afc8"
     411 + integrity sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==
    405 412   
    406  -"@esbuild/[email protected].13":
    407  - version "0.16.13"
    408  - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.13.tgz#6139202858da8202724d7079102614c269524f34"
    409  - integrity sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==
     413 +"@esbuild/[email protected].17":
     414 + version "0.16.17"
     415 + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz#c351e433d009bf256e798ad048152c8d76da2fc9"
     416 + integrity sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==
    410 417   
    411  -"@esbuild/[email protected].13":
    412  - version "0.16.13"
    413  - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.13.tgz#df3550a51e4155cde31486e01d8121f078e959ae"
    414  - integrity sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==
     418 +"@esbuild/[email protected].17":
     419 + version "0.16.17"
     420 + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz#661f271e5d59615b84b6801d1c2123ad13d9bd87"
     421 + integrity sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==
    415 422   
    416  -"@esbuild/[email protected].13":
    417  - version "0.16.13"
    418  - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.13.tgz#deb7951829ea5930e0d88440aeb5df0756ebb2d0"
    419  - integrity sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==
     423 +"@esbuild/[email protected].17":
     424 + version "0.16.17"
     425 + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz#e4ba18e8b149a89c982351443a377c723762b85f"
     426 + integrity sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==
    420 427   
    421  -"@esbuild/[email protected].13":
    422  - version "0.16.13"
    423  - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.13.tgz#8cba08074263862138cc5c63ad7f9640fe3faa69"
    424  - integrity sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==
     428 +"@esbuild/[email protected].17":
     429 + version "0.16.17"
     430 + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz#7d4f4041e30c5c07dd24ffa295c73f06038ec775"
     431 + integrity sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==
    425 432   
    426  -"@esbuild/[email protected].13":
    427  - version "0.16.13"
    428  - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.13.tgz#4ae19ac63c665424d248ba5c577618dd7bbcebd5"
    429  - integrity sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==
     433 +"@esbuild/[email protected].17":
     434 + version "0.16.17"
     435 + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz#970fa7f8470681f3e6b1db0cc421a4af8060ec35"
     436 + integrity sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==
    430 437   
    431  -"@esbuild/[email protected].13":
    432  - version "0.16.13"
    433  - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.13.tgz#592caacab6b2c7669cd869b51f66dc354da03fc2"
    434  - integrity sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==
     438 +"@esbuild/[email protected].17":
     439 + version "0.16.17"
     440 + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz#abc60e7c4abf8b89fb7a4fe69a1484132238022c"
     441 + integrity sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==
    435 442   
    436  -"@esbuild/[email protected].13":
    437  - version "0.16.13"
    438  - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.13.tgz#965ebbe889e4221962250c55facaa1e48130c162"
    439  - integrity sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==
     443 +"@esbuild/[email protected].17":
     444 + version "0.16.17"
     445 + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz#7b0ff9e8c3265537a7a7b1fd9a24e7bd39fcd87a"
     446 + integrity sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==
    440 447   
    441  -"@esbuild/[email protected].13":
    442  - version "0.16.13"
    443  - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.13.tgz#1b04965bcf340ba4879b452ac32df63216d4c87e"
    444  - integrity sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==
     448 +"@esbuild/[email protected].17":
     449 + version "0.16.17"
     450 + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz#e90fe5267d71a7b7567afdc403dfd198c292eb09"
     451 + integrity sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==
    445 452   
    446  -"@esbuild/[email protected].13":
    447  - version "0.16.13"
    448  - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.13.tgz#0b0989cf0e7887cb0f3124e705cee68a694b96dd"
    449  - integrity sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==
     453 +"@esbuild/[email protected].17":
     454 + version "0.16.17"
     455 + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz#c5a1a4bfe1b57f0c3e61b29883525c6da3e5c091"
     456 + integrity sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==
    450 457   
    451 458  "@fortawesome/[email protected]":
    452 459   version "6.2.1"
    skipped 528 lines
    981 988   is-date-object "^1.0.1"
    982 989   is-symbol "^1.0.2"
    983 990   
    984  -esbuild@^0.16.3:
    985  - version "0.16.13"
    986  - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.16.13.tgz"
    987  - integrity sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==
     991 +esbuild@^0.16.14:
     992 + version "0.16.17"
     993 + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.17.tgz#fc2c3914c57ee750635fee71b89f615f25065259"
     994 + integrity sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==
    988 995   optionalDependencies:
    989  - "@esbuild/android-arm" "0.16.13"
    990  - "@esbuild/android-arm64" "0.16.13"
    991  - "@esbuild/android-x64" "0.16.13"
    992  - "@esbuild/darwin-arm64" "0.16.13"
    993  - "@esbuild/darwin-x64" "0.16.13"
    994  - "@esbuild/freebsd-arm64" "0.16.13"
    995  - "@esbuild/freebsd-x64" "0.16.13"
    996  - "@esbuild/linux-arm" "0.16.13"
    997  - "@esbuild/linux-arm64" "0.16.13"
    998  - "@esbuild/linux-ia32" "0.16.13"
    999  - "@esbuild/linux-loong64" "0.16.13"
    1000  - "@esbuild/linux-mips64el" "0.16.13"
    1001  - "@esbuild/linux-ppc64" "0.16.13"
    1002  - "@esbuild/linux-riscv64" "0.16.13"
    1003  - "@esbuild/linux-s390x" "0.16.13"
    1004  - "@esbuild/linux-x64" "0.16.13"
    1005  - "@esbuild/netbsd-x64" "0.16.13"
    1006  - "@esbuild/openbsd-x64" "0.16.13"
    1007  - "@esbuild/sunos-x64" "0.16.13"
    1008  - "@esbuild/win32-arm64" "0.16.13"
    1009  - "@esbuild/win32-ia32" "0.16.13"
    1010  - "@esbuild/win32-x64" "0.16.13"
     996 + "@esbuild/android-arm" "0.16.17"
     997 + "@esbuild/android-arm64" "0.16.17"
     998 + "@esbuild/android-x64" "0.16.17"
     999 + "@esbuild/darwin-arm64" "0.16.17"
     1000 + "@esbuild/darwin-x64" "0.16.17"
     1001 + "@esbuild/freebsd-arm64" "0.16.17"
     1002 + "@esbuild/freebsd-x64" "0.16.17"
     1003 + "@esbuild/linux-arm" "0.16.17"
     1004 + "@esbuild/linux-arm64" "0.16.17"
     1005 + "@esbuild/linux-ia32" "0.16.17"
     1006 + "@esbuild/linux-loong64" "0.16.17"
     1007 + "@esbuild/linux-mips64el" "0.16.17"
     1008 + "@esbuild/linux-ppc64" "0.16.17"
     1009 + "@esbuild/linux-riscv64" "0.16.17"
     1010 + "@esbuild/linux-s390x" "0.16.17"
     1011 + "@esbuild/linux-x64" "0.16.17"
     1012 + "@esbuild/netbsd-x64" "0.16.17"
     1013 + "@esbuild/openbsd-x64" "0.16.17"
     1014 + "@esbuild/sunos-x64" "0.16.17"
     1015 + "@esbuild/win32-arm64" "0.16.17"
     1016 + "@esbuild/win32-ia32" "0.16.17"
     1017 + "@esbuild/win32-x64" "0.16.17"
    1011 1018   
    1012 1019  escalade@^3.1.1:
    1013 1020   version "3.1.1"
    skipped 315 lines
    1329 1336   resolved "https://registry.npmjs.org/jsonexport/-/jsonexport-3.2.0.tgz"
    1330 1337   integrity sha512-GbO9ugb0YTZatPd/hqCGR0FSwbr82H6OzG04yzdrG7XOe4QZ0jhQ+kOsB29zqkzoYJLmLxbbrFiuwbQu891XnQ==
    1331 1338   
     1339 +keycode@^2.1.7:
     1340 + version "2.2.1"
     1341 + resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.1.tgz#09c23b2be0611d26117ea2501c2c391a01f39eff"
     1342 + integrity sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==
     1343 + 
    1332 1344  lines-and-columns@^1.1.6:
    1333 1345   version "1.2.4"
    1334 1346   resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
    skipped 166 lines
    1501 1513   resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
    1502 1514   integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
    1503 1515   
    1504  -postcss@^8.4.20:
    1505  - version "8.4.20"
    1506  - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz"
    1507  - integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==
     1516 +postcss@^8.4.21:
     1517 + version "8.4.21"
     1518 + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4"
     1519 + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==
    1508 1520   dependencies:
    1509 1521   nanoid "^3.3.4"
    1510 1522   picocolors "^1.0.0"
    1511 1523   source-map-js "^1.0.2"
    1512 1524   
    1513  -prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.0, prop-types@^15.8.1:
     1525 +prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.0, prop-types@^15.8.1:
    1514 1526   version "15.8.1"
    1515 1527   resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
    1516 1528   integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
    skipped 111 lines
    1628 1640   dependencies:
    1629 1641   "@babel/runtime" "^7.12.5"
    1630 1642   
     1643 +react-event-listener@^0.6.0:
     1644 + version "0.6.6"
     1645 + resolved "https://registry.yarnpkg.com/react-event-listener/-/react-event-listener-0.6.6.tgz#758f7b991cad9086dd39fd29fad72127e1d8962a"
     1646 + integrity sha512-+hCNqfy7o9wvO6UgjqFmBzARJS7qrNoda0VqzvOuioEpoEXKutiKuv92dSz6kP7rYLmyHPyYNLesi5t/aH1gfw==
     1647 + dependencies:
     1648 + "@babel/runtime" "^7.2.0"
     1649 + prop-types "^15.6.0"
     1650 + warning "^4.0.1"
     1651 + 
    1631 1652  react-hook-form@^7.40.0:
    1632 1653   version "7.41.4"
    1633 1654   resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.41.4.tgz"
    skipped 43 lines
    1677 1698   dependencies:
    1678 1699   "@remix-run/router" "1.2.1"
    1679 1700   
     1701 +react-swipeable-views-core@^0.14.0:
     1702 + version "0.14.0"
     1703 + resolved "https://registry.yarnpkg.com/react-swipeable-views-core/-/react-swipeable-views-core-0.14.0.tgz#6ac443a7cc7bc5ea022fbd549292bb5fff361cce"
     1704 + integrity sha512-0W/e9uPweNEOSPjmYtuKSC/SvKKg1sfo+WtPdnxeLF3t2L82h7jjszuOHz9C23fzkvLfdgkaOmcbAxE9w2GEjA==
     1705 + dependencies:
     1706 + "@babel/runtime" "7.0.0"
     1707 + warning "^4.0.1"
     1708 + 
     1709 +react-swipeable-views-utils@^0.14.0:
     1710 + version "0.14.0"
     1711 + resolved "https://registry.yarnpkg.com/react-swipeable-views-utils/-/react-swipeable-views-utils-0.14.0.tgz#6b76e251906747482730c22002fe47ab1014ba32"
     1712 + integrity sha512-W+fXBOsDqgFK1/g7MzRMVcDurp3LqO3ksC8UgInh2P/tKgb5DusuuB1geKHFc6o1wKl+4oyER4Zh3Lxmr8xbXA==
     1713 + dependencies:
     1714 + "@babel/runtime" "7.0.0"
     1715 + keycode "^2.1.7"
     1716 + prop-types "^15.6.0"
     1717 + react-event-listener "^0.6.0"
     1718 + react-swipeable-views-core "^0.14.0"
     1719 + shallow-equal "^1.2.1"
     1720 + 
     1721 +react-swipeable-views@^0.14.0:
     1722 + version "0.14.0"
     1723 + resolved "https://registry.yarnpkg.com/react-swipeable-views/-/react-swipeable-views-0.14.0.tgz#149c0df3d92220cc89e3f6d5c04a78dfe46f9b54"
     1724 + integrity sha512-wrTT6bi2nC3JbmyNAsPXffUXLn0DVT9SbbcFr36gKpbaCgEp7rX/OFxsu5hPc/NBsUhHyoSRGvwqJNNrWTwCww==
     1725 + dependencies:
     1726 + "@babel/runtime" "7.0.0"
     1727 + prop-types "^15.5.4"
     1728 + react-swipeable-views-core "^0.14.0"
     1729 + react-swipeable-views-utils "^0.14.0"
     1730 + warning "^4.0.1"
     1731 + 
    1680 1732  react-transition-group@^4.4.1, react-transition-group@^4.4.5:
    1681 1733   version "4.4.5"
    1682 1734   resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz"
    skipped 19 lines
    1702 1754   dependencies:
    1703 1755   loose-envify "^1.1.0"
    1704 1756   
     1757 +regenerator-runtime@^0.12.0:
     1758 + version "0.12.1"
     1759 + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
     1760 + integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
     1761 + 
    1705 1762  regenerator-runtime@^0.13.11:
    1706 1763   version "0.13.11"
    1707 1764   resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
    skipped 39 lines
    1747 1804   dependencies:
    1748 1805   glob "^7.1.3"
    1749 1806   
    1750  -rollup@^3.7.0:
    1751  - version "3.9.1"
    1752  - resolved "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz"
    1753  - integrity sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==
     1807 +rollup@^3.10.0:
     1808 + version "3.18.0"
     1809 + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.18.0.tgz#2354ba63ba66d6a09c652c3ea0dbcd9dad72bbde"
     1810 + integrity sha512-J8C6VfEBjkvYPESMQYxKHxNOh4A5a3FlP+0BETGo34HEcE4eTlgCrO2+eWzlu2a/sHs2QUkZco+wscH7jhhgWg==
    1754 1811   optionalDependencies:
    1755 1812   fsevents "~2.3.2"
    1756 1813   
    skipped 59 lines
    1816 1873   resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
    1817 1874   integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
    1818 1875   
     1876 +shallow-equal@^1.2.1:
     1877 + version "1.2.1"
     1878 + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da"
     1879 + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==
     1880 + 
    1819 1881  side-channel@^1.0.4:
    1820 1882   version "1.0.4"
    1821 1883   resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
    skipped 108 lines
    1930 1992   escalade "^3.1.1"
    1931 1993   picocolors "^1.0.0"
    1932 1994   
    1933  -vite@^4.0.0:
    1934  - version "4.0.4"
    1935  - resolved "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz"
    1936  - integrity sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==
     1995 +vite@^4.1.4:
     1996 + version "4.1.4"
     1997 + resolved "https://registry.yarnpkg.com/vite/-/vite-4.1.4.tgz#170d93bcff97e0ebc09764c053eebe130bfe6ca0"
     1998 + integrity sha512-3knk/HsbSTKEin43zHu7jTwYWv81f8kgAL99G5NWBcA1LKvtvcVAC4JjBH1arBunO9kQka+1oGbrMKOjk4ZrBg==
    1937 1999   dependencies:
    1938  - esbuild "^0.16.3"
    1939  - postcss "^8.4.20"
     2000 + esbuild "^0.16.14"
     2001 + postcss "^8.4.21"
    1940 2002   resolve "^1.22.1"
    1941  - rollup "^3.7.0"
     2003 + rollup "^3.10.0"
    1942 2004   optionalDependencies:
    1943 2005   fsevents "~2.3.2"
    1944 2006   
    1945  -warning@^4.0.3:
     2007 +warning@^4.0.1, warning@^4.0.3:
    1946 2008   version "4.0.3"
    1947 2009   resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz"
    1948 2010   integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
    skipped 29 lines
  • ■ ■ ■ ■ ■ ■
    docker-compose.yaml
    1 1  version: '3.4'
    2 2  services:
    3 3   mongo:
     4 + vscommand: mongod --quiet --logpath /dev/null
    4 5   image: mongo
    5 6   restart: always
    6 7   ports:
    skipped 4 lines
    11 12   restart: always
    12 13   ports:
    13 14   - "8080:8080"
     15 + volumes:
     16 + - ./API:/api
    14 17   depends_on:
    15 18   - mongo
    16 19   
    17  - 
     20 + sirius-web:
     21 + build: ./UI/
     22 + ports:
     23 + - "5173:5173"
     24 + volumes:
     25 + - ./UI:/app
     26 + depends_on:
     27 + - sirius-api
Please wait...
Page is in error, reload to recover