πŸ”– Node.js client for etcd3
ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
Connor Peet 5f973eb47a
feat: allow passing a set of default CallOptions in new Etcd3()
2020-09-19 12:38:13 -07:00
.github/workflows fix: skip test in older version that lacks permission check 2020-06-16 21:14:46 -07:00
.vscode feat: allow passing a set of default CallOptions in new Etcd3() 2020-09-19 12:38:13 -07:00
bin feat: allow passing a set of default CallOptions in new Etcd3() 2020-09-19 12:38:13 -07:00
docs docs: prep for 1.0.0 release 2020-06-21 09:41:00 -07:00
proto feat: apply update grpc module 2020-06-15 22:22:12 -07:00
src feat: allow passing a set of default CallOptions in new Etcd3() 2020-09-19 12:38:13 -07:00
.eslintrc.js fix: don't include the deadline in inherited lease call options 2020-09-18 20:46:53 -07:00
.gitignore chore: update dependencies, modernize build, drop node 8 support 2020-06-15 21:38:24 -07:00
.mocharc.js chore: use github actions for ts rather than travis 2020-06-15 21:59:21 -07:00
.npmignore fix: proto files not included in npm package 2020-06-21 16:45:07 -07:00
LICENSE Initial working version of password auth 2017-06-02 08:49:38 -07:00
changelog.md feat: allow passing a set of default CallOptions in new Etcd3() 2020-09-19 12:38:13 -07:00
package-lock.json feat: allow passing a set of default CallOptions in new Etcd3() 2020-09-19 12:38:13 -07:00
package.json feat: allow passing a set of default CallOptions in new Etcd3() 2020-09-19 12:38:13 -07:00
readme.md feat: allow passing a set of default CallOptions in new Etcd3() 2020-09-19 12:38:13 -07:00
tsconfig.json chore: update dependencies, modernize build, drop node 8 support 2020-06-15 21:38:24 -07:00

readme.md

etcd3 Run Tests

etcd3 aims is a high-quality, production-ready client for the Protocol Buffer-based etcdv3 API. It includes:

and is type-safe for TypeScript consumers.

Quickstart

Install via:

npm install --save etcd3

Start building!

const { Etcd3 } = require('etcd3');
const client = new Etcd3();

(async () => {
  await client.put('foo').value('bar');

  const fooValue = await client.get('foo').string();
  console.log('foo was:', fooValue);

  const allFValues = await client.getAll().prefix('f').keys();
  console.log('all our keys starting with "f":', allFValues);

  await client.delete().all();
})();

API Documentation

Our TypeDoc docs are available here.

Our test cases are also readable.

Running tests

$ npm install
$ cd src/test/containers/3.2 && docker-compose up # in a separate shell
$ npm test
$ docker-compose down

Contributing

Running tests for this module requires running an etcd3 server locally. The tests try to use the default port initially, and you can configure this by setting the ETCD_ADDR environment variable, like export ETCD_ADDR=localhost:12345.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.