{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Shuan97/CHATello-fe","documentNamespace":"https://spdx.org/spdxdocs/protobom/4bc30468-5985-4bec-ba4a-52a87eefbc9f","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-devel","Tool: GitHub.com-Dependency-Graph"],"created":"2025-01-09T22:49:32Z"},"packages":[{"name":"lodash","SPDXID":"SPDXRef-npm-lodash-7b26ed","versionInfo":"^ 4.17.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/lodash"}]},{"name":"jsonwebtoken","SPDXID":"SPDXRef-npm-jsonwebtoken-d87ce5","versionInfo":"^ 8.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/jsonwebtoken"}]},{"name":"@testing-library/jest-dom","SPDXID":"SPDXRef-npm-testing-library-jest-dom-41e328","versionInfo":"^ 4.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40testing-library/jest-dom"}]},{"name":"redux-thunk","SPDXID":"SPDXRef-npm-redux-thunk-613322","versionInfo":"^ 2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/redux-thunk"}]},{"name":"redux-logger","SPDXID":"SPDXRef-npm-redux-logger-c8865b","versionInfo":"^ 3.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/redux-logger"}]},{"name":"prop-types","SPDXID":"SPDXRef-npm-prop-types-58cb0d","versionInfo":"^ 15.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/prop-types"}]},{"name":"react-router-dom","SPDXID":"SPDXRef-npm-react-router-dom-447376","versionInfo":"^ 5.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-router-dom"}]},{"name":"react","SPDXID":"SPDXRef-npm-react-91a7d4","versionInfo":"^ 17.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react"}]},{"name":"react-dom","SPDXID":"SPDXRef-npm-react-dom-892651","versionInfo":"^ 17.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-dom"}]},{"name":"react-redux","SPDXID":"SPDXRef-npm-react-redux-fc0b53","versionInfo":"^ 7.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-redux"}]},{"name":"axios","SPDXID":"SPDXRef-npm-axios-6ce22e","versionInfo":"^ 0.21.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/axios"}]},{"name":"@types/jest","SPDXID":"SPDXRef-npm-types-jest-d8263e","versionInfo":"^ 26.0.23","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/jest"}]},{"name":"@typescript-eslint/eslint-plugin","SPDXID":"SPDXRef-npm-typescript-eslint-eslint-plugin-665fca","versionInfo":"^ 4.25.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40typescript-eslint/eslint-plugin"}]},{"name":"@typescript-eslint/parser","SPDXID":"SPDXRef-npm-typescript-eslint-parser-b58159","versionInfo":"^ 4.25.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40typescript-eslint/parser"}]},{"name":"@material-ui/icons","SPDXID":"SPDXRef-npm-material-ui-icons-2e9f19","versionInfo":"^ 4.11.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40material-ui/icons"}]},{"name":"@testing-library/react","SPDXID":"SPDXRef-npm-testing-library-react-575b3d","versionInfo":"^ 9.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40testing-library/react"}]},{"name":"styled-components","SPDXID":"SPDXRef-npm-styled-components-6455d5","versionInfo":"^ 5.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/styled-components"}]},{"name":"typescript","SPDXID":"SPDXRef-npm-typescript-8bbc92","versionInfo":"^ 4.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/typescript"}]},{"name":"@material-ui/core","SPDXID":"SPDXRef-npm-material-ui-core-85c2b1","versionInfo":"^ 4.11.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40material-ui/core"}]},{"name":"formik","SPDXID":"SPDXRef-npm-formik-f407c0","versionInfo":"^ 2.2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/formik"}]},{"name":"@types/react-redux","SPDXID":"SPDXRef-npm-types-react-redux-6db1e3","versionInfo":"^ 7.1.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react-redux"}]},{"name":"yup","SPDXID":"SPDXRef-npm-yup-437bcc","versionInfo":"^ 0.32.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/yup"}]},{"name":"@reduxjs/toolkit","SPDXID":"SPDXRef-npm-reduxjs-toolkit-ac682a","versionInfo":"^ 1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40reduxjs/toolkit"}]},{"name":"eslint-plugin-react","SPDXID":"SPDXRef-npm-eslint-plugin-react-f9b5e4","versionInfo":"^ 7.23.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint-plugin-react"}]},{"name":"redux-immutable-state-invariant","SPDXID":"SPDXRef-npm-redux-immutable-state-invariant-922e5f","versionInfo":"^ 2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/redux-immutable-state-invariant"}]},{"name":"@babel/preset-env","SPDXID":"SPDXRef-npm-babel-preset-env-cb791e","versionInfo":"^ 7.12.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/preset-env"}]},{"name":"@babel/preset-react","SPDXID":"SPDXRef-npm-babel-preset-react-315808","versionInfo":"^ 7.12.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40babel/preset-react"}]},{"name":"react-scripts","SPDXID":"SPDXRef-npm-react-scripts-4.0.2-910f8b","versionInfo":"4.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013-present, Facebook, Inc., Copyright (c) 2014-present, Facebook, Inc., Copyright (c) 2015-present, Facebook, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-scripts@4.0.2"}]},{"name":"@types/styled-components","SPDXID":"SPDXRef-npm-types-styled-components-8609de","versionInfo":"^ 5.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/styled-components"}]},{"name":"babel-plugin-styled-components","SPDXID":"SPDXRef-npm-babel-plugin-styled-components-02f500","versionInfo":"^ 1.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/babel-plugin-styled-components"}]},{"name":"@testing-library/user-event","SPDXID":"SPDXRef-npm-testing-library-user-event-c3b888","versionInfo":"^ 7.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40testing-library/user-event"}]},{"name":"eslint","SPDXID":"SPDXRef-npm-eslint-d06413","versionInfo":"^ 7.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/eslint"}]},{"name":"@types/react","SPDXID":"SPDXRef-npm-types-react-fc051c","versionInfo":"^ 17.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react"}]},{"name":"@types/react-dom","SPDXID":"SPDXRef-npm-types-react-dom-2802c5","versionInfo":"^ 17.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/react-dom"}]},{"name":"react-contenteditable","SPDXID":"SPDXRef-npm-react-contenteditable-122ff6","versionInfo":"^ 3.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-contenteditable"}]},{"name":"remark-gfm","SPDXID":"SPDXRef-npm-remark-gfm-d35da5","versionInfo":"^ 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/remark-gfm"}]},{"name":"autoprefixer","SPDXID":"SPDXRef-npm-autoprefixer-a317b5","versionInfo":"^ 9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/autoprefixer"}]},{"name":"postcss","SPDXID":"SPDXRef-npm-postcss-5acdab","versionInfo":"^ 7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/postcss"}]},{"name":"react-toastify","SPDXID":"SPDXRef-npm-react-toastify-861157","versionInfo":"^ 7.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-toastify"}]},{"name":"@types/node","SPDXID":"SPDXRef-npm-types-node-ff3525","versionInfo":"^ 15.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40types/node"}]},{"name":"socket.io-client","SPDXID":"SPDXRef-npm-socket.io-client-2.0.3-228f73","versionInfo":"2.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Niklas von Hertzen, Copyright (c) 2014 Guillermo Rauch","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/socket.io-client@2.0.3"}]},{"name":"react-markdown","SPDXID":"SPDXRef-npm-react-markdown-d14904","versionInfo":"^ 7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/react-markdown"}]},{"name":"@craco/craco","SPDXID":"SPDXRef-npm-craco-craco-bc76c8","versionInfo":"^ 6.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40craco/craco"}]},{"name":"prettier-plugin-tailwind","SPDXID":"SPDXRef-npm-prettier-plugin-tailwind-4f29ba","versionInfo":"^ 2.2.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/prettier-plugin-tailwind"}]},{"name":"tailwind-styled-components","SPDXID":"SPDXRef-npm-tailwind-styled-components-153c12","versionInfo":"^ 2.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/tailwind-styled-components"}]},{"name":"firebase","SPDXID":"SPDXRef-npm-firebase-e28e87","versionInfo":"^ 8.2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/firebase"}]},{"name":"@tailwindcss/postcss7-compat","SPDXID":"SPDXRef-npm-tailwindcss-postcss7-compat-3914c5","versionInfo":"^ 2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:npm/%40tailwindcss/postcss7-compat"}]},{"name":"com.github.Shuan97/CHATello-fe","SPDXID":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","versionInfo":"main","downloadLocation":"git+https://github.com/Shuan97/CHATello-fe","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Shuan97/CHATello-fe@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-lodash-7b26ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-jsonwebtoken-d87ce5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-testing-library-jest-dom-41e328","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-redux-thunk-613322","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-redux-logger-c8865b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-prop-types-58cb0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-router-dom-447376","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-91a7d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-dom-892651","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-redux-fc0b53","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-axios-6ce22e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-types-jest-d8263e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-typescript-eslint-eslint-plugin-665fca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-typescript-eslint-parser-b58159","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-material-ui-icons-2e9f19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-testing-library-react-575b3d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-styled-components-6455d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-typescript-8bbc92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-material-ui-core-85c2b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-formik-f407c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-types-react-redux-6db1e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-yup-437bcc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-reduxjs-toolkit-ac682a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-eslint-plugin-react-f9b5e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-redux-immutable-state-invariant-922e5f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-babel-preset-env-cb791e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-babel-preset-react-315808","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-scripts-4.0.2-910f8b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-types-styled-components-8609de","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-babel-plugin-styled-components-02f500","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-testing-library-user-event-c3b888","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-eslint-d06413","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-types-react-fc051c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-types-react-dom-2802c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-contenteditable-122ff6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-remark-gfm-d35da5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-autoprefixer-a317b5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-postcss-5acdab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-toastify-861157","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-types-node-ff3525","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-socket.io-client-2.0.3-228f73","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-react-markdown-d14904","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-craco-craco-bc76c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-prettier-plugin-tailwind-4f29ba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-tailwind-styled-components-153c12","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-firebase-e28e87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relatedSpdxElement":"SPDXRef-npm-tailwindcss-postcss7-compat-3914c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Shuan97-CHATello-fe-main-179d95","relationshipType":"DESCRIBES"}]}