{"id":2239384,"name":"react-folder-tree","ecosystem":"npm","description":"customizable react folder tree library","homepage":"https://shunjizhan.github.io/react-folder-tree-demos/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/shunjizhan/react-folder-tree","keywords_array":["react","npm","reactjs","npm-package","folder","recursion","npm-module","folders","tree-structure","treeview","folder-picker","folder-viewer","recursion-problem","folder-structure","folder-tooling","folder-tree","recursion-tree","recursion-tree-visualiser","recursion-tree-visualizer","recursions"],"namespace":null,"versions_count":56,"first_release_published_at":"2017-02-25T00:55:45.042Z","latest_release_published_at":"2022-12-03T12:28:47.298Z","latest_release_number":"5.1.1","last_synced_at":"2026-03-14T20:04:49.745Z","created_at":"2022-04-09T22:58:15.154Z","updated_at":"2026-03-14T20:04:49.745Z","registry_url":"https://www.npmjs.com/package/react-folder-tree","install_command":"npm install react-folder-tree","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"5.1.1"}},"repo_metadata":{"id":37683994,"uuid":"141231340","full_name":"shunjizhan/react-folder-tree","owner":"shunjizhan","description":"A versatile react treeview library that supports custom icons and event handlers","archived":false,"fork":false,"pushed_at":"2024-06-18T00:50:37.000Z","size":18733,"stargazers_count":125,"open_issues_count":55,"forks_count":46,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-30T03:25:05.846Z","etag":null,"topics":["folder","folder-picker","folder-structure","folder-tooling","folder-tree","folder-viewer","folders","npm","npm-module","npm-package","react","reactjs","recursion","recursion-problem","recursion-tree","recursion-tree-visualiser","recursion-tree-visualizer","recursions","tree-structure","treeview"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/react-folder-tree","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shunjizhan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-17T04:30:52.000Z","updated_at":"2025-08-12T13:49:25.000Z","dependencies_parsed_at":"2024-06-18T16:59:57.571Z","dependency_job_id":"4629588a-1e2d-4da7-9976-cdea3f586b9e","html_url":"https://github.com/shunjizhan/react-folder-tree","commit_stats":{"total_commits":199,"total_committers":5,"mean_commits":39.8,"dds":0.5477386934673367,"last_synced_commit":"a70a8dd1c62618d9e67749a22bf6b567d4dbc3e1"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/shunjizhan/react-folder-tree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shunjizhan","download_url":"https://codeload.github.com/shunjizhan/react-folder-tree/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/sbom","scorecard":{"id":821629,"data":{"date":"2022-08-15","repo":{"name":"github.com/shunjizhan/react-folder-tree","commit":"cae3e2f78d71f35fbdffb4796028835d4d5ab5ff"},"scorecard":{"version":"v4.5.0-26-g10b6052","commit":"10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93"},"score":5,"checks":[{"name":"Maintained","score":5,"reason":"0 commit(s) out of 30 and 7 issue activity out of 30 found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"GitHub code reviews found for 1 commits out of the last 30 -- score normalized to 0","details":["Warn: no reviews found for commit: cae3e2f78d71f35fbdffb4796028835d4d5ab5ff","Warn: no reviews found for commit: 8a2486aa99874d793a50e2f1674490dc82da07b0","Warn: no reviews found for commit: 197a4a601c4e9f77433430d807d2afee878a5bb9","Warn: no reviews found for commit: 33c5c9a9d58b73f754406c55d74d926c7469d464","Warn: no reviews found for commit: d5d19ac87e1f41e566addce480eaa8855526cac2","Warn: no reviews found for commit: 9da939cf1a0d4c3855eeb4c805f2820be3baf888","Warn: no reviews found for commit: 545f68089b418de724474d31de8b2db328164ea0","Warn: no reviews found for commit: 30248fb2adbe4991901e350e54934b0ad1709140","Warn: no reviews found for commit: 7a6d6a2fa9f7b34b200a87f0afdcae5ca725c89b","Warn: no reviews found for commit: 8b37c7f7e09cd7def6d26b9980944b7c09d8b3ec","Warn: no reviews found for commit: 5f9aa91adddfd59bb515bdd33d12853978bed20f","Warn: no reviews found for commit: dccb2af7165bab07e9a444ab3a4e240b45d982c4","Warn: no reviews found for commit: 4cac9fb1366d34a0f5f612f3e1968d040c6f3395","Warn: no reviews found for commit: a5e30685824093f45d82ccaafe71fbb2f04ced7e","Warn: no reviews found for commit: dbd70e0ca555dffe031cec919ed95f6288e9cf58","Warn: no reviews found for commit: 3e441eacce0efd0c78b828eca22bdf34c6b35d69","Warn: no reviews found for commit: 4267ab416ca92e10ddb0374389cc401903cc6a52","Warn: no reviews found for commit: 162c2366cff62637cc7e06fd81f36f224764aba2","Warn: no reviews found for commit: 5ff1c958380454e7a36c0ee26d0c18db7f6c3df5","Warn: no reviews found for commit: 2c3a565052b40ebdb8c2feb994f96db59221592d","Warn: no reviews found for commit: 5d07abf7a5d6cddf206fb6903e7051f00fc8d9b2","Warn: no reviews found for commit: 19536b4113326bdc2d37097d89cfe85c7cde3436","Warn: no reviews found for commit: bd8dc3c9a65eaeec78e3883290b0e026bf935f30","Warn: no reviews found for commit: ecf4e14106ec72b86f24ef106bbd06c1052e49d1","Warn: no reviews found for commit: 920eed39f8043c84f57b7d13d003d9106c61d19c","Warn: no reviews found for commit: ef8fe84b2c6b23da17425e9cb97896f6d0222188","Warn: no reviews found for commit: eec961fb996635fcf56d571b5c4d2e67ad866d26","Warn: no reviews found for commit: 1a4c8e9060ffca8bce6e1e73bfc93ef568b0e787","Warn: no reviews found for commit: ed0d74b37daa75ec6a2bde5a0156858ecb42b3fd"],"documentation":{"short":"Determines if the project requires code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no badge detected","details":null,"documentation":{"short":"Determines if the project has a CII Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"no vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":["Warn: no GitHub releases found"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#branch-protection"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"tokens are read-only in GitHub workflows","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info: GitHub-owned GitHubActions are pinned","Info: Third-party GitHubActions are pinned","Info: Dockerfile dependencies are pinned","Info: no insecure (not pinned by hash) dependency downloads found in Dockerfiles","Info: no insecure (not pinned by hash) dependency downloads found in shell scripts"],"documentation":{"short":"Determines if the project has declared and pinned its dependencies.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":-1,"reason":"no published package detected","details":["Warn: no GitHub publishing workflow detected"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#binary-artifacts"}},{"name":"License","score":0,"reason":"license file not detected","details":null,"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#license"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":null,"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#security-policy"}},{"name":"Dependency-Update-Tool","score":0,"reason":"no update tool detected","details":["Warn: dependabot config file not detected in source location.\n\t\t\tWe recommend setting this configuration in code so it can be easily verified by others.","Warn: renovatebot config file not detected in source location.\n\t\t\tWe recommend setting this configuration in code so it can be easily verified by others."],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":null,"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/10b6052acfb4f0b8136bc4876cb6f5b6f26bfe93/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-23T15:45:00.960Z","repository_id":37683994,"created_at":"2025-08-23T15:45:00.961Z","updated_at":"2025-08-23T15:45:00.961Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277885033,"owners_count":25894420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-01T02:00:09.286Z","response_time":88,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"shunjizhan","name":"Shunji Zhan","uuid":"16548786","kind":"user","description":"₿lockchain Enthusiast + \r\n💻 Frontend Developer +🔥 Lifelong Learner + 📈 Crypto Trader","email":"","website":null,"location":"Los Angeles","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/16548786?u=0f2f14104d35791fbfc669760008ff421943f8d0\u0026v=4","repositories_count":15,"last_synced_at":"2023-03-02T22:50:28.375Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/shunjizhan","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-13T12:46:45.450Z","updated_at":"2023-03-02T22:50:28.399Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shunjizhan","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shunjizhan/repositories"},"tags":[{"name":"v5.0.0","sha":"9da939cf1a0d4c3855eeb4c805f2820be3baf888","kind":"commit","published_at":"2021-06-03T14:41:13.000Z","download_url":"https://codeload.github.com/shunjizhan/react-folder-tree/tar.gz/v5.0.0","html_url":"https://github.com/shunjizhan/react-folder-tree/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/shunjizhan/react-folder-tree@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/tags/v5.0.0/manifests"},{"name":"v4.2.0","sha":"4267ab416ca92e10ddb0374389cc401903cc6a52","kind":"commit","published_at":"2021-05-12T13:34:05.000Z","download_url":"https://codeload.github.com/shunjizhan/react-folder-tree/tar.gz/v4.2.0","html_url":"https://github.com/shunjizhan/react-folder-tree/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/shunjizhan/react-folder-tree@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/tags/v4.2.0/manifests"},{"name":"v4.1.0","sha":"920eed39f8043c84f57b7d13d003d9106c61d19c","kind":"commit","published_at":"2021-04-05T13:47:49.000Z","download_url":"https://codeload.github.com/shunjizhan/react-folder-tree/tar.gz/v4.1.0","html_url":"https://github.com/shunjizhan/react-folder-tree/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/shunjizhan/react-folder-tree@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/tags/v4.1.0/manifests"}]},"repo_metadata_updated_at":"2025-11-02T16:49:29.526Z","dependent_packages_count":2,"downloads":11665,"downloads_period":"last-month","dependent_repos_count":42,"rankings":{"downloads":1.6181566093738515,"dependent_repos_count":2.0290997236041703,"dependent_packages_count":8.889887921498572,"stargazers_count":4.9300673892482525,"forks_count":4.3196551576509075,"docker_downloads_count":1.2412428708596486,"average":3.8380182787059005},"purl":"pkg:npm/react-folder-tree","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/react-folder-tree","docker_dependents_count":1,"docker_downloads_count":79,"usage_url":"https://repos.ecosyste.ms/usage/npm/react-folder-tree","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/react-folder-tree/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T10:26:03.507Z","issues_count":64,"pull_requests_count":48,"avg_time_to_close_issue":7048931.535714285,"avg_time_to_close_pull_request":5366721.740740741,"issues_closed_count":28,"pull_requests_closed_count":27,"pull_request_authors_count":7,"issue_authors_count":50,"avg_comments_per_issue":1.984375,"avg_comments_per_pull_request":1.1041666666666667,"merged_pull_requests_count":3,"bot_issues_count":0,"bot_pull_requests_count":39,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/shunjizhan%2Freact-folder-tree/issues","maintainers":[{"login":"shunjizhan","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/shunjizhan"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-folder-tree/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-folder-tree/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-folder-tree/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-folder-tree/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/react-folder-tree/codemeta","maintainers":[{"uuid":"shunjizhan","login":"shunjizhan","name":null,"email":"shunhahaha@live.com","url":null,"packages_count":6,"html_url":"https://www.npmjs.com/~shunjizhan","role":null,"created_at":"2022-11-14T01:45:47.548Z","updated_at":"2022-11-14T01:45:47.548Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/shunjizhan/packages"},{"uuid":"mboprtr","login":"mboprtr","name":null,"email":"marcusbernales@gmail.com","url":null,"packages_count":15,"html_url":"https://www.npmjs.com/~mboprtr","role":null,"created_at":"2022-11-14T01:45:47.510Z","updated_at":"2022-11-14T01:45:47.510Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/mboprtr/packages"}]}