{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.ghiscoding/angular-validation","documentNamespace":"https://spdx.org/spdxdocs/protobom/50e7d879-18b8-49a1-8004-b3f480079862","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260403143834-a075a09f5b04+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-05T11:49:53Z"},"packages":[{"name":"gulp-uglify","SPDXID":"SPDXRef-npm-gulp-uglify-1.5.3-e33ce8","versionInfo":"^1.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-uglify@%5E1.5.3"}]},{"name":"gulp-header","SPDXID":"SPDXRef-npm-gulp-header-1.7.1-76124d","versionInfo":"^1.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-header@%5E1.7.1"}]},{"name":"semver","SPDXID":"SPDXRef-npm-semver-4.3.6-e506b6","versionInfo":"^4.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/semver@%5E4.3.6"}]},{"name":"protractor","SPDXID":"SPDXRef-npm-protractor-4.0.11-561ae2","versionInfo":"^4.0.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/protractor@%5E4.0.11"}]},{"name":"gulp-order","SPDXID":"SPDXRef-npm-gulp-order-1.1.1-b8bf1f","versionInfo":"^1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-order@%5E1.1.1"}]},{"name":"gulp-bump","SPDXID":"SPDXRef-npm-gulp-bump-0.3.1-185eba","versionInfo":"^0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-bump@%5E0.3.1"}]},{"name":"gulp-angular-protractor","SPDXID":"SPDXRef-npm-gulp-angular-protractor-0.2.0-a43ed4","versionInfo":"^0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-angular-protractor@%5E0.2.0"}]},{"name":"del","SPDXID":"SPDXRef-npm-del-1.2.1-3ff47f","versionInfo":"^1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/del@%5E1.2.1"}]},{"name":"gulp-if","SPDXID":"SPDXRef-npm-gulp-if-1.2.5-73c997","versionInfo":"^1.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-if@%5E1.2.5"}]},{"name":"gulp","SPDXID":"SPDXRef-npm-gulp-3.9.0-1c914d","versionInfo":"^3.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp@%5E3.9.0"}]},{"name":"gulp-replace-task","SPDXID":"SPDXRef-npm-gulp-replace-task-0.1.0-2bb2d4","versionInfo":"^0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-replace-task@%5E0.1.0"}]},{"name":"gulp-concat","SPDXID":"SPDXRef-npm-gulp-concat-2.6.0-b23dc8","versionInfo":"^2.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-concat@%5E2.6.0"}]},{"name":"yargs","SPDXID":"SPDXRef-npm-yargs-3.32.0-ed7863","versionInfo":"^3.32.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/yargs@%5E3.32.0"}]},{"name":"fs","SPDXID":"SPDXRef-npm-fs-0.0.0-65bfae","versionInfo":"0.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/[email protected]"}]},{"name":"gulp-strip-debug","SPDXID":"SPDXRef-npm-gulp-strip-debug-1.1.0-1f1880","versionInfo":"^1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/gulp-strip-debug@%5E1.1.0"}]},{"name":"com.github.ghiscoding/angular-validation","SPDXID":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","versionInfo":"master","downloadLocation":"git+https://github.com/ghiscoding/angular-validation","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/ghiscoding/angular-validation@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-uglify-1.5.3-e33ce8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-header-1.7.1-76124d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-semver-4.3.6-e506b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-protractor-4.0.11-561ae2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-order-1.1.1-b8bf1f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-bump-0.3.1-185eba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-angular-protractor-0.2.0-a43ed4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-del-1.2.1-3ff47f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-if-1.2.5-73c997","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-3.9.0-1c914d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-replace-task-0.1.0-2bb2d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-concat-2.6.0-b23dc8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-yargs-3.32.0-ed7863","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-fs-0.0.0-65bfae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relatedSpdxElement":"SPDXRef-npm-gulp-strip-debug-1.1.0-1f1880","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-ghiscoding-angular-validation-master-d976a3","relationshipType":"DESCRIBES"}]}