{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.edwardfxiao/react-inputs-validation","documentNamespace":"https://spdx.org/spdxdocs/protobom/9b1b3742-d006-4128-9809-b95663fb1c78","creationInfo":{"creators":["Tool: protobom-v0.0.0-20250731140552-613e75aeb253+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-08-02T01:34:51Z"},"packages":[{"name":"enzyme-adapter-react-16","SPDXID":"SPDXRef-npm-enzyme-adapter-react-16-1.14.0-2da62c","versionInfo":"^1.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/enzyme-adapter-react-16@%5E1.14.0"}]},{"name":"babel-core","SPDXID":"SPDXRef-npm-babel-core-7.0.0-bridge.0-d115bb","versionInfo":"^7.0.0-bridge.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-core@%5E7.0.0-bridge.0"}]},{"name":"html-webpack-plugin","SPDXID":"SPDXRef-npm-html-webpack-plugin-4.0.0-alpha.2-a0260b","versionInfo":"^4.0.0-alpha.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/html-webpack-plugin@%5E4.0.0-alpha.2"}]},{"name":"webpack-assets-manifest","SPDXID":"SPDXRef-npm-webpack-assets-manifest-3.1.0-55499e","versionInfo":"^3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack-assets-manifest@%5E3.1.0"}]},{"name":"uglifyjs-webpack-plugin","SPDXID":"SPDXRef-npm-uglifyjs-webpack-plugin-2.1.3-ec1ce5","versionInfo":"^2.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/uglifyjs-webpack-plugin@%5E2.1.3"}]},{"name":"jest-mock-console","SPDXID":"SPDXRef-npm-jest-mock-console-1.0.0-6305cf","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jest-mock-console@%5E1.0.0"}]},{"name":"coveralls","SPDXID":"SPDXRef-npm-coveralls-3.0.2-844021","versionInfo":"^3.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/coveralls@%5E3.0.2"}]},{"name":"tslint-config-airbnb","SPDXID":"SPDXRef-npm-tslint-config-airbnb-5.11.0-88f615","versionInfo":"^5.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tslint-config-airbnb@%5E5.11.0"}]},{"name":"babel-preset-env","SPDXID":"SPDXRef-npm-babel-preset-env-1.7.0-fade97","versionInfo":"^1.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-env@%5E1.7.0"}]},{"name":"identity-obj-proxy","SPDXID":"SPDXRef-npm-identity-obj-proxy-3.0.0-f56c6f","versionInfo":"^3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/identity-obj-proxy@%5E3.0.0"}]},{"name":"@babel/preset-typescript","SPDXID":"SPDXRef-npm-babel-preset-typescript-7.1.0-0f3e3e","versionInfo":"^7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/preset-typescript@%5E7.1.0"}]},{"name":"@types/prismjs","SPDXID":"SPDXRef-npm-types-prismjs-1.26.0-9b75af","versionInfo":"^1.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/prismjs@%5E1.26.0"}]},{"name":"mini-css-extract-plugin","SPDXID":"SPDXRef-npm-mini-css-extract-plugin-0.4.4-945b9e","versionInfo":"^0.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/mini-css-extract-plugin@%5E0.4.4"}]},{"name":"react-dom","SPDXID":"SPDXRef-npm-react-dom-16.8.6-019916","versionInfo":"^16.8.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-dom@%5E16.8.6"}]},{"name":"webpack","SPDXID":"SPDXRef-npm-webpack-4.19.1-98aee5","versionInfo":"^4.19.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack@%5E4.19.1"}]},{"name":"babel-polyfill","SPDXID":"SPDXRef-npm-babel-polyfill-6.7.4-4b4366","versionInfo":"^6.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-polyfill@%5E6.7.4"}]},{"name":"eslint-plugin-react","SPDXID":"SPDXRef-npm-eslint-plugin-react-7.11.1-c96a1f","versionInfo":"^7.11.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-react@%5E7.11.1"}]},{"name":"empty-module","SPDXID":"SPDXRef-npm-empty-module-0.0.2-024424","versionInfo":"^0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/empty-module@%5E0.0.2"}]},{"name":"file-loader","SPDXID":"SPDXRef-npm-file-loader-2.0.0-9a6c09","versionInfo":"^2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/file-loader@%5E2.0.0"}]},{"name":"enzyme","SPDXID":"SPDXRef-npm-enzyme-3.10.0-cd83e2","versionInfo":"^3.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/enzyme@%5E3.10.0"}]},{"name":"babel-loader","SPDXID":"SPDXRef-npm-babel-loader-8.0.4-7d5a23","versionInfo":"^8.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-loader@%5E8.0.4"}]},{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-5.7.0-d2e7c8","versionInfo":"^5.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint@%5E5.7.0"}]},{"name":"react-markdown","SPDXID":"SPDXRef-npm-react-markdown-4.0.3-cd4f8b","versionInfo":"^4.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-markdown@%5E4.0.3"}]},{"name":"@babel/plugin-proposal-object-rest-spread","SPDXID":"SPDXRef-npm-babel-plugin-proposal-object-rest-spread-7.0.0-344d54","versionInfo":"^7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/plugin-proposal-object-rest-spread@%5E7.0.0"}]},{"name":"babel-preset-react","SPDXID":"SPDXRef-npm-babel-preset-react-6.16.0-ce626a","versionInfo":"^6.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-preset-react@%5E6.16.0"}]},{"name":"babel-plugin-rewire","SPDXID":"SPDXRef-npm-babel-plugin-rewire-1.2.0-05de66","versionInfo":"^1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-plugin-rewire@%5E1.2.0"}]},{"name":"sass-loader","SPDXID":"SPDXRef-npm-sass-loader-7.1.0-92dd6b","versionInfo":"^7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/sass-loader@%5E7.1.0"}]},{"name":"@types/react-dom","SPDXID":"SPDXRef-npm-types-react-dom-16.8.4-896029","versionInfo":"^16.8.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react-dom@%5E16.8.4"}]},{"name":"babel-plugin-css-modules-transform","SPDXID":"SPDXRef-npm-babel-plugin-css-modules-transform-1.6.1-4197d7","versionInfo":"^1.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-plugin-css-modules-transform@%5E1.6.1"}]},{"name":"postcss-loader","SPDXID":"SPDXRef-npm-postcss-loader-3.0.0-802597","versionInfo":"^3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/postcss-loader@%5E3.0.0"}]},{"name":"postcss-cssnext","SPDXID":"SPDXRef-npm-postcss-cssnext-3.1.0-69e5c9","versionInfo":"^3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/postcss-cssnext@%5E3.1.0"}]},{"name":"tslint-loader","SPDXID":"SPDXRef-npm-tslint-loader-3.5.4-45f694","versionInfo":"^3.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tslint-loader@%5E3.5.4"}]},{"name":"eslint-plugin-react-hooks","SPDXID":"SPDXRef-npm-eslint-plugin-react-hooks-1.6.0-28cd1a","versionInfo":"^1.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-react-hooks@%5E1.6.0"}]},{"name":"@babel/cli","SPDXID":"SPDXRef-npm-babel-cli-7.1.2-938083","versionInfo":"^7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/cli@%5E7.1.2"}]},{"name":"webpack-dev-server","SPDXID":"SPDXRef-npm-webpack-dev-server-3.1.4-be503e","versionInfo":"^3.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack-dev-server@%5E3.1.4"}]},{"name":"postcss-import","SPDXID":"SPDXRef-npm-postcss-import-12.0.0-ceb979","versionInfo":"^12.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/postcss-import@%5E12.0.0"}]},{"name":"@babel/preset-react","SPDXID":"SPDXRef-npm-babel-preset-react-7.0.0-5faf1e","versionInfo":"^7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/preset-react@%5E7.0.0"}]},{"name":"@types/jest","SPDXID":"SPDXRef-npm-types-jest-23.3.5-4da99a","versionInfo":"^23.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/jest@%5E23.3.5"}]},{"name":"prismjs","SPDXID":"SPDXRef-npm-prismjs-1.6.0-a4bd17","versionInfo":"^1.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/prismjs@%5E1.6.0"}]},{"name":"@types/react","SPDXID":"SPDXRef-npm-types-react-16.8.14-01fed7","versionInfo":"^16.8.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react@%5E16.8.14"}]},{"name":"webpack-cli","SPDXID":"SPDXRef-npm-webpack-cli-3.1.1-61934e","versionInfo":"^3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/webpack-cli@%5E3.1.1"}]},{"name":"@babel/core","SPDXID":"SPDXRef-npm-babel-core-7.1.2-085a07","versionInfo":"^7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/core@%5E7.1.2"}]},{"name":"css-loader","SPDXID":"SPDXRef-npm-css-loader-1.0.0-c82916","versionInfo":"^1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/css-loader@%5E1.0.0"}]},{"name":"eslint-loader","SPDXID":"SPDXRef-npm-eslint-loader-2.1.1-f4ef31","versionInfo":"^2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-loader@%5E2.1.1"}]},{"name":"stylelint","SPDXID":"SPDXRef-npm-stylelint-9.6.0-2a13ef","versionInfo":"^9.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stylelint@%5E9.6.0"}]},{"name":"style-loader","SPDXID":"SPDXRef-npm-style-loader-0.23.1-5358e0","versionInfo":"^0.23.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/style-loader@%5E0.23.1"}]},{"name":"ts-jest","SPDXID":"SPDXRef-npm-ts-jest-24.0.2-eec68b","versionInfo":"^24.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/ts-jest@%5E24.0.2"}]},{"name":"core-js","SPDXID":"SPDXRef-npm-core-js-2.5.7-6223c2","versionInfo":"^2.5.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/core-js@%5E2.5.7"}]},{"name":"@testing-library/react","SPDXID":"SPDXRef-npm-testing-library-react-9.3.2-44bc3e","versionInfo":"^9.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40testing-library/react@%5E9.3.2"}]},{"name":"rimraf","SPDXID":"SPDXRef-npm-rimraf-2.6.2-1cd3e9","versionInfo":"^2.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/rimraf@%5E2.6.2"}]},{"name":"cssnano","SPDXID":"SPDXRef-npm-cssnano-4.1.4-4848ee","versionInfo":"^4.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/cssnano@%5E4.1.4"}]},{"name":"tslint","SPDXID":"SPDXRef-npm-tslint-5.11.0-bce2b0","versionInfo":"^5.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tslint@%5E5.11.0"}]},{"name":"inline-style-prefix-all","SPDXID":"SPDXRef-npm-inline-style-prefix-all-2.0.2-1e4d24","versionInfo":"^2.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/inline-style-prefix-all@%5E2.0.2"}]},{"name":"awesome-typescript-loader","SPDXID":"SPDXRef-npm-awesome-typescript-loader-5.2.1-7bb584","versionInfo":"^5.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/awesome-typescript-loader@%5E5.2.1"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-16.8.6-8e8524","versionInfo":"^16.8.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react@%5E16.8.6"}]},{"name":"babel-jest","SPDXID":"SPDXRef-npm-babel-jest-23.6.0-0c7e40","versionInfo":"^23.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-jest@%5E23.6.0"}]},{"name":"@babel/plugin-proposal-class-properties","SPDXID":"SPDXRef-npm-babel-plugin-proposal-class-properties-7.1.0-516cfd","versionInfo":"^7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/plugin-proposal-class-properties@%5E7.1.0"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-3.1.3-557246","versionInfo":"^3.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript@%5E3.1.3"}]},{"name":"chai","SPDXID":"SPDXRef-npm-chai-4.2.0-95bf2a","versionInfo":"^4.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/chai@%5E4.2.0"}]},{"name":"stylelint-config-standard","SPDXID":"SPDXRef-npm-stylelint-config-standard-18.2.0-dd2e73","versionInfo":"^18.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/stylelint-config-standard@%5E18.2.0"}]},{"name":"tslint-config-prettier","SPDXID":"SPDXRef-npm-tslint-config-prettier-1.15.0-0e5bc7","versionInfo":"^1.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tslint-config-prettier@%5E1.15.0"}]},{"name":"jest","SPDXID":"SPDXRef-npm-jest-24.8.0-0a54a1","versionInfo":"^24.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jest@%5E24.8.0"}]},{"name":"raf","SPDXID":"SPDXRef-npm-raf-3.4.0-a834be","versionInfo":"^3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/raf@%5E3.4.0"}]},{"name":"url-loader","SPDXID":"SPDXRef-npm-url-loader-1.1.2-5bd380","versionInfo":"^1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/url-loader@%5E1.1.2"}]},{"name":"@babel/preset-env","SPDXID":"SPDXRef-npm-babel-preset-env-7.1.0-bf1d54","versionInfo":"^7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/preset-env@%5E7.1.0"}]},{"name":"object-assign","SPDXID":"SPDXRef-npm-object-assign-4.1.1-b84fca","versionInfo":"^4.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/object-assign@%5E4.1.1"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-3-75c946","versionInfo":"3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@3"}]},{"name":"coverallsapp/github-action","SPDXID":"SPDXRef-githubactions-coverallsapp-github-action-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/coverallsapp/github-action@master"}]},{"name":"com.github.edwardfxiao/react-inputs-validation","SPDXID":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","versionInfo":"master","downloadLocation":"git+https://github.com/edwardfxiao/react-inputs-validation","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/edwardfxiao/react-inputs-validation@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-enzyme-adapter-react-16-1.14.0-2da62c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-core-7.0.0-bridge.0-d115bb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-html-webpack-plugin-4.0.0-alpha.2-a0260b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-webpack-assets-manifest-3.1.0-55499e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-uglifyjs-webpack-plugin-2.1.3-ec1ce5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-jest-mock-console-1.0.0-6305cf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-coveralls-3.0.2-844021","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-tslint-config-airbnb-5.11.0-88f615","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-preset-env-1.7.0-fade97","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-identity-obj-proxy-3.0.0-f56c6f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-preset-typescript-7.1.0-0f3e3e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-types-prismjs-1.26.0-9b75af","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-mini-css-extract-plugin-0.4.4-945b9e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-react-dom-16.8.6-019916","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-webpack-4.19.1-98aee5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-polyfill-6.7.4-4b4366","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-react-7.11.1-c96a1f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-empty-module-0.0.2-024424","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-file-loader-2.0.0-9a6c09","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-enzyme-3.10.0-cd83e2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-loader-8.0.4-7d5a23","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-eslint-5.7.0-d2e7c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-react-markdown-4.0.3-cd4f8b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-plugin-proposal-object-rest-spread-7.0.0-344d54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-preset-react-6.16.0-ce626a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-plugin-rewire-1.2.0-05de66","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-sass-loader-7.1.0-92dd6b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-types-react-dom-16.8.4-896029","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-plugin-css-modules-transform-1.6.1-4197d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-postcss-loader-3.0.0-802597","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-postcss-cssnext-3.1.0-69e5c9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-tslint-loader-3.5.4-45f694","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-react-hooks-1.6.0-28cd1a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-cli-7.1.2-938083","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-webpack-dev-server-3.1.4-be503e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-postcss-import-12.0.0-ceb979","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-preset-react-7.0.0-5faf1e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-types-jest-23.3.5-4da99a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-prismjs-1.6.0-a4bd17","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-types-react-16.8.14-01fed7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-webpack-cli-3.1.1-61934e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-core-7.1.2-085a07","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-css-loader-1.0.0-c82916","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-eslint-loader-2.1.1-f4ef31","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-stylelint-9.6.0-2a13ef","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-style-loader-0.23.1-5358e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-ts-jest-24.0.2-eec68b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-core-js-2.5.7-6223c2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-testing-library-react-9.3.2-44bc3e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-rimraf-2.6.2-1cd3e9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-cssnano-4.1.4-4848ee","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-tslint-5.11.0-bce2b0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-inline-style-prefix-all-2.0.2-1e4d24","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-awesome-typescript-loader-5.2.1-7bb584","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-react-16.8.6-8e8524","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-jest-23.6.0-0c7e40","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-plugin-proposal-class-properties-7.1.0-516cfd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-typescript-3.1.3-557246","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-chai-4.2.0-95bf2a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-stylelint-config-standard-18.2.0-dd2e73","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-tslint-config-prettier-1.15.0-0e5bc7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-jest-24.8.0-0a54a1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-raf-3.4.0-a834be","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-url-loader-1.1.2-5bd380","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-babel-preset-env-7.1.0-bf1d54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-npm-object-assign-4.1.1-b84fca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-githubactions-coverallsapp-github-action-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-edwardfxiao-react-inputs-validation-master-7beac7","relationshipType":"DESCRIBES"}]}