{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:8329dbb6-a986-4900-9a3d-62b702f29551","metadata":{"timestamp":"2026-10-04T17:48:59Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"StackTipsLab/spring-boot-tutorials"}},"components":[{"type":"library","name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","version":"2.1.0","purl":"pkg:maven/org.springdoc:springdoc-openapi-starter-webmvc-ui","properties":[{"name":"filePath","value":"testing-movies-api/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-mongodb","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-mongodb","properties":[{"name":"filePath","value":"testing-movies-api/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"testing-movies-api/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"testing-movies-api/pom.xml"}]},{"type":"library","name":"io.rest-assured:rest-assured","version":"5.3.1","purl":"pkg:maven/io.rest-assured:rest-assured","properties":[{"name":"filePath","value":"testing-movies-api/pom.xml"}]},{"type":"library","name":"io.rest-assured:json-path","version":"5.3.1","purl":"pkg:maven/io.rest-assured:json-path","properties":[{"name":"filePath","value":"testing-movies-api/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"testing-spring-boot-basics/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"testing-spring-boot-basics/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-thymeleaf","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-thymeleaf","properties":[{"name":"filePath","value":"eventful-spring-boot/pom.xml"}]},{"type":"library","name":"nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect","version":"2.5.1","purl":"pkg:maven/nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect","properties":[{"name":"filePath","value":"eventful-spring-boot/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"eventful-spring-boot/pom.xml"}]},{"type":"library","name":"org.springframework.cloud:spring-cloud-starter-openfeign","purl":"pkg:maven/org.springframework.cloud:spring-cloud-starter-openfeign","properties":[{"name":"filePath","value":"eventful-spring-boot/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"eventful-spring-boot/pom.xml"}]},{"type":"library","name":"org.projectlombok:lombok","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"eventful-spring-boot/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"eventful-spring-boot/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"jetty-undertow-spring-boot/movies-api-gradle/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-jetty","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-jetty","properties":[{"name":"filePath","value":"jetty-undertow-spring-boot/movies-api-gradle/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"jetty-undertow-spring-boot/movies-api-gradle/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"jetty-undertow-spring-boot/movies-api-maven/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-jetty","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-jetty","properties":[{"name":"filePath","value":"jetty-undertow-spring-boot/movies-api-maven/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"jetty-undertow-spring-boot/movies-api-maven/pom.xml"}]},{"type":"library","name":"org.springdoc:springdoc-openapi-starter-webmvc-ui","version":"2.1.0","purl":"pkg:maven/org.springdoc:springdoc-openapi-starter-webmvc-ui","properties":[{"name":"filePath","value":"movies-rest-api-monogdb/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-mongodb","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-mongodb","properties":[{"name":"filePath","value":"movies-rest-api-monogdb/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"movies-rest-api-monogdb/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"movies-rest-api-monogdb/pom.xml"}]},{"type":"library","name":"io.rest-assured:rest-assured","version":"5.3.1","purl":"pkg:maven/io.rest-assured:rest-assured","properties":[{"name":"filePath","value":"movies-rest-api-monogdb/pom.xml"}]},{"type":"library","name":"io.rest-assured:json-path","version":"5.3.1","purl":"pkg:maven/io.rest-assured:json-path","properties":[{"name":"filePath","value":"movies-rest-api-monogdb/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"run-on-startup/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"run-on-startup/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"run-on-startup/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"setting-context-path/pom.xml"}]},{"type":"library","name":"org.projectlombok:lombok","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"setting-context-path/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"setting-context-path/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-resttemplate/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-boot-resttemplate/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-resttemplate/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"org.springframework.cloud:spring-cloud-starter-openfeign","version":"*","purl":"pkg:maven/org.springframework.cloud:spring-cloud-starter-openfeign","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"io.springfox:springfox-boot-starter","version":"3.0.0","purl":"pkg:maven/io.springfox:springfox-boot-starter","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"io.projectreactor:reactor-test","version":"*","purl":"pkg:maven/io.projectreactor:reactor-test","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"org.springframework.security:spring-security-test","version":"*","purl":"pkg:maven/org.springframework.security:spring-security-test","properties":[{"name":"filePath","value":"spring-boot-swagger2/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-webflux","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-webflux","properties":[{"name":"filePath","value":"spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-interceptor/pom.xml"}]},{"type":"library","name":"org.projectlombok:lombok","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-interceptor/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-interceptor/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"quartz-scheduler/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"quartz-scheduler/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-quartz","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-quartz","properties":[{"name":"filePath","value":"quartz-scheduler/build.gradle"}]},{"type":"library","name":"com.opencsv:opencsv","version":"5.9","purl":"pkg:maven/com.opencsv:opencsv","properties":[{"name":"filePath","value":"quartz-scheduler/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"quartz-scheduler/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"multiple-mongo-databases/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-mongodb","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-mongodb","properties":[{"name":"filePath","value":"multiple-mongo-databases/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"multiple-mongo-databases/build.gradle"}]},{"type":"library","name":"io.projectreactor:reactor-test","version":"*","purl":"pkg:maven/io.projectreactor:reactor-test","properties":[{"name":"filePath","value":"multiple-mongo-databases/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-actuator/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"spring-boot-actuator/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-actuator/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-scheduler/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"spring-boot-scheduler/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-boot-scheduler/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-scheduler/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-dependency-injection/spring-dependency-injection/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-dependency-injection/spring-dependency-injection/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"multipart-file-upload-rest-api/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"multipart-file-upload-rest-api/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/conditional-bean-using-application-context/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/conditional-bean-using-application-context/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/conditional-bean-using-qualifier/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/conditional-bean-using-qualifier/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/using-custom-annotation-bean-factory/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/using-custom-annotation-bean-factory/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/using-custom-condition/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-conditional-bean/using-custom-condition/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-movies-xml-api/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-mongodb","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-mongodb","properties":[{"name":"filePath","value":"spring-boot-movies-xml-api/build.gradle"}]},{"type":"library","name":"com.fasterxml.jackson.dataformat:jackson-dataformat-xml","version":"*","purl":"pkg:maven/com.fasterxml.jackson.dataformat:jackson-dataformat-xml","properties":[{"name":"filePath","value":"spring-boot-movies-xml-api/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-boot-movies-xml-api/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-movies-xml-api/build.gradle"}]},{"type":"library","name":"actions/checkout","version":"v4","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/main.yml"}]},{"type":"library","name":"gautamkrishnar/blog-post-workflow","version":"v1","purl":"pkg:githubactions/gautamkrishnar/blog-post-workflow","properties":[{"name":"filePath","value":".github/workflows/main.yml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-logging/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"spring-boot-logging/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-logging/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/build.gradle"}]},{"type":"library","name":"mysql:mysql-connector-java","version":"8.0.33","purl":"pkg:maven/mysql:mysql-connector-java","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-websocket","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-websocket","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-mongodb","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-mongodb","properties":[{"name":"filePath","value":"testing-spring-boot-mongodb-testcontainer/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"testing-spring-boot-mongodb-testcontainer/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"testing-spring-boot-mongodb-testcontainer/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-testcontainers","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-testcontainers","properties":[{"name":"filePath","value":"testing-spring-boot-mongodb-testcontainer/build.gradle"}]},{"type":"library","name":"org.testcontainers:junit-jupiter","version":"*","purl":"pkg:maven/org.testcontainers:junit-jupiter","properties":[{"name":"filePath","value":"testing-spring-boot-mongodb-testcontainer/build.gradle"}]},{"type":"library","name":"org.testcontainers:mongodb","version":"*","purl":"pkg:maven/org.testcontainers:mongodb","properties":[{"name":"filePath","value":"testing-spring-boot-mongodb-testcontainer/build.gradle"}]},{"type":"library","name":"@aashutoshrathi/word-wrap","version":"1.2.6","purl":"pkg:npm/@aashutoshrathi/word-wrap","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@achrinza/node-ipc","version":"9.2.8","purl":"pkg:npm/@achrinza/node-ipc","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@ampproject/remapping","version":"2.3.0","purl":"pkg:npm/@ampproject/remapping","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/code-frame","version":"7.23.5","purl":"pkg:npm/@babel/code-frame","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/compat-data","version":"7.23.5","purl":"pkg:npm/@babel/compat-data","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/core","version":"7.24.0","purl":"pkg:npm/@babel/core","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/eslint-parser","version":"7.23.10","purl":"pkg:npm/@babel/eslint-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/generator","version":"7.23.6","purl":"pkg:npm/@babel/generator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-annotate-as-pure","version":"7.22.5","purl":"pkg:npm/@babel/helper-annotate-as-pure","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-builder-binary-assignment-operator-visitor","version":"7.22.15","purl":"pkg:npm/@babel/helper-builder-binary-assignment-operator-visitor","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-compilation-targets","version":"7.23.6","purl":"pkg:npm/@babel/helper-compilation-targets","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-create-class-features-plugin","version":"7.24.0","purl":"pkg:npm/@babel/helper-create-class-features-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-create-regexp-features-plugin","version":"7.22.15","purl":"pkg:npm/@babel/helper-create-regexp-features-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-define-polyfill-provider","version":"0.6.0","purl":"pkg:npm/@babel/helper-define-polyfill-provider","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-environment-visitor","version":"7.22.20","purl":"pkg:npm/@babel/helper-environment-visitor","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-function-name","version":"7.23.0","purl":"pkg:npm/@babel/helper-function-name","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-hoist-variables","version":"7.22.5","purl":"pkg:npm/@babel/helper-hoist-variables","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-member-expression-to-functions","version":"7.23.0","purl":"pkg:npm/@babel/helper-member-expression-to-functions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-module-imports","version":"7.22.15","purl":"pkg:npm/@babel/helper-module-imports","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-module-transforms","version":"7.23.3","purl":"pkg:npm/@babel/helper-module-transforms","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-optimise-call-expression","version":"7.22.5","purl":"pkg:npm/@babel/helper-optimise-call-expression","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-plugin-utils","version":"7.24.0","purl":"pkg:npm/@babel/helper-plugin-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-remap-async-to-generator","version":"7.22.20","purl":"pkg:npm/@babel/helper-remap-async-to-generator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-replace-supers","version":"7.22.20","purl":"pkg:npm/@babel/helper-replace-supers","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-simple-access","version":"7.22.5","purl":"pkg:npm/@babel/helper-simple-access","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-skip-transparent-expression-wrappers","version":"7.22.5","purl":"pkg:npm/@babel/helper-skip-transparent-expression-wrappers","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-split-export-declaration","version":"7.22.6","purl":"pkg:npm/@babel/helper-split-export-declaration","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-string-parser","version":"7.23.4","purl":"pkg:npm/@babel/helper-string-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-validator-identifier","version":"7.22.20","purl":"pkg:npm/@babel/helper-validator-identifier","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-validator-option","version":"7.23.5","purl":"pkg:npm/@babel/helper-validator-option","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-wrap-function","version":"7.22.20","purl":"pkg:npm/@babel/helper-wrap-function","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helpers","version":"7.24.0","purl":"pkg:npm/@babel/helpers","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/highlight","version":"7.23.4","purl":"pkg:npm/@babel/highlight","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/parser","version":"7.24.0","purl":"pkg:npm/@babel/parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression","version":"7.23.3","purl":"pkg:npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining","version":"7.23.3","purl":"pkg:npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly","version":"7.23.7","purl":"pkg:npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-proposal-class-properties","version":"7.18.6","purl":"pkg:npm/@babel/plugin-proposal-class-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-proposal-decorators","version":"7.24.0","purl":"pkg:npm/@babel/plugin-proposal-decorators","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-proposal-private-property-in-object","version":"7.21.0-placeholder-for-preset-env.2","purl":"pkg:npm/@babel/plugin-proposal-private-property-in-object","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-async-generators","version":"7.8.4","purl":"pkg:npm/@babel/plugin-syntax-async-generators","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-class-properties","version":"7.12.13","purl":"pkg:npm/@babel/plugin-syntax-class-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-class-static-block","version":"7.14.5","purl":"pkg:npm/@babel/plugin-syntax-class-static-block","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-decorators","version":"7.24.0","purl":"pkg:npm/@babel/plugin-syntax-decorators","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-dynamic-import","version":"7.8.3","purl":"pkg:npm/@babel/plugin-syntax-dynamic-import","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-export-namespace-from","version":"7.8.3","purl":"pkg:npm/@babel/plugin-syntax-export-namespace-from","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-import-assertions","version":"7.23.3","purl":"pkg:npm/@babel/plugin-syntax-import-assertions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-import-attributes","version":"7.23.3","purl":"pkg:npm/@babel/plugin-syntax-import-attributes","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-import-meta","version":"7.10.4","purl":"pkg:npm/@babel/plugin-syntax-import-meta","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-json-strings","version":"7.8.3","purl":"pkg:npm/@babel/plugin-syntax-json-strings","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-jsx","version":"7.23.3","purl":"pkg:npm/@babel/plugin-syntax-jsx","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-logical-assignment-operators","version":"7.10.4","purl":"pkg:npm/@babel/plugin-syntax-logical-assignment-operators","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-nullish-coalescing-operator","version":"7.8.3","purl":"pkg:npm/@babel/plugin-syntax-nullish-coalescing-operator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-numeric-separator","version":"7.10.4","purl":"pkg:npm/@babel/plugin-syntax-numeric-separator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-object-rest-spread","version":"7.8.3","purl":"pkg:npm/@babel/plugin-syntax-object-rest-spread","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-optional-catch-binding","version":"7.8.3","purl":"pkg:npm/@babel/plugin-syntax-optional-catch-binding","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-optional-chaining","version":"7.8.3","purl":"pkg:npm/@babel/plugin-syntax-optional-chaining","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-private-property-in-object","version":"7.14.5","purl":"pkg:npm/@babel/plugin-syntax-private-property-in-object","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-top-level-await","version":"7.14.5","purl":"pkg:npm/@babel/plugin-syntax-top-level-await","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-syntax-unicode-sets-regex","version":"7.18.6","purl":"pkg:npm/@babel/plugin-syntax-unicode-sets-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-arrow-functions","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-arrow-functions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-async-generator-functions","version":"7.23.9","purl":"pkg:npm/@babel/plugin-transform-async-generator-functions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-async-to-generator","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-async-to-generator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-block-scoped-functions","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-block-scoped-functions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-block-scoping","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-block-scoping","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-class-properties","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-class-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-class-static-block","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-class-static-block","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-classes","version":"7.23.8","purl":"pkg:npm/@babel/plugin-transform-classes","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-computed-properties","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-computed-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-destructuring","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-destructuring","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-dotall-regex","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-dotall-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-duplicate-keys","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-duplicate-keys","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-dynamic-import","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-dynamic-import","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-exponentiation-operator","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-exponentiation-operator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-export-namespace-from","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-export-namespace-from","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-for-of","version":"7.23.6","purl":"pkg:npm/@babel/plugin-transform-for-of","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-function-name","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-function-name","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-json-strings","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-json-strings","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-literals","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-literals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-logical-assignment-operators","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-logical-assignment-operators","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-member-expression-literals","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-member-expression-literals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-modules-amd","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-modules-amd","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-modules-commonjs","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-modules-commonjs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-modules-systemjs","version":"7.23.9","purl":"pkg:npm/@babel/plugin-transform-modules-systemjs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-modules-umd","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-modules-umd","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-named-capturing-groups-regex","version":"7.22.5","purl":"pkg:npm/@babel/plugin-transform-named-capturing-groups-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-new-target","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-new-target","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-nullish-coalescing-operator","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-nullish-coalescing-operator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-numeric-separator","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-numeric-separator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-object-rest-spread","version":"7.24.0","purl":"pkg:npm/@babel/plugin-transform-object-rest-spread","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-object-super","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-object-super","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-optional-catch-binding","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-optional-catch-binding","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-optional-chaining","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-optional-chaining","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-parameters","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-parameters","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"address","version":"1.2.2","purl":"pkg:npm/address","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-private-methods","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-private-methods","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-private-property-in-object","version":"7.23.4","purl":"pkg:npm/@babel/plugin-transform-private-property-in-object","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-property-literals","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-property-literals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-regenerator","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-regenerator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-reserved-words","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-reserved-words","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-runtime","version":"7.24.0","purl":"pkg:npm/@babel/plugin-transform-runtime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-shorthand-properties","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-shorthand-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-spread","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-spread","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-sticky-regex","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-sticky-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-template-literals","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-template-literals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-typeof-symbol","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-typeof-symbol","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-unicode-escapes","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-unicode-escapes","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-unicode-property-regex","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-unicode-property-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-unicode-regex","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-unicode-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/plugin-transform-unicode-sets-regex","version":"7.23.3","purl":"pkg:npm/@babel/plugin-transform-unicode-sets-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/preset-env","version":"7.24.0","purl":"pkg:npm/@babel/preset-env","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/preset-modules","version":"0.1.6-no-external-plugins","purl":"pkg:npm/@babel/preset-modules","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/regjsgen","version":"0.8.0","purl":"pkg:npm/@babel/regjsgen","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/runtime","version":"7.24.0","purl":"pkg:npm/@babel/runtime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/template","version":"7.24.0","purl":"pkg:npm/@babel/template","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/traverse","version":"7.24.0","purl":"pkg:npm/@babel/traverse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/types","version":"7.24.0","purl":"pkg:npm/@babel/types","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@discoveryjs/json-ext","version":"0.5.7","purl":"pkg:npm/@discoveryjs/json-ext","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@eslint/eslintrc","version":"0.4.3","purl":"pkg:npm/@eslint/eslintrc","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"globals","version":"13.24.0","purl":"pkg:npm/globals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ignore","version":"4.0.6","purl":"pkg:npm/ignore","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"type-fest","version":"0.20.2","purl":"pkg:npm/type-fest","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@hapi/hoek","version":"9.3.0","purl":"pkg:npm/@hapi/hoek","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@hapi/topo","version":"5.1.0","purl":"pkg:npm/@hapi/topo","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@humanwhocodes/config-array","version":"0.5.0","purl":"pkg:npm/@humanwhocodes/config-array","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@humanwhocodes/object-schema","version":"1.2.1","purl":"pkg:npm/@humanwhocodes/object-schema","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@jridgewell/gen-mapping","version":"0.3.5","purl":"pkg:npm/@jridgewell/gen-mapping","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@jridgewell/resolve-uri","version":"3.1.2","purl":"pkg:npm/@jridgewell/resolve-uri","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@jridgewell/set-array","version":"1.2.1","purl":"pkg:npm/@jridgewell/set-array","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@jridgewell/source-map","version":"0.3.6","purl":"pkg:npm/@jridgewell/source-map","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@jridgewell/sourcemap-codec","version":"1.4.15","purl":"pkg:npm/@jridgewell/sourcemap-codec","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@jridgewell/trace-mapping","version":"0.3.25","purl":"pkg:npm/@jridgewell/trace-mapping","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@leichtgewicht/ip-codec","version":"2.0.4","purl":"pkg:npm/@leichtgewicht/ip-codec","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@nicolo-ribaudo/eslint-scope-5-internals","version":"5.1.1-v1","purl":"pkg:npm/@nicolo-ribaudo/eslint-scope-5-internals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@node-ipc/js-queue","version":"2.0.3","purl":"pkg:npm/@node-ipc/js-queue","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@nodelib/fs.scandir","version":"2.1.5","purl":"pkg:npm/@nodelib/fs.scandir","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@nodelib/fs.stat","version":"2.0.5","purl":"pkg:npm/@nodelib/fs.stat","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@nodelib/fs.walk","version":"1.2.8","purl":"pkg:npm/@nodelib/fs.walk","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@polka/url","version":"1.0.0-next.25","purl":"pkg:npm/@polka/url","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@sideway/address","version":"4.1.5","purl":"pkg:npm/@sideway/address","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@sideway/formula","version":"3.0.1","purl":"pkg:npm/@sideway/formula","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@sideway/pinpoint","version":"2.0.0","purl":"pkg:npm/@sideway/pinpoint","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@soda/friendly-errors-webpack-plugin","version":"1.8.1","purl":"pkg:npm/@soda/friendly-errors-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ansi-styles","version":"4.3.0","purl":"pkg:npm/ansi-styles","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"chalk","version":"3.0.0","purl":"pkg:npm/chalk","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"color-convert","version":"2.0.1","purl":"pkg:npm/color-convert","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"color-name","version":"1.1.4","purl":"pkg:npm/color-name","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"has-flag","version":"4.0.0","purl":"pkg:npm/has-flag","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"supports-color","version":"7.2.0","purl":"pkg:npm/supports-color","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@soda/get-current-script","version":"1.0.2","purl":"pkg:npm/@soda/get-current-script","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@trysound/sax","version":"0.2.0","purl":"pkg:npm/@trysound/sax","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/body-parser","version":"1.19.5","purl":"pkg:npm/@types/body-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/bonjour","version":"3.5.13","purl":"pkg:npm/@types/bonjour","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/connect","version":"3.4.38","purl":"pkg:npm/@types/connect","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/connect-history-api-fallback","version":"1.5.4","purl":"pkg:npm/@types/connect-history-api-fallback","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/eslint","version":"8.56.5","purl":"pkg:npm/@types/eslint","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/eslint-scope","version":"3.7.7","purl":"pkg:npm/@types/eslint-scope","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/estree","version":"1.0.5","purl":"pkg:npm/@types/estree","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/express","version":"4.17.21","purl":"pkg:npm/@types/express","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/express-serve-static-core","version":"4.17.43","purl":"pkg:npm/@types/express-serve-static-core","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/html-minifier-terser","version":"6.1.0","purl":"pkg:npm/@types/html-minifier-terser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/http-errors","version":"2.0.4","purl":"pkg:npm/@types/http-errors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/http-proxy","version":"1.17.14","purl":"pkg:npm/@types/http-proxy","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/json-schema","version":"7.0.15","purl":"pkg:npm/@types/json-schema","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/mime","version":"1.3.5","purl":"pkg:npm/@types/mime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/minimist","version":"1.2.5","purl":"pkg:npm/@types/minimist","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/node","version":"20.11.26","purl":"pkg:npm/@types/node","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/node-forge","version":"1.3.11","purl":"pkg:npm/@types/node-forge","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/normalize-package-data","version":"2.4.4","purl":"pkg:npm/@types/normalize-package-data","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/parse-json","version":"4.0.2","purl":"pkg:npm/@types/parse-json","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/qs","version":"6.9.12","purl":"pkg:npm/@types/qs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/range-parser","version":"1.2.7","purl":"pkg:npm/@types/range-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/retry","version":"0.12.0","purl":"pkg:npm/@types/retry","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/send","version":"0.17.4","purl":"pkg:npm/@types/send","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/serve-index","version":"1.9.4","purl":"pkg:npm/@types/serve-index","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/serve-static","version":"1.15.5","purl":"pkg:npm/@types/serve-static","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/sockjs","version":"0.3.36","purl":"pkg:npm/@types/sockjs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@types/ws","version":"8.5.10","purl":"pkg:npm/@types/ws","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-helper-vue-jsx-merge-props","version":"1.4.0","purl":"pkg:npm/@vue/babel-helper-vue-jsx-merge-props","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-helper-vue-transform-on","version":"1.2.1","purl":"pkg:npm/@vue/babel-helper-vue-transform-on","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-plugin-jsx","version":"1.2.1","purl":"pkg:npm/@vue/babel-plugin-jsx","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-plugin-resolve-type","version":"1.2.1","purl":"pkg:npm/@vue/babel-plugin-resolve-type","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-plugin-transform-vue-jsx","version":"1.4.0","purl":"pkg:npm/@vue/babel-plugin-transform-vue-jsx","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"html-tags","version":"2.0.0","purl":"pkg:npm/html-tags","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-preset-app","version":"5.0.8","purl":"pkg:npm/@vue/babel-preset-app","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lru-cache","version":"6.0.0","purl":"pkg:npm/lru-cache","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"semver","version":"7.6.0","purl":"pkg:npm/semver","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"yallist","version":"4.0.0","purl":"pkg:npm/yallist","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-preset-jsx","version":"1.4.0","purl":"pkg:npm/@vue/babel-preset-jsx","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-sugar-composition-api-inject-h","version":"1.4.0","purl":"pkg:npm/@vue/babel-sugar-composition-api-inject-h","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-sugar-composition-api-render-instance","version":"1.4.0","purl":"pkg:npm/@vue/babel-sugar-composition-api-render-instance","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-sugar-functional-vue","version":"1.4.0","purl":"pkg:npm/@vue/babel-sugar-functional-vue","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-sugar-inject-h","version":"1.4.0","purl":"pkg:npm/@vue/babel-sugar-inject-h","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-sugar-v-model","version":"1.4.0","purl":"pkg:npm/@vue/babel-sugar-v-model","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"camelcase","version":"5.3.1","purl":"pkg:npm/camelcase","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/babel-sugar-v-on","version":"1.4.0","purl":"pkg:npm/@vue/babel-sugar-v-on","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/cli-overlay","version":"5.0.8","purl":"pkg:npm/@vue/cli-overlay","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/cli-plugin-babel","version":"5.0.8","purl":"pkg:npm/@vue/cli-plugin-babel","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/cli-plugin-eslint","version":"5.0.8","purl":"pkg:npm/@vue/cli-plugin-eslint","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/cli-plugin-router","version":"5.0.8","purl":"pkg:npm/@vue/cli-plugin-router","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/cli-plugin-vuex","version":"5.0.8","purl":"pkg:npm/@vue/cli-plugin-vuex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/cli-service","version":"5.0.8","purl":"pkg:npm/@vue/cli-service","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/cli-shared-utils","version":"5.0.8","purl":"pkg:npm/@vue/cli-shared-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"chalk","version":"4.1.2","purl":"pkg:npm/chalk","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/compiler-core","version":"3.4.21","purl":"pkg:npm/@vue/compiler-core","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/compiler-dom","version":"3.4.21","purl":"pkg:npm/@vue/compiler-dom","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/compiler-sfc","version":"3.4.21","purl":"pkg:npm/@vue/compiler-sfc","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/compiler-ssr","version":"3.4.21","purl":"pkg:npm/@vue/compiler-ssr","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/component-compiler-utils","version":"3.3.0","purl":"pkg:npm/@vue/component-compiler-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"hash-sum","version":"1.0.2","purl":"pkg:npm/hash-sum","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lru-cache","version":"4.1.5","purl":"pkg:npm/lru-cache","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"picocolors","version":"0.2.1","purl":"pkg:npm/picocolors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss","version":"7.0.39","purl":"pkg:npm/postcss","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"yallist","version":"2.1.2","purl":"pkg:npm/yallist","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/reactivity","version":"3.4.21","purl":"pkg:npm/@vue/reactivity","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/runtime-core","version":"3.4.21","purl":"pkg:npm/@vue/runtime-core","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/runtime-dom","version":"3.4.21","purl":"pkg:npm/@vue/runtime-dom","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/server-renderer","version":"3.4.21","purl":"pkg:npm/@vue/server-renderer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/shared","version":"3.4.21","purl":"pkg:npm/@vue/shared","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/vue-loader-v15","version":"15.11.1","purl":"pkg:npm/@vue/vue-loader-v15","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@vue/web-component-wrapper","version":"1.3.0","purl":"pkg:npm/@vue/web-component-wrapper","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/ast","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/ast","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/floating-point-hex-parser","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/floating-point-hex-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/helper-api-error","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/helper-api-error","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/helper-buffer","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/helper-buffer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/helper-numbers","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/helper-numbers","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/helper-wasm-bytecode","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/helper-wasm-bytecode","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/helper-wasm-section","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/helper-wasm-section","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/ieee754","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/ieee754","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/leb128","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/leb128","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/utf8","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/utf8","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/wasm-edit","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/wasm-edit","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/wasm-gen","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/wasm-gen","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/wasm-opt","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/wasm-opt","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/wasm-parser","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/wasm-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@webassemblyjs/wast-printer","version":"1.11.6","purl":"pkg:npm/@webassemblyjs/wast-printer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@xtuc/ieee754","version":"1.2.0","purl":"pkg:npm/@xtuc/ieee754","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@xtuc/long","version":"4.2.2","purl":"pkg:npm/@xtuc/long","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"accepts","version":"1.3.8","purl":"pkg:npm/accepts","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"acorn","version":"8.11.3","purl":"pkg:npm/acorn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"acorn-import-assertions","version":"1.9.0","purl":"pkg:npm/acorn-import-assertions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"acorn-jsx","version":"5.3.2","purl":"pkg:npm/acorn-jsx","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"acorn-walk","version":"8.3.2","purl":"pkg:npm/acorn-walk","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ajv","version":"6.12.6","purl":"pkg:npm/ajv","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ajv-formats","version":"2.1.1","purl":"pkg:npm/ajv-formats","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ajv","version":"8.12.0","purl":"pkg:npm/ajv","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json-schema-traverse","version":"1.0.0","purl":"pkg:npm/json-schema-traverse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ajv-keywords","version":"3.5.2","purl":"pkg:npm/ajv-keywords","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ansi-colors","version":"4.1.3","purl":"pkg:npm/ansi-colors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ansi-escapes","version":"3.2.0","purl":"pkg:npm/ansi-escapes","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ansi-html-community","version":"0.0.8","purl":"pkg:npm/ansi-html-community","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ansi-regex","version":"5.0.1","purl":"pkg:npm/ansi-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ansi-styles","version":"3.2.1","purl":"pkg:npm/ansi-styles","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"any-promise","version":"1.3.0","purl":"pkg:npm/any-promise","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"anymatch","version":"3.1.3","purl":"pkg:npm/anymatch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"arch","version":"2.2.0","purl":"pkg:npm/arch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"argparse","version":"1.0.10","purl":"pkg:npm/argparse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"array-flatten","version":"1.1.1","purl":"pkg:npm/array-flatten","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"array-union","version":"2.1.0","purl":"pkg:npm/array-union","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"astral-regex","version":"2.0.0","purl":"pkg:npm/astral-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"async","version":"2.6.4","purl":"pkg:npm/async","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"at-least-node","version":"1.0.0","purl":"pkg:npm/at-least-node","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"autoprefixer","version":"10.4.18","purl":"pkg:npm/autoprefixer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"babel-loader","version":"8.3.0","purl":"pkg:npm/babel-loader","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"loader-utils","version":"2.0.4","purl":"pkg:npm/loader-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"babel-plugin-dynamic-import-node","version":"2.3.3","purl":"pkg:npm/babel-plugin-dynamic-import-node","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"babel-plugin-polyfill-corejs2","version":"0.4.9","purl":"pkg:npm/babel-plugin-polyfill-corejs2","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"babel-plugin-polyfill-corejs3","version":"0.9.0","purl":"pkg:npm/babel-plugin-polyfill-corejs3","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/helper-define-polyfill-provider","version":"0.5.0","purl":"pkg:npm/@babel/helper-define-polyfill-provider","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"babel-plugin-polyfill-regenerator","version":"0.5.5","purl":"pkg:npm/babel-plugin-polyfill-regenerator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"balanced-match","version":"1.0.2","purl":"pkg:npm/balanced-match","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"base64-js","version":"1.5.1","purl":"pkg:npm/base64-js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"batch","version":"0.6.1","purl":"pkg:npm/batch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"big.js","version":"5.2.2","purl":"pkg:npm/big.js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"binary-extensions","version":"2.2.0","purl":"pkg:npm/binary-extensions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"bl","version":"4.1.0","purl":"pkg:npm/bl","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"bluebird","version":"3.7.2","purl":"pkg:npm/bluebird","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"body-parser","version":"1.20.2","purl":"pkg:npm/body-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"bytes","version":"3.1.2","purl":"pkg:npm/bytes","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"debug","version":"2.6.9","purl":"pkg:npm/debug","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ms","version":"2.0.0","purl":"pkg:npm/ms","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"bonjour-service","version":"1.2.1","purl":"pkg:npm/bonjour-service","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"boolbase","version":"1.0.0","purl":"pkg:npm/boolbase","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"brace-expansion","version":"1.1.11","purl":"pkg:npm/brace-expansion","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"braces","version":"3.0.2","purl":"pkg:npm/braces","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"browserslist","version":"4.23.0","purl":"pkg:npm/browserslist","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"buffer","version":"5.7.1","purl":"pkg:npm/buffer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"buffer-from","version":"1.1.2","purl":"pkg:npm/buffer-from","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"bytes","version":"3.0.0","purl":"pkg:npm/bytes","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"call-bind","version":"1.0.7","purl":"pkg:npm/call-bind","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"callsites","version":"3.1.0","purl":"pkg:npm/callsites","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"camel-case","version":"4.1.2","purl":"pkg:npm/camel-case","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"camelcase","version":"6.3.0","purl":"pkg:npm/camelcase","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"caniuse-api","version":"3.0.0","purl":"pkg:npm/caniuse-api","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"caniuse-lite","version":"1.0.30001597","purl":"pkg:npm/caniuse-lite","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"case-sensitive-paths-webpack-plugin","version":"2.4.0","purl":"pkg:npm/case-sensitive-paths-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"chalk","version":"2.4.2","purl":"pkg:npm/chalk","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"chokidar","version":"3.6.0","purl":"pkg:npm/chokidar","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"glob-parent","version":"5.1.2","purl":"pkg:npm/glob-parent","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"chrome-trace-event","version":"1.0.3","purl":"pkg:npm/chrome-trace-event","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ci-info","version":"1.6.0","purl":"pkg:npm/ci-info","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"clean-css","version":"5.3.3","purl":"pkg:npm/clean-css","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cli-cursor","version":"3.1.0","purl":"pkg:npm/cli-cursor","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cli-highlight","version":"2.1.11","purl":"pkg:npm/cli-highlight","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cli-spinners","version":"2.9.2","purl":"pkg:npm/cli-spinners","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"clipboardy","version":"2.3.0","purl":"pkg:npm/clipboardy","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cliui","version":"7.0.4","purl":"pkg:npm/cliui","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"clone","version":"1.0.4","purl":"pkg:npm/clone","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"clone-deep","version":"4.0.1","purl":"pkg:npm/clone-deep","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-plain-object","version":"2.0.4","purl":"pkg:npm/is-plain-object","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"color-convert","version":"1.9.3","purl":"pkg:npm/color-convert","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"color-name","version":"1.1.3","purl":"pkg:npm/color-name","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"colord","version":"2.9.3","purl":"pkg:npm/colord","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"colorette","version":"2.0.20","purl":"pkg:npm/colorette","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"commander","version":"8.3.0","purl":"pkg:npm/commander","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"commondir","version":"1.0.1","purl":"pkg:npm/commondir","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"compressible","version":"2.0.18","purl":"pkg:npm/compressible","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"compression","version":"1.7.4","purl":"pkg:npm/compression","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"safe-buffer","version":"5.1.2","purl":"pkg:npm/safe-buffer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"concat-map","version":"0.0.1","purl":"pkg:npm/concat-map","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"connect-history-api-fallback","version":"2.0.0","purl":"pkg:npm/connect-history-api-fallback","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"consolidate","version":"0.15.1","purl":"pkg:npm/consolidate","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"content-disposition","version":"0.5.4","purl":"pkg:npm/content-disposition","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"content-type","version":"1.0.5","purl":"pkg:npm/content-type","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"convert-source-map","version":"2.0.0","purl":"pkg:npm/convert-source-map","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cookie","version":"0.5.0","purl":"pkg:npm/cookie","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cookie-signature","version":"1.0.6","purl":"pkg:npm/cookie-signature","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"copy-webpack-plugin","version":"9.1.0","purl":"pkg:npm/copy-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"schema-utils","version":"3.3.0","purl":"pkg:npm/schema-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"core-js","version":"3.36.0","purl":"pkg:npm/core-js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"core-js-compat","version":"3.36.0","purl":"pkg:npm/core-js-compat","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"core-util-is","version":"1.0.3","purl":"pkg:npm/core-util-is","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cosmiconfig","version":"7.1.0","purl":"pkg:npm/cosmiconfig","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cross-spawn","version":"6.0.5","purl":"pkg:npm/cross-spawn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"semver","version":"5.7.2","purl":"pkg:npm/semver","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"css-declaration-sorter","version":"6.4.1","purl":"pkg:npm/css-declaration-sorter","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"css-loader","version":"6.10.0","purl":"pkg:npm/css-loader","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"css-minimizer-webpack-plugin","version":"3.4.1","purl":"pkg:npm/css-minimizer-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ajv-keywords","version":"5.1.0","purl":"pkg:npm/ajv-keywords","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"schema-utils","version":"4.2.0","purl":"pkg:npm/schema-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"css-select","version":"4.3.0","purl":"pkg:npm/css-select","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"css-tree","version":"1.1.3","purl":"pkg:npm/css-tree","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"css-what","version":"6.1.0","purl":"pkg:npm/css-what","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cssesc","version":"3.0.0","purl":"pkg:npm/cssesc","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cssnano","version":"5.1.15","purl":"pkg:npm/cssnano","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cssnano-preset-default","version":"5.2.14","purl":"pkg:npm/cssnano-preset-default","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cssnano-utils","version":"3.1.0","purl":"pkg:npm/cssnano-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"csso","version":"4.2.0","purl":"pkg:npm/csso","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"csstype","version":"3.1.3","purl":"pkg:npm/csstype","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"debounce","version":"1.2.1","purl":"pkg:npm/debounce","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"debug","version":"4.3.4","purl":"pkg:npm/debug","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"deep-is","version":"0.1.4","purl":"pkg:npm/deep-is","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"deepmerge","version":"1.5.2","purl":"pkg:npm/deepmerge","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"default-gateway","version":"6.0.3","purl":"pkg:npm/default-gateway","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cross-spawn","version":"7.0.3","purl":"pkg:npm/cross-spawn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"execa","version":"5.1.1","purl":"pkg:npm/execa","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"get-stream","version":"6.0.1","purl":"pkg:npm/get-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-stream","version":"2.0.1","purl":"pkg:npm/is-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"npm-run-path","version":"4.0.1","purl":"pkg:npm/npm-run-path","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"path-key","version":"3.1.1","purl":"pkg:npm/path-key","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"shebang-command","version":"2.0.0","purl":"pkg:npm/shebang-command","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"shebang-regex","version":"3.0.0","purl":"pkg:npm/shebang-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"which","version":"2.0.2","purl":"pkg:npm/which","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"defaults","version":"1.0.4","purl":"pkg:npm/defaults","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"define-data-property","version":"1.1.4","purl":"pkg:npm/define-data-property","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"define-lazy-prop","version":"2.0.0","purl":"pkg:npm/define-lazy-prop","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"define-properties","version":"1.2.1","purl":"pkg:npm/define-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"depd","version":"2.0.0","purl":"pkg:npm/depd","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"destroy","version":"1.2.0","purl":"pkg:npm/destroy","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"detect-node","version":"2.1.0","purl":"pkg:npm/detect-node","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"dir-glob","version":"3.0.1","purl":"pkg:npm/dir-glob","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"dns-packet","version":"5.6.1","purl":"pkg:npm/dns-packet","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"doctrine","version":"3.0.0","purl":"pkg:npm/doctrine","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"dom-converter","version":"0.2.0","purl":"pkg:npm/dom-converter","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"dom-serializer","version":"1.4.1","purl":"pkg:npm/dom-serializer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"entities","version":"2.2.0","purl":"pkg:npm/entities","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"domelementtype","version":"2.3.0","purl":"pkg:npm/domelementtype","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"domhandler","version":"4.3.1","purl":"pkg:npm/domhandler","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"domutils","version":"2.8.0","purl":"pkg:npm/domutils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"dot-case","version":"3.0.4","purl":"pkg:npm/dot-case","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"dotenv","version":"10.0.0","purl":"pkg:npm/dotenv","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"dotenv-expand","version":"5.1.0","purl":"pkg:npm/dotenv-expand","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"duplexer","version":"0.1.2","purl":"pkg:npm/duplexer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"easy-stack","version":"1.0.1","purl":"pkg:npm/easy-stack","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ee-first","version":"1.1.1","purl":"pkg:npm/ee-first","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"electron-to-chromium","version":"1.4.701","purl":"pkg:npm/electron-to-chromium","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"emoji-regex","version":"8.0.0","purl":"pkg:npm/emoji-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"emojis-list","version":"3.0.0","purl":"pkg:npm/emojis-list","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"encodeurl","version":"1.0.2","purl":"pkg:npm/encodeurl","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"end-of-stream","version":"1.4.4","purl":"pkg:npm/end-of-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"enhanced-resolve","version":"5.16.0","purl":"pkg:npm/enhanced-resolve","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"enquirer","version":"2.4.1","purl":"pkg:npm/enquirer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"entities","version":"4.5.0","purl":"pkg:npm/entities","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"error-ex","version":"1.3.2","purl":"pkg:npm/error-ex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"error-stack-parser","version":"2.1.4","purl":"pkg:npm/error-stack-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"es-define-property","version":"1.0.0","purl":"pkg:npm/es-define-property","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"es-errors","version":"1.3.0","purl":"pkg:npm/es-errors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"es-module-lexer","version":"1.4.1","purl":"pkg:npm/es-module-lexer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"escalade","version":"3.1.2","purl":"pkg:npm/escalade","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"escape-html","version":"1.0.3","purl":"pkg:npm/escape-html","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"escape-string-regexp","version":"1.0.5","purl":"pkg:npm/escape-string-regexp","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint","version":"7.32.0","purl":"pkg:npm/eslint","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-plugin-vue","version":"8.7.1","purl":"pkg:npm/eslint-plugin-vue","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-utils","version":"3.0.0","purl":"pkg:npm/eslint-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-scope","version":"5.1.1","purl":"pkg:npm/eslint-scope","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-utils","version":"2.1.0","purl":"pkg:npm/eslint-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-visitor-keys","version":"1.3.0","purl":"pkg:npm/eslint-visitor-keys","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-visitor-keys","version":"2.1.0","purl":"pkg:npm/eslint-visitor-keys","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-webpack-plugin","version":"3.2.0","purl":"pkg:npm/eslint-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"jest-worker","version":"28.1.3","purl":"pkg:npm/jest-worker","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"supports-color","version":"8.1.1","purl":"pkg:npm/supports-color","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"@babel/code-frame","version":"7.12.11","purl":"pkg:npm/@babel/code-frame","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"escape-string-regexp","version":"4.0.0","purl":"pkg:npm/escape-string-regexp","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"espree","version":"7.3.1","purl":"pkg:npm/espree","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"acorn","version":"7.4.1","purl":"pkg:npm/acorn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"esprima","version":"4.0.1","purl":"pkg:npm/esprima","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"esquery","version":"1.5.0","purl":"pkg:npm/esquery","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"estraverse","version":"5.3.0","purl":"pkg:npm/estraverse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"esrecurse","version":"4.3.0","purl":"pkg:npm/esrecurse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"estraverse","version":"4.3.0","purl":"pkg:npm/estraverse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"estree-walker","version":"2.0.2","purl":"pkg:npm/estree-walker","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"esutils","version":"2.0.3","purl":"pkg:npm/esutils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"etag","version":"1.8.1","purl":"pkg:npm/etag","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"event-pubsub","version":"4.3.0","purl":"pkg:npm/event-pubsub","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eventemitter3","version":"4.0.7","purl":"pkg:npm/eventemitter3","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"events","version":"3.3.0","purl":"pkg:npm/events","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eventsource","version":"2.0.2","purl":"pkg:npm/eventsource","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"execa","version":"1.0.0","purl":"pkg:npm/execa","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"express","version":"4.18.3","purl":"pkg:npm/express","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fast-deep-equal","version":"3.1.3","purl":"pkg:npm/fast-deep-equal","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fast-glob","version":"3.3.2","purl":"pkg:npm/fast-glob","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fast-json-stable-stringify","version":"2.1.0","purl":"pkg:npm/fast-json-stable-stringify","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fast-levenshtein","version":"2.0.6","purl":"pkg:npm/fast-levenshtein","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fastq","version":"1.17.1","purl":"pkg:npm/fastq","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"faye-websocket","version":"0.11.4","purl":"pkg:npm/faye-websocket","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"figures","version":"2.0.0","purl":"pkg:npm/figures","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"file-entry-cache","version":"6.0.1","purl":"pkg:npm/file-entry-cache","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fill-range","version":"7.0.1","purl":"pkg:npm/fill-range","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"finalhandler","version":"1.2.0","purl":"pkg:npm/finalhandler","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"find-cache-dir","version":"3.3.2","purl":"pkg:npm/find-cache-dir","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"find-up","version":"4.1.0","purl":"pkg:npm/find-up","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"flat","version":"5.0.2","purl":"pkg:npm/flat","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"flat-cache","version":"3.2.0","purl":"pkg:npm/flat-cache","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"flatted","version":"3.3.1","purl":"pkg:npm/flatted","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"follow-redirects","version":"1.15.5","purl":"pkg:npm/follow-redirects","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"forwarded","version":"0.2.0","purl":"pkg:npm/forwarded","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fraction.js","version":"4.3.7","purl":"pkg:npm/fraction.js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fresh","version":"0.5.2","purl":"pkg:npm/fresh","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fs-extra","version":"9.1.0","purl":"pkg:npm/fs-extra","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fs-monkey","version":"1.0.5","purl":"pkg:npm/fs-monkey","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fs.realpath","version":"1.0.0","purl":"pkg:npm/fs.realpath","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"fsevents","version":"2.3.3","purl":"pkg:npm/fsevents","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"function-bind","version":"1.1.2","purl":"pkg:npm/function-bind","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"functional-red-black-tree","version":"1.0.1","purl":"pkg:npm/functional-red-black-tree","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"gensync","version":"1.0.0-beta.2","purl":"pkg:npm/gensync","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"get-caller-file","version":"2.0.5","purl":"pkg:npm/get-caller-file","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"get-intrinsic","version":"1.2.4","purl":"pkg:npm/get-intrinsic","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"get-stream","version":"4.1.0","purl":"pkg:npm/get-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"glob","version":"7.2.3","purl":"pkg:npm/glob","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"glob-parent","version":"6.0.2","purl":"pkg:npm/glob-parent","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"glob-to-regexp","version":"0.4.1","purl":"pkg:npm/glob-to-regexp","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"globals","version":"11.12.0","purl":"pkg:npm/globals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"globby","version":"11.1.0","purl":"pkg:npm/globby","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"gopd","version":"1.0.1","purl":"pkg:npm/gopd","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"graceful-fs","version":"4.2.11","purl":"pkg:npm/graceful-fs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"gzip-size","version":"6.0.0","purl":"pkg:npm/gzip-size","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"handle-thing","version":"2.0.1","purl":"pkg:npm/handle-thing","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"has-flag","version":"3.0.0","purl":"pkg:npm/has-flag","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"has-property-descriptors","version":"1.0.2","purl":"pkg:npm/has-property-descriptors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"has-proto","version":"1.0.3","purl":"pkg:npm/has-proto","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"has-symbols","version":"1.0.3","purl":"pkg:npm/has-symbols","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"hash-sum","version":"2.0.0","purl":"pkg:npm/hash-sum","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"hasown","version":"2.0.2","purl":"pkg:npm/hasown","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"he","version":"1.2.0","purl":"pkg:npm/he","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"highlight.js","version":"10.7.3","purl":"pkg:npm/highlight.js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"hosted-git-info","version":"2.8.9","purl":"pkg:npm/hosted-git-info","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"hpack.js","version":"2.1.6","purl":"pkg:npm/hpack.js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"readable-stream","version":"2.3.8","purl":"pkg:npm/readable-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"string_decoder","version":"1.1.1","purl":"pkg:npm/string_decoder","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"html-entities","version":"2.5.2","purl":"pkg:npm/html-entities","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"html-escaper","version":"2.0.2","purl":"pkg:npm/html-escaper","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"html-minifier-terser","version":"6.1.0","purl":"pkg:npm/html-minifier-terser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"html-tags","version":"3.3.1","purl":"pkg:npm/html-tags","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"html-webpack-plugin","version":"5.6.0","purl":"pkg:npm/html-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"htmlparser2","version":"6.1.0","purl":"pkg:npm/htmlparser2","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"http-deceiver","version":"1.2.7","purl":"pkg:npm/http-deceiver","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"http-errors","version":"2.0.0","purl":"pkg:npm/http-errors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"http-parser-js","version":"0.5.8","purl":"pkg:npm/http-parser-js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"http-proxy","version":"1.18.1","purl":"pkg:npm/http-proxy","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"http-proxy-middleware","version":"2.0.6","purl":"pkg:npm/http-proxy-middleware","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"human-signals","version":"2.1.0","purl":"pkg:npm/human-signals","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"iconv-lite","version":"0.4.24","purl":"pkg:npm/iconv-lite","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"icss-utils","version":"5.1.0","purl":"pkg:npm/icss-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ieee754","version":"1.2.1","purl":"pkg:npm/ieee754","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ignore","version":"5.3.1","purl":"pkg:npm/ignore","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"import-fresh","version":"3.3.0","purl":"pkg:npm/import-fresh","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"imurmurhash","version":"0.1.4","purl":"pkg:npm/imurmurhash","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"inflight","version":"1.0.6","purl":"pkg:npm/inflight","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"inherits","version":"2.0.4","purl":"pkg:npm/inherits","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ipaddr.js","version":"2.1.0","purl":"pkg:npm/ipaddr.js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-arrayish","version":"0.2.1","purl":"pkg:npm/is-arrayish","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-binary-path","version":"2.1.0","purl":"pkg:npm/is-binary-path","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-ci","version":"1.2.1","purl":"pkg:npm/is-ci","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-core-module","version":"2.13.1","purl":"pkg:npm/is-core-module","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-docker","version":"2.2.1","purl":"pkg:npm/is-docker","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-extglob","version":"2.1.1","purl":"pkg:npm/is-extglob","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-file-esm","version":"1.0.0","purl":"pkg:npm/is-file-esm","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-fullwidth-code-point","version":"3.0.0","purl":"pkg:npm/is-fullwidth-code-point","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-glob","version":"4.0.3","purl":"pkg:npm/is-glob","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-interactive","version":"1.0.0","purl":"pkg:npm/is-interactive","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-number","version":"7.0.0","purl":"pkg:npm/is-number","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-plain-obj","version":"3.0.0","purl":"pkg:npm/is-plain-obj","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-plain-object","version":"5.0.0","purl":"pkg:npm/is-plain-object","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-stream","version":"1.1.0","purl":"pkg:npm/is-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-unicode-supported","version":"0.1.0","purl":"pkg:npm/is-unicode-supported","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-wsl","version":"2.2.0","purl":"pkg:npm/is-wsl","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"isarray","version":"1.0.0","purl":"pkg:npm/isarray","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"isexe","version":"2.0.0","purl":"pkg:npm/isexe","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"isobject","version":"3.0.1","purl":"pkg:npm/isobject","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"javascript-stringify","version":"2.1.0","purl":"pkg:npm/javascript-stringify","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"jest-worker","version":"27.5.1","purl":"pkg:npm/jest-worker","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"joi","version":"17.12.2","purl":"pkg:npm/joi","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"js-message","version":"1.0.7","purl":"pkg:npm/js-message","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"js-tokens","version":"4.0.0","purl":"pkg:npm/js-tokens","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"js-yaml","version":"3.14.1","purl":"pkg:npm/js-yaml","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"jsesc","version":"2.5.2","purl":"pkg:npm/jsesc","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json-buffer","version":"3.0.1","purl":"pkg:npm/json-buffer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json-parse-better-errors","version":"1.0.2","purl":"pkg:npm/json-parse-better-errors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json-parse-even-better-errors","version":"2.3.1","purl":"pkg:npm/json-parse-even-better-errors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json-schema-traverse","version":"0.4.1","purl":"pkg:npm/json-schema-traverse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json-stable-stringify-without-jsonify","version":"1.0.1","purl":"pkg:npm/json-stable-stringify-without-jsonify","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json5","version":"2.2.3","purl":"pkg:npm/json5","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"jsonfile","version":"6.1.0","purl":"pkg:npm/jsonfile","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"keyv","version":"4.5.4","purl":"pkg:npm/keyv","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"kind-of","version":"6.0.3","purl":"pkg:npm/kind-of","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"klona","version":"2.0.6","purl":"pkg:npm/klona","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"launch-editor","version":"2.6.1","purl":"pkg:npm/launch-editor","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"launch-editor-middleware","version":"2.6.1","purl":"pkg:npm/launch-editor-middleware","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"levn","version":"0.4.1","purl":"pkg:npm/levn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lilconfig","version":"2.1.0","purl":"pkg:npm/lilconfig","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lines-and-columns","version":"1.2.4","purl":"pkg:npm/lines-and-columns","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"loader-runner","version":"4.3.0","purl":"pkg:npm/loader-runner","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"loader-utils","version":"1.4.2","purl":"pkg:npm/loader-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"json5","version":"1.0.2","purl":"pkg:npm/json5","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"locate-path","version":"5.0.0","purl":"pkg:npm/locate-path","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash","version":"4.17.21","purl":"pkg:npm/lodash","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.debounce","version":"4.0.8","purl":"pkg:npm/lodash.debounce","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.defaultsdeep","version":"4.6.1","purl":"pkg:npm/lodash.defaultsdeep","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.kebabcase","version":"4.1.1","purl":"pkg:npm/lodash.kebabcase","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.mapvalues","version":"4.6.0","purl":"pkg:npm/lodash.mapvalues","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.memoize","version":"4.1.2","purl":"pkg:npm/lodash.memoize","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.merge","version":"4.6.2","purl":"pkg:npm/lodash.merge","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.truncate","version":"4.4.2","purl":"pkg:npm/lodash.truncate","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lodash.uniq","version":"4.5.0","purl":"pkg:npm/lodash.uniq","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"log-symbols","version":"4.1.0","purl":"pkg:npm/log-symbols","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"log-update","version":"2.3.0","purl":"pkg:npm/log-update","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ansi-regex","version":"3.0.1","purl":"pkg:npm/ansi-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cli-cursor","version":"2.1.0","purl":"pkg:npm/cli-cursor","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"is-fullwidth-code-point","version":"2.0.0","purl":"pkg:npm/is-fullwidth-code-point","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mimic-fn","version":"1.2.0","purl":"pkg:npm/mimic-fn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"onetime","version":"2.0.1","purl":"pkg:npm/onetime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"restore-cursor","version":"2.0.0","purl":"pkg:npm/restore-cursor","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"string-width","version":"2.1.1","purl":"pkg:npm/string-width","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"strip-ansi","version":"4.0.0","purl":"pkg:npm/strip-ansi","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"wrap-ansi","version":"3.0.1","purl":"pkg:npm/wrap-ansi","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lower-case","version":"2.0.2","purl":"pkg:npm/lower-case","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"lru-cache","version":"5.1.1","purl":"pkg:npm/lru-cache","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"magic-string","version":"0.30.8","purl":"pkg:npm/magic-string","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"make-dir","version":"3.1.0","purl":"pkg:npm/make-dir","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mdn-data","version":"2.0.14","purl":"pkg:npm/mdn-data","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"media-typer","version":"0.3.0","purl":"pkg:npm/media-typer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"memfs","version":"3.5.3","purl":"pkg:npm/memfs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"merge-descriptors","version":"1.0.1","purl":"pkg:npm/merge-descriptors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"merge-source-map","version":"1.1.0","purl":"pkg:npm/merge-source-map","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"merge-stream","version":"2.0.0","purl":"pkg:npm/merge-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"merge2","version":"1.4.1","purl":"pkg:npm/merge2","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"methods","version":"1.1.2","purl":"pkg:npm/methods","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"micromatch","version":"4.0.5","purl":"pkg:npm/micromatch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mime","version":"1.6.0","purl":"pkg:npm/mime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mime-db","version":"1.52.0","purl":"pkg:npm/mime-db","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mime-types","version":"2.1.35","purl":"pkg:npm/mime-types","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mimic-fn","version":"2.1.0","purl":"pkg:npm/mimic-fn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mini-css-extract-plugin","version":"2.8.1","purl":"pkg:npm/mini-css-extract-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"minimalistic-assert","version":"1.0.1","purl":"pkg:npm/minimalistic-assert","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"minimatch","version":"3.1.2","purl":"pkg:npm/minimatch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"minimist","version":"1.2.8","purl":"pkg:npm/minimist","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"minipass","version":"3.3.6","purl":"pkg:npm/minipass","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mkdirp","version":"0.5.6","purl":"pkg:npm/mkdirp","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"module-alias","version":"2.2.3","purl":"pkg:npm/module-alias","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mrmime","version":"2.0.0","purl":"pkg:npm/mrmime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ms","version":"2.1.2","purl":"pkg:npm/ms","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"multicast-dns","version":"7.2.5","purl":"pkg:npm/multicast-dns","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"mz","version":"2.7.0","purl":"pkg:npm/mz","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"nanoid","version":"3.3.7","purl":"pkg:npm/nanoid","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"natural-compare","version":"1.4.0","purl":"pkg:npm/natural-compare","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"negotiator","version":"0.6.3","purl":"pkg:npm/negotiator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"neo-async","version":"2.6.2","purl":"pkg:npm/neo-async","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"nice-try","version":"1.0.5","purl":"pkg:npm/nice-try","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"no-case","version":"3.0.4","purl":"pkg:npm/no-case","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"node-fetch","version":"2.7.0","purl":"pkg:npm/node-fetch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"node-forge","version":"1.3.1","purl":"pkg:npm/node-forge","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"node-releases","version":"2.0.14","purl":"pkg:npm/node-releases","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"normalize-package-data","version":"2.5.0","purl":"pkg:npm/normalize-package-data","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"normalize-path","version":"3.0.0","purl":"pkg:npm/normalize-path","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"normalize-range","version":"0.1.2","purl":"pkg:npm/normalize-range","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"normalize-url","version":"6.1.0","purl":"pkg:npm/normalize-url","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"npm-run-path","version":"2.0.2","purl":"pkg:npm/npm-run-path","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"nth-check","version":"2.1.1","purl":"pkg:npm/nth-check","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"object-assign","version":"4.1.1","purl":"pkg:npm/object-assign","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"object-inspect","version":"1.13.1","purl":"pkg:npm/object-inspect","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"object-keys","version":"1.1.1","purl":"pkg:npm/object-keys","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"object.assign","version":"4.1.5","purl":"pkg:npm/object.assign","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"obuf","version":"1.1.2","purl":"pkg:npm/obuf","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"on-finished","version":"2.4.1","purl":"pkg:npm/on-finished","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"on-headers","version":"1.0.2","purl":"pkg:npm/on-headers","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"once","version":"1.4.0","purl":"pkg:npm/once","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"onetime","version":"5.1.2","purl":"pkg:npm/onetime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"open","version":"8.4.2","purl":"pkg:npm/open","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"opener","version":"1.5.2","purl":"pkg:npm/opener","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"optionator","version":"0.9.3","purl":"pkg:npm/optionator","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ora","version":"5.4.1","purl":"pkg:npm/ora","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"p-finally","version":"1.0.0","purl":"pkg:npm/p-finally","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"p-limit","version":"2.3.0","purl":"pkg:npm/p-limit","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"p-locate","version":"4.1.0","purl":"pkg:npm/p-locate","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"p-retry","version":"4.6.2","purl":"pkg:npm/p-retry","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"p-try","version":"2.2.0","purl":"pkg:npm/p-try","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"param-case","version":"3.0.4","purl":"pkg:npm/param-case","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"parent-module","version":"1.0.1","purl":"pkg:npm/parent-module","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"parse-json","version":"5.2.0","purl":"pkg:npm/parse-json","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"parse5","version":"5.1.1","purl":"pkg:npm/parse5","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"parse5-htmlparser2-tree-adapter","version":"6.0.1","purl":"pkg:npm/parse5-htmlparser2-tree-adapter","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"parse5","version":"6.0.1","purl":"pkg:npm/parse5","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"parseurl","version":"1.3.3","purl":"pkg:npm/parseurl","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"pascal-case","version":"3.1.2","purl":"pkg:npm/pascal-case","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"path-exists","version":"4.0.0","purl":"pkg:npm/path-exists","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"path-is-absolute","version":"1.0.1","purl":"pkg:npm/path-is-absolute","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"path-key","version":"2.0.1","purl":"pkg:npm/path-key","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"path-parse","version":"1.0.7","purl":"pkg:npm/path-parse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"path-to-regexp","version":"0.1.7","purl":"pkg:npm/path-to-regexp","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"path-type","version":"4.0.0","purl":"pkg:npm/path-type","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"picocolors","version":"1.0.0","purl":"pkg:npm/picocolors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"picomatch","version":"2.3.1","purl":"pkg:npm/picomatch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"pkg-dir","version":"4.2.0","purl":"pkg:npm/pkg-dir","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"portfinder","version":"1.0.32","purl":"pkg:npm/portfinder","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"debug","version":"3.2.7","purl":"pkg:npm/debug","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss","version":"8.4.35","purl":"pkg:npm/postcss","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-calc","version":"8.2.4","purl":"pkg:npm/postcss-calc","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-colormin","version":"5.3.1","purl":"pkg:npm/postcss-colormin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-convert-values","version":"5.1.3","purl":"pkg:npm/postcss-convert-values","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-discard-comments","version":"5.1.2","purl":"pkg:npm/postcss-discard-comments","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-discard-duplicates","version":"5.1.0","purl":"pkg:npm/postcss-discard-duplicates","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-discard-empty","version":"5.1.1","purl":"pkg:npm/postcss-discard-empty","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-discard-overridden","version":"5.1.0","purl":"pkg:npm/postcss-discard-overridden","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-loader","version":"6.2.1","purl":"pkg:npm/postcss-loader","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-merge-longhand","version":"5.1.7","purl":"pkg:npm/postcss-merge-longhand","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-merge-rules","version":"5.1.4","purl":"pkg:npm/postcss-merge-rules","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-minify-font-values","version":"5.1.0","purl":"pkg:npm/postcss-minify-font-values","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-minify-gradients","version":"5.1.1","purl":"pkg:npm/postcss-minify-gradients","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-minify-params","version":"5.1.4","purl":"pkg:npm/postcss-minify-params","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-minify-selectors","version":"5.2.1","purl":"pkg:npm/postcss-minify-selectors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-modules-extract-imports","version":"3.0.0","purl":"pkg:npm/postcss-modules-extract-imports","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-modules-local-by-default","version":"4.0.4","purl":"pkg:npm/postcss-modules-local-by-default","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-modules-scope","version":"3.1.1","purl":"pkg:npm/postcss-modules-scope","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-modules-values","version":"4.0.0","purl":"pkg:npm/postcss-modules-values","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-charset","version":"5.1.0","purl":"pkg:npm/postcss-normalize-charset","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-display-values","version":"5.1.0","purl":"pkg:npm/postcss-normalize-display-values","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-positions","version":"5.1.1","purl":"pkg:npm/postcss-normalize-positions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-repeat-style","version":"5.1.1","purl":"pkg:npm/postcss-normalize-repeat-style","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-string","version":"5.1.0","purl":"pkg:npm/postcss-normalize-string","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-timing-functions","version":"5.1.0","purl":"pkg:npm/postcss-normalize-timing-functions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-unicode","version":"5.1.1","purl":"pkg:npm/postcss-normalize-unicode","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-url","version":"5.1.0","purl":"pkg:npm/postcss-normalize-url","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-normalize-whitespace","version":"5.1.1","purl":"pkg:npm/postcss-normalize-whitespace","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-ordered-values","version":"5.1.3","purl":"pkg:npm/postcss-ordered-values","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-reduce-initial","version":"5.1.2","purl":"pkg:npm/postcss-reduce-initial","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-reduce-transforms","version":"5.1.0","purl":"pkg:npm/postcss-reduce-transforms","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-selector-parser","version":"6.0.15","purl":"pkg:npm/postcss-selector-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-svgo","version":"5.1.0","purl":"pkg:npm/postcss-svgo","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-unique-selectors","version":"5.1.1","purl":"pkg:npm/postcss-unique-selectors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"postcss-value-parser","version":"4.2.0","purl":"pkg:npm/postcss-value-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"prelude-ls","version":"1.2.1","purl":"pkg:npm/prelude-ls","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"prettier","version":"2.8.8","purl":"pkg:npm/prettier","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"pretty-error","version":"4.0.0","purl":"pkg:npm/pretty-error","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"process-nextick-args","version":"2.0.1","purl":"pkg:npm/process-nextick-args","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"progress","version":"2.0.3","purl":"pkg:npm/progress","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"progress-webpack-plugin","version":"1.0.16","purl":"pkg:npm/progress-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"proxy-addr","version":"2.0.7","purl":"pkg:npm/proxy-addr","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ipaddr.js","version":"1.9.1","purl":"pkg:npm/ipaddr.js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"pseudomap","version":"1.0.2","purl":"pkg:npm/pseudomap","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"pump","version":"3.0.0","purl":"pkg:npm/pump","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"punycode","version":"2.3.1","purl":"pkg:npm/punycode","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"qs","version":"6.11.0","purl":"pkg:npm/qs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"querystringify","version":"2.2.0","purl":"pkg:npm/querystringify","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"queue-microtask","version":"1.2.3","purl":"pkg:npm/queue-microtask","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"randombytes","version":"2.1.0","purl":"pkg:npm/randombytes","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"range-parser","version":"1.2.1","purl":"pkg:npm/range-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"raw-body","version":"2.5.2","purl":"pkg:npm/raw-body","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"read-pkg","version":"5.2.0","purl":"pkg:npm/read-pkg","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"read-pkg-up","version":"7.0.1","purl":"pkg:npm/read-pkg-up","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"type-fest","version":"0.8.1","purl":"pkg:npm/type-fest","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"readable-stream","version":"3.6.2","purl":"pkg:npm/readable-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"readdirp","version":"3.6.0","purl":"pkg:npm/readdirp","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"regenerate","version":"1.4.2","purl":"pkg:npm/regenerate","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"regenerate-unicode-properties","version":"10.1.1","purl":"pkg:npm/regenerate-unicode-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"regenerator-runtime","version":"0.14.1","purl":"pkg:npm/regenerator-runtime","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"regenerator-transform","version":"0.15.2","purl":"pkg:npm/regenerator-transform","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"regexpp","version":"3.2.0","purl":"pkg:npm/regexpp","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"regexpu-core","version":"5.3.2","purl":"pkg:npm/regexpu-core","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"regjsparser","version":"0.9.1","purl":"pkg:npm/regjsparser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"jsesc","version":"0.5.0","purl":"pkg:npm/jsesc","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"relateurl","version":"0.2.7","purl":"pkg:npm/relateurl","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"renderkid","version":"3.0.0","purl":"pkg:npm/renderkid","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"require-directory","version":"2.1.1","purl":"pkg:npm/require-directory","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"require-from-string","version":"2.0.2","purl":"pkg:npm/require-from-string","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"requires-port","version":"1.0.0","purl":"pkg:npm/requires-port","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"resolve","version":"1.22.8","purl":"pkg:npm/resolve","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"resolve-from","version":"4.0.0","purl":"pkg:npm/resolve-from","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"restore-cursor","version":"3.1.0","purl":"pkg:npm/restore-cursor","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"retry","version":"0.13.1","purl":"pkg:npm/retry","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"reusify","version":"1.0.4","purl":"pkg:npm/reusify","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"rimraf","version":"3.0.2","purl":"pkg:npm/rimraf","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"run-parallel","version":"1.2.0","purl":"pkg:npm/run-parallel","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"safe-buffer","version":"5.2.1","purl":"pkg:npm/safe-buffer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"safer-buffer","version":"2.1.2","purl":"pkg:npm/safer-buffer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"schema-utils","version":"2.7.1","purl":"pkg:npm/schema-utils","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"select-hose","version":"2.0.0","purl":"pkg:npm/select-hose","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"selfsigned","version":"2.4.1","purl":"pkg:npm/selfsigned","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"semver","version":"6.3.1","purl":"pkg:npm/semver","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"send","version":"0.18.0","purl":"pkg:npm/send","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ms","version":"2.1.3","purl":"pkg:npm/ms","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"serialize-javascript","version":"6.0.2","purl":"pkg:npm/serialize-javascript","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"serve-index","version":"1.9.1","purl":"pkg:npm/serve-index","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"depd","version":"1.1.2","purl":"pkg:npm/depd","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"http-errors","version":"1.6.3","purl":"pkg:npm/http-errors","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"inherits","version":"2.0.3","purl":"pkg:npm/inherits","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"setprototypeof","version":"1.1.0","purl":"pkg:npm/setprototypeof","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"statuses","version":"1.5.0","purl":"pkg:npm/statuses","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"serve-static","version":"1.15.0","purl":"pkg:npm/serve-static","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"set-function-length","version":"1.2.2","purl":"pkg:npm/set-function-length","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"setprototypeof","version":"1.2.0","purl":"pkg:npm/setprototypeof","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"shallow-clone","version":"3.0.1","purl":"pkg:npm/shallow-clone","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"shebang-command","version":"1.2.0","purl":"pkg:npm/shebang-command","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"shebang-regex","version":"1.0.0","purl":"pkg:npm/shebang-regex","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"shell-quote","version":"1.8.1","purl":"pkg:npm/shell-quote","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"side-channel","version":"1.0.6","purl":"pkg:npm/side-channel","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"signal-exit","version":"3.0.7","purl":"pkg:npm/signal-exit","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"sirv","version":"2.0.4","purl":"pkg:npm/sirv","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"slash","version":"3.0.0","purl":"pkg:npm/slash","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"slice-ansi","version":"4.0.0","purl":"pkg:npm/slice-ansi","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"sockjs","version":"0.3.24","purl":"pkg:npm/sockjs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"sockjs-client","version":"1.6.1","purl":"pkg:npm/sockjs-client","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"source-map","version":"0.6.1","purl":"pkg:npm/source-map","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"source-map-js","version":"1.0.2","purl":"pkg:npm/source-map-js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"source-map-support","version":"0.5.21","purl":"pkg:npm/source-map-support","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"spdx-correct","version":"3.2.0","purl":"pkg:npm/spdx-correct","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"spdx-exceptions","version":"2.5.0","purl":"pkg:npm/spdx-exceptions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"spdx-expression-parse","version":"3.0.1","purl":"pkg:npm/spdx-expression-parse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"spdx-license-ids","version":"3.0.17","purl":"pkg:npm/spdx-license-ids","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"spdy","version":"4.0.2","purl":"pkg:npm/spdy","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"spdy-transport","version":"3.0.0","purl":"pkg:npm/spdy-transport","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"sprintf-js","version":"1.0.3","purl":"pkg:npm/sprintf-js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ssri","version":"8.0.1","purl":"pkg:npm/ssri","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"stable","version":"0.1.8","purl":"pkg:npm/stable","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"stackframe","version":"1.3.4","purl":"pkg:npm/stackframe","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"statuses","version":"2.0.1","purl":"pkg:npm/statuses","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"string_decoder","version":"1.3.0","purl":"pkg:npm/string_decoder","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"string-width","version":"4.2.3","purl":"pkg:npm/string-width","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"strip-ansi","version":"6.0.1","purl":"pkg:npm/strip-ansi","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"strip-eof","version":"1.0.0","purl":"pkg:npm/strip-eof","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"strip-final-newline","version":"2.0.0","purl":"pkg:npm/strip-final-newline","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"strip-indent","version":"2.0.0","purl":"pkg:npm/strip-indent","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"strip-json-comments","version":"3.1.1","purl":"pkg:npm/strip-json-comments","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"stylehacks","version":"5.1.1","purl":"pkg:npm/stylehacks","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"supports-color","version":"5.5.0","purl":"pkg:npm/supports-color","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"supports-preserve-symlinks-flag","version":"1.0.0","purl":"pkg:npm/supports-preserve-symlinks-flag","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"svg-tags","version":"1.0.0","purl":"pkg:npm/svg-tags","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"svgo","version":"2.8.0","purl":"pkg:npm/svgo","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"commander","version":"7.2.0","purl":"pkg:npm/commander","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"table","version":"6.8.1","purl":"pkg:npm/table","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"tapable","version":"2.2.1","purl":"pkg:npm/tapable","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"terser","version":"5.29.1","purl":"pkg:npm/terser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"terser-webpack-plugin","version":"5.3.10","purl":"pkg:npm/terser-webpack-plugin","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"commander","version":"2.20.3","purl":"pkg:npm/commander","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"text-table","version":"0.2.0","purl":"pkg:npm/text-table","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"thenify","version":"3.3.1","purl":"pkg:npm/thenify","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"thenify-all","version":"1.6.0","purl":"pkg:npm/thenify-all","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"thread-loader","version":"3.0.4","purl":"pkg:npm/thread-loader","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"thunky","version":"1.1.0","purl":"pkg:npm/thunky","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"to-fast-properties","version":"2.0.0","purl":"pkg:npm/to-fast-properties","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"to-regex-range","version":"5.0.1","purl":"pkg:npm/to-regex-range","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"toidentifier","version":"1.0.1","purl":"pkg:npm/toidentifier","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"totalist","version":"3.0.1","purl":"pkg:npm/totalist","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"tr46","version":"0.0.3","purl":"pkg:npm/tr46","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"tslib","version":"2.6.2","purl":"pkg:npm/tslib","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"type-check","version":"0.4.0","purl":"pkg:npm/type-check","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"type-fest","version":"0.6.0","purl":"pkg:npm/type-fest","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"type-is","version":"1.6.18","purl":"pkg:npm/type-is","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"undici-types","version":"5.26.5","purl":"pkg:npm/undici-types","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"unicode-canonical-property-names-ecmascript","version":"2.0.0","purl":"pkg:npm/unicode-canonical-property-names-ecmascript","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"unicode-match-property-ecmascript","version":"2.0.0","purl":"pkg:npm/unicode-match-property-ecmascript","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"unicode-match-property-value-ecmascript","version":"2.1.0","purl":"pkg:npm/unicode-match-property-value-ecmascript","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"unicode-property-aliases-ecmascript","version":"2.1.0","purl":"pkg:npm/unicode-property-aliases-ecmascript","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"universalify","version":"2.0.1","purl":"pkg:npm/universalify","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"unpipe","version":"1.0.0","purl":"pkg:npm/unpipe","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"update-browserslist-db","version":"1.0.13","purl":"pkg:npm/update-browserslist-db","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"uri-js","version":"4.4.1","purl":"pkg:npm/uri-js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"url-parse","version":"1.5.10","purl":"pkg:npm/url-parse","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"util-deprecate","version":"1.0.2","purl":"pkg:npm/util-deprecate","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"utila","version":"0.4.0","purl":"pkg:npm/utila","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"utils-merge","version":"1.0.1","purl":"pkg:npm/utils-merge","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"uuid","version":"8.3.2","purl":"pkg:npm/uuid","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"v8-compile-cache","version":"2.4.0","purl":"pkg:npm/v8-compile-cache","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"validate-npm-package-license","version":"3.0.4","purl":"pkg:npm/validate-npm-package-license","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"vary","version":"1.1.2","purl":"pkg:npm/vary","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"vue","version":"3.4.21","purl":"pkg:npm/vue","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"vue-eslint-parser","version":"8.3.0","purl":"pkg:npm/vue-eslint-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-scope","version":"7.2.2","purl":"pkg:npm/eslint-scope","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"eslint-visitor-keys","version":"3.4.3","purl":"pkg:npm/eslint-visitor-keys","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"espree","version":"9.6.1","purl":"pkg:npm/espree","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"vue-hot-reload-api","version":"2.3.4","purl":"pkg:npm/vue-hot-reload-api","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"vue-loader","version":"17.4.2","purl":"pkg:npm/vue-loader","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"vue-style-loader","version":"4.1.3","purl":"pkg:npm/vue-style-loader","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"vue-template-es2015-compiler","version":"1.9.1","purl":"pkg:npm/vue-template-es2015-compiler","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"watchpack","version":"2.4.0","purl":"pkg:npm/watchpack","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"wbuf","version":"1.7.3","purl":"pkg:npm/wbuf","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"wcwidth","version":"1.0.1","purl":"pkg:npm/wcwidth","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webidl-conversions","version":"3.0.1","purl":"pkg:npm/webidl-conversions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack","version":"5.90.3","purl":"pkg:npm/webpack","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack-bundle-analyzer","version":"4.10.1","purl":"pkg:npm/webpack-bundle-analyzer","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack-chain","version":"6.5.1","purl":"pkg:npm/webpack-chain","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack-dev-middleware","version":"5.3.3","purl":"pkg:npm/webpack-dev-middleware","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack-dev-server","version":"4.15.1","purl":"pkg:npm/webpack-dev-server","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ws","version":"8.16.0","purl":"pkg:npm/ws","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack-merge","version":"5.10.0","purl":"pkg:npm/webpack-merge","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack-sources","version":"3.2.3","purl":"pkg:npm/webpack-sources","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webpack-virtual-modules","version":"0.4.6","purl":"pkg:npm/webpack-virtual-modules","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"websocket-driver","version":"0.7.4","purl":"pkg:npm/websocket-driver","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"websocket-extensions","version":"0.1.4","purl":"pkg:npm/websocket-extensions","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"webstomp-client","version":"1.2.6","purl":"pkg:npm/webstomp-client","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"whatwg-fetch","version":"3.6.20","purl":"pkg:npm/whatwg-fetch","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"whatwg-url","version":"5.0.0","purl":"pkg:npm/whatwg-url","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"which","version":"1.3.1","purl":"pkg:npm/which","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"wildcard","version":"2.0.1","purl":"pkg:npm/wildcard","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"wrap-ansi","version":"7.0.0","purl":"pkg:npm/wrap-ansi","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"wrappy","version":"1.0.2","purl":"pkg:npm/wrappy","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"ws","version":"7.5.9","purl":"pkg:npm/ws","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"y18n","version":"5.0.8","purl":"pkg:npm/y18n","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"yallist","version":"3.1.1","purl":"pkg:npm/yallist","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"yaml","version":"1.10.2","purl":"pkg:npm/yaml","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"yargs","version":"16.2.0","purl":"pkg:npm/yargs","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"yargs-parser","version":"20.2.9","purl":"pkg:npm/yargs-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"yorkie","version":"2.0.0","purl":"pkg:npm/yorkie","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"cross-spawn","version":"5.1.0","purl":"pkg:npm/cross-spawn","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"execa","version":"0.8.0","purl":"pkg:npm/execa","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"get-stream","version":"3.0.0","purl":"pkg:npm/get-stream","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"normalize-path","version":"1.0.0","purl":"pkg:npm/normalize-path","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package-lock.json"}]},{"type":"library","name":"core-js","version":"^3.8.3","purl":"pkg:npm/core-js","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"sockjs-client","version":"^1.6.1","purl":"pkg:npm/sockjs-client","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"vue","version":"^3.2.13","purl":"pkg:npm/vue","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"webstomp-client","version":"^1.2.6","purl":"pkg:npm/webstomp-client","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"@babel/core","version":"^7.12.16","purl":"pkg:npm/@babel/core","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"@babel/eslint-parser","version":"^7.12.16","purl":"pkg:npm/@babel/eslint-parser","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"@vue/cli-plugin-babel","version":"~5.0.0","purl":"pkg:npm/@vue/cli-plugin-babel","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"@vue/cli-plugin-eslint","version":"~5.0.0","purl":"pkg:npm/@vue/cli-plugin-eslint","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"@vue/cli-service","version":"~5.0.0","purl":"pkg:npm/@vue/cli-service","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"eslint","version":"^7.32.0","purl":"pkg:npm/eslint","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"eslint-plugin-vue","version":"^8.0.3","purl":"pkg:npm/eslint-plugin-vue","properties":[{"name":"filePath","value":"springboot-websocket-vuejs-chat/vue-frontend/package.json"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-jpa-flyway/pom.xml"}]},{"type":"library","name":"com.mysql:mysql-connector-j","purl":"pkg:maven/com.mysql:mysql-connector-j","properties":[{"name":"filePath","value":"spring-jpa-flyway/pom.xml"}]},{"type":"library","name":"org.projectlombok:lombok","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-jpa-flyway/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-jpa-flyway/pom.xml"}]},{"type":"library","name":"org.flywaydb:flyway-core","purl":"pkg:maven/org.flywaydb:flyway-core","properties":[{"name":"filePath","value":"spring-jpa-flyway/pom.xml"}]},{"type":"library","name":"org.flywaydb:flyway-mysql","purl":"pkg:maven/org.flywaydb:flyway-mysql","properties":[{"name":"filePath","value":"spring-jpa-flyway/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"configuration-property-validation/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-validation","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-validation","properties":[{"name":"filePath","value":"configuration-property-validation/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"configuration-property-validation/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"configuration-property-validation/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-batch","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-batch","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.postgresql:postgresql","version":"*","purl":"pkg:maven/org.postgresql:postgresql","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.flywaydb:flyway-core","version":"10.10.0","purl":"pkg:maven/org.flywaydb:flyway-core","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.flywaydb:flyway-database-postgresql","version":"10.10.0","purl":"pkg:maven/org.flywaydb:flyway-database-postgresql","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.springframework.batch:spring-batch-test","version":"*","purl":"pkg:maven/org.springframework.batch:spring-batch-test","properties":[{"name":"filePath","value":"spring-batch-chunk-processing/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-batch","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-batch","properties":[{"name":"filePath","value":"spring-batch-demo/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-batch-demo/build.gradle"}]},{"type":"library","name":"org.flywaydb:flyway-core","version":"*","purl":"pkg:maven/org.flywaydb:flyway-core","properties":[{"name":"filePath","value":"spring-batch-demo/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-batch-demo/build.gradle"}]},{"type":"library","name":"org.postgresql:postgresql","version":"*","purl":"pkg:maven/org.postgresql:postgresql","properties":[{"name":"filePath","value":"spring-batch-demo/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-batch-demo/build.gradle"}]},{"type":"library","name":"org.springframework.batch:spring-batch-test","version":"*","purl":"pkg:maven/org.springframework.batch:spring-batch-test","properties":[{"name":"filePath","value":"spring-batch-demo/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-jpa-liquibase/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-jpa-liquibase/pom.xml"}]},{"type":"library","name":"com.mysql:mysql-connector-j","purl":"pkg:maven/com.mysql:mysql-connector-j","properties":[{"name":"filePath","value":"spring-jpa-liquibase/pom.xml"}]},{"type":"library","name":"org.projectlombok:lombok","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-jpa-liquibase/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-jpa-liquibase/pom.xml"}]},{"type":"library","name":"org.liquibase:liquibase-core","version":"4.27.0","purl":"pkg:maven/org.liquibase:liquibase-core","properties":[{"name":"filePath","value":"spring-jpa-liquibase/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-feignclient/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-feignclient/build.gradle"}]},{"type":"library","name":"org.springframework.cloud:spring-cloud-starter-openfeign","version":"*","purl":"pkg:maven/org.springframework.cloud:spring-cloud-starter-openfeign","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-feignclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-feignclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-http-interface/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-http-interface/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-webflux","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-webflux","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-http-interface/build.gradle"}]},{"type":"library","name":"io.projectreactor:reactor-test","version":"*","purl":"pkg:maven/io.projectreactor:reactor-test","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-http-interface/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-http-interface/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-restclient/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-restclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-restclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-resttemplate/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-resttemplate/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-resttemplate/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-webflux","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-webflux","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-rest-clients/spring-boot-webclient/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-mongodb","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-mongodb","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-testcontainers","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-testcontainers","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"org.testcontainers:junit-jupiter","version":"*","purl":"pkg:maven/org.testcontainers:junit-jupiter","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"org.testcontainers:mongodb","version":"*","purl":"pkg:maven/org.testcontainers:mongodb","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"com.opencsv:opencsv","version":"5.7.1","purl":"pkg:maven/com.opencsv:opencsv","properties":[{"name":"filePath","value":"mongodb-optimization-tips/build.gradle"}]},{"type":"library","name":"com.bucket4j:bucket4j_jdk17-core","version":"8.13.1","purl":"pkg:maven/com.bucket4j:bucket4j_jdk17-core","properties":[{"name":"filePath","value":"ratelimit-api-using-bucket4j/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"ratelimit-api-using-bucket4j/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"ratelimit-api-using-bucket4j/pom.xml"}]},{"type":"library","name":"io.rest-assured:rest-assured","version":"5.3.1","purl":"pkg:maven/io.rest-assured:rest-assured","properties":[{"name":"filePath","value":"ratelimit-api-using-bucket4j/pom.xml"}]},{"type":"library","name":"io.rest-assured:json-path","version":"5.3.1","purl":"pkg:maven/io.rest-assured:json-path","properties":[{"name":"filePath","value":"ratelimit-api-using-bucket4j/pom.xml"}]},{"type":"library","name":"org.projectlombok:lombok","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"ratelimit-api-using-bucket4j/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-boot-feature-toggle/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-boot-feature-toggle/build.gradle"}]},{"type":"library","name":"org.junit.platform:junit-platform-launcher","version":"*","purl":"pkg:maven/org.junit.platform:junit-platform-launcher","properties":[{"name":"filePath","value":"spring-boot-feature-toggle/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-dependency-injection/spring-dependency-injection/pom.xml"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-security/c1-spring-security-login/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-security","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-security","properties":[{"name":"filePath","value":"spring-security/c1-spring-security-login/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-security/c1-spring-security-login/build.gradle"}]},{"type":"library","name":"org.junit.platform:junit-platform-launcher","version":"*","purl":"pkg:maven/org.junit.platform:junit-platform-launcher","properties":[{"name":"filePath","value":"spring-security/c1-spring-security-login/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-security","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-security","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"com.mysql:mysql-connector-j","version":"*","purl":"pkg:maven/com.mysql:mysql-connector-j","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.flywaydb:flyway-core","version":"*","purl":"pkg:maven/org.flywaydb:flyway-core","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.flywaydb:flyway-mysql","version":"*","purl":"pkg:maven/org.flywaydb:flyway-mysql","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.bouncycastle:bcprov-jdk15on","version":"1.70","purl":"pkg:maven/org.bouncycastle:bcprov-jdk15on","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.junit.platform:junit-platform-launcher","version":"*","purl":"pkg:maven/org.junit.platform:junit-platform-launcher","properties":[{"name":"filePath","value":"spring-security/c2-spring-security-jdbc/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-security","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-security","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-thymeleaf","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-thymeleaf","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.thymeleaf.extras:thymeleaf-extras-springsecurity6","version":"*","purl":"pkg:maven/org.thymeleaf.extras:thymeleaf-extras-springsecurity6","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-validation","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-validation","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"com.mysql:mysql-connector-j","version":"*","purl":"pkg:maven/com.mysql:mysql-connector-j","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.flywaydb:flyway-core","version":"*","purl":"pkg:maven/org.flywaydb:flyway-core","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.flywaydb:flyway-mysql","version":"*","purl":"pkg:maven/org.flywaydb:flyway-mysql","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.bouncycastle:bcprov-jdk15on","version":"1.70","purl":"pkg:maven/org.bouncycastle:bcprov-jdk15on","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.junit.platform:junit-platform-launcher","version":"*","purl":"pkg:maven/org.junit.platform:junit-platform-launcher","properties":[{"name":"filePath","value":"spring-security/c3-spring-security-custom-login-form/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"com.auth0:java-jwt","version":"4.4.0","purl":"pkg:maven/com.auth0:java-jwt","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-security","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-security","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-data-jpa","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-data-jpa","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"com.mysql:mysql-connector-j","version":"8.3.0","purl":"pkg:maven/com.mysql:mysql-connector-j","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"org.projectlombok:lombok","version":"*","purl":"pkg:maven/org.projectlombok:lombok","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"org.springframework.security:spring-security-test","version":"*","purl":"pkg:maven/org.springframework.security:spring-security-test","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"javax.validation:validation-api","version":"2.0.1.Final","purl":"pkg:maven/javax.validation:validation-api","properties":[{"name":"filePath","value":"spring-security/spring-security-jwt/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-oauth2-authorization-server","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-oauth2-authorization-server","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.springframework.security:spring-security-oauth2-jose","version":"*","purl":"pkg:maven/org.springframework.security:spring-security-oauth2-jose","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-oauth2-resource-server","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-oauth2-resource-server","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-security","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-security","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-web","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-web","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-actuator","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-actuator","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.springframework.boot:spring-boot-starter-test","version":"*","purl":"pkg:maven/org.springframework.boot:spring-boot-starter-test","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.springframework.security:spring-security-test","version":"*","purl":"pkg:maven/org.springframework.security:spring-security-test","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]},{"type":"library","name":"org.junit.platform:junit-platform-launcher","version":"*","purl":"pkg:maven/org.junit.platform:junit-platform-launcher","properties":[{"name":"filePath","value":"spring-security-auth-server/build.gradle"}]}]}