{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.NativeScript/tutorials","documentNamespace":"https://spdx.org/spdxdocs/protobom/ec5b6fcb-09ea-47b5-9e19-58a6b688e276","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-11T18:57:41Z"},"packages":[{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-5.8.0-172cf1","versionInfo":"~5.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@~5.8.0"}]},{"name":"react-refresh","SPDXID":"SPDXRef-npm-react-refresh-0.18.0-f8c37a","versionInfo":"~0.18.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-refresh@~0.18.0"}]},{"name":"@types/react","SPDXID":"SPDXRef-npm-types-react-18.2.0-82604b","versionInfo":"18.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react@18.2.0"}]},{"name":"@pmmmwh/react-refresh-webpack-plugin","SPDXID":"SPDXRef-npm-pmmmwh-react-refresh-webpack-plugin-0.6.2-aafc04","versionInfo":"~0.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40pmmmwh/react-refresh-webpack-plugin@~0.6.2"}]},{"name":"@nativescript/types","SPDXID":"SPDXRef-npm-nativescript-types-9.0.0-88cedd","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/types@~9.0.0"}]},{"name":"@nativescript/core","SPDXID":"SPDXRef-npm-nativescript-core-9.0.0-11002c","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/core@~9.0.0"}]},{"name":"react-nativescript","SPDXID":"SPDXRef-npm-react-nativescript-5.0.0-148622","versionInfo":"^5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-nativescript@%5E5.0.0"}]},{"name":"@nativescript/webpack","SPDXID":"SPDXRef-npm-nativescript-webpack-5.0.31-ab17fa","versionInfo":"~5.0.31","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/webpack@~5.0.31"}]},{"name":"@react-navigation/core","SPDXID":"SPDXRef-npm-react-navigation-core-5.15.3-ec1aec","versionInfo":"^5.15.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40react-navigation/core@%5E5.15.3"}]},{"name":"react-nativescript-navigation","SPDXID":"SPDXRef-npm-react-nativescript-navigation-5.0.0-94b22c","versionInfo":"~5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-nativescript-navigation@~5.0.0"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-18.2.0-779591","versionInfo":"~18.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react@~18.2.0"}]},{"name":"patch-package","SPDXID":"SPDXRef-npm-patch-package-8.0.1-0c63f1","versionInfo":"~8.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/patch-package@~8.0.1"}]},{"name":"@nativescript/ios","SPDXID":"SPDXRef-npm-nativescript-ios-9.0.3-c9acd9","versionInfo":"9.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/ios@9.0.3"}]},{"name":"@nativescript/types","SPDXID":"SPDXRef-npm-nativescript-types-9.0.0-5bdf2f","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/types@~9.0.0"}]},{"name":"svelte-native-preprocessor","SPDXID":"SPDXRef-npm-svelte-native-preprocessor-1.0.0-43f647","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/svelte-native-preprocessor@%5E1.0.0"}]},{"name":"svelte-preprocess","SPDXID":"SPDXRef-npm-svelte-preprocess-5.1.3-e3a883","versionInfo":"^5.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/svelte-preprocess@%5E5.1.3"}]},{"name":"@nativescript/ios","SPDXID":"SPDXRef-npm-nativescript-ios-9.0.3-96fd5d","versionInfo":"9.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/ios@9.0.3"}]},{"name":"svelte","SPDXID":"SPDXRef-npm-svelte-4.2.0-daab9f","versionInfo":"~4.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/svelte@~4.2.0"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-5.7.0-8dae03","versionInfo":"~5.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@~5.7.0"}]},{"name":"@nativescript/webpack","SPDXID":"SPDXRef-npm-nativescript-webpack-5.0.31-0a0cb4","versionInfo":"~5.0.31","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/webpack@~5.0.31"}]},{"name":"@nativescript/theme","SPDXID":"SPDXRef-npm-nativescript-theme-3.0.1-73e390","versionInfo":"~3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/theme@~3.0.1"}]},{"name":"svelte-loader","SPDXID":"SPDXRef-npm-svelte-loader-3.2.0-7525ad","versionInfo":"^3.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/svelte-loader@%5E3.2.0"}]},{"name":"@nativescript/core","SPDXID":"SPDXRef-npm-nativescript-core-9.0.0-00fe7f","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/core@~9.0.0"}]},{"name":"@nativescript-community/svelte-native","SPDXID":"SPDXRef-npm-nativescript-community-svelte-native-1.0.29-2c0c5e","versionInfo":"~1.0.29","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript-community/svelte-native@~1.0.29"}]},{"name":"@nativescript/core","SPDXID":"SPDXRef-npm-nativescript-core-9.0.0-dad753","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/core@~9.0.0"}]},{"name":"@nativescript/types","SPDXID":"SPDXRef-npm-nativescript-types-9.0.0-782faf","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/types@~9.0.0"}]},{"name":"@nativescript/webpack","SPDXID":"SPDXRef-npm-nativescript-webpack-5.0.31-b62094","versionInfo":"~5.0.31","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/webpack@~5.0.31"}]},{"name":"nativescript-vue","SPDXID":"SPDXRef-npm-nativescript-vue-3.0.0-a2c484","versionInfo":"^3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/nativescript-vue@%5E3.0.0"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-5.8.0-982aa4","versionInfo":"~5.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@~5.8.0"}]},{"name":"@nativescript/android","SPDXID":"SPDXRef-npm-nativescript-android-9.0.2-4fd7e0","versionInfo":"9.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/android@9.0.2"}]},{"name":"@nativescript/theme","SPDXID":"SPDXRef-npm-nativescript-theme-3.0.1-c282c6","versionInfo":"~3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/theme@~3.0.1"}]},{"name":"@types/node","SPDXID":"SPDXRef-npm-types-node-24.0.0-d7e188","versionInfo":"^24.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/node@%5E24.0.0"}]},{"name":"@nativescript/ios","SPDXID":"SPDXRef-npm-nativescript-ios-9.0.3-a927a8","versionInfo":"9.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/ios@9.0.3"}]},{"name":"rxjs","SPDXID":"SPDXRef-npm-rxjs-7.8.0-2630cf","versionInfo":"^7.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/rxjs@%5E7.8.0"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-5.8.0-38b833","versionInfo":"~5.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@~5.8.0"}]},{"name":"@nativescript/tailwind","SPDXID":"SPDXRef-npm-nativescript-tailwind-2.1.0-455e7c","versionInfo":"^2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/tailwind@%5E2.1.0"}]},{"name":"@angular/platform-browser","SPDXID":"SPDXRef-npm-angular-platform-browser-20.2.0-658c28","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/platform-browser@~20.2.0"}]},{"name":"@nativescript/android","SPDXID":"SPDXRef-npm-nativescript-android-9.0.0-420dcd","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/android@~9.0.0"}]},{"name":"@nativescript/ios","SPDXID":"SPDXRef-npm-nativescript-ios-9.0.0-b3cab3","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/ios@~9.0.0"}]},{"name":"@ngtools/webpack","SPDXID":"SPDXRef-npm-ngtools-webpack-20.2.0-7d0565","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40ngtools/webpack@~20.2.0"}]},{"name":"@angular/platform-browser-dynamic","SPDXID":"SPDXRef-npm-angular-platform-browser-dynamic-20.2.0-78658a","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/platform-browser-dynamic@~20.2.0"}]},{"name":"@angular/forms","SPDXID":"SPDXRef-npm-angular-forms-20.2.0-da89f4","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/forms@~20.2.0"}]},{"name":"@nativescript/theme","SPDXID":"SPDXRef-npm-nativescript-theme-3.0.1-ccdd0b","versionInfo":"~3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/theme@~3.0.1"}]},{"name":"@nativescript/webpack","SPDXID":"SPDXRef-npm-nativescript-webpack-5.0.0-aaed2c","versionInfo":"~5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/webpack@~5.0.0"}]},{"name":"zone.js","SPDXID":"SPDXRef-npm-zone.js-0.15.0-6e2b51","versionInfo":"~0.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/zone.js@~0.15.0"}]},{"name":"@angular/router","SPDXID":"SPDXRef-npm-angular-router-20.2.0-d74c1c","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/router@~20.2.0"}]},{"name":"@angular/compiler-cli","SPDXID":"SPDXRef-npm-angular-compiler-cli-20.2.0-2394c2","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/compiler-cli@~20.2.0"}]},{"name":"@angular-devkit/build-angular","SPDXID":"SPDXRef-npm-angular-devkit-build-angular-20.2.0-718520","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular-devkit/build-angular@~20.2.0"}]},{"name":"@angular/animations","SPDXID":"SPDXRef-npm-angular-animations-20.2.0-d38d92","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/animations@~20.2.0"}]},{"name":"@nativescript/core","SPDXID":"SPDXRef-npm-nativescript-core-9.0.0-0dc61f","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/core@~9.0.0"}]},{"name":"@angular/common","SPDXID":"SPDXRef-npm-angular-common-20.2.0-66c2ed","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/common@~20.2.0"}]},{"name":"@angular/compiler","SPDXID":"SPDXRef-npm-angular-compiler-20.2.0-009877","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/compiler@~20.2.0"}]},{"name":"@angular/core","SPDXID":"SPDXRef-npm-angular-core-20.2.0-1064bc","versionInfo":"~20.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40angular/core@~20.2.0"}]},{"name":"@nativescript/types","SPDXID":"SPDXRef-npm-nativescript-types-9.0.0-b07aa8","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/types@~9.0.0"}]},{"name":"@nativescript/angular","SPDXID":"SPDXRef-npm-nativescript-angular-20.0.0-39be59","versionInfo":"^20.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/angular@%5E20.0.0"}]},{"name":"tailwindcss","SPDXID":"SPDXRef-npm-tailwindcss-3.2.4-49ad9b","versionInfo":"~3.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tailwindcss@~3.2.4"}]},{"name":"@nativescript/webpack","SPDXID":"SPDXRef-npm-nativescript-webpack-5.0.31-2d4cb6","versionInfo":"~5.0.31","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/webpack@~5.0.31"}]},{"name":"@nativescript/core","SPDXID":"SPDXRef-npm-nativescript-core-9.0.0-4a60f0","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/core@~9.0.0"}]},{"name":"@nativescript/android","SPDXID":"SPDXRef-npm-nativescript-android-9.0.0-a06209","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/android@~9.0.0"}]},{"name":"@nativescript/theme","SPDXID":"SPDXRef-npm-nativescript-theme-3.0.2-4d01a6","versionInfo":"~3.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/theme@~3.0.2"}]},{"name":"@nativescript/ios","SPDXID":"SPDXRef-npm-nativescript-ios-9.0.0-48cdab","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/ios@~9.0.0"}]},{"name":"@nativescript/theme","SPDXID":"SPDXRef-npm-nativescript-theme-3.0.1-3f4f69","versionInfo":"~3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/theme@~3.0.1"}]},{"name":"@nativescript/core","SPDXID":"SPDXRef-npm-nativescript-core-9.0.0-ec84d9","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/core@~9.0.0"}]},{"name":"@nativescript/webpack","SPDXID":"SPDXRef-npm-nativescript-webpack-5.0.31-395014","versionInfo":"~5.0.31","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/webpack@~5.0.31"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-5.8.0-12a64d","versionInfo":"~5.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@~5.8.0"}]},{"name":"@nativescript/types","SPDXID":"SPDXRef-npm-nativescript-types-9.0.0-873a56","versionInfo":"~9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40nativescript/types@~9.0.0"}]},{"name":"com.github.NativeScript/tutorials","SPDXID":"SPDXRef-github-NativeScript-tutorials-main-0134d9","versionInfo":"main","downloadLocation":"git+https://github.com/NativeScript/tutorials","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/NativeScript/tutorials@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-typescript-5.8.0-172cf1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-react-refresh-0.18.0-f8c37a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-types-react-18.2.0-82604b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-pmmmwh-react-refresh-webpack-plugin-0.6.2-aafc04","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-types-9.0.0-88cedd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-core-9.0.0-11002c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-react-nativescript-5.0.0-148622","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-webpack-5.0.31-ab17fa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-react-navigation-core-5.15.3-ec1aec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-react-nativescript-navigation-5.0.0-94b22c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-react-18.2.0-779591","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-patch-package-8.0.1-0c63f1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-ios-9.0.3-c9acd9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-types-9.0.0-5bdf2f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-svelte-native-preprocessor-1.0.0-43f647","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-svelte-preprocess-5.1.3-e3a883","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-ios-9.0.3-96fd5d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-svelte-4.2.0-daab9f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-typescript-5.7.0-8dae03","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-webpack-5.0.31-0a0cb4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-theme-3.0.1-73e390","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-svelte-loader-3.2.0-7525ad","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-core-9.0.0-00fe7f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-community-svelte-native-1.0.29-2c0c5e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-core-9.0.0-dad753","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-types-9.0.0-782faf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-webpack-5.0.31-b62094","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-vue-3.0.0-a2c484","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-typescript-5.8.0-982aa4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-android-9.0.2-4fd7e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-theme-3.0.1-c282c6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-types-node-24.0.0-d7e188","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-ios-9.0.3-a927a8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-rxjs-7.8.0-2630cf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-typescript-5.8.0-38b833","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-tailwind-2.1.0-455e7c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-platform-browser-20.2.0-658c28","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-android-9.0.0-420dcd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-ios-9.0.0-b3cab3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-ngtools-webpack-20.2.0-7d0565","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-platform-browser-dynamic-20.2.0-78658a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-forms-20.2.0-da89f4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-theme-3.0.1-ccdd0b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-webpack-5.0.0-aaed2c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-zone.js-0.15.0-6e2b51","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-router-20.2.0-d74c1c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-compiler-cli-20.2.0-2394c2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-devkit-build-angular-20.2.0-718520","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-animations-20.2.0-d38d92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-core-9.0.0-0dc61f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-common-20.2.0-66c2ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-compiler-20.2.0-009877","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-angular-core-20.2.0-1064bc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-types-9.0.0-b07aa8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-angular-20.0.0-39be59","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-tailwindcss-3.2.4-49ad9b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-webpack-5.0.31-2d4cb6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-core-9.0.0-4a60f0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-android-9.0.0-a06209","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-theme-3.0.2-4d01a6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-ios-9.0.0-48cdab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-theme-3.0.1-3f4f69","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-core-9.0.0-ec84d9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-webpack-5.0.31-395014","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-typescript-5.8.0-12a64d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relatedSpdxElement":"SPDXRef-npm-nativescript-types-9.0.0-873a56","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-NativeScript-tutorials-main-0134d9","relationshipType":"DESCRIBES"}]}