Commit Graph

214 Commits

Author SHA1 Message Date
Helio Frota 42246ce36b chore: Update uuid dependency
Signed-off-by: Helio Frota <00hf11@gmail.com>
2020-04-30 12:34:30 -03:00
Helio Frota fbcbcec4e8 fix: protects the consts from being changed in other parts of the code.
Signed-off-by: Helio Frota <00hf11@gmail.com>
2020-04-30 12:19:24 -03:00
Grant Timmerman 12ac181300
chore: use es6 for cloudevents.js (#73)
Signed-off-by: Grant Timmerman <timmerman+devrel@google.com>
2020-04-29 13:17:51 -07:00
Grant Timmerman d042ef1dbb
chore: es6 base64 parser (#75)
Signed-off-by: Grant Timmerman <timmerman+devrel@google.com>
2020-04-29 13:15:00 -07:00
Grant Timmerman c36f1949d0
feat: formatter.js es6 (#87)
Signed-off-by: Grant Timmerman <timmerman+devrel@google.com>
2020-04-29 12:47:41 -07:00
Lance Ball 5110ad4c67 src,fix: drop support for v0.2 and clean up contenttype
This commit removes support for the v0.2 specification. It also removes the
`contenttype` attribute from the `CloudEvent` object. While the HTTP protocol
binding specifies that in binary mode, the `datacontenttype` attribute should
map to the HTTP Content-Type header, that doesn't mean that the `CloudEvent`
object should have a `contenttype` property.

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

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-28 17:37:49 -03:00
Lance Ball 3f238a0124
src: add eslint configuration and npm script
Automatically fixed > 2000 issues. The remaining 200+ issues need
to be fixed by hand. Additionally, all strings are double quotes
which is not typically standard and I wonder about fixing that too.

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-22 10:15:05 -04:00
Lance Ball aa2cef6e3c
deps: update old and remove unused dependencies
This commit updates all of the dependencies in package.json to
their most recent versions. It also removes dependencies that were
specified in package.json but not used - or only used in a
`require()` statement.

These changes have some ripple effects. Istanbul has not been
supported for some time, so it has been replaced with nyc.
The code coverage reporting tool from codacy has been updated
as well. This could not be tested without having the API token.

Finally, the CI job has been modified to run tests on Node.js
versions 10x and 12x. All older versions of Node.js are no longer
maintained.

Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-20 14:53:53 -04:00
Fabio José e7343b7993
Merge pull request #58 from danbev/use-const
Use const instead of var where applicable
2020-04-20 09:57:56 -03:00
Daniel Bevenius 704c497771 Fix minor typo in JSONFormatter comment
Signed-off-by: Daniel Bevenius <daniel.bevenius@gmail.com>
2020-04-20 09:54:58 +02:00
Daniel Bevenius df85189a64 Use const instead of var where applicable
Signed-off-by: Daniel Bevenius <daniel.bevenius@gmail.com>
2020-04-20 09:54:25 +02:00
Lance Ball 71a32d4e89
squash: fix linting error
Signed-off-by: Lance Ball <lball@redhat.com>
2020-04-13 10:10:26 -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é 68ca47cc13 Missing semicolon
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-08 10:27:36 -03:00
Fabio José 99c595036a Missing semicolon
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-08 10:17:21 -03:00
Fabio José 470b97fd29 Missing semicolon
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-08 10:08:48 -03:00
Fabio José a66aafc5a6 Missing semicolon
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-08 10:07:51 -03:00
Fabio José 6a197941f8 Support for binary format
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 15:55:29 -03:00
Fabio José 4648305a77 http strutured: handle for data_base64
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 14:08:49 -03:00
Fabio José 49f4d5ec23 Process string, when is not base64
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 14:08:16 -03:00
Fabio José bf4967d30c supporting the data_base64
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 13:50:22 -03:00
Fabio José 1f8940c8a7 Support for data_base64 when event data is Binary
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 13:41:13 -03:00
Fabio José 16d9bfb7e3 asData improvement
asBuffer to transform UintArray to node Buffer

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 13:15:35 -03:00
Fabio José 8b39902910 Calling getData() to apply some internal state
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 13:13:47 -03:00
Fabio José 89597985ba Binary as 'Uint32Array'
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:47:11 -03:00
Fabio José cf701e423c Remove HTTPUnmarshaller
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:13:04 -03:00
Fabio José 68aaf48ba7 HTTP Unmarshaller for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 10:06:47 -03:00
Fabio José 8c7de33ca8 Constants for binary receiver spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:45:05 -03:00
Fabio José 645001af0f Http receiver binary for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:44:39 -03:00
Fabio José af7f7fe2ab Filter to process just the availble attributes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-04 09:12:42 -03:00
Fabio José 456eb919b0 Constants for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:04:54 -03:00
Fabio José ef6f47c6f5 Structured http receiver for spec 1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-11-02 07:04:30 -03:00
Fabio José 0b9bf5a548 Function to validate types
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-31 17:51:16 -03:00
Fabio José 1905266d1f Validating extension types
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-31 17:50:54 -03:00
Fabio José 7d47b96273 Headers for binary mode spec v1.0
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 21:15:08 -03:00
Fabio José ef3549e214 Emitter v1: for binary mode
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 21:14:17 -03:00
Fabio José 0d34de5315 Remaining attributes tests
Extensions

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 16:19:19 -03:00
Fabio José 07f27426f3 Method to check against the json schema
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 14:03:09 -03:00
Fabio José acd29e142d Spec v1.0 required and optional attributes
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:58:16 -03:00
Fabio José 136045ae62 Fixing the lambda
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:38:38 -03:00
Fabio José 185f2da789 Fix method signature
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:37:10 -03:00
Fabio José 9996f5a84c Method to get id
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 10:34:58 -03:00
Fabio José 75aa7450c5 Spec v1.0 definitions
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-10-29 08:56:08 -03:00
Fabio José 15616995c3 Fixes: #33
Add the special handling in the getData() method

Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-09-01 10:50:55 -03:00
Fabio José 588a0aa3ac Function for data parsing based on the data content type
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-31 14:45:38 -03:00
Fabio José b51876a020 Fixing the subject unmarshall: Closes #32
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-22 17:21:00 -03:00
Fabio José 3cdd7b9280 parsersByEnconding and checkDecorator
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:20:23 -03:00
Fabio José 701c7ec77b parsersByEnconding to be compliance with datacontentenconding
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:19:35 -03:00
Fabio José fad43ecb4e New: check() decorator, parsersByEncoding to work with datacontentencoding
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:18:45 -03:00
Fabio José 32a2590665 Implement the decorator pattern
Signed-off-by: Fabio José <fabiojose@gmail.com>
2019-08-06 11:17:35 -03:00