All Projects → Optum → knack

Optum / knack

Licence: Apache-2.0 License
A streamlined wrapper around node-rdkafka made with independent composable parts.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to knack

Lad
👦 Lad is the best Node.js framework. Made by a former Express TC and Koa team member.
Stars: ✭ 2,112 (+13980%)
Mutual labels:  ava, xo
avoriaz-ava-example
Testing Vue components with AVA and avoriaz example
Stars: ✭ 17 (+13.33%)
Mutual labels:  ava
deep-action-detection
Multi-stream CNN architectures for action detection with actor-centric filtering
Stars: ✭ 24 (+60%)
Mutual labels:  ava
sqrs
🚌SQRS is a JavaScript library for implementing CQRS pattern.
Stars: ✭ 23 (+53.33%)
Mutual labels:  lerna
babel-loader-lerna-cra
Transpile Create-React-App imports in Lerna projects.
Stars: ✭ 30 (+100%)
Mutual labels:  lerna
microservice-chat-app
The chat app built with microservice architecture, the app using: Lerna, pm2, GraphQL
Stars: ✭ 24 (+60%)
Mutual labels:  lerna
uno-game
🎴 An UNO Game made in Javascript
Stars: ✭ 93 (+520%)
Mutual labels:  lerna
get
🚚 A really small and type-safe (requires TypeScript >= 4.1.3) function, that gets a nested value from an object using a path string (like "a.b[0].d"). If value is 'undefined' or unreachable returns the placeholder instead.
Stars: ✭ 13 (-13.33%)
Mutual labels:  ava
lerna-cola
Superpowers for your Lerna monorepos.
Stars: ✭ 23 (+53.33%)
Mutual labels:  lerna
lerna-terminal
Powerful cli ui for monorepos
Stars: ✭ 25 (+66.67%)
Mutual labels:  lerna
vscode-monorepo-workspace
📦✨Manage monorepos with multi-root workspaces. Supports Lerna, Yarn, Pnpm, Rushjs and recursive package directories.
Stars: ✭ 93 (+520%)
Mutual labels:  lerna
manager
OVHcloud Control Panel
Stars: ✭ 153 (+920%)
Mutual labels:  lerna
lerna-semantic-release
📦:🛠✨💥 – fully automated package publishing
Stars: ✭ 651 (+4240%)
Mutual labels:  lerna
vue-cli3-lerna-ui
基于VUE CLI 3 & Lerna的UI框架设计
Stars: ✭ 73 (+386.67%)
Mutual labels:  lerna
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (+160%)
Mutual labels:  ava
create-xo
Add XO to your project
Stars: ✭ 41 (+173.33%)
Mutual labels:  xo
fly-ava
✈️ A plugin for Fly that run ava tests
Stars: ✭ 13 (-13.33%)
Mutual labels:  ava
ng-mono-repo-starter
Angular Mono Repo Starter
Stars: ✭ 79 (+426.67%)
Mutual labels:  lerna
pacote
A box of goodies, in TypeScript.
Stars: ✭ 14 (-6.67%)
Mutual labels:  lerna
persistence
💾 Persistence provides a pretty easy API to handle Storage's implementations.
Stars: ✭ 18 (+20%)
Mutual labels:  ava

knack

A streamlined wrapper around node-rdkafka made with independent composable parts.

  

Packages

This repository is a monorepo that we manage using Lerna. That means that we actually publish several packages to npm from the same codebase, including:

name version
knack-avro
A module for encoding and decoding avro with Kafka.
knack-consumer
A module for consuming messages from Apache Kafka.
knack-consumer-client
A module for consuming records from Apache Kafka with integrated avro support.
knack-producer
A module for publishing to Apache Kafka.
knack-producer-client
A module for publishing records to Apache Kafka with integrated avro support.
knack-sr
A module for interacting with the Kafka Schema Registry.
knack-cli
A cli for working with Apache Kafka development.

Development

initialize lerna for all packages

$ lerna init
$ lerna bootstrap --hoist

run tests

$ npm test

Editors

VS Code

extensions

settings.json

{
	"xo.enable": true,
	"xo.format.enable": true,
	"javascript.format.enable": false,
	"javascript.validate.enable": false,
	"prettier.tabWidth": 4,
	"prettier.useTabs": true,
	"prettier.semi": false,
	"prettier.singleQuote": true,
	"[json]": {
		"editor.formatOnSave": true,
		"editor.defaultFormatter": "esbenp.prettier-vscode"
	},
	"[javascript]": {
		"editor.formatOnSave": true,
		"editor.defaultFormatter": "samverschueren.linter-xo"
	}
}

Examples

Initial working code examples can be found in the knack-cli/src folder.

Contributing to the Project

The Knack team is open to contributions to our project. For more details, see our Contribution Guide.

© Optum 2019

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].