Added buffer shim to webpack
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing

This commit is contained in:
Nathan Kellenicki 2020-12-22 17:35:48 -08:00
parent 4f1e48a6b0
commit e88cec2635
4 changed files with 32 additions and 5 deletions

23
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "node-poweredup",
"version": "6.7.0",
"version": "6.8.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -412,8 +412,7 @@
"base64-js": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
"integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
"optional": true
"integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
},
"big.js": {
"version": "5.2.2",
@ -501,6 +500,24 @@
"node-releases": "^1.1.67"
}
},
"buffer": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
"integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
"dev": true,
"requires": {
"base64-js": "^1.3.1",
"ieee754": "^1.2.1"
},
"dependencies": {
"ieee754": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
"integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
"dev": true
}
}
},
"buffer-from": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",

View File

@ -1,6 +1,6 @@
{
"name": "node-poweredup",
"version": "6.8.0",
"version": "6.8.1",
"description": "A Javascript module to interface with LEGO Powered Up components.",
"homepage": "https://github.com/nathankellenicki/node-poweredup/",
"main": "dist/node/index-node.js",
@ -24,6 +24,7 @@
"@types/debug": "4.1.5",
"@types/node": "^14.14.14",
"@types/web-bluetooth": "0.0.9",
"buffer": "^6.0.3",
"ink-docstrap": "^1.3.2",
"jsdoc": "^3.6.6",
"jsdoc-to-markdown": "^6.0.1",

View File

@ -130,7 +130,7 @@ export class WebBLEDevice extends EventEmitter implements IBLEAbstraction {
public writeToCharacteristic (uuid: string, data: Buffer) {
return this._queue = this._queue.then(() => this._characteristics[uuid].writeValue(data));
return this._queue = this._queue.then(() => this._characteristics[uuid].writeValueWithoutResponse(data));
}

View File

@ -1,8 +1,14 @@
const webpack = require('webpack');
const path = require("path");
module.exports = {
entry: "./src/index-browser.ts",
devtool: "source-map",
plugins: [
new webpack.ProvidePlugin({
Buffer: ['buffer', 'Buffer'],
})
],
module: {
rules: [
{
@ -17,6 +23,9 @@ module.exports = {
"noble-mac": "noble-mac"
},
resolve: {
alias: {
buffer: 'buffer'
},
extensions: [".ts", ".js"]
},
output: {