From 6a8f449d5bfeea3389f7872e7edfa65494fd2701 Mon Sep 17 00:00:00 2001 From: Ravin Perera <33562092+ravinsp@users.noreply.github.com> Date: Thu, 13 May 2021 15:14:29 +0530 Subject: [PATCH] Introduced bson support for browser js client lib. (#308) * Added blake3 import and safari compatibility fix. * Created browser lib with bson support. * Added 'terser' for minification. * Added TextEncoder compatiblity fix. --- examples/js_client/README.md | 16 + examples/js_client/browser-example.html | 9 +- examples/js_client/file-client.js | 2 +- examples/js_client/lib/bson-browser.js | 8947 +++++++++++++++++ examples/js_client/{ => lib}/hp-client-lib.js | 107 +- examples/js_client/package-lock.json | 2465 +---- examples/js_client/package.json | 11 +- examples/js_client/text-client.js | 2 +- 8 files changed, 9058 insertions(+), 2501 deletions(-) create mode 100644 examples/js_client/README.md create mode 100644 examples/js_client/lib/bson-browser.js rename examples/js_client/{ => lib}/hp-client-lib.js (93%) diff --git a/examples/js_client/README.md b/examples/js_client/README.md new file mode 100644 index 00000000..26cf5c97 --- /dev/null +++ b/examples/js_client/README.md @@ -0,0 +1,16 @@ +# Hot Pocket javascript client library and examples + +Single-file javascript library to support json and bson protocols in NodeJs and Browser environments. + +## NodeJs +1. Run `npm install` to install all the dependencies. +1. `lib/hp-client-lib.js` is the Hot Pocket client library for NodeJs. +1. `text-client.js` is the example for json mode. +1. `file-client.js` is the example for bson mode. + +## Browser +1. Run `npm install` to install all the compilation dependencies. +1. Run `npm run build-browser` to produced the minified library for the browser. +1. `browser-example.html` is the simple html/javascript example for json mode. + +(For BSON support in browser, a slightly modified version of https://www.npmjs.com/package/bson is used. The minified library includes this bson support library as well) \ No newline at end of file diff --git a/examples/js_client/browser-example.html b/examples/js_client/browser-example.html index a8b157b6..fb127588 100644 --- a/examples/js_client/browser-example.html +++ b/examples/js_client/browser-example.html @@ -3,19 +3,14 @@