{"id":13420188,"url":"https://github.com/aerospike/aerospike-client-nodejs","last_synced_at":"2026-02-10T18:13:20.349Z","repository":{"id":14045241,"uuid":"16747886","full_name":"aerospike/aerospike-client-nodejs","owner":"aerospike","description":"Node.js client for the Aerospike database","archived":false,"fork":false,"pushed_at":"2025-10-06T06:32:13.000Z","size":12599,"stargazers_count":205,"open_issues_count":9,"forks_count":78,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-10-06T07:24:15.785Z","etag":null,"topics":["aerospike","database-driver","javascript","nodejs","nosql"],"latest_commit_sha":null,"homepage":"https://www.aerospike.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aerospike.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":"2014-02-11T22:27:42.000Z","updated_at":"2025-10-02T23:35:51.000Z","dependencies_parsed_at":"2023-11-30T17:58:39.705Z","dependency_job_id":"ff222f17-9f15-4992-bf08-7a0b23071d27","html_url":"https://github.com/aerospike/aerospike-client-nodejs","commit_stats":{"total_commits":2235,"total_committers":56,"mean_commits":"39.910714285714285","dds":0.6344519015659955,"last_synced_commit":"1886a11264e5316837024111e12eb8980bbd5e5a"},"previous_names":[],"tags_count":155,"template":false,"template_full_name":null,"purl":"pkg:github/aerospike/aerospike-client-nodejs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerospike%2Faerospike-client-nodejs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerospike%2Faerospike-client-nodejs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerospike%2Faerospike-client-nodejs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerospike%2Faerospike-client-nodejs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aerospike","download_url":"https://codeload.github.com/aerospike/aerospike-client-nodejs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerospike%2Faerospike-client-nodejs/sbom","scorecard":{"id":169160,"data":{"date":"2025-08-11","repo":{"name":"github.com/aerospike/aerospike-client-nodejs","commit":"117d1042dce28f2c27efa11706297cde9c218d50"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.8,"checks":[{"name":"Code-Review","score":4,"reason":"Found 4/10 approved changesets -- score normalized to 4","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":7,"reason":"4 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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/build-artifacts.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/bump-dev-version.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/bump-master-version.yml:9","Warn: no topLevel permission defined: .github/workflows/bump-stage-and-upload-to-jfrog.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/bump-stage-version.yml:9","Warn: no topLevel permission defined: .github/workflows/delete-artifacts.yml:1","Warn: no topLevel permission defined: .github/workflows/dev-to-stage.yml:1","Warn: no topLevel permission defined: .github/workflows/dev-workflow.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/download-jfrog-artifacts.yml:6","Warn: no topLevel permission defined: .github/workflows/fast-forward-merge.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/get-jfrog-dev-version.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/get-jfrog-stage-version.yml:8","Warn: no topLevel permission defined: .github/workflows/master-workflow.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-release-notes.yml:1","Warn: no topLevel permission defined: .github/workflows/stage-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/stage-workflow.yml:1","Warn: no topLevel permission defined: .github/workflows/test-artifacts.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test-dev-artifacts.yml:9","Warn: no topLevel permission defined: .github/workflows/test-server-rc.yml:1","Warn: no topLevel permission defined: .github/workflows/update-version.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/upload-jfrog-build-to-npm.yml:6","Warn: no topLevel permission defined: .github/workflows/verify-npm-install.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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: 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":"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":"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":6,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'master'","Info: 'stale review dismissal' is required to merge on branch 'master'","Warn: required approving review count is 1 on branch 'master'","Warn: codeowners review is required - but no codeowners file found in repo","Info: 'last push approval' is required to merge on branch 'master'","Warn: no status checks found to merge onto branch 'master'","Info: PRs are required in order to make changes on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: .github/workflows/build-bindings.yml:240","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-bindings.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/build-bindings.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-bindings.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/build-bindings.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-bindings.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/build-bindings.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-bindings.yml:292: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/build-bindings.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-bindings.yml:351: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/build-bindings.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-dev-version.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-dev-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/bump-dev-version.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-dev-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-dev-version.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-dev-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-dev-version.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-dev-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-master-version.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-master-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/bump-master-version.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-master-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-master-version.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-master-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-stage-version.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-stage-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/bump-stage-version.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-stage-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-stage-version.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-stage-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/bump-stage-version.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-stage-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-stage-version.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-stage-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bump-stage-version.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/bump-stage-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/delete-artifacts.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/delete-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dev-to-stage.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/dev-to-stage.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/download-jfrog-artifacts.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/download-jfrog-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/download-jfrog-artifacts.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/download-jfrog-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/download-jfrog-artifacts.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/download-jfrog-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/download-jfrog-artifacts.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/download-jfrog-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fast-forward-merge.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/fast-forward-merge.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/get-jfrog-dev-version.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/get-jfrog-dev-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/get-jfrog-dev-version.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/get-jfrog-dev-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/get-jfrog-stage-version.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/get-jfrog-stage-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/get-jfrog-stage-version.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/get-jfrog-stage-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-build-info.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/publish-build-info.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-build-info.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/publish-build-info.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-release-notes.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/publish-release-notes.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-release-notes.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/publish-release-notes.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-release-notes.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/publish-release-notes.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reupload-to-jfrog.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/reupload-to-jfrog.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/reupload-to-jfrog.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/reupload-to-jfrog.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stage-tests.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/stage-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stage-tests.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/stage-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stage-tests.yml:183: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/stage-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:467: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:473: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:480: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:509: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:565: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:591: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:597: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:604: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:667: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:728: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:755: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:761: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:768: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:794: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:854: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:880: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:886: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:893: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:898: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:968: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:994: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1000: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1007: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1020: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1071: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1360: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1366: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1375: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1415: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-dev-artifacts.yml:1447: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-dev-artifacts.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-server-rc.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/test-server-rc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-version.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/update-version.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-version.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/update-version.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-jfrog-build-to-npm.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/upload-jfrog-build-to-npm.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-jfrog-build-to-npm.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/upload-jfrog-build-to-npm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-jfrog-build-to-npm.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/upload-jfrog-build-to-npm.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-jfrog-npm-repo.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/upload-to-jfrog-npm-repo.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-jfrog-npm-repo.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/upload-to-jfrog-npm-repo.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-jfrog.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/upload-to-jfrog.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-jfrog.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/upload-to-jfrog.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify-npm-install.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/aerospike/aerospike-client-nodejs/verify-npm-install.yml/master?enable=pin","Warn: containerImage not pinned by hash: .github/workflows/Dockerfile:2","Warn: containerImage not pinned by hash: .github/workflows/docker-build-context/Dockerfile:7","Warn: containerImage not pinned by hash: .github/workflows/docker-build-context/Dockerfile:36","Warn: containerImage not pinned by hash: .github/workflows/docker-build-context/Dockerfile:39","Warn: containerImage not pinned by hash: .github/workflows/docker-build-context/Dockerfile:46","Warn: npmCommand not pinned by hash: scripts/build-package.sh:41","Warn: nugetCommand not pinned by hash: .github/workflows/build-bindings.yml:178: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: npmCommand not pinned by hash: .github/workflows/build-bindings.yml:259","Warn: npmCommand not pinned by hash: .github/workflows/build-bindings.yml:272","Warn: npmCommand not pinned by hash: .github/workflows/bump-dev-version.yml:109","Warn: npmCommand not pinned by hash: .github/workflows/bump-master-version.yml:79","Warn: npmCommand not pinned by hash: .github/workflows/bump-stage-version.yml:110","Warn: npmCommand not pinned by hash: .github/workflows/bump-stage-version.yml:143","Warn: npmCommand not pinned by hash: .github/workflows/reupload-to-jfrog.yml:97","Warn: pipCommand not pinned by hash: .github/workflows/stage-tests.yml:201","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:945","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:959","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:1064","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:1425","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:1429","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:1436","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:1440","Warn: nugetCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:177: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:275","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:289","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:551","Warn: nugetCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:611: pin your dependecies by either enabling central package management (https://learn.microsoft.com/nuget/consume-packages/Central-Package-Management) or using a lockfile (https://learn.microsoft.com/nuget/consume-packages/package-references-in-project-files#locking-dependencies)","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:714","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:835","Warn: npmCommand not pinned by hash: .github/workflows/test-dev-artifacts.yml:846","Warn: npmCommand not pinned by hash: .github/workflows/upload-jfrog-build-to-npm.yml:107","Warn: npmCommand not pinned by hash: .github/workflows/upload-to-jfrog-npm-repo.yml:100","Warn: npmCommand not pinned by hash: .github/workflows/upload-to-jfrog.yml:78","Warn: npmCommand not pinned by hash: .github/workflows/verify-npm-install.yml:31","Info:   0 out of  52 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  40 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned","Info:   1 out of  26 npmCommand dependencies pinned","Info:   0 out of   3 nugetCommand dependencies pinned","Info:   1 out of   2 pipCommand 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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 1 commits out of 29 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":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v"],"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-16T15:54:21.829Z","repository_id":14045241,"created_at":"2025-08-16T15:54:21.829Z","updated_at":"2025-08-16T15:54:21.829Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000704,"owners_count":26082805,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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"}},"keywords":["aerospike","database-driver","javascript","nodejs","nosql"],"created_at":"2024-07-30T22:01:28.292Z","updated_at":"2026-02-10T18:13:20.341Z","avatar_url":"https://github.com/aerospike.png","language":"JavaScript","funding_links":[],"categories":["Packages","TODO scan for Android support in followings","Repository","包","Database","目录"],"sub_categories":["Database","数据库","Database Drivers"],"readme":"# Aerospike Node.js Client [![codecov][codecov-image]][codecov-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url]\n\n[travis-image]: https://travis-ci.org/aerospike/aerospike-client-nodejs.svg?branch=master\n[travis-url]: https://travis-ci.org/aerospike/aerospike-client-nodejs\n[codecov-image]: https://codecov.io/gh/aerospike/aerospike-client-nodejs/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/aerospike/aerospike-client-nodejs\n[npm-image]: https://img.shields.io/npm/v/aerospike.svg\n[npm-url]: https://www.npmjs.com/package/aerospike\n[downloads-image]: https://img.shields.io/npm/dm/aerospike.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=aerospike\n\nThe Aerospike Node.js client is a Node.js add-on module, written using V8.\n\nThe client is compatible with Node.js 25, Node.js 24 (LTS), Node.js 22 (LTS), and Node.js 20 (LTS).\nIt supports the following operating systems:\n- RHEL 9/10\n- Debian 12/13\n- Amazon Linux 2023\n- Ubuntu 22.04/24.04 (Focal Fossa, Jammy Jellyfish, Noble Numbat)\n- Many Linux distributions compatible with one of the above OS releases.\n- macOS 14/15/26\n\nThe client is compatible with arm64, aarch64, and x86_64 architectures.\n\nThe Aerospike Node.js client supports all Node.js [LTS\nreleases](https://github.com/nodejs/Release#release-schedule). To download and\ninstall the latest stable version of Node.js, visit\n[nodejs.org](http://nodejs.org/).\n\nInstall the necessary \"development tools\" and other libraries to build the client software. \nReference various docker files in the repository under the docker directory for more information.\n\n## Installation\n\nThe Aerospike Node.js client is an add-on module that uses the Aerospike C client. The installation will attempt to install the pre-built binaries including dependent C client.\n\nYou can install the Aerospike Node.js client like any other Node.js module.\n\n### Primer on Node.js Modules\n\nNode.js modules are containers of JavaScript code and a `package.json`, which defines\nthe module, its dependencies and requirements. Modules are usually installed as\ndependencies of other Node.js applications or modules. The modules are installed in\nthe application's `node_modules` directory, and can be utilized within the program\nby requiring the module by name.\n\n### npm Registry Installations\n\nTo install `aerospike` as a dependency in your project:\n\n```bash\nnpm install aerospike\n```\n\nTo import the module in your application:\n\n```bash\nimport Aerospike from 'aerospike';\n```\n\n## Usage\n\nThe following is very simple example how to create, update, read and remove a\nrecord using the Aerospike database.\n\n```js\nimport Aerospike from 'aerospike';\n\n \n\nconst main = async () =\u003e { \n\n  let client\n\n  try {\n\n    client = await Aerospike.connect({hosts: '127.0.0.1:3000'});\n\n    const key = new Aerospike.Key('test', 'dataset', 123);\n\n    await client.put(key, {foo: \"bar\", baz: \"qux\"}, [], null);\n\n    const record = await client.get(key);\n\n    console.info(\"Record created\\nRecord: %o\\n\", record.bins);\n\n  } catch (e) {\n\n    console.error(e)\n\n  } finally {\n\n    client \u0026\u0026 client.close();\n\n  }\n\n}\n\nmain();\n```\n## Prerequisites\n\n#### RHEL/CentOS\n\nTo install library prerequisites using `yum`:\n\n```bash\nsudo yum group install \"Development Tools\" \nsudo yum install openssl openssl-devel\nsudo yum install python3 python3-devel\n```\n\n#### Alpine Linux\n\n```bash\napk add build-base \\\n    linux-headers \\\n    bash \\\n    libuv-dev \\\n    openssl-dev \\\n    lua5.1-dev \\\n    zlib-dev \\\n    git \\\n    python3\n```\n\n#### Amazon Linux\n\n```bash\nyum groupinstall \"Development Tools\"\nyum install openssl openssl-devel\nyum install python3 python3-devel\n```\n\n#### Debian\n\nTo install library prerequisites using `apt-get`:\n\n```bash\nsudo apt -y install software-properties-common\nsudo apt -y install build-essential\nsudo apt -y install libssl-dev\nsudo apt -y install libarchive-dev cmake rsync curl libcurl4-openssl-dev zip\nsudo apt -y install python3 python3-dev python3-pip\nsudo apt install zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev \\\n    libsqlite3-dev libreadline-dev libffi-dev libbz2-dev -y\nsudo apt -y install wget libtool m4 automake\n```\n\n#### Ubuntu\n\nTo install library prerequisites using `apt`:\n\n```bash\nsudo apt install g++ libssl libssl-dev zlib1g-dev\n```\n\nIf you are using Ubuntu 20.04, you must upgrade gcc/g++ to at least version 10:\n\n```bash\nsudo apt-get install gcc-10 g++-10\nln -s /usr/bin/gcc-10 /usr/local/bin/gcc\n\nsudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 40\nsudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 60\nsudo update-alternatives --config g++\n```\n\n### Windows\n\nSee our [Windows README.md](https://github.com/aerospike/aerospike-client-nodejs/blob/master/README_WINDOWS.md) for details on how to build and install on windows.\n\n### macOS\n\nBefore starting with the Aerospike Nodejs Client, verify that you have the following prerequisites:\n\n- macOS 10.8 or greater.\n- Xcode 5 or greater.\n\n\n**OpenSSL Library**\nOpenSSL is needed to build the Aerospike C Client. If downloading from NPM at version 5.6.0 or later, you will not need to \nhave OpenSSL installed to use the Aerospike Nodejs Client. If you are using version 5.5.0 and below, you will need to do \nsome additional linking to use the client, which is specified below.\n\nWe recommend using brew to install OpenSSL:\n\n```bash\nbrew install openssl\n```\n\n**LIBUV Library**\n\nLibuv is needed to build the Aerospike C Client. If downloading from NPM at version 5.6.0 or later, you will not need to \nhave Libuv installed to use the Aerospike Nodejs Client. If you are using version 5.5.0 and below, you will need to do \nsome additional linking to use the client, which is specified below.\n\nWe recommend using brew to install Libuv:\n\n```bash\nbrew install libuv\n```\n\nFor a Mac using ARM architecture, Libuv should be linked as shown below:\n\n### Git Repository Installations\n\nWhen using a cloned repository, install `aerospike` as a dependency of your application. Instead of referencing the module by name, you reference it by path.\n\nTo clone the repository use the following command:\n```bash\n  git clone --recursive git@github.com:aerospike/aerospike-client-nodejs.git\n```\n\n#### Building dependancy C client\n\nMake sure to build the C client before doing npm install variants\nRun the following commands to build the C client:\n```bash\n  ./scripts/build-c-client.sh\n```\n\n#### Building and installing the C++ addon for the Node.js client\n\nTo build and install the module as a dependency of your application:\n\n```bash\nnpm install --unsafe-perm --build-from-source\n```\n\nTo import the module in your application:\n\n```bash\nimport Aerospike from 'aerospike';\n```\n\n## Documentation\n\nAccess the client API documentation at:\n[https://docs.aerospike.com/apidocs/nodejs](https://docs.aerospike.com/apidocs/nodejs/).\nThis documentation is built from the client's source using [JSDocs\nv4](https://www.npmjs.com/package/jsdoc) for every release.\n\nThe API docs also contain a few basic tutorials:\n\n* [Getting Started - Connecting to an Aerospike database cluster](https://www.aerospike.com/apidocs/nodejs/tutorial-getting_started.html)\n* [Managing Aerospike connections in a Node cluster](https://www.aerospike.com/apidocs/nodejs/tutorial-node_clusters.html)\n* [Handling asynchronous database operations using Callbacks, Promises or `async`/`await`](https://www.aerospike.com/apidocs/nodejs/tutorial-callbacks_promises_async_await.html)\n\nA variety of additional example applications are provided in the\n[`examples`](https://github.com/aerospike/aerospike-client-nodejs/tree/master/examples) directory of this repository.\n\nAccess backward incompatible API changes by a release at:\nhttps://aerospike.com/docs/develop/client/node/incompatible/.\n\n### API Versioning\n\nThe Aerospike Node.js client library follows [semantic versioning](http://semver.org/).\nBy Aerospike versioning guidelines, changes which may break backwards compatibility are\nindicated by an increase in the major version number.\nMinor, or patch releases, which are incremented only the\nsecond and third version number, are always backwards compatible.\n\n\n## Tests\n\nThe client includes a comprehensive typescript test suite using\n[Mocha](http://mochajs.org). The tests can be found in the repository under ts-test directory.\n\nBefore running the tests, you need to update the dependencies:\n\n    npm update\n\nTo run all the test cases:\n\n    npm test\n\nTo run a specific tests, use:\n\n    npm test --testfile=filename.js\n\nVarious options can be provided, such as host, port, and password information\n\n    npm run test --testfile=metrics.js    --   -h localhost --port 3000 -t 60000 -U superuser -P superuser\n\nTo see the options, see `ts-test/test/util/options.ts` for a full list.\n\nNote: make sure your server has TTL enabled for the `test` namespace ([Namespace Retention Configuration](https://aerospike.com/docs/database/manage/namespace/retention/)) to allow all tests to run correctly.\n\nTo run the tests and also report on test coverage:\n\n    npm run coverage\n\n## Benchmarks\n\nBenchmark utilities are provided in the repository under benchmarks directory. See the benchmarks/README.md for details.\n\n## License\n\nThe Aerospike Node.js Client is made available under the terms of the Apache\nLicense, Version 2, as stated in the LICENSE file.\n\nIndividual files may be made available under their own specific license, all\ncompatible with Apache License, Version 2. Refer to individual files for\ndetails.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faerospike%2Faerospike-client-nodejs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faerospike%2Faerospike-client-nodejs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faerospike%2Faerospike-client-nodejs/lists"}