2.0.0 • Published 6 years ago

kubernetes-stream v2.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

kubernetes-stream

This package provides a Node.js Streams API around Kubernetes events.

Install

npm install kubernetes-stream

Usage

const Transform = require('stream').Transform
const KubernetesStream = require('kubernetes-stream')

// pipe the k8s events into a storage fifo
new KubernetesStream().pipe(
  new Transform({
    transform (event, encoding, callback) {
      const { type, object } = event
      const objectName = object.metadata.name

      if (!this.store) {
        this.store = {}
      }

      switch (type) {
        case 'Added':
        case 'Updated':
          this.store[objectName] = object
          break
        case 'Deleted':
          delete this.store[objectName]
          break
        default:
          return callback(new Error(`Can't handle ${type} event`))
      }

      return callback(null, event)
    }
  })
)
2.0.0

6 years ago

1.1.0

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

7 years ago

1.0.0

7 years ago