{"id":63880,"name":"learnr","description":"Interactive Tutorials with R Markdown","url":"https://github.com/rstudio/learnr","last_synced_at":"2025-09-08T13:03:03.912Z","repository":{"id":37579791,"uuid":"71377580","full_name":"rstudio/learnr","owner":"rstudio","description":"Interactive Tutorials with R Markdown","archived":false,"fork":false,"pushed_at":"2024-09-04T18:30:49.000Z","size":24195,"stargazers_count":720,"open_issues_count":152,"forks_count":239,"subscribers_count":33,"default_branch":"main","last_synced_at":"2025-09-01T03:06:01.200Z","etag":null,"topics":["interactive","python","r","r-package","rmarkdown","rstats","shiny","sql","teaching","tutorial"],"latest_commit_sha":null,"homepage":"https://pkgs.rstudio.com/learnr","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rstudio.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2016-10-19T16:33:44.000Z","updated_at":"2025-08-25T11:55:11.000Z","dependencies_parsed_at":"2023-02-09T16:16:29.226Z","dependency_job_id":"63a36fcc-8259-4c02-8d32-bf9b48c22a96","html_url":"https://github.com/rstudio/learnr","commit_stats":{"total_commits":1042,"total_committers":52,"mean_commits":20.03846153846154,"dds":0.6074856046065259,"last_synced_commit":"a644d2dd4c083c7596fd73edc0431bcb52811357"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/rstudio/learnr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/sbom","scorecard":{"id":787815,"data":{"date":"2025-08-11","repo":{"name":"github.com/rstudio/learnr","commit":"a644d2dd4c083c7596fd73edc0431bcb52811357"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Code-Review","score":5,"reason":"Found 14/27 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/R-CMD-check.yaml:1","Warn: no topLevel permission defined: .github/workflows/pkgdown.yaml:1","Warn: no topLevel permission defined: .github/workflows/pr-commands.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  15 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-m4ch-4m5f-2gp6","Warn: Project is vulnerable to: GHSA-vc8w-jr9v-vj7f","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:33:56.071Z","repository_id":37579791,"created_at":"2025-08-23T06:33:56.072Z","updated_at":"2025-08-23T06:33:56.072Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274188951,"owners_count":25237855,"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-09-08T02:00:09.813Z","response_time":121,"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":{"login":"rstudio","name":"RStudio","uuid":"513560","kind":"organization","description":"","email":"info@rstudio.org","website":"http://rstudio.org","location":"Boston, MA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/513560?v=4","repositories_count":356,"last_synced_at":"2024-04-14T06:38:06.423Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rstudio","funding_links":[],"total_stars":61456,"followers":2332,"following":0,"created_at":"2022-11-02T16:38:02.125Z","updated_at":"2024-04-14T06:39:28.571Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio/repositories"},"packages":[{"id":5302041,"name":"r-learnr","ecosystem":"conda","description":null,"homepage":"https://rstudio.github.io/learnr/","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/rstudio/learnr","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2019-08-27T22:40:01.000Z","latest_release_published_at":"2022-11-08T21:32:19.000Z","latest_release_number":"0.11.2","last_synced_at":"2025-09-01T03:16:37.390Z","created_at":"2022-10-03T16:12:01.365Z","updated_at":"2025-09-01T03:30:03.460Z","registry_url":"https://anaconda.org/conda-forge/r-learnr","install_command":"conda install -c conda-forge r-learnr","documentation_url":null,"metadata":{},"repo_metadata":{"id":37579791,"uuid":"71377580","full_name":"rstudio/learnr","owner":"rstudio","description":"Interactive Tutorials with R Markdown","archived":false,"fork":false,"pushed_at":"2024-09-04T18:30:49.000Z","size":24195,"stargazers_count":720,"open_issues_count":152,"forks_count":239,"subscribers_count":33,"default_branch":"main","last_synced_at":"2025-09-01T03:06:01.200Z","etag":null,"topics":["interactive","python","r","r-package","rmarkdown","rstats","shiny","sql","teaching","tutorial"],"latest_commit_sha":null,"homepage":"https://pkgs.rstudio.com/learnr","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rstudio.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2016-10-19T16:33:44.000Z","updated_at":"2025-08-25T11:55:11.000Z","dependencies_parsed_at":"2023-02-09T16:16:29.226Z","dependency_job_id":"63a36fcc-8259-4c02-8d32-bf9b48c22a96","html_url":"https://github.com/rstudio/learnr","commit_stats":{"total_commits":1042,"total_committers":52,"mean_commits":20.03846153846154,"dds":0.6074856046065259,"last_synced_commit":"a644d2dd4c083c7596fd73edc0431bcb52811357"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/rstudio/learnr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/sbom","scorecard":{"id":787815,"data":{"date":"2025-08-11","repo":{"name":"github.com/rstudio/learnr","commit":"a644d2dd4c083c7596fd73edc0431bcb52811357"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Code-Review","score":5,"reason":"Found 14/27 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/R-CMD-check.yaml:1","Warn: no topLevel permission defined: .github/workflows/pkgdown.yaml:1","Warn: no topLevel permission defined: .github/workflows/pr-commands.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  15 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-m4ch-4m5f-2gp6","Warn: Project is vulnerable to: GHSA-vc8w-jr9v-vj7f","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:33:56.071Z","repository_id":37579791,"created_at":"2025-08-23T06:33:56.072Z","updated_at":"2025-08-23T06:33:56.072Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273069390,"owners_count":25040030,"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-09-01T02:00:09.058Z","response_time":120,"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":"rstudio","name":"RStudio","uuid":"513560","kind":"organization","description":"","email":"info@rstudio.org","website":"http://rstudio.org","location":"Boston, MA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/513560?v=4","repositories_count":356,"last_synced_at":"2024-04-14T06:38:06.423Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rstudio","funding_links":[],"total_stars":61456,"followers":2332,"following":0,"created_at":"2022-11-02T16:38:02.125Z","updated_at":"2024-04-14T06:39:28.571Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio/repositories"},"tags":[{"name":"v0.11.5","sha":"e19b942d4fd2767f2bf29bd8b893fd534e22be89","kind":"commit","published_at":"2023-09-28T12:53:11.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.5","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.5/manifests"},{"name":"v0.11.4","sha":"653f2b715bef32268f97b59bc1c414e66bf51e11","kind":"tag","published_at":"2023-05-25T02:34:48.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.4","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"e0456c6e3b33fe0e999f6296dc7d9c120a00007e","kind":"commit","published_at":"2023-03-16T02:13:54.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.3","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"f834e12f1b4efc477f83657a859dd3f4936226a7","kind":"tag","published_at":"2022-11-08T20:53:29.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.2","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"bc4b43ef2ad5c84429dfa8c78faaf8a8d7d49fae","kind":"tag","published_at":"2022-10-19T20:21:49.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"8af781ad81191dbe09211b09c343fc008425c5f5","kind":"tag","published_at":"2022-10-18T15:47:28.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.0/manifests"},{"name":"v0.10.7.9000","sha":"bcce2e673ecd5fb52b9420622292364e63b14ebb","kind":"commit","published_at":"2022-09-16T19:11:16.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.7.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.7.9000","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.7.9000","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.7.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.7.9000/manifests"},{"name":"v0.10.6.9000","sha":"4681d04ba3192e5b2b89fa49d883388ae07ef015","kind":"commit","published_at":"2022-08-29T17:41:21.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.6.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.6.9000","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.6.9000","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.6.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.6.9000/manifests"},{"name":"v0.10.5.9000","sha":"1df26c5347d954679827adb89cc4ec484415317a","kind":"commit","published_at":"2022-07-07T20:54:44.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.5.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.5.9000","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.5.9000","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.5.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.5.9000/manifests"},{"name":"v0.10.3","sha":"4439a88fc23e2d00a001c33f82e71f8c4756423a","kind":"commit","published_at":"2022-06-22T18:16:12.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.3","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.3/manifests"},{"name":"v0.10.1.9022","sha":"43fe51c60034479d78544fc031752eb37b8daebc","kind":"commit","published_at":"2022-05-02T17:01:03.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1.9022","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1.9022","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.1.9022","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9022","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9022/manifests"},{"name":"v0.10.1.9021","sha":"ee48ea91e201b20f87a63e6f3b31cd11e58df197","kind":"commit","published_at":"2022-04-15T14:55:04.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1.9021","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1.9021","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.1.9021","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9021","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9021/manifests"},{"name":"v0.10.1","sha":"56576af4c30e3d8658cb122af42537a7eb137eb1","kind":"commit","published_at":"2020-02-13T23:01:34.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"a47a7e040787af2b693dd697e82a0a5deecbc540","kind":"commit","published_at":"2019-11-12T16:03:20.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"838cd717bfa6eaa1e4853135eca7bb07bc62f7d8","kind":"tag","published_at":"2018-03-09T18:01:07.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.2","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"661c4de2ff6d54c8ac22b6b20152ab404b62cf4a","kind":"tag","published_at":"2017-11-17T01:15:13.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"14413cc7ea20fa3b5938b29fab2b01282e6f0c1f","kind":"tag","published_at":"2017-11-16T03:29:25.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"eeae534fa792dcd369075a90b59b042ad26f945f","kind":"tag","published_at":"2017-11-16T03:28:33.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.8.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"b71c637cb0b1e0cb817e8e0c2fa56a4fcabd58dd","kind":"tag","published_at":"2017-11-16T03:27:53.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.7.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"55c33cf616d3259c508ae234d301964c599a3039","kind":"tag","published_at":"2017-11-16T03:27:27.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.6.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"a8531633f38c13333da6e1c76c6cb6c720e299dd","kind":"tag","published_at":"2017-11-16T03:27:04.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.5.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"3339f8aaa2d0402622b1881aa42fcc78ea87db51","kind":"tag","published_at":"2017-11-16T03:26:25.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.4.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"9cd00828bfa2429d88ad9efdbd51ad8475a6efb2","kind":"tag","published_at":"2017-11-16T03:25:57.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.3.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"a81a69498823d860f54c153128719e280de3d831","kind":"tag","published_at":"2017-11-16T03:25:32.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.2.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"e2dbb20d8fb7208cffcb339ea0fc5a8c9c45adb5","kind":"tag","published_at":"2017-11-16T03:24:34.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.1.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T03:30:03.460Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":4,"rankings":{"downloads":null,"dependent_repos_count":16.1834422875393,"dependent_packages_count":28.988472478666598,"stargazers_count":16.363091970657216,"forks_count":11.84190827885623,"docker_downloads_count":null,"average":18.344228753929837},"purl":"pkg:conda/r-learnr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/r-learnr","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/r-learnr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/r-learnr/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T10:06:41.561Z","issues_count":75,"pull_requests_count":70,"avg_time_to_close_issue":21719736.826923076,"avg_time_to_close_pull_request":1129718.7288135593,"issues_closed_count":52,"pull_requests_closed_count":59,"pull_request_authors_count":20,"issue_authors_count":42,"avg_comments_per_issue":2.8266666666666667,"avg_comments_per_pull_request":1.0285714285714287,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":99632.0,"past_year_avg_time_to_close_pull_request":13434.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/issues","maintainers":[{"login":"gadenbuie","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gadenbuie"},{"login":"rossellhayes","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rossellhayes"},{"login":"hadley","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"yihui","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yihui"},{"login":"garrettgman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/garrettgman"},{"login":"schloerke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/schloerke"},{"login":"chendaniely","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chendaniely"},{"login":"gtritchie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gtritchie"}],"active_maintainers":[{"login":"schloerke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/schloerke"},{"login":"hadley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/r-learnr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/r-learnr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/r-learnr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/r-learnr/related_packages","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13414,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2190},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-08T06:53:21.618Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":11743202,"name":"github.com/rstudio/learnr","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/rstudio/learnr","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2016-10-19T16:34:42.000Z","latest_release_published_at":"2023-09-28T12:53:11.000Z","latest_release_number":"v0.11.5","last_synced_at":"2025-09-01T03:16:18.701Z","created_at":"2025-06-07T10:00:34.210Z","updated_at":"2025-09-01T03:30:03.485Z","registry_url":"https://pkg.go.dev/github.com/rstudio/learnr","install_command":"go get github.com/rstudio/learnr","documentation_url":"https://pkg.go.dev/github.com/rstudio/learnr#section-documentation","metadata":{},"repo_metadata":{"id":37579791,"uuid":"71377580","full_name":"rstudio/learnr","owner":"rstudio","description":"Interactive Tutorials with R Markdown","archived":false,"fork":false,"pushed_at":"2024-09-04T18:30:49.000Z","size":24195,"stargazers_count":720,"open_issues_count":152,"forks_count":239,"subscribers_count":33,"default_branch":"main","last_synced_at":"2025-09-01T03:06:01.200Z","etag":null,"topics":["interactive","python","r","r-package","rmarkdown","rstats","shiny","sql","teaching","tutorial"],"latest_commit_sha":null,"homepage":"https://pkgs.rstudio.com/learnr","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rstudio.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2016-10-19T16:33:44.000Z","updated_at":"2025-08-25T11:55:11.000Z","dependencies_parsed_at":"2023-02-09T16:16:29.226Z","dependency_job_id":"63a36fcc-8259-4c02-8d32-bf9b48c22a96","html_url":"https://github.com/rstudio/learnr","commit_stats":{"total_commits":1042,"total_committers":52,"mean_commits":20.03846153846154,"dds":0.6074856046065259,"last_synced_commit":"a644d2dd4c083c7596fd73edc0431bcb52811357"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/rstudio/learnr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/sbom","scorecard":{"id":787815,"data":{"date":"2025-08-11","repo":{"name":"github.com/rstudio/learnr","commit":"a644d2dd4c083c7596fd73edc0431bcb52811357"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Code-Review","score":5,"reason":"Found 14/27 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/R-CMD-check.yaml:1","Warn: no topLevel permission defined: .github/workflows/pkgdown.yaml:1","Warn: no topLevel permission defined: .github/workflows/pr-commands.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/R-CMD-check.yaml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/R-CMD-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pkgdown.yaml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pkgdown.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-commands.yaml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/rstudio/learnr/pr-commands.yaml/main?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  15 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-m4ch-4m5f-2gp6","Warn: Project is vulnerable to: GHSA-vc8w-jr9v-vj7f","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:33:56.071Z","repository_id":37579791,"created_at":"2025-08-23T06:33:56.072Z","updated_at":"2025-08-23T06:33:56.072Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273069390,"owners_count":25040030,"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-09-01T02:00:09.058Z","response_time":120,"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":"rstudio","name":"RStudio","uuid":"513560","kind":"organization","description":"","email":"info@rstudio.org","website":"http://rstudio.org","location":"Boston, MA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/513560?v=4","repositories_count":356,"last_synced_at":"2024-04-14T06:38:06.423Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rstudio","funding_links":[],"total_stars":61456,"followers":2332,"following":0,"created_at":"2022-11-02T16:38:02.125Z","updated_at":"2024-04-14T06:39:28.571Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio/repositories"},"tags":[{"name":"v0.11.5","sha":"e19b942d4fd2767f2bf29bd8b893fd534e22be89","kind":"commit","published_at":"2023-09-28T12:53:11.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.5","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.5/manifests"},{"name":"v0.11.4","sha":"653f2b715bef32268f97b59bc1c414e66bf51e11","kind":"tag","published_at":"2023-05-25T02:34:48.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.4","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"e0456c6e3b33fe0e999f6296dc7d9c120a00007e","kind":"commit","published_at":"2023-03-16T02:13:54.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.3","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"f834e12f1b4efc477f83657a859dd3f4936226a7","kind":"tag","published_at":"2022-11-08T20:53:29.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.2","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"bc4b43ef2ad5c84429dfa8c78faaf8a8d7d49fae","kind":"tag","published_at":"2022-10-19T20:21:49.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"8af781ad81191dbe09211b09c343fc008425c5f5","kind":"tag","published_at":"2022-10-18T15:47:28.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.0/manifests"},{"name":"v0.10.7.9000","sha":"bcce2e673ecd5fb52b9420622292364e63b14ebb","kind":"commit","published_at":"2022-09-16T19:11:16.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.7.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.7.9000","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.7.9000","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.7.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.7.9000/manifests"},{"name":"v0.10.6.9000","sha":"4681d04ba3192e5b2b89fa49d883388ae07ef015","kind":"commit","published_at":"2022-08-29T17:41:21.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.6.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.6.9000","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.6.9000","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.6.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.6.9000/manifests"},{"name":"v0.10.5.9000","sha":"1df26c5347d954679827adb89cc4ec484415317a","kind":"commit","published_at":"2022-07-07T20:54:44.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.5.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.5.9000","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.5.9000","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.5.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.5.9000/manifests"},{"name":"v0.10.3","sha":"4439a88fc23e2d00a001c33f82e71f8c4756423a","kind":"commit","published_at":"2022-06-22T18:16:12.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.3","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.3/manifests"},{"name":"v0.10.1.9022","sha":"43fe51c60034479d78544fc031752eb37b8daebc","kind":"commit","published_at":"2022-05-02T17:01:03.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1.9022","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1.9022","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.1.9022","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9022","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9022/manifests"},{"name":"v0.10.1.9021","sha":"ee48ea91e201b20f87a63e6f3b31cd11e58df197","kind":"commit","published_at":"2022-04-15T14:55:04.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1.9021","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1.9021","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.1.9021","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9021","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9021/manifests"},{"name":"v0.10.1","sha":"56576af4c30e3d8658cb122af42537a7eb137eb1","kind":"commit","published_at":"2020-02-13T23:01:34.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"a47a7e040787af2b693dd697e82a0a5deecbc540","kind":"commit","published_at":"2019-11-12T16:03:20.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"838cd717bfa6eaa1e4853135eca7bb07bc62f7d8","kind":"tag","published_at":"2018-03-09T18:01:07.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.2","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"661c4de2ff6d54c8ac22b6b20152ab404b62cf4a","kind":"tag","published_at":"2017-11-17T01:15:13.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"14413cc7ea20fa3b5938b29fab2b01282e6f0c1f","kind":"tag","published_at":"2017-11-16T03:29:25.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"eeae534fa792dcd369075a90b59b042ad26f945f","kind":"tag","published_at":"2017-11-16T03:28:33.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.8.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"b71c637cb0b1e0cb817e8e0c2fa56a4fcabd58dd","kind":"tag","published_at":"2017-11-16T03:27:53.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.7.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"55c33cf616d3259c508ae234d301964c599a3039","kind":"tag","published_at":"2017-11-16T03:27:27.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.6.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"a8531633f38c13333da6e1c76c6cb6c720e299dd","kind":"tag","published_at":"2017-11-16T03:27:04.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.5.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"3339f8aaa2d0402622b1881aa42fcc78ea87db51","kind":"tag","published_at":"2017-11-16T03:26:25.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.4.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"9cd00828bfa2429d88ad9efdbd51ad8475a6efb2","kind":"tag","published_at":"2017-11-16T03:25:57.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.3.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"a81a69498823d860f54c153128719e280de3d831","kind":"tag","published_at":"2017-11-16T03:25:32.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.2.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"e2dbb20d8fb7208cffcb339ea0fc5a8c9c45adb5","kind":"tag","published_at":"2017-11-16T03:24:34.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.1.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rstudio/learnr@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T03:30:03.485Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.750499235214139,"dependent_packages_count":5.388553704962611,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.569526470088375},"purl":"pkg:golang/github.com/rstudio/learnr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/rstudio/learnr","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/rstudio/learnr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/rstudio/learnr/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T10:06:41.561Z","issues_count":75,"pull_requests_count":70,"avg_time_to_close_issue":21719736.826923076,"avg_time_to_close_pull_request":1129718.7288135593,"issues_closed_count":52,"pull_requests_closed_count":59,"pull_request_authors_count":20,"issue_authors_count":42,"avg_comments_per_issue":2.8266666666666667,"avg_comments_per_pull_request":1.0285714285714287,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":99632.0,"past_year_avg_time_to_close_pull_request":13434.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/issues","maintainers":[{"login":"gadenbuie","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gadenbuie"},{"login":"rossellhayes","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rossellhayes"},{"login":"hadley","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"yihui","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yihui"},{"login":"garrettgman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/garrettgman"},{"login":"schloerke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/schloerke"},{"login":"chendaniely","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chendaniely"},{"login":"gtritchie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gtritchie"}],"active_maintainers":[{"login":"schloerke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/schloerke"},{"login":"hadley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frstudio%2Flearnr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frstudio%2Flearnr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frstudio%2Flearnr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frstudio%2Flearnr/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1954233,"maintainers_count":0,"namespaces_count":741771,"keywords_count":109320,"github":"golang","metadata":{"funded_packages_count":49342},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-08T05:47:38.872Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":436298,"name":"learnr","ecosystem":"cran","description":"Interactive Tutorials for R","homepage":"https://rstudio.github.io/learnr/","licenses":"Apache License (≥ 2.0)","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/rstudio/learnr","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2017-05-08T15:25:00.000Z","latest_release_published_at":"2023-09-28T00:00:00.000Z","latest_release_number":"0.11.5","last_synced_at":"2025-09-07T17:01:23.284Z","created_at":"2022-04-06T23:20:44.969Z","updated_at":"2025-09-07T17:01:23.285Z","registry_url":"https://cran.r-project.org/package=learnr","install_command":null,"documentation_url":"http://cran.r-project.org/web/packages/learnr/learnr.pdf","metadata":{},"repo_metadata":{"id":37579791,"uuid":"71377580","full_name":"rstudio/learnr","owner":"rstudio","description":"Interactive Tutorials with R Markdown","archived":false,"fork":false,"pushed_at":"2024-04-23T17:27:43.000Z","size":21418,"stargazers_count":700,"open_issues_count":145,"forks_count":236,"subscribers_count":34,"default_branch":"main","last_synced_at":"2024-05-17T03:43:58.002Z","etag":null,"topics":["interactive","python","r","r-package","rmarkdown","rstats","shiny","sql","teaching","tutorial"],"latest_commit_sha":null,"homepage":"https://pkgs.rstudio.com/learnr","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rstudio.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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":"2016-10-19T16:33:44.000Z","updated_at":"2024-06-04T23:14:00.219Z","dependencies_parsed_at":"2023-02-09T16:16:29.226Z","dependency_job_id":"63a36fcc-8259-4c02-8d32-bf9b48c22a96","html_url":"https://github.com/rstudio/learnr","commit_stats":{"total_commits":1039,"total_committers":51,"mean_commits":"20.372549019607842","dds":0.6063522617901829,"last_synced_commit":"aeb8144f5335a1132dbb1c0a0302fd2f3e94b875"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215719567,"owners_count":15920943,"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","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":"rstudio","name":"RStudio","uuid":"513560","kind":"organization","description":"","email":"info@rstudio.org","website":"http://rstudio.org","location":"Boston, MA","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/513560?v=4","repositories_count":356,"last_synced_at":"2024-04-14T06:38:06.423Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rstudio","funding_links":[],"total_stars":61456,"followers":2332,"following":0,"created_at":"2022-11-02T16:38:02.125Z","updated_at":"2024-04-14T06:39:28.571Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rstudio/repositories"},"tags":[{"name":"v0.11.5","sha":"e19b942d4fd2767f2bf29bd8b893fd534e22be89","kind":"commit","published_at":"2023-09-28T12:53:11.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.5","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.5/manifests"},{"name":"v0.11.4","sha":"653f2b715bef32268f97b59bc1c414e66bf51e11","kind":"tag","published_at":"2023-05-25T02:34:48.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.4","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.4/manifests"},{"name":"v0.11.3","sha":"e0456c6e3b33fe0e999f6296dc7d9c120a00007e","kind":"commit","published_at":"2023-03-16T02:13:54.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.3","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.3/manifests"},{"name":"v0.11.2","sha":"f834e12f1b4efc477f83657a859dd3f4936226a7","kind":"tag","published_at":"2022-11-08T20:53:29.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.2","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"bc4b43ef2ad5c84429dfa8c78faaf8a8d7d49fae","kind":"tag","published_at":"2022-10-19T20:21:49.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"8af781ad81191dbe09211b09c343fc008425c5f5","kind":"tag","published_at":"2022-10-18T15:47:28.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.11.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.11.0/manifests"},{"name":"v0.10.7.9000","sha":"bcce2e673ecd5fb52b9420622292364e63b14ebb","kind":"commit","published_at":"2022-09-16T19:11:16.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.7.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.7.9000","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.7.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.7.9000/manifests"},{"name":"v0.10.6.9000","sha":"4681d04ba3192e5b2b89fa49d883388ae07ef015","kind":"commit","published_at":"2022-08-29T17:41:21.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.6.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.6.9000","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.6.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.6.9000/manifests"},{"name":"v0.10.5.9000","sha":"1df26c5347d954679827adb89cc4ec484415317a","kind":"commit","published_at":"2022-07-07T20:54:44.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.5.9000","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.5.9000","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.5.9000","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.5.9000/manifests"},{"name":"v0.10.3","sha":"4439a88fc23e2d00a001c33f82e71f8c4756423a","kind":"commit","published_at":"2022-06-22T18:16:12.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.3","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.3/manifests"},{"name":"v0.10.1.9022","sha":"43fe51c60034479d78544fc031752eb37b8daebc","kind":"commit","published_at":"2022-05-02T17:01:03.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1.9022","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1.9022","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9022","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9022/manifests"},{"name":"v0.10.1.9021","sha":"ee48ea91e201b20f87a63e6f3b31cd11e58df197","kind":"commit","published_at":"2022-04-15T14:55:04.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1.9021","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1.9021","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9021","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1.9021/manifests"},{"name":"v0.10.1","sha":"56576af4c30e3d8658cb122af42537a7eb137eb1","kind":"commit","published_at":"2020-02-13T23:01:34.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"a47a7e040787af2b693dd697e82a0a5deecbc540","kind":"commit","published_at":"2019-11-12T16:03:20.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.10.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"838cd717bfa6eaa1e4853135eca7bb07bc62f7d8","kind":"tag","published_at":"2018-03-09T18:01:07.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.2","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"661c4de2ff6d54c8ac22b6b20152ab404b62cf4a","kind":"tag","published_at":"2017-11-17T01:15:13.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.1","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"14413cc7ea20fa3b5938b29fab2b01282e6f0c1f","kind":"tag","published_at":"2017-11-16T03:29:25.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.9.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"eeae534fa792dcd369075a90b59b042ad26f945f","kind":"tag","published_at":"2017-11-16T03:28:33.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.8.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"b71c637cb0b1e0cb817e8e0c2fa56a4fcabd58dd","kind":"tag","published_at":"2017-11-16T03:27:53.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.7.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"55c33cf616d3259c508ae234d301964c599a3039","kind":"tag","published_at":"2017-11-16T03:27:27.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.6.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"a8531633f38c13333da6e1c76c6cb6c720e299dd","kind":"tag","published_at":"2017-11-16T03:27:04.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.5.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"3339f8aaa2d0402622b1881aa42fcc78ea87db51","kind":"tag","published_at":"2017-11-16T03:26:25.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.4.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"9cd00828bfa2429d88ad9efdbd51ad8475a6efb2","kind":"tag","published_at":"2017-11-16T03:25:57.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.3.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"a81a69498823d860f54c153128719e280de3d831","kind":"tag","published_at":"2017-11-16T03:25:32.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.2.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"e2dbb20d8fb7208cffcb339ea0fc5a8c9c45adb5","kind":"tag","published_at":"2017-11-16T03:24:34.000Z","download_url":"https://codeload.github.com/rstudio/learnr/tar.gz/v0.1.0","html_url":"https://github.com/rstudio/learnr/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-09-08T13:44:55.868Z","dependent_packages_count":29,"downloads":17820,"downloads_period":"last-month","dependent_repos_count":188,"rankings":{"downloads":2.6882934983960602,"dependent_repos_count":1.3786556976901867,"dependent_packages_count":3.3261026753434564,"stargazers_count":0.5243411833838088,"forks_count":0.23042515700537658,"docker_downloads_count":2.296252768611852,"average":1.7406784967384568},"purl":"pkg:cran/learnr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/cran/learnr","docker_dependents_count":27,"docker_downloads_count":19859,"usage_url":"https://repos.ecosyste.ms/usage/cran/learnr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cran/learnr/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T03:49:21.928Z","issues_count":72,"pull_requests_count":70,"avg_time_to_close_issue":21719736.826923076,"avg_time_to_close_pull_request":1193119.7966101696,"issues_closed_count":52,"pull_requests_closed_count":59,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":2.944444444444444,"avg_comments_per_pull_request":1.0571428571428572,"merged_pull_requests_count":54,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":8,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":190547.5,"past_year_avg_time_to_close_pull_request":1162648.375,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.75,"past_year_avg_comments_per_pull_request":1.4,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/issues","maintainers":[{"login":"gadenbuie","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gadenbuie"},{"login":"rossellhayes","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rossellhayes"},{"login":"garrettgman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/garrettgman"},{"login":"yihui","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yihui"},{"login":"chendaniely","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chendaniely"},{"login":"gtritchie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gtritchie"},{"login":"hadley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"malcolmbarrett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/malcolmbarrett"},{"login":"schloerke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/schloerke"}],"active_maintainers":[{"login":"gadenbuie","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gadenbuie"},{"login":"hadley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"schloerke","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/schloerke"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/learnr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/learnr/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/learnr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages/learnr/related_packages","maintainers":[{"uuid":"garrick@posit.co","login":null,"name":"Garrick Aden-Buie","email":"garrick@posit.co","url":null,"packages_count":5,"html_url":null,"role":null,"created_at":"2023-03-16T02:01:15.609Z","updated_at":"2023-03-16T02:01:15.609Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers/garrick@posit.co/packages"}],"registry":{"name":"cran.r-project.org","url":"https://cran.r-project.org","ecosystem":"cran","default":true,"packages_count":26181,"maintainers_count":14299,"namespaces_count":0,"keywords_count":8326,"github":"r-project-org","metadata":{"funded_packages_count":539},"icon_url":"https://github.com/r-project-org.png","created_at":"2022-04-06T16:32:25.637Z","updated_at":"2025-09-08T06:54:01.855Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/cran.r-project.org/namespaces"}}],"commits":{"id":17038,"full_name":"rstudio/learnr","default_branch":"main","committers":[{"name":"JJ Allaire","email":"jj@rstudio.org","login":"jjallaire","count":511},{"name":"Garrick Aden-Buie","email":"garrick@adenbuie.com","login":"gadenbuie","count":193},{"name":"Barret Schloerke","email":"schloerke@gmail.com","login":"schloerke","count":143},{"name":"Robby Shaver","email":"robby@robbyshaver.com","login":"robbyshaver","count":39},{"name":"Kevin Ushey","email":"kevinushey@gmail.com","login":"kevinushey","count":33},{"name":"Jeff Allen","email":"trestletech","login":"trestletech","count":20},{"name":"Alex Rossell Hayes","email":"44556601+rossellhayes","login":"rossellhayes","count":16},{"name":"Barbara Borges Ribeiro","email":"barb.b.ribeiro@gmail.com","login":"bborgesr","count":11},{"name":"Angela Li","email":"angelali921@gmail.com","login":"angela-li","count":7},{"name":"Andrie","email":"apdevries@gmail.com","login":"andrie","count":7},{"name":"Nischal Shrestha","email":"bitsorific@gmail.com","login":"nischalshrestha","count":6},{"name":"Carson Sievert","email":"cpsievert1@gmail.com","login":"cpsievert","count":5},{"name":"Winston Chang","email":"winston@stdout.org","login":"wch","count":4},{"name":"Yihui Xie","email":"xie@yihui.name","login":"yihui","count":4},{"name":"Irene","email":"25118334+isteves","login":"isteves","count":3},{"name":"Greg Wilson","email":"gvwilson@third-bit.com","login":"gvwilson","count":3},{"name":"Joe Cheng","email":"joe@rstudio.com","login":"jcheng5","count":2},{"name":"Beatriz Milz","email":"42153618+beatrizmilz","login":"beatrizmilz","count":2},{"name":"Yanina Bellini Saibene","email":"yabellini@gmail.com","login":"yabellini","count":2},{"name":"olivroy","email":"52606734+olivroy","login":"olivroy","count":2},{"name":"Adam Blake","email":"theadamattack@gmail.com","login":"adamblake","count":2},{"name":"Garrett Grolemund","email":"grolemund@gmail.com","login":"garrettgman","count":2},{"name":"Choonghyun Ryu","email":"choonghyun.ryu@gmail.com","login":"choonghyunryu","count":1},{"name":"jtransue","email":"john.e.transue@gmail.com","login":"jtransue","count":1},{"name":"helix84","email":"helix84@centrum.sk","login":"helix84","count":1},{"name":"braunsb","email":"45043455+braunsb","login":"braunsb","count":1},{"name":"Stéphane Guillou","email":"stephane.guillou@member.fsf.org","login":"stragu","count":1},{"name":"Mine Cetinkaya-Rundel","email":"mine@stat.duke.edu","login":"mine-cetinkaya-rundel","count":1},{"name":"Mikel Madina","email":"mikel.madina@gmail.com","login":"mikelmadina","count":1},{"name":"Mao Kobayashi","email":"64451481+indenkun","login":"indenkun","count":1},{"name":"Luke W Johnston","email":"lwjohnst86","login":"lwjohnst86","count":1},{"name":"Kirill Müller","email":"krlmlr","login":"krlmlr","count":1},{"name":"Jonas Björnerstedt","email":"bjornerstedt","login":"bjornerstedt","count":1},{"name":"Jon Olav Vik","email":"jonovik@gmail.com","login":"jonovik","count":1},{"name":"James J Balamuta","email":"coatless","login":"coatless","count":1},{"name":"Jakub Jędrusiak","email":"40692851+kuba58426","login":"kuba58426","count":1},{"name":"Hulya Yigit","email":"35668000+hyigit2","login":"hyigit2","count":1},{"name":"Hao Zhu","email":"haozhu233@gmail.com","login":"haozhu233","count":1},{"name":"Gary","email":"gary@rstudio.com","login":"gtritchie","count":1},{"name":"Devin Pastoor","email":"devin.pastoor@gmail.com","login":"dpastoor","count":1},{"name":"David Kane","email":"dave.kane@gmail.com","login":"davidkane9","count":1},{"name":"David Failing","email":"david.failing@gmail.com","login":"dfailing","count":1},{"name":"Dave Mills","email":"dave-mills","login":"dave-mills","count":1},{"name":"Colin Fay","email":"contact@colinfay.me","login":"ColinFay","count":1},{"name":"Christophe Dervieux","email":"christophe.dervieux@gmail.com","login":"cderv","count":1},{"name":"shalom-lab","email":"49271035+shalom-lab","login":"shalom-lab","count":1},{"name":"Barbara Borges Ribeiro","email":"barbara@rstudio.com","login":null,"count":1}],"total_commits":1042,"total_committers":47,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":22.170212765957448,"dds":0.5095969289827256,"past_year_committers":[{"name":"olivroy","email":"52606734+olivroy","login":"olivroy","count":2},{"name":"Barret Schloerke","email":"barret@rstudio.com","login":"schloerke","count":1}],"past_year_total_commits":3,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.5,"past_year_dds":0.33333333333333337,"last_synced_at":"2025-03-25T20:20:54.701Z","last_synced_commit":"a644d2dd4c083c7596fd73edc0431bcb52811357","created_at":"2023-03-07T11:34:07.007Z","updated_at":"2025-03-25T20:20:54.711Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-06T00:00:13.651Z","repositories_count":5480019,"commits_count":853389126,"contributors_count":31098155,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"rstudio/learnr","html_url":"https://github.com/rstudio/learnr","last_synced_at":"2025-08-31T10:06:41.561Z","status":null,"issues_count":75,"pull_requests_count":70,"avg_time_to_close_issue":21719736.826923076,"avg_time_to_close_pull_request":1129718.7288135593,"issues_closed_count":52,"pull_requests_closed_count":59,"pull_request_authors_count":20,"issue_authors_count":42,"avg_comments_per_issue":2.8266666666666667,"avg_comments_per_pull_request":1.0285714285714287,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":99632.0,"past_year_avg_time_to_close_pull_request":13434.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-10T21:55:51.042Z","updated_at":"2025-09-02T05:58:10.557Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rstudio%2Flearnr/issues","issue_labels_count":{"type: enhancement":3,"type: bug":2,"effort: high":2,"need info":1,"difficulty: novice":1,"effort: low":1,"help wanted":1,"difficulty: advanced":1,"priority: low":1,":bulb: neat idea":1,"effort: medium":1,"priority: medium":1},"pull_request_labels_count":{"type: bug":2,"type: enhancement":1},"issue_author_associations_count":{"NONE":38,"MEMBER":31,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"MEMBER":53,"CONTRIBUTOR":10,"NONE":8,"COLLABORATOR":2},"issue_authors":{"gadenbuie":27,"cswclui":3,"dmenne":3,"davidkane9":2,"rossellhayes":2,"mstackhouse":1,"ethelpruss":1,"nlhuong":1,"plukethep":1,"drfurtado":1,"profandyfield":1,"19barsav":1,"kaiserso":1,"assignUser":1,"davidmeza1":1,"FabianGil":1,"garrettgman":1,"asorribas":1,"studsttat":1,"m-murphy":1,"rajkumarManiRaja":1,"jimjam-slam":1,"bbitarello":1,"daviskec":1,"cpsievert":1,"katieravenwood":1,"andrewheiss":1,"homerhanumat":1,"cknotz":1,"jooyoungseo":1,"kaisamng":1,"dputhier":1,"C4caesar":1,"andrewmacd":1,"justforfun2020":1,"munoztd0":1,"rpruim":1,"hadley":1,"lhami":1,"martin-raden":1},"pull_request_authors":{"gadenbuie":40,"rossellhayes":7,"olivroy":4,"ColinFay":3,"nischalshrestha":2,"schloerke":2,"hadley":2,"yihui":2,"dave-mills":1,"gtritchie":1,"internaut":1,"statik":1,"elimillera":1,"assignUser":1,"chendaniely":1,"rikvosters":1,"elmstedt":1,"davidkane9":1,"siebrenf":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10157773,"issues_count":32005765,"pull_requests_count":100057683,"authors_count":10725616,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":2,"MEMBER":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"hadley":1,"kaiserso":1,"martin-raden":1},"past_year_pull_request_authors":{},"maintainers":[{"login":"gadenbuie","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gadenbuie"},{"login":"rossellhayes","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rossellhayes"},{"login":"hadley","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"},{"login":"yihui","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yihui"},{"login":"schloerke","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/schloerke"},{"login":"garrettgman","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/garrettgman"},{"login":"chendaniely","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chendaniely"},{"login":"gtritchie","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gtritchie"}],"active_maintainers":[{"login":"hadley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hadley"}]},"events":{"total":{"IssuesEvent":3,"WatchEvent":15,"ForkEvent":1,"CreateEvent":1},"last_year":{"IssuesEvent":3,"WatchEvent":15,"ForkEvent":1,"CreateEvent":1}},"keywords":["interactive","python","r","r-package","rmarkdown","rstats","shiny","sql","teaching","tutorial"],"dependencies":[{"ecosystem":"cran","filepath":"DESCRIPTION","sha":null,"kind":"manifest","created_at":"2022-07-12T16:24:41.286Z","updated_at":"2022-07-12T16:24:41.286Z","repository_link":"https://github.com/rstudio/learnr/blob/main/DESCRIPTION","dependencies":[{"id":170896443,"package_name":"checkmate","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896444,"package_name":"curl","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896445,"package_name":"digest","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896446,"package_name":"ellipsis","ecosystem":"cran","requirements":"\u003e= 0.2.0.1","direct":true,"kind":"imports","optional":false},{"id":170896447,"package_name":"evaluate","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896448,"package_name":"htmltools","ecosystem":"cran","requirements":"\u003e= 0.3.5","direct":true,"kind":"imports","optional":false},{"id":170896449,"package_name":"htmlwidgets","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896450,"package_name":"jsonlite","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896451,"package_name":"knitr","ecosystem":"cran","requirements":"\u003e= 1.31","direct":true,"kind":"imports","optional":false},{"id":170896452,"package_name":"lifecycle","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896453,"package_name":"markdown","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896454,"package_name":"parallel","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896455,"package_name":"promises","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896456,"package_name":"rappdirs","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896457,"package_name":"renv","ecosystem":"cran","requirements":"\u003e= 0.8.0","direct":true,"kind":"imports","optional":false},{"id":170896458,"package_name":"rlang","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896459,"package_name":"rmarkdown","ecosystem":"cran","requirements":"\u003e= 1.12.0","direct":true,"kind":"imports","optional":false},{"id":170896460,"package_name":"rprojroot","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896461,"package_name":"shiny","ecosystem":"cran","requirements":"\u003e= 1.0","direct":true,"kind":"imports","optional":false},{"id":170896462,"package_name":"stats","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896463,"package_name":"utils","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896464,"package_name":"withr","ecosystem":"cran","requirements":"*","direct":true,"kind":"imports","optional":false},{"id":170896465,"package_name":"callr","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":170896466,"package_name":"DBI","ecosystem":"cran","requirements":"\u003e= 0.4","direct":true,"kind":"suggests","optional":false},{"id":170896467,"package_name":"httpuv","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":170896468,"package_name":"later","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":170896469,"package_name":"RSQLite","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":170896470,"package_name":"rstudioapi","ecosystem":"cran","requirements":"\u003e= 0.11","direct":true,"kind":"suggests","optional":false},{"id":170896471,"package_name":"shinytest2","ecosystem":"cran","requirements":"*","direct":true,"kind":"suggests","optional":false},{"id":170896472,"package_name":"testthat","ecosystem":"cran","requirements":"\u003e= 3.0.3","direct":true,"kind":"suggests","optional":false}]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2022-07-12T16:24:41.468Z","updated_at":"2022-07-12T16:24:41.468Z","repository_link":"https://github.com/rstudio/learnr/blob/main/package-lock.json","dependencies":[{"id":170899509,"package_name":"@babel/cli","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899510,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899511,"package_name":"@babel/compat-data","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899512,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.16.12","direct":false,"kind":"development","optional":false},{"id":170899513,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899514,"package_name":"@babel/helper-annotate-as-pure","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899515,"package_name":"@babel/helper-builder-binary-assignment-operator-visitor","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899516,"package_name":"@babel/helper-compilation-targets","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899517,"package_name":"@babel/helper-create-class-features-plugin","ecosystem":"npm","requirements":"7.16.10","direct":false,"kind":"development","optional":false},{"id":170899518,"package_name":"@babel/helper-create-regexp-features-plugin","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899519,"package_name":"@babel/helper-define-polyfill-provider","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"development","optional":false},{"id":170899520,"package_name":"@babel/helper-environment-visitor","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899521,"package_name":"@babel/helper-explode-assignable-expression","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899522,"package_name":"@babel/helper-function-name","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899523,"package_name":"@babel/helper-get-function-arity","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899524,"package_name":"@babel/helper-hoist-variables","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899525,"package_name":"@babel/helper-member-expression-to-functions","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899526,"package_name":"@babel/helper-module-imports","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899527,"package_name":"@babel/helper-module-transforms","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899528,"package_name":"@babel/helper-optimise-call-expression","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899529,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899530,"package_name":"@babel/helper-remap-async-to-generator","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899531,"package_name":"@babel/helper-replace-supers","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899532,"package_name":"@babel/helper-simple-access","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899533,"package_name":"@babel/helper-skip-transparent-expression-wrappers","ecosystem":"npm","requirements":"7.16.0","direct":false,"kind":"development","optional":false},{"id":170899534,"package_name":"@babel/helper-split-export-declaration","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899535,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899536,"package_name":"@babel/helper-validator-option","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899537,"package_name":"@babel/helper-wrap-function","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899538,"package_name":"@babel/helpers","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899539,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.16.10","direct":false,"kind":"development","optional":false},{"id":170899540,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.16.12","direct":false,"kind":"development","optional":false},{"id":170899541,"package_name":"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899542,"package_name":"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899543,"package_name":"@babel/plugin-proposal-async-generator-functions","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899544,"package_name":"@babel/plugin-proposal-class-properties","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899545,"package_name":"@babel/plugin-proposal-class-static-block","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899546,"package_name":"@babel/plugin-proposal-dynamic-import","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899547,"package_name":"@babel/plugin-proposal-export-namespace-from","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899548,"package_name":"@babel/plugin-proposal-json-strings","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899549,"package_name":"@babel/plugin-proposal-logical-assignment-operators","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899550,"package_name":"@babel/plugin-proposal-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899551,"package_name":"@babel/plugin-proposal-numeric-separator","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899552,"package_name":"@babel/plugin-proposal-object-rest-spread","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899553,"package_name":"@babel/plugin-proposal-optional-catch-binding","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899554,"package_name":"@babel/plugin-proposal-optional-chaining","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899555,"package_name":"@babel/plugin-proposal-private-methods","ecosystem":"npm","requirements":"7.16.11","direct":false,"kind":"development","optional":false},{"id":170899556,"package_name":"@babel/plugin-proposal-private-property-in-object","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899557,"package_name":"@babel/plugin-proposal-unicode-property-regex","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899558,"package_name":"@babel/plugin-syntax-async-generators","ecosystem":"npm","requirements":"7.8.4","direct":false,"kind":"development","optional":false},{"id":170899559,"package_name":"@babel/plugin-syntax-class-properties","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"development","optional":false},{"id":170899560,"package_name":"@babel/plugin-syntax-class-static-block","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"development","optional":false},{"id":170899561,"package_name":"@babel/plugin-syntax-dynamic-import","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":170899562,"package_name":"@babel/plugin-syntax-export-namespace-from","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":170899563,"package_name":"@babel/plugin-syntax-json-strings","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":170899564,"package_name":"@babel/plugin-syntax-logical-assignment-operators","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":170899565,"package_name":"@babel/plugin-syntax-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":170899566,"package_name":"@babel/plugin-syntax-numeric-separator","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":170899567,"package_name":"@babel/plugin-syntax-object-rest-spread","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":170899568,"package_name":"@babel/plugin-syntax-optional-catch-binding","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":170899569,"package_name":"@babel/plugin-syntax-optional-chaining","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":170899570,"package_name":"@babel/plugin-syntax-private-property-in-object","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"development","optional":false},{"id":170899571,"package_name":"@babel/plugin-syntax-top-level-await","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"development","optional":false},{"id":170899572,"package_name":"@babel/plugin-transform-arrow-functions","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899573,"package_name":"@babel/plugin-transform-async-to-generator","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899574,"package_name":"@babel/plugin-transform-block-scoped-functions","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899575,"package_name":"@babel/plugin-transform-block-scoping","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899576,"package_name":"@babel/plugin-transform-classes","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899577,"package_name":"@babel/plugin-transform-computed-properties","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899578,"package_name":"@babel/plugin-transform-destructuring","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899579,"package_name":"@babel/plugin-transform-dotall-regex","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899580,"package_name":"@babel/plugin-transform-duplicate-keys","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899581,"package_name":"@babel/plugin-transform-exponentiation-operator","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899582,"package_name":"@babel/plugin-transform-for-of","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899583,"package_name":"@babel/plugin-transform-function-name","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899584,"package_name":"@babel/plugin-transform-literals","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899585,"package_name":"@babel/plugin-transform-member-expression-literals","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899586,"package_name":"@babel/plugin-transform-modules-amd","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899587,"package_name":"@babel/plugin-transform-modules-commonjs","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899588,"package_name":"@babel/plugin-transform-modules-systemjs","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899589,"package_name":"@babel/plugin-transform-modules-umd","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899590,"package_name":"@babel/plugin-transform-named-capturing-groups-regex","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899591,"package_name":"@babel/plugin-transform-new-target","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899592,"package_name":"@babel/plugin-transform-object-super","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899593,"package_name":"@babel/plugin-transform-parameters","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899594,"package_name":"@babel/plugin-transform-property-literals","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899595,"package_name":"@babel/plugin-transform-regenerator","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899596,"package_name":"@babel/plugin-transform-reserved-words","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899597,"package_name":"@babel/plugin-transform-shorthand-properties","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899598,"package_name":"@babel/plugin-transform-spread","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899599,"package_name":"@babel/plugin-transform-sticky-regex","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899600,"package_name":"@babel/plugin-transform-template-literals","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899601,"package_name":"@babel/plugin-transform-typeof-symbol","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899602,"package_name":"@babel/plugin-transform-unicode-escapes","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899603,"package_name":"@babel/plugin-transform-unicode-regex","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899604,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"7.16.11","direct":false,"kind":"development","optional":false},{"id":170899605,"package_name":"@babel/preset-modules","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"development","optional":false},{"id":170899606,"package_name":"@babel/runtime","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899607,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.16.7","direct":false,"kind":"development","optional":false},{"id":170899608,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.16.10","direct":false,"kind":"development","optional":false},{"id":170899609,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.16.8","direct":false,"kind":"development","optional":false},{"id":170899610,"package_name":"@eslint/eslintrc","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"development","optional":false},{"id":170899611,"package_name":"globals","ecosystem":"npm","requirements":"12.4.0","direct":false,"kind":"development","optional":false},{"id":170899612,"package_name":"@nicolo-ribaudo/chokidar-2","ecosystem":"npm","requirements":"2.1.8-no-fsevents.3","direct":false,"kind":"development","optional":false},{"id":170899613,"package_name":"@nodelib/fs.scandir","ecosystem":"npm","requirements":"2.1.5","direct":false,"kind":"development","optional":false},{"id":170899614,"package_name":"@nodelib/fs.stat","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":170899615,"package_name":"@nodelib/fs.walk","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"development","optional":false},{"id":170899616,"package_name":"@types/json5","ecosystem":"npm","requirements":"0.0.29","direct":false,"kind":"development","optional":false},{"id":170899617,"package_name":"@types/minimist","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"development","optional":false},{"id":170899618,"package_name":"@types/normalize-package-data","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"development","optional":false},{"id":170899619,"package_name":"acorn","ecosystem":"npm","requirements":"7.4.1","direct":false,"kind":"development","optional":false},{"id":170899620,"package_name":"acorn-jsx","ecosystem":"npm","requirements":"5.3.2","direct":false,"kind":"development","optional":false},{"id":170899621,"package_name":"aggregate-error","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899622,"package_name":"ajv","ecosystem":"npm","requirements":"6.12.6","direct":false,"kind":"development","optional":false},{"id":170899623,"package_name":"ansi-colors","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":170899624,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":170899625,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"development","optional":false},{"id":170899626,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"development","optional":false},{"id":170899627,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"development","optional":false},{"id":170899628,"package_name":"array-includes","ecosystem":"npm","requirements":"3.1.4","direct":false,"kind":"development","optional":false},{"id":170899629,"package_name":"array.prototype.flat","ecosystem":"npm","requirements":"1.2.5","direct":false,"kind":"development","optional":false},{"id":170899630,"package_name":"array.prototype.flatmap","ecosystem":"npm","requirements":"1.2.5","direct":false,"kind":"development","optional":false},{"id":170899631,"package_name":"arrify","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899632,"package_name":"astral-regex","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899633,"package_name":"babel-plugin-dynamic-import-node","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"development","optional":false},{"id":170899634,"package_name":"babel-plugin-polyfill-corejs2","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"development","optional":false},{"id":170899635,"package_name":"babel-plugin-polyfill-corejs3","ecosystem":"npm","requirements":"0.5.1","direct":false,"kind":"development","optional":false},{"id":170899636,"package_name":"babel-plugin-polyfill-regenerator","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"development","optional":false},{"id":170899637,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":170899638,"package_name":"binary-extensions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":170899639,"package_name":"bootbox","ecosystem":"npm","requirements":"5.5.2","direct":false,"kind":"development","optional":false},{"id":170899640,"package_name":"bootstrap","ecosystem":"npm","requirements":"4.6.1","direct":false,"kind":"development","optional":false},{"id":170899641,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"development","optional":false},{"id":170899642,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":170899643,"package_name":"browserslist","ecosystem":"npm","requirements":"4.19.1","direct":false,"kind":"development","optional":false},{"id":170899644,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":170899645,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":170899646,"package_name":"camelcase","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":170899647,"package_name":"camelcase-keys","ecosystem":"npm","requirements":"7.0.2","direct":false,"kind":"development","optional":false},{"id":170899648,"package_name":"type-fest","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":170899649,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001304","direct":false,"kind":"development","optional":false},{"id":170899650,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"development","optional":false},{"id":170899651,"package_name":"chokidar","ecosystem":"npm","requirements":"3.5.3","direct":false,"kind":"development","optional":false},{"id":170899652,"package_name":"clean-stack","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":170899653,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":170899654,"package_name":"clipboard","ecosystem":"npm","requirements":"2.0.10","direct":false,"kind":"development","optional":false},{"id":170899655,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"development","optional":false},{"id":170899656,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":170899657,"package_name":"commander","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":170899658,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"development","optional":false},{"id":170899659,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"development","optional":false},{"id":170899660,"package_name":"core-js","ecosystem":"npm","requirements":"3.21.0","direct":false,"kind":"development","optional":false},{"id":170899661,"package_name":"core-js-compat","ecosystem":"npm","requirements":"3.21.0","direct":false,"kind":"development","optional":false},{"id":170899662,"package_name":"semver","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":170899663,"package_name":"cp-file","ecosystem":"npm","requirements":"9.1.0","direct":false,"kind":"development","optional":false},{"id":170899664,"package_name":"make-dir","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":170899665,"package_name":"cpy","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"development","optional":false},{"id":170899666,"package_name":"cpy-cli","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":170899667,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"development","optional":false},{"id":170899668,"package_name":"debug","ecosystem":"npm","requirements":"4.3.3","direct":false,"kind":"development","optional":false},{"id":170899669,"package_name":"decamelize","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":170899670,"package_name":"decamelize-keys","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":170899671,"package_name":"decamelize","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":170899672,"package_name":"map-obj","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899673,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":170899674,"package_name":"define-properties","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":170899675,"package_name":"delegate","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":170899676,"package_name":"dir-glob","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":170899677,"package_name":"path-type","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899678,"package_name":"doctrine","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899679,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.4.60","direct":false,"kind":"development","optional":false},{"id":170899680,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":170899681,"package_name":"enquirer","ecosystem":"npm","requirements":"2.3.6","direct":false,"kind":"development","optional":false},{"id":170899682,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"development","optional":false},{"id":170899683,"package_name":"es-abstract","ecosystem":"npm","requirements":"1.19.1","direct":false,"kind":"development","optional":false},{"id":170899684,"package_name":"es-to-primitive","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":170899685,"package_name":"esbuild","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899686,"package_name":"esbuild-android-arm64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899687,"package_name":"esbuild-darwin-64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899688,"package_name":"esbuild-darwin-arm64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899689,"package_name":"esbuild-freebsd-64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899690,"package_name":"esbuild-freebsd-arm64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899691,"package_name":"esbuild-linux-32","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899692,"package_name":"esbuild-linux-64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899693,"package_name":"esbuild-linux-arm","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899694,"package_name":"esbuild-linux-arm64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899695,"package_name":"esbuild-linux-mips64le","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899696,"package_name":"esbuild-linux-ppc64le","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899697,"package_name":"esbuild-linux-s390x","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899698,"package_name":"esbuild-netbsd-64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899699,"package_name":"esbuild-openbsd-64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899700,"package_name":"esbuild-plugin-babel","ecosystem":"npm","requirements":"patch-2","direct":false,"kind":"development","optional":false},{"id":170899701,"package_name":"esbuild-sunos-64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899702,"package_name":"esbuild-windows-32","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899703,"package_name":"esbuild-windows-64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899704,"package_name":"esbuild-windows-arm64","ecosystem":"npm","requirements":"0.14.18","direct":false,"kind":"development","optional":false},{"id":170899705,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":170899706,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":170899707,"package_name":"eslint","ecosystem":"npm","requirements":"7.18.0","direct":false,"kind":"development","optional":false},{"id":170899708,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":170899709,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":170899710,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":170899711,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":170899712,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899713,"package_name":"semver","ecosystem":"npm","requirements":"7.3.5","direct":false,"kind":"development","optional":false},{"id":170899714,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"development","optional":false},{"id":170899715,"package_name":"eslint-config-standard","ecosystem":"npm","requirements":"16.0.3","direct":false,"kind":"development","optional":false},{"id":170899716,"package_name":"eslint-config-standard-jsx","ecosystem":"npm","requirements":"10.0.0","direct":false,"kind":"development","optional":false},{"id":170899717,"package_name":"eslint-import-resolver-node","ecosystem":"npm","requirements":"0.3.6","direct":false,"kind":"development","optional":false},{"id":170899718,"package_name":"debug","ecosystem":"npm","requirements":"3.2.7","direct":false,"kind":"development","optional":false},{"id":170899719,"package_name":"eslint-module-utils","ecosystem":"npm","requirements":"2.7.3","direct":false,"kind":"development","optional":false},{"id":170899720,"package_name":"eslint-plugin-es","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":170899721,"package_name":"eslint-plugin-import","ecosystem":"npm","requirements":"2.24.2","direct":false,"kind":"development","optional":false},{"id":170899722,"package_name":"debug","ecosystem":"npm","requirements":"2.6.9","direct":false,"kind":"development","optional":false},{"id":170899723,"package_name":"doctrine","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899724,"package_name":"ms","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899725,"package_name":"eslint-plugin-node","ecosystem":"npm","requirements":"11.1.0","direct":false,"kind":"development","optional":false},{"id":170899726,"package_name":"ignore","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":170899727,"package_name":"eslint-plugin-promise","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":170899728,"package_name":"eslint-plugin-react","ecosystem":"npm","requirements":"7.25.3","direct":false,"kind":"development","optional":false},{"id":170899729,"package_name":"resolve","ecosystem":"npm","requirements":"2.0.0-next.3","direct":false,"kind":"development","optional":false},{"id":170899730,"package_name":"eslint-scope","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":170899731,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":170899732,"package_name":"eslint-utils","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899733,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"development","optional":false},{"id":170899734,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899735,"package_name":"espree","ecosystem":"npm","requirements":"7.3.1","direct":false,"kind":"development","optional":false},{"id":170899736,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":170899737,"package_name":"esquery","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":170899738,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":170899739,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"development","optional":false},{"id":170899740,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":170899741,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"development","optional":false},{"id":170899742,"package_name":"fast-glob","ecosystem":"npm","requirements":"3.2.11","direct":false,"kind":"development","optional":false},{"id":170899743,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899744,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":170899745,"package_name":"fastq","ecosystem":"npm","requirements":"1.13.0","direct":false,"kind":"development","optional":false},{"id":170899746,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":170899747,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"development","optional":false},{"id":170899748,"package_name":"find-up","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899749,"package_name":"flat-cache","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":170899750,"package_name":"flatted","ecosystem":"npm","requirements":"3.2.5","direct":false,"kind":"development","optional":false},{"id":170899751,"package_name":"fs-readdir-recursive","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":170899752,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899753,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"development","optional":false},{"id":170899754,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":170899755,"package_name":"functional-red-black-tree","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899756,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"development","optional":false},{"id":170899757,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":170899758,"package_name":"get-stdin","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":170899759,"package_name":"get-symbol-description","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899760,"package_name":"glob","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"development","optional":false},{"id":170899761,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":170899762,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"development","optional":false},{"id":170899763,"package_name":"globby","ecosystem":"npm","requirements":"13.1.1","direct":false,"kind":"development","optional":false},{"id":170899764,"package_name":"slash","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899765,"package_name":"good-listener","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"development","optional":false},{"id":170899766,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.9","direct":false,"kind":"development","optional":false},{"id":170899767,"package_name":"hard-rejection","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899768,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":170899769,"package_name":"has-bigints","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899770,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899771,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":170899772,"package_name":"has-tostringtag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899773,"package_name":"hosted-git-info","ecosystem":"npm","requirements":"2.8.9","direct":false,"kind":"development","optional":false},{"id":170899774,"package_name":"i18next","ecosystem":"npm","requirements":"21.6.10","direct":false,"kind":"development","optional":false},{"id":170899775,"package_name":"ignore","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"development","optional":false},{"id":170899776,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"development","optional":false},{"id":170899777,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":170899778,"package_name":"indent-string","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":170899779,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"development","optional":false},{"id":170899780,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"development","optional":false},{"id":170899781,"package_name":"internal-slot","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":170899782,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"development","optional":false},{"id":170899783,"package_name":"is-bigint","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":170899784,"package_name":"is-binary-path","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899785,"package_name":"is-boolean-object","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":170899786,"package_name":"is-callable","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":170899787,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.8.1","direct":false,"kind":"development","optional":false},{"id":170899788,"package_name":"is-date-object","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":170899789,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":170899790,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899791,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"development","optional":false},{"id":170899792,"package_name":"is-negative-zero","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":170899793,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":170899794,"package_name":"is-number-object","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"development","optional":false},{"id":170899795,"package_name":"is-plain-obj","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":170899796,"package_name":"is-regex","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":170899797,"package_name":"is-shared-array-buffer","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899798,"package_name":"is-string","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"development","optional":false},{"id":170899799,"package_name":"is-symbol","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":170899800,"package_name":"is-weakref","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":170899801,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899802,"package_name":"jquery","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"development","optional":false},{"id":170899803,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899804,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.14.1","direct":false,"kind":"development","optional":false},{"id":170899805,"package_name":"jsesc","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"development","optional":false},{"id":170899806,"package_name":"json-parse-better-errors","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":170899807,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":170899808,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":170899809,"package_name":"json-stable-stringify-without-jsonify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899810,"package_name":"json5","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":170899811,"package_name":"jsx-ast-utils","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"development","optional":false},{"id":170899812,"package_name":"junk","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899813,"package_name":"kind-of","ecosystem":"npm","requirements":"6.0.3","direct":false,"kind":"development","optional":false},{"id":170899814,"package_name":"levn","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":170899815,"package_name":"lines-and-columns","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":170899816,"package_name":"load-json-file","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899817,"package_name":"pify","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899818,"package_name":"locate-path","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899819,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"development","optional":false},{"id":170899820,"package_name":"lodash.debounce","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"development","optional":false},{"id":170899821,"package_name":"lodash.truncate","ecosystem":"npm","requirements":"4.4.2","direct":false,"kind":"development","optional":false},{"id":170899822,"package_name":"loose-envify","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":170899823,"package_name":"lru-cache","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":170899824,"package_name":"make-dir","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899825,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"development","optional":false},{"id":170899826,"package_name":"map-obj","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":170899827,"package_name":"meow","ecosystem":"npm","requirements":"10.1.2","direct":false,"kind":"development","optional":false},{"id":170899828,"package_name":"find-up","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":170899829,"package_name":"hosted-git-info","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":170899830,"package_name":"locate-path","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":170899831,"package_name":"normalize-package-data","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":170899832,"package_name":"p-limit","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":170899833,"package_name":"p-locate","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":170899834,"package_name":"parse-json","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":170899835,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899836,"package_name":"read-pkg","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":170899837,"package_name":"read-pkg-up","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":170899838,"package_name":"semver","ecosystem":"npm","requirements":"7.3.7","direct":false,"kind":"development","optional":false},{"id":170899839,"package_name":"merge2","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"development","optional":false},{"id":170899840,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"development","optional":false},{"id":170899841,"package_name":"min-indent","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899842,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":170899843,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"development","optional":false},{"id":170899844,"package_name":"minimist-options","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":170899845,"package_name":"arrify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899846,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"development","optional":false},{"id":170899847,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":170899848,"package_name":"nested-error-stacks","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":170899849,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":170899850,"package_name":"normalize-package-data","ecosystem":"npm","requirements":"2.5.0","direct":false,"kind":"development","optional":false},{"id":170899851,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899852,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":170899853,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.0","direct":false,"kind":"development","optional":false},{"id":170899854,"package_name":"object-keys","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":170899855,"package_name":"object.assign","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":170899856,"package_name":"object.entries","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"development","optional":false},{"id":170899857,"package_name":"object.fromentries","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":170899858,"package_name":"object.hasown","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":170899859,"package_name":"object.values","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"development","optional":false},{"id":170899860,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":170899861,"package_name":"optionator","ecosystem":"npm","requirements":"0.9.1","direct":false,"kind":"development","optional":false},{"id":170899862,"package_name":"p-event","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"development","optional":false},{"id":170899863,"package_name":"p-filter","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899864,"package_name":"p-finally","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899865,"package_name":"p-limit","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"development","optional":false},{"id":170899866,"package_name":"p-locate","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899867,"package_name":"p-map","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"development","optional":false},{"id":170899868,"package_name":"p-timeout","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":170899869,"package_name":"p-try","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899870,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899871,"package_name":"parse-json","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899872,"package_name":"path-exists","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899873,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899874,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":170899875,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"development","optional":false},{"id":170899876,"package_name":"path-type","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899877,"package_name":"picocolors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899878,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":170899879,"package_name":"pify","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":170899880,"package_name":"pkg-conf","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":170899881,"package_name":"find-up","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899882,"package_name":"load-json-file","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"development","optional":false},{"id":170899883,"package_name":"locate-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899884,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":170899885,"package_name":"p-locate","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899886,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":170899887,"package_name":"type-fest","ecosystem":"npm","requirements":"0.3.1","direct":false,"kind":"development","optional":false},{"id":170899888,"package_name":"pkg-up","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899889,"package_name":"popper.js","ecosystem":"npm","requirements":"1.16.1","direct":false,"kind":"development","optional":false},{"id":170899890,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":170899891,"package_name":"progress","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":170899892,"package_name":"prop-types","ecosystem":"npm","requirements":"15.8.1","direct":false,"kind":"development","optional":false},{"id":170899893,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":170899894,"package_name":"queue-microtask","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":170899895,"package_name":"quick-lru","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":170899896,"package_name":"react-is","ecosystem":"npm","requirements":"16.13.1","direct":false,"kind":"development","optional":false},{"id":170899897,"package_name":"read-pkg","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899898,"package_name":"read-pkg-up","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899899,"package_name":"readdirp","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"development","optional":false},{"id":170899900,"package_name":"redent","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899901,"package_name":"regenerate","ecosystem":"npm","requirements":"1.4.2","direct":false,"kind":"development","optional":false},{"id":170899902,"package_name":"regenerate-unicode-properties","ecosystem":"npm","requirements":"9.0.0","direct":false,"kind":"development","optional":false},{"id":170899903,"package_name":"regenerator-runtime","ecosystem":"npm","requirements":"0.13.9","direct":false,"kind":"development","optional":false},{"id":170899904,"package_name":"regenerator-transform","ecosystem":"npm","requirements":"0.14.5","direct":false,"kind":"development","optional":false},{"id":170899905,"package_name":"regexp.prototype.flags","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"development","optional":false},{"id":170899906,"package_name":"regexpp","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":170899907,"package_name":"regexpu-core","ecosystem":"npm","requirements":"4.8.0","direct":false,"kind":"development","optional":false},{"id":170899908,"package_name":"regjsgen","ecosystem":"npm","requirements":"0.5.2","direct":false,"kind":"development","optional":false},{"id":170899909,"package_name":"regjsparser","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"development","optional":false},{"id":170899910,"package_name":"jsesc","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"development","optional":false},{"id":170899911,"package_name":"require-from-string","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":170899912,"package_name":"resolve","ecosystem":"npm","requirements":"1.22.0","direct":false,"kind":"development","optional":false},{"id":170899913,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899914,"package_name":"reusify","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":170899915,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":170899916,"package_name":"run-parallel","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":170899917,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":170899918,"package_name":"select","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":170899919,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":170899920,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899921,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899922,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":170899923,"package_name":"slash","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899924,"package_name":"slice-ansi","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899925,"package_name":"source-map","ecosystem":"npm","requirements":"0.5.7","direct":false,"kind":"development","optional":false},{"id":170899926,"package_name":"spdx-correct","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":170899927,"package_name":"spdx-exceptions","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":170899928,"package_name":"spdx-expression-parse","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":170899929,"package_name":"spdx-license-ids","ecosystem":"npm","requirements":"3.0.11","direct":false,"kind":"development","optional":false},{"id":170899930,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":170899931,"package_name":"standard","ecosystem":"npm","requirements":"16.0.4","direct":false,"kind":"development","optional":false},{"id":170899932,"package_name":"standard-engine","ecosystem":"npm","requirements":"14.0.1","direct":false,"kind":"development","optional":false},{"id":170899933,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"development","optional":false},{"id":170899934,"package_name":"string.prototype.matchall","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"development","optional":false},{"id":170899935,"package_name":"string.prototype.trimend","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":170899936,"package_name":"string.prototype.trimstart","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":170899937,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":170899938,"package_name":"strip-bom","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":170899939,"package_name":"strip-indent","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899940,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":170899941,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"development","optional":false},{"id":170899942,"package_name":"supports-preserve-symlinks-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899943,"package_name":"table","ecosystem":"npm","requirements":"6.8.0","direct":false,"kind":"development","optional":false},{"id":170899944,"package_name":"ajv","ecosystem":"npm","requirements":"8.9.0","direct":false,"kind":"development","optional":false},{"id":170899945,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":170899946,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"development","optional":false},{"id":170899947,"package_name":"tiny-emitter","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":170899948,"package_name":"to-fast-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899949,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":170899950,"package_name":"trim-newlines","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":170899951,"package_name":"tsconfig-paths","ecosystem":"npm","requirements":"3.12.0","direct":false,"kind":"development","optional":false},{"id":170899953,"package_name":"json5","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899954,"package_name":"type-check","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"development","optional":false},{"id":170899955,"package_name":"type-fest","ecosystem":"npm","requirements":"0.8.1","direct":false,"kind":"development","optional":false},{"id":170899957,"package_name":"unbox-primitive","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":170899959,"package_name":"unicode-canonical-property-names-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899962,"package_name":"unicode-match-property-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899964,"package_name":"unicode-match-property-value-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899966,"package_name":"unicode-property-aliases-ecmascript","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":170899967,"package_name":"uri-js","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"development","optional":false},{"id":170899969,"package_name":"v8-compile-cache","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":170899971,"package_name":"validate-npm-package-license","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":170899973,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":170899975,"package_name":"which-boxed-primitive","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":170899977,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":170899979,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":170899981,"package_name":"xdg-basedir","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899983,"package_name":"yallist","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":170899984,"package_name":"yargs-parser","ecosystem":"npm","requirements":"20.2.9","direct":false,"kind":"development","optional":false},{"id":170899986,"package_name":"yocto-queue","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-07-12T16:24:41.750Z","updated_at":"2022-07-12T16:24:41.750Z","repository_link":"https://github.com/rstudio/learnr/blob/main/package.json","dependencies":[{"id":170901746,"package_name":"@babel/cli","ecosystem":"npm","requirements":"^7.16.8","direct":true,"kind":"development","optional":false},{"id":170901750,"package_name":"@babel/core","ecosystem":"npm","requirements":"^7.16.12","direct":true,"kind":"development","optional":false},{"id":170901753,"package_name":"@babel/preset-env","ecosystem":"npm","requirements":"^7.16.11","direct":true,"kind":"development","optional":false},{"id":170901755,"package_name":"bootbox","ecosystem":"npm","requirements":"^5.5.2","direct":true,"kind":"development","optional":false},{"id":170901757,"package_name":"browserslist","ecosystem":"npm","requirements":"^4.19.1","direct":true,"kind":"development","optional":false},{"id":170901760,"package_name":"clipboard","ecosystem":"npm","requirements":"^2.0.10","direct":true,"kind":"development","optional":false},{"id":170901762,"package_name":"core-js","ecosystem":"npm","requirements":"^3.21.0","direct":true,"kind":"development","optional":false},{"id":170901763,"package_name":"cpy-cli","ecosystem":"npm","requirements":"^4.1.0","direct":true,"kind":"development","optional":false},{"id":170901764,"package_name":"esbuild","ecosystem":"npm","requirements":"^0.14.18","direct":true,"kind":"development","optional":false},{"id":170901766,"package_name":"esbuild-plugin-babel","ecosystem":"npm","requirements":"https://github.com/schloerke/esbuild-plugin-babel#patch-2","direct":true,"kind":"development","optional":false},{"id":170901768,"package_name":"i18next","ecosystem":"npm","requirements":"^21.6.10","direct":true,"kind":"development","optional":false},{"id":170901769,"package_name":"standard","ecosystem":"npm","requirements":"^16.0.4","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/R-CMD-check.yaml","sha":null,"kind":"manifest","created_at":"2023-02-09T16:16:28.623Z","updated_at":"2023-02-09T16:16:28.623Z","repository_link":"https://github.com/rstudio/learnr/blob/main/.github/workflows/R-CMD-check.yaml","dependencies":[{"id":7498331180,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498331181,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498331182,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498331183,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498331184,"package_name":"r-lib/actions/check-r-package","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498331185,"package_name":"rstudio/education-workflows/deploy-learnr-shinyapps-io","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pkgdown.yaml","sha":null,"kind":"manifest","created_at":"2023-02-09T16:16:28.738Z","updated_at":"2023-02-09T16:16:28.738Z","repository_link":"https://github.com/rstudio/learnr/blob/main/.github/workflows/pkgdown.yaml","dependencies":[{"id":7498333743,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498333744,"package_name":"r-lib/actions/pr-fetch","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498333745,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498333746,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498333747,"package_name":"r-lib/actions/setup-r-dependencies","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-commands.yaml","sha":null,"kind":"manifest","created_at":"2023-02-09T16:16:28.913Z","updated_at":"2023-02-09T16:16:28.913Z","repository_link":"https://github.com/rstudio/learnr/blob/main/.github/workflows/pr-commands.yaml","dependencies":[{"id":7498334936,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498334937,"package_name":"r-lib/actions/pr-fetch","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498334938,"package_name":"r-lib/actions/setup-r","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7498334939,"package_name":"r-lib/actions/pr-push","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":21.164408295599046,"created_at":"2025-09-08T11:18:31.802Z","updated_at":"2025-10-07T08:24:39.446Z","avatar_url":"https://github.com/rstudio.png","language":"R","category":null,"sub_category":null,"monthly_downloads":17820,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["web-development","web-app","pandoc","latex","documentation-tool","literate-programming","visualisation","gitbook","epub","bookdown"],"project_url":"https://science.ecosyste.ms/api/v1/projects/63880","html_url":"https://science.ecosyste.ms/projects/63880"}