{ "bomFormat": "CycloneDX", "components": [ { "name": "@adobe/css-tools", "purl": "pkg:npm/@adobe/css-tools@4.4.4", "type": "library", "version": "4.4.4" }, { "name": "@alloc/quick-lru", "purl": "pkg:npm/@alloc/quick-lru@5.2.0", "type": "library", "version": "5.2.0" }, { "name": "@asamuzakjp/css-color", "purl": "pkg:npm/@asamuzakjp/css-color@6.0.5", "type": "library", "version": "6.0.5" }, { "name": "@asamuzakjp/dom-selector", "purl": "pkg:npm/@asamuzakjp/dom-selector@8.3.0", "type": "library", "version": "8.3.0" }, { "name": "@babel/code-frame", "purl": "pkg:npm/@babel/code-frame@7.29.0", "type": "library", "version": "7.29.0" }, { "name": "@babel/helper-validator-identifier", "purl": "pkg:npm/@babel/helper-validator-identifier@7.28.5", "type": "library", "version": "7.28.5" }, { "name": "@babel/runtime", "purl": "pkg:npm/@babel/runtime@7.29.2", "type": "library", "version": "7.29.2" }, { "name": "@bramus/specificity", "purl": "pkg:npm/@bramus/specificity@2.4.2", "type": "library", "version": "2.4.2" }, { "name": "@csstools/color-helpers", "purl": "pkg:npm/@csstools/color-helpers@6.1.0", "type": "library", "version": "6.1.0" }, { "name": "@csstools/css-calc", "purl": "pkg:npm/@csstools/css-calc@3.3.0", "type": "library", "version": "3.3.0" }, { "name": "@csstools/css-color-parser", "purl": "pkg:npm/@csstools/css-color-parser@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "@csstools/css-parser-algorithms", "purl": "pkg:npm/@csstools/css-parser-algorithms@4.0.0", "type": "library", "version": "4.0.0" }, { "name": "@csstools/css-syntax-patches-for-csstree", "purl": "pkg:npm/@csstools/css-syntax-patches-for-csstree@1.1.7", "type": "library", "version": "1.1.7" }, { "name": "@csstools/css-tokenizer", "purl": "pkg:npm/@csstools/css-tokenizer@4.0.0", "type": "library", "version": "4.0.0" }, { "name": "@emnapi/core", "purl": "pkg:npm/@emnapi/core@1.11.1", "type": "library", "version": "1.11.1" }, { "name": "@emnapi/runtime", "purl": "pkg:npm/@emnapi/runtime@1.11.1", "type": "library", "version": "1.11.1" }, { "name": "@emnapi/wasi-threads", "purl": "pkg:npm/@emnapi/wasi-threads@1.2.2", "type": "library", "version": "1.2.2" }, { "name": "@exodus/bytes", "purl": "pkg:npm/@exodus/bytes@1.15.1", "type": "library", "version": "1.15.1" }, { "name": "@jridgewell/gen-mapping", "purl": "pkg:npm/@jridgewell/gen-mapping@0.3.13", "type": "library", "version": "0.3.13" }, { "name": "@jridgewell/resolve-uri", "purl": "pkg:npm/@jridgewell/resolve-uri@3.1.2", "type": "library", "version": "3.1.2" }, { "name": "@jridgewell/sourcemap-codec", "purl": "pkg:npm/@jridgewell/sourcemap-codec@1.5.5", "type": "library", "version": "1.5.5" }, { "name": "@jridgewell/trace-mapping", "purl": "pkg:npm/@jridgewell/trace-mapping@0.3.31", "type": "library", "version": "0.3.31" }, { "name": "@napi-rs/wasm-runtime", "purl": "pkg:npm/@napi-rs/wasm-runtime@1.1.6", "type": "library", "version": "1.1.6" }, { "name": "@nodelib/fs.scandir", "purl": "pkg:npm/@nodelib/fs.scandir@2.1.5", "type": "library", "version": "2.1.5" }, { "name": "@nodelib/fs.stat", "purl": "pkg:npm/@nodelib/fs.stat@2.0.5", "type": "library", "version": "2.0.5" }, { "name": "@nodelib/fs.walk", "purl": "pkg:npm/@nodelib/fs.walk@1.2.8", "type": "library", "version": "1.2.8" }, { "name": "@oxc-project/types", "purl": "pkg:npm/@oxc-project/types@0.139.0", "type": "library", "version": "0.139.0" }, { "name": "@playwright/test", "purl": "pkg:npm/@playwright/test@1.57.0", "type": "library", "version": "1.57.0" }, { "name": "@rolldown/binding-android-arm64", "purl": "pkg:npm/@rolldown/binding-android-arm64@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-darwin-arm64", "purl": "pkg:npm/@rolldown/binding-darwin-arm64@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-darwin-x64", "purl": "pkg:npm/@rolldown/binding-darwin-x64@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-freebsd-x64", "purl": "pkg:npm/@rolldown/binding-freebsd-x64@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-linux-arm-gnueabihf", "purl": "pkg:npm/@rolldown/binding-linux-arm-gnueabihf@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-linux-arm64-gnu", "purl": "pkg:npm/@rolldown/binding-linux-arm64-gnu@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-linux-arm64-musl", "purl": "pkg:npm/@rolldown/binding-linux-arm64-musl@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-linux-ppc64-gnu", "purl": "pkg:npm/@rolldown/binding-linux-ppc64-gnu@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-linux-s390x-gnu", "purl": "pkg:npm/@rolldown/binding-linux-s390x-gnu@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-linux-x64-gnu", "purl": "pkg:npm/@rolldown/binding-linux-x64-gnu@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-linux-x64-musl", "purl": "pkg:npm/@rolldown/binding-linux-x64-musl@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-openharmony-arm64", "purl": "pkg:npm/@rolldown/binding-openharmony-arm64@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-wasm32-wasi", "purl": "pkg:npm/@rolldown/binding-wasm32-wasi@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-win32-arm64-msvc", "purl": "pkg:npm/@rolldown/binding-win32-arm64-msvc@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/binding-win32-x64-msvc", "purl": "pkg:npm/@rolldown/binding-win32-x64-msvc@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "@rolldown/pluginutils", "purl": "pkg:npm/@rolldown/pluginutils@1.0.1", "type": "library", "version": "1.0.1" }, { "name": "@standard-schema/spec", "purl": "pkg:npm/@standard-schema/spec@1.1.0", "type": "library", "version": "1.1.0" }, { "name": "@testing-library/dom/node_modules/aria-query", "purl": "pkg:npm/@testing-library/dom/node_modules/aria-query@5.3.0", "type": "library", "version": "5.3.0" }, { "name": "@testing-library/dom/node_modules/dom-accessibility-api", "purl": "pkg:npm/@testing-library/dom/node_modules/dom-accessibility-api@0.5.16", "type": "library", "version": "0.5.16" }, { "name": "@testing-library/dom", "purl": "pkg:npm/@testing-library/dom@10.4.1", "type": "library", "version": "10.4.1" }, { "name": "@testing-library/jest-dom", "purl": "pkg:npm/@testing-library/jest-dom@7.0.0", "type": "library", "version": "7.0.0" }, { "name": "@testing-library/react", "purl": "pkg:npm/@testing-library/react@16.3.2", "type": "library", "version": "16.3.2" }, { "name": "@tybys/wasm-util", "purl": "pkg:npm/@tybys/wasm-util@0.10.3", "type": "library", "version": "0.10.3" }, { "name": "@types/aria-query", "purl": "pkg:npm/@types/aria-query@5.0.4", "type": "library", "version": "5.0.4" }, { "name": "@types/chai", "purl": "pkg:npm/@types/chai@5.2.3", "type": "library", "version": "5.2.3" }, { "name": "@types/deep-eql", "purl": "pkg:npm/@types/deep-eql@4.0.2", "type": "library", "version": "4.0.2" }, { "name": "@types/estree", "purl": "pkg:npm/@types/estree@1.0.9", "type": "library", "version": "1.0.9" }, { "name": "@types/react-dom", "purl": "pkg:npm/@types/react-dom@19.2.3", "type": "library", "version": "19.2.3" }, { "name": "@types/react", "purl": "pkg:npm/@types/react@19.2.17", "type": "library", "version": "19.2.17" }, { "name": "@typescript/typescript-aix-ppc64", "purl": "pkg:npm/@typescript/typescript-aix-ppc64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-darwin-arm64", "purl": "pkg:npm/@typescript/typescript-darwin-arm64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-darwin-x64", "purl": "pkg:npm/@typescript/typescript-darwin-x64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-freebsd-arm64", "purl": "pkg:npm/@typescript/typescript-freebsd-arm64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-freebsd-x64", "purl": "pkg:npm/@typescript/typescript-freebsd-x64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-arm64", "purl": "pkg:npm/@typescript/typescript-linux-arm64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-arm", "purl": "pkg:npm/@typescript/typescript-linux-arm@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-loong64", "purl": "pkg:npm/@typescript/typescript-linux-loong64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-mips64el", "purl": "pkg:npm/@typescript/typescript-linux-mips64el@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-ppc64", "purl": "pkg:npm/@typescript/typescript-linux-ppc64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-riscv64", "purl": "pkg:npm/@typescript/typescript-linux-riscv64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-s390x", "purl": "pkg:npm/@typescript/typescript-linux-s390x@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-linux-x64", "purl": "pkg:npm/@typescript/typescript-linux-x64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-netbsd-arm64", "purl": "pkg:npm/@typescript/typescript-netbsd-arm64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-netbsd-x64", "purl": "pkg:npm/@typescript/typescript-netbsd-x64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-openbsd-arm64", "purl": "pkg:npm/@typescript/typescript-openbsd-arm64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-openbsd-x64", "purl": "pkg:npm/@typescript/typescript-openbsd-x64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-sunos-x64", "purl": "pkg:npm/@typescript/typescript-sunos-x64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-win32-arm64", "purl": "pkg:npm/@typescript/typescript-win32-arm64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@typescript/typescript-win32-x64", "purl": "pkg:npm/@typescript/typescript-win32-x64@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "@vitejs/plugin-react", "purl": "pkg:npm/@vitejs/plugin-react@6.0.4", "type": "library", "version": "6.0.4" }, { "name": "@vitest/expect", "purl": "pkg:npm/@vitest/expect@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "@vitest/mocker", "purl": "pkg:npm/@vitest/mocker@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "@vitest/pretty-format", "purl": "pkg:npm/@vitest/pretty-format@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "@vitest/runner", "purl": "pkg:npm/@vitest/runner@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "@vitest/snapshot", "purl": "pkg:npm/@vitest/snapshot@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "@vitest/spy", "purl": "pkg:npm/@vitest/spy@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "@vitest/utils", "purl": "pkg:npm/@vitest/utils@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "ansi-regex", "purl": "pkg:npm/ansi-regex@5.0.1", "type": "library", "version": "5.0.1" }, { "name": "any-promise", "purl": "pkg:npm/any-promise@1.3.0", "type": "library", "version": "1.3.0" }, { "name": "anymatch", "purl": "pkg:npm/anymatch@3.1.3", "type": "library", "version": "3.1.3" }, { "name": "arg", "purl": "pkg:npm/arg@5.0.2", "type": "library", "version": "5.0.2" }, { "name": "aria-query", "purl": "pkg:npm/aria-query@5.3.2", "type": "library", "version": "5.3.2" }, { "name": "assertion-error", "purl": "pkg:npm/assertion-error@2.0.1", "type": "library", "version": "2.0.1" }, { "name": "autoprefixer", "purl": "pkg:npm/autoprefixer@10.5.4", "type": "library", "version": "10.5.4" }, { "name": "baseline-browser-mapping", "purl": "pkg:npm/baseline-browser-mapping@2.11.5", "type": "library", "version": "2.11.5" }, { "name": "bidi-js", "purl": "pkg:npm/bidi-js@1.0.3", "type": "library", "version": "1.0.3" }, { "name": "binary-extensions", "purl": "pkg:npm/binary-extensions@2.3.0", "type": "library", "version": "2.3.0" }, { "name": "braces", "purl": "pkg:npm/braces@3.0.3", "type": "library", "version": "3.0.3" }, { "name": "browserslist", "purl": "pkg:npm/browserslist@4.28.7", "type": "library", "version": "4.28.7" }, { "name": "camelcase-css", "purl": "pkg:npm/camelcase-css@2.0.1", "type": "library", "version": "2.0.1" }, { "name": "caniuse-lite", "purl": "pkg:npm/caniuse-lite@1.0.30001806", "type": "library", "version": "1.0.30001806" }, { "name": "chai", "purl": "pkg:npm/chai@6.2.2", "type": "library", "version": "6.2.2" }, { "name": "chokidar/node_modules/glob-parent", "purl": "pkg:npm/chokidar/node_modules/glob-parent@5.1.2", "type": "library", "version": "5.1.2" }, { "name": "chokidar", "purl": "pkg:npm/chokidar@3.6.0", "type": "library", "version": "3.6.0" }, { "name": "commander", "purl": "pkg:npm/commander@4.1.1", "type": "library", "version": "4.1.1" }, { "name": "convert-source-map", "purl": "pkg:npm/convert-source-map@2.0.0", "type": "library", "version": "2.0.0" }, { "name": "css-tree", "purl": "pkg:npm/css-tree@3.2.1", "type": "library", "version": "3.2.1" }, { "name": "css.escape", "purl": "pkg:npm/css.escape@1.5.1", "type": "library", "version": "1.5.1" }, { "name": "cssesc", "purl": "pkg:npm/cssesc@3.0.0", "type": "library", "version": "3.0.0" }, { "name": "csstype", "purl": "pkg:npm/csstype@3.2.3", "type": "library", "version": "3.2.3" }, { "name": "data-urls/node_modules/whatwg-url", "purl": "pkg:npm/data-urls/node_modules/whatwg-url@16.0.1", "type": "library", "version": "16.0.1" }, { "name": "data-urls", "purl": "pkg:npm/data-urls@7.0.0", "type": "library", "version": "7.0.0" }, { "name": "decimal.js", "purl": "pkg:npm/decimal.js@10.6.0", "type": "library", "version": "10.6.0" }, { "name": "dequal", "purl": "pkg:npm/dequal@2.0.3", "type": "library", "version": "2.0.3" }, { "name": "detect-libc", "purl": "pkg:npm/detect-libc@2.1.2", "type": "library", "version": "2.1.2" }, { "name": "didyoumean", "purl": "pkg:npm/didyoumean@1.2.2", "type": "library", "version": "1.2.2" }, { "name": "dlv", "purl": "pkg:npm/dlv@1.1.3", "type": "library", "version": "1.1.3" }, { "name": "dom-accessibility-api", "purl": "pkg:npm/dom-accessibility-api@0.6.3", "type": "library", "version": "0.6.3" }, { "name": "electron-to-chromium", "purl": "pkg:npm/electron-to-chromium@1.5.396", "type": "library", "version": "1.5.396" }, { "name": "entities", "purl": "pkg:npm/entities@8.0.0", "type": "library", "version": "8.0.0" }, { "name": "es-errors", "purl": "pkg:npm/es-errors@1.3.0", "type": "library", "version": "1.3.0" }, { "name": "es-module-lexer", "purl": "pkg:npm/es-module-lexer@2.3.1", "type": "library", "version": "2.3.1" }, { "name": "escalade", "purl": "pkg:npm/escalade@3.2.0", "type": "library", "version": "3.2.0" }, { "name": "estree-walker", "purl": "pkg:npm/estree-walker@3.0.3", "type": "library", "version": "3.0.3" }, { "name": "expect-type", "purl": "pkg:npm/expect-type@1.4.0", "type": "library", "version": "1.4.0" }, { "name": "fast-glob/node_modules/glob-parent", "purl": "pkg:npm/fast-glob/node_modules/glob-parent@5.1.2", "type": "library", "version": "5.1.2" }, { "name": "fast-glob", "purl": "pkg:npm/fast-glob@3.3.3", "type": "library", "version": "3.3.3" }, { "name": "fastq", "purl": "pkg:npm/fastq@1.20.1", "type": "library", "version": "1.20.1" }, { "name": "fill-range", "purl": "pkg:npm/fill-range@7.1.1", "type": "library", "version": "7.1.1" }, { "name": "fraction.js", "purl": "pkg:npm/fraction.js@5.3.4", "type": "library", "version": "5.3.4" }, { "name": "fsevents", "purl": "pkg:npm/fsevents@2.3.3", "type": "library", "version": "2.3.3" }, { "name": "function-bind", "purl": "pkg:npm/function-bind@1.1.2", "type": "library", "version": "1.1.2" }, { "name": "glob-parent", "purl": "pkg:npm/glob-parent@6.0.2", "type": "library", "version": "6.0.2" }, { "name": "hasown", "purl": "pkg:npm/hasown@2.0.3", "type": "library", "version": "2.0.3" }, { "name": "html-encoding-sniffer", "purl": "pkg:npm/html-encoding-sniffer@6.0.0", "type": "library", "version": "6.0.0" }, { "name": "indent-string", "purl": "pkg:npm/indent-string@4.0.0", "type": "library", "version": "4.0.0" }, { "name": "is-binary-path", "purl": "pkg:npm/is-binary-path@2.1.0", "type": "library", "version": "2.1.0" }, { "name": "is-core-module", "purl": "pkg:npm/is-core-module@2.16.2", "type": "library", "version": "2.16.2" }, { "name": "is-extglob", "purl": "pkg:npm/is-extglob@2.1.1", "type": "library", "version": "2.1.1" }, { "name": "is-glob", "purl": "pkg:npm/is-glob@4.0.3", "type": "library", "version": "4.0.3" }, { "name": "is-number", "purl": "pkg:npm/is-number@7.0.0", "type": "library", "version": "7.0.0" }, { "name": "is-potential-custom-element-name", "purl": "pkg:npm/is-potential-custom-element-name@1.0.1", "type": "library", "version": "1.0.1" }, { "name": "jiti", "purl": "pkg:npm/jiti@1.21.7", "type": "library", "version": "1.21.7" }, { "name": "js-tokens", "purl": "pkg:npm/js-tokens@4.0.0", "type": "library", "version": "4.0.0" }, { "name": "jsdom", "purl": "pkg:npm/jsdom@30.0.0", "type": "library", "version": "30.0.0" }, { "name": "lightningcss-android-arm64", "purl": "pkg:npm/lightningcss-android-arm64@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-darwin-arm64", "purl": "pkg:npm/lightningcss-darwin-arm64@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-darwin-x64", "purl": "pkg:npm/lightningcss-darwin-x64@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-freebsd-x64", "purl": "pkg:npm/lightningcss-freebsd-x64@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-linux-arm-gnueabihf", "purl": "pkg:npm/lightningcss-linux-arm-gnueabihf@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-linux-arm64-gnu", "purl": "pkg:npm/lightningcss-linux-arm64-gnu@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-linux-arm64-musl", "purl": "pkg:npm/lightningcss-linux-arm64-musl@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-linux-x64-gnu", "purl": "pkg:npm/lightningcss-linux-x64-gnu@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-linux-x64-musl", "purl": "pkg:npm/lightningcss-linux-x64-musl@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-win32-arm64-msvc", "purl": "pkg:npm/lightningcss-win32-arm64-msvc@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss-win32-x64-msvc", "purl": "pkg:npm/lightningcss-win32-x64-msvc@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lightningcss", "purl": "pkg:npm/lightningcss@1.33.0", "type": "library", "version": "1.33.0" }, { "name": "lilconfig", "purl": "pkg:npm/lilconfig@3.1.3", "type": "library", "version": "3.1.3" }, { "name": "lines-and-columns", "purl": "pkg:npm/lines-and-columns@1.2.4", "type": "library", "version": "1.2.4" }, { "name": "lru-cache", "purl": "pkg:npm/lru-cache@11.5.2", "type": "library", "version": "11.5.2" }, { "name": "lz-string", "purl": "pkg:npm/lz-string@1.5.0", "type": "library", "version": "1.5.0" }, { "name": "magic-string", "purl": "pkg:npm/magic-string@0.30.21", "type": "library", "version": "0.30.21" }, { "name": "mdn-data", "purl": "pkg:npm/mdn-data@2.27.1", "type": "library", "version": "2.27.1" }, { "name": "merge2", "purl": "pkg:npm/merge2@1.4.1", "type": "library", "version": "1.4.1" }, { "name": "micromatch", "purl": "pkg:npm/micromatch@4.0.8", "type": "library", "version": "4.0.8" }, { "name": "min-indent", "purl": "pkg:npm/min-indent@1.0.1", "type": "library", "version": "1.0.1" }, { "name": "mz", "purl": "pkg:npm/mz@2.7.0", "type": "library", "version": "2.7.0" }, { "name": "nanoid", "purl": "pkg:npm/nanoid@3.3.16", "type": "library", "version": "3.3.16" }, { "name": "node-releases", "purl": "pkg:npm/node-releases@2.0.51", "type": "library", "version": "2.0.51" }, { "name": "normalize-path", "purl": "pkg:npm/normalize-path@3.0.0", "type": "library", "version": "3.0.0" }, { "name": "object-assign", "purl": "pkg:npm/object-assign@4.1.1", "type": "library", "version": "4.1.1" }, { "name": "object-hash", "purl": "pkg:npm/object-hash@3.0.0", "type": "library", "version": "3.0.0" }, { "name": "obug", "purl": "pkg:npm/obug@2.1.4", "type": "library", "version": "2.1.4" }, { "name": "parse5", "purl": "pkg:npm/parse5@8.0.1", "type": "library", "version": "8.0.1" }, { "name": "path-parse", "purl": "pkg:npm/path-parse@1.0.7", "type": "library", "version": "1.0.7" }, { "name": "pathe", "purl": "pkg:npm/pathe@2.0.3", "type": "library", "version": "2.0.3" }, { "name": "picocolors", "purl": "pkg:npm/picocolors@1.1.1", "type": "library", "version": "1.1.1" }, { "name": "picomatch", "purl": "pkg:npm/picomatch@2.3.2", "type": "library", "version": "2.3.2" }, { "name": "pify", "purl": "pkg:npm/pify@2.3.0", "type": "library", "version": "2.3.0" }, { "name": "pirates", "purl": "pkg:npm/pirates@4.0.7", "type": "library", "version": "4.0.7" }, { "name": "playwright-core", "purl": "pkg:npm/playwright-core@1.57.0", "type": "library", "version": "1.57.0" }, { "name": "playwright/node_modules/fsevents", "purl": "pkg:npm/playwright/node_modules/fsevents@2.3.2", "type": "library", "version": "2.3.2" }, { "name": "playwright", "purl": "pkg:npm/playwright@1.57.0", "type": "library", "version": "1.57.0" }, { "name": "postcss-import", "purl": "pkg:npm/postcss-import@15.1.0", "type": "library", "version": "15.1.0" }, { "name": "postcss-js", "purl": "pkg:npm/postcss-js@4.1.0", "type": "library", "version": "4.1.0" }, { "name": "postcss-load-config", "purl": "pkg:npm/postcss-load-config@6.0.1", "type": "library", "version": "6.0.1" }, { "name": "postcss-nested", "purl": "pkg:npm/postcss-nested@6.2.0", "type": "library", "version": "6.2.0" }, { "name": "postcss-selector-parser", "purl": "pkg:npm/postcss-selector-parser@6.1.2", "type": "library", "version": "6.1.2" }, { "name": "postcss-value-parser", "purl": "pkg:npm/postcss-value-parser@4.2.0", "type": "library", "version": "4.2.0" }, { "name": "postcss", "purl": "pkg:npm/postcss@8.5.23", "type": "library", "version": "8.5.23" }, { "name": "pretty-format/node_modules/ansi-styles", "purl": "pkg:npm/pretty-format/node_modules/ansi-styles@5.2.0", "type": "library", "version": "5.2.0" }, { "name": "pretty-format", "purl": "pkg:npm/pretty-format@27.5.1", "type": "library", "version": "27.5.1" }, { "name": "punycode", "purl": "pkg:npm/punycode@2.3.1", "type": "library", "version": "2.3.1" }, { "name": "queue-microtask", "purl": "pkg:npm/queue-microtask@1.2.3", "type": "library", "version": "1.2.3" }, { "name": "react-dom", "purl": "pkg:npm/react-dom@19.2.8", "type": "library", "version": "19.2.8" }, { "name": "react-is", "purl": "pkg:npm/react-is@17.0.2", "type": "library", "version": "17.0.2" }, { "name": "react", "purl": "pkg:npm/react@19.2.8", "type": "library", "version": "19.2.8" }, { "name": "read-cache", "purl": "pkg:npm/read-cache@1.0.0", "type": "library", "version": "1.0.0" }, { "name": "readdirp", "purl": "pkg:npm/readdirp@3.6.0", "type": "library", "version": "3.6.0" }, { "name": "redent", "purl": "pkg:npm/redent@3.0.0", "type": "library", "version": "3.0.0" }, { "name": "require-from-string", "purl": "pkg:npm/require-from-string@2.0.2", "type": "library", "version": "2.0.2" }, { "name": "resolve", "purl": "pkg:npm/resolve@1.22.12", "type": "library", "version": "1.22.12" }, { "name": "reusify", "purl": "pkg:npm/reusify@1.1.0", "type": "library", "version": "1.1.0" }, { "name": "rolldown", "purl": "pkg:npm/rolldown@1.1.5", "type": "library", "version": "1.1.5" }, { "name": "run-parallel", "purl": "pkg:npm/run-parallel@1.2.0", "type": "library", "version": "1.2.0" }, { "name": "saxes", "purl": "pkg:npm/saxes@6.0.0", "type": "library", "version": "6.0.0" }, { "name": "scheduler", "purl": "pkg:npm/scheduler@0.27.0", "type": "library", "version": "0.27.0" }, { "name": "siginfo", "purl": "pkg:npm/siginfo@2.0.0", "type": "library", "version": "2.0.0" }, { "name": "source-map-js", "purl": "pkg:npm/source-map-js@1.2.1", "type": "library", "version": "1.2.1" }, { "name": "stackback", "purl": "pkg:npm/stackback@0.0.2", "type": "library", "version": "0.0.2" }, { "name": "std-env", "purl": "pkg:npm/std-env@4.2.0", "type": "library", "version": "4.2.0" }, { "name": "strip-indent", "purl": "pkg:npm/strip-indent@3.0.0", "type": "library", "version": "3.0.0" }, { "name": "sucrase", "purl": "pkg:npm/sucrase@3.35.1", "type": "library", "version": "3.35.1" }, { "name": "supports-preserve-symlinks-flag", "purl": "pkg:npm/supports-preserve-symlinks-flag@1.0.0", "type": "library", "version": "1.0.0" }, { "name": "symbol-tree", "purl": "pkg:npm/symbol-tree@3.2.4", "type": "library", "version": "3.2.4" }, { "name": "tailwindcss", "purl": "pkg:npm/tailwindcss@3.4.19", "type": "library", "version": "3.4.19" }, { "name": "thenify-all", "purl": "pkg:npm/thenify-all@1.6.0", "type": "library", "version": "1.6.0" }, { "name": "thenify", "purl": "pkg:npm/thenify@3.3.1", "type": "library", "version": "3.3.1" }, { "name": "tinybench", "purl": "pkg:npm/tinybench@2.9.0", "type": "library", "version": "2.9.0" }, { "name": "tinyexec", "purl": "pkg:npm/tinyexec@1.2.4", "type": "library", "version": "1.2.4" }, { "name": "tinyglobby/node_modules/fdir", "purl": "pkg:npm/tinyglobby/node_modules/fdir@6.5.0", "type": "library", "version": "6.5.0" }, { "name": "tinyglobby/node_modules/picomatch", "purl": "pkg:npm/tinyglobby/node_modules/picomatch@4.0.4", "type": "library", "version": "4.0.4" }, { "name": "tinyglobby", "purl": "pkg:npm/tinyglobby@0.2.17", "type": "library", "version": "0.2.17" }, { "name": "tinyrainbow", "purl": "pkg:npm/tinyrainbow@3.1.0", "type": "library", "version": "3.1.0" }, { "name": "tldts-core", "purl": "pkg:npm/tldts-core@7.4.9", "type": "library", "version": "7.4.9" }, { "name": "tldts", "purl": "pkg:npm/tldts@7.4.9", "type": "library", "version": "7.4.9" }, { "name": "to-regex-range", "purl": "pkg:npm/to-regex-range@5.0.1", "type": "library", "version": "5.0.1" }, { "name": "tough-cookie", "purl": "pkg:npm/tough-cookie@6.0.2", "type": "library", "version": "6.0.2" }, { "name": "tr46", "purl": "pkg:npm/tr46@6.0.0", "type": "library", "version": "6.0.0" }, { "name": "ts-interface-checker", "purl": "pkg:npm/ts-interface-checker@0.1.13", "type": "library", "version": "0.1.13" }, { "name": "tslib", "purl": "pkg:npm/tslib@2.8.1", "type": "library", "version": "2.8.1" }, { "name": "typescript", "purl": "pkg:npm/typescript@7.0.2", "type": "library", "version": "7.0.2" }, { "name": "undici", "purl": "pkg:npm/undici@8.9.0", "type": "library", "version": "8.9.0" }, { "name": "update-browserslist-db", "purl": "pkg:npm/update-browserslist-db@1.2.3", "type": "library", "version": "1.2.3" }, { "name": "util-deprecate", "purl": "pkg:npm/util-deprecate@1.0.2", "type": "library", "version": "1.0.2" }, { "name": "vite/node_modules/picomatch", "purl": "pkg:npm/vite/node_modules/picomatch@4.0.5", "type": "library", "version": "4.0.5" }, { "name": "vite", "purl": "pkg:npm/vite@8.1.5", "type": "library", "version": "8.1.5" }, { "name": "vitest/node_modules/picomatch", "purl": "pkg:npm/vitest/node_modules/picomatch@4.0.5", "type": "library", "version": "4.0.5" }, { "name": "vitest", "purl": "pkg:npm/vitest@4.1.10", "type": "library", "version": "4.1.10" }, { "name": "w3c-xmlserializer", "purl": "pkg:npm/w3c-xmlserializer@5.0.0", "type": "library", "version": "5.0.0" }, { "name": "webidl-conversions", "purl": "pkg:npm/webidl-conversions@8.0.1", "type": "library", "version": "8.0.1" }, { "name": "whatwg-mimetype", "purl": "pkg:npm/whatwg-mimetype@5.0.0", "type": "library", "version": "5.0.0" }, { "name": "whatwg-url", "purl": "pkg:npm/whatwg-url@17.1.0", "type": "library", "version": "17.1.0" }, { "name": "why-is-node-running", "purl": "pkg:npm/why-is-node-running@2.3.0", "type": "library", "version": "2.3.0" }, { "name": "xml-name-validator", "purl": "pkg:npm/xml-name-validator@5.0.0", "type": "library", "version": "5.0.0" }, { "name": "xmlchars", "purl": "pkg:npm/xmlchars@2.2.0", "type": "library", "version": "2.2.0" }, { "name": "aiofiles", "purl": "pkg:pypi/aiofiles@25.1.0", "type": "library", "version": "25.1.0" }, { "name": "aiosqlite", "purl": "pkg:pypi/aiosqlite@0.22.1", "type": "library", "version": "0.22.1" }, { "name": "alembic", "purl": "pkg:pypi/alembic@1.18.5", "type": "library", "version": "1.18.5" }, { "name": "apscheduler", "purl": "pkg:pypi/apscheduler@3.11.3", "type": "library", "version": "3.11.3" }, { "name": "argon2-cffi", "purl": "pkg:pypi/argon2-cffi@25.1.0", "type": "library", "version": "25.1.0" }, { "name": "cryptography", "purl": "pkg:pypi/cryptography@49.0.0", "type": "library", "version": "49.0.0" }, { "name": "fastapi", "purl": "pkg:pypi/fastapi@0.136.1", "type": "library", "version": "0.136.1" }, { "name": "httpx", "purl": "pkg:pypi/httpx@0.28.1", "type": "library", "version": "0.28.1" }, { "name": "pydantic-settings", "purl": "pkg:pypi/pydantic-settings@2.14.2", "type": "library", "version": "2.14.2" }, { "name": "pydantic", "purl": "pkg:pypi/pydantic@2.13.4", "type": "library", "version": "2.13.4" }, { "name": "sqlalchemy", "purl": "pkg:pypi/sqlalchemy@2.0.49", "type": "library", "version": "2.0.49" }, { "name": "uvicorn", "purl": "pkg:pypi/uvicorn@0.51.0", "type": "library", "version": "0.51.0" } ], "metadata": { "component": { "name": "backup-tool", "purl": "pkg:generic/backup-tool@2.0.0.dev0", "type": "library", "version": "2.0.0.dev0" } }, "specVersion": "1.5", "version": 1 }