diff --git a/index.js b/index.js index 2569e03..4a5cdfe 100644 --- a/index.js +++ b/index.js @@ -24,7 +24,7 @@ class Blob { * @param {(ArrayBufferLike | ArrayBufferView | Blob | Buffer | string)[]} blobParts * @param {{ type?: string }} [options] */ - constructor(blobParts = [], options = {type: ''}) { + constructor(blobParts = [], options = {}) { let size = 0; const parts = blobParts.map(element => { @@ -41,6 +41,7 @@ class Blob { buffer = Buffer.from(typeof element === 'string' ? element : String(element)); } + // eslint-disable-next-line unicorn/explicit-length-check size += buffer.length || buffer.size || 0; return buffer; }); diff --git a/package.json b/package.json index 44e8e5f..a1c462c 100644 --- a/package.json +++ b/package.json @@ -30,23 +30,15 @@ "url": "https://github.com/node-fetch/fetch-blob/issues" }, "homepage": "https://github.com/node-fetch/fetch-blob#readme", - "devDependencies": { - "ava": "^3.8.2", - "c8": "^7.2.0", - "codecov": "^3.7.0", - "domexception": "^2.0.1", - "get-stream": "^5.1.0", - "node-fetch": "^2.6.0", - "typescript": "^3.9.5", - "xo": "^0.32.0" - }, "xo": { "rules": { "unicorn/import-index": "off", "import/extensions": [ "error", "always", - { "ignorePackages": true } + { + "ignorePackages": true + } ] }, "overrides": [ @@ -59,12 +51,19 @@ } ] }, - "peerDependencies": { - "domexception": "^2.0.1" - }, "peerDependenciesMeta": { "domexception": { "optional": true } + }, + "devDependencies": { + "ava": "^3.15.0", + "c8": "^7.7.1", + "codecov": "^3.8.1", + "domexception": "^2.0.1", + "get-stream": "^6.0.1", + "node-fetch": "^2.6.1", + "typescript": "^4.2.4", + "xo": "^0.38.2" } } diff --git a/test.js b/test.js index 06f0f57..b6cf1a8 100644 --- a/test.js +++ b/test.js @@ -153,7 +153,9 @@ test('blob part backed up by filesystem', async t => { test('Reading after modified should fail', async t => { const blob = blobFrom('./LICENSE'); - await new Promise(resolve => setTimeout(resolve, 100)); + await new Promise(resolve => { + setTimeout(resolve, 100); + }); const now = new Date(); // Change modified time fs.utimesSync('./LICENSE', now, now); @@ -163,7 +165,7 @@ test('Reading after modified should fail', async t => { test('Blob-ish class is an instance of Blob', t => { class File { - stream() { } + stream() {} get [Symbol.toStringTag]() { return 'File';