πŸ”– Node.js client for etcd3
ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ
Connor Peet b81df9192d
docs: fix error in lease example
2020-09-18 20:29:02 -07:00
.github/workflows fix: skip test in older version that lacks permission check 2020-06-16 21:14:46 -07:00
.vscode feat: breaking: add cockatiel-based retry policies 2020-06-20 19:43:32 -07:00
bin feat: breaking: add cockatiel-based retry policies 2020-06-20 19:43:32 -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 docs: fix error in lease example 2020-09-18 20:29:02 -07:00
.eslintrc.js chore: update dependencies, modernize build, drop node 8 support 2020-06-15 21:38:24 -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 fix: update version of cockatiel to fix incompatible TypeScript types 2020-09-18 20:25:00 -07:00
package-lock.json 1.0.1 2020-06-21 16:45:12 -07:00
package.json fix: update version of cockatiel to fix incompatible TypeScript types 2020-09-18 20:25:00 -07:00
readme.md docs: fix error in lease example 2020-09-18 20:29:02 -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 to be (with its first stable release) 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.