Commit Graph

29 Commits

Author SHA1 Message Date
Lance Ball 250a0a144c
feat!: expose a version agnostic event emitter (#141)
* feat!: expose a version agnostic event emitter

This is a breaking change.

This commit exposes an HTTP based event emitter that simplifes the API.
To use it, simply import the SDK and start emitting. The default spec
version is 1.0, but you can use 0.3 by supplying that to the constructor.

By default, CloudEvents are emitted in binary mode, but this can be changed
by providing the "structured" parameter to the `send()` function.

This commit also eliminates the version specific emitters and receivers
from the `v1` and `v03` exports, and eliminates the explicit usage of
versioned emitters from `lib/bindings/http`.

Finally, the CE headers can be retrieved from the emitter for a given
event by passing the event to the `headers()` function.

Fixes: https://github.com/cloudevents/sdk-javascript/issues/124
Fixes: https://github.com/cloudevents/sdk-javascript/issues/149

Signed-off-by: Lance Ball <lball@redhat.com>
2020-05-14 11:37:02 -04:00
Grant Timmerman 05ecbdea4f
feat: use CloudEvents not cloudevents everywhere (#101)
Signed-off-by: Grant Timmerman <timmerman+devrel@google.com>
2020-04-30 16:14:13 -07:00
Grant Timmerman 6c223e2c34
fix: remove d.ts types. Fixes #83 (#84)
Fixes: https://github.com/cloudevents/sdk-javascript/issues/83

Signed-off-by: Grant Timmerman <timmerman+devrel@google.com>
2020-04-29 16:06:57 -04:00
Lance Ball 3a063d7245
fix: support mTLS in 1.0 Binary and Structured emitters
This commit modifies both of the 1.0 emitters so that they may
accept typed objects as a part of the configuration. When using
mTLS in Node, you need to provide an `Agent` to the underlying
HTTP handler. In this case, Axios will pass this object along to
Node.js when it is provided.

Fixes: https://github.com/cloudevents/sdk-javascript/issues/48

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-08 16:13:57 -04:00
Fabio José cf701e423c Remove HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:13:04 -03:00
Fabio José 43c6bfe9dc Exporting the http unmarshaller spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:07:02 -03:00
Fabio José 596bd3fd64 ts types fo http binary receiver spev 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:46:53 -03:00
Fabio José 23b0648a07 Exporting the binary receiber
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:45:25 -03:00
Fabio José 1ee6f5c992 Fixing headers arg type
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:16:01 -03:00
Fabio José b9d5a54d51 Types for structured receiber
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:05:54 -03:00
Fabio José 41d9328ac8 Exporting the structured receiver
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:05:42 -03:00
Fabio José 8de8288f55 Fix return of addExtension
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 06:35:43 -03:00
Fabio José 9017d715eb Generics for Map type and return of addExtension
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 06:33:37 -03:00
Fabio José 3af361a610 Definition to add and get extensions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 06:31:25 -03:00
Fabio José 625e927ae1 Typescript types for http binary emitter
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 21:15:58 -03:00
Fabio José f47de94b48 Exporting the http binary emitter spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 21:15:29 -03:00
Fabio José e78f36a609 Fix return type of emit to use generics
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 16:30:48 -03:00
Fabio José 249efce8e1 Http structured emitter
Types

Impl.

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 16:29:08 -03:00
Fabio José 09c34b4728 Remaining ce types
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 13:26:38 -03:00
Fabio José b21cd3d41a Fix event() function export and signature
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:14:48 -03:00
Fabio José 0e5a216817 Cloudevent class constructor args
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:09:41 -03:00
Fabio José 6005008b52 Cloudevent class constructor
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:06:17 -03:00
Fabio José c294cee896 fix An implementation cannot be declared in ambient contexts
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 09:46:20 -03:00
Fabio José 50b0da117f Return a new Cloudevent() ts impl
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 09:33:56 -03:00
Fabio José 23fe17de97 Cloudevent ts as class
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 09:31:58 -03:00
Fabio José 8419caf145 event() function testing
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 09:26:37 -03:00
Fabio José 2916432c51 Export event() function
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 09:11:11 -03:00
Fabio José af879a8a31 Typescript default export
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 09:01:54 -03:00
Fabio José 48258bb01a Spec v1.0 start with typescript types
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 08:55:24 -03:00