open-index/open-npm huggingface dataset:
npm package: @streamdal/protos
Description: Streamdal Protobufs
Author: Streamdal
Latest version: 0.1.57

## Streamdal Typescript Protobuf Library for Node Clients 

A Node Typescript client library based on [protobuf-ts](https://github.com/timostamm/protobuf-ts)
for using Streamdal;s Protobuf and GRPC.

For complete examples, see the [node-sdk](https://github.com/streamdal/node-sdk)
npm package: @streamdal/snitch-node-client
Description: Streamdal's Snitch Node Client
Latest version: 0.1.5

# Streamdal's Snitch Node Client SDK

## Getting started

Optionally copy `example.env` -> `.env` and specify any custom env vars. 

To use the sdk in your node app:

`npm install @streamdal/snitch-node-client`

Then construct an instance of `"@streamdal/snitch-node-client/snitch.js"` and use that
to process your data:

```typescript

const config: SnitchConfigs = {
  snitchUrl: "localhost:9091",
  snitchToken: "1234",
  serviceName: "test-service-name",
  pipelineTimeout: "100",
  stepTimeout: "10",
  dryRun: "false",
};

const audience: Audience = {
  serviceName: "test-service-name",
  componentName: "kafka",
  operationType: OperationType.CONSUMER,
  operationName: "test-kafka-consumer",
};

export const example = async () => {
  const snitch = new Snitch(config);
  const result = await snitch.processPipeline({
    audience,
    data: new TextEncoder().encode(JSON.stringify(exampleData)),
  });

  console.log("snitch response");
  console.dir(result, {depth: 20});
};

```
*see ./examples for a runnable examples that can be used as a starters*

## WASM
In order to run pipelines with a minimal amount of overhead, the Snitch node client ships 
and executes pipeline rules as WASM. If you are using Node version < 20.* you'll need to enable 
WASM functionality in your node app by supplying the flag, see:

```
node --experimental-wasi-unstable-preview1 ./build/sandbox/index.js
```

More info: [Node WASM Modules](https://nodejs.org/api/all.html#all_esm_wasm-modules)

## Development  

To do development on the `snitch-node-client`, you can run it locally:

`npm install`
`npm run sandbox`

See `./src/sandbox/index.ts` for an entry point for local dev.

Optionally install and run the [snitch-server](https://github.com/streamdal/snitch-server)

### Releasing

1. `npm version [<newversion> | major | minor | patch]`
2. git push the generated version tag: `git push origin <tag_name>`
3. Generate a release from the tag with user-friendly release notes:
   https://github.com/streamdal/snitch-node-client/releases
npm package: @streamdal/snitch-protos
Description: Snitch Protobufs
Author: Streamdal
Latest version: 0.0.101

## Node Client Protobuf Library for Snitch

A Node Typescript client library based on [protobuf-ts](https://github.com/timostamm/protobuf-ts)
for Snitch Protobuf and GRPC.

Example use:

`...coming soon...`


For a more complete example, see the [snitch-console](https://github.com/streamdal/snitch-console)