From 7cfa1fa454042ee798edb45b710fed22e765bc57 Mon Sep 17 00:00:00 2001 From: DougA Date: Thu, 17 Sep 2020 10:12:43 -0400 Subject: [PATCH 1/5] bump deps --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 2d5455c..79c3819 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Chooses the fastest random access backend based on the user's browser", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", + "test": "npm run build-test && start test.html", "build-test": "browserify test.js > test-bundle.js" }, "repository": { @@ -26,16 +26,16 @@ "homepage": "https://github.com/RangerMauve/random-access-web#readme", "dependencies": { "@sammacbeth/random-access-idb-mutable-file": "^0.1.1", - "random-access-chrome-file": "^1.1.2", + "random-access-chrome-file": "^1.1.4", "random-access-idb": "^1.2.1", "random-access-idb-mutable-file": "^0.3.0", "random-access-memory": "^3.1.1", - "random-access-storage": "^1.3.0" + "random-access-storage": "^1.4.1" }, "devDependencies": { - "browserify": "^16.3.0", - "hyperdrive": "^9.14.5", + "browserify": "^16.5.2", + "hyperdrive": "^10.16.0", "random-access-test": "github:random-access-storage/random-access-test", - "tape": "^4.11.0" + "tape": "^5.0.1" } } From 82ce4e0c5e577a61ab3939ae875ba349a505477b Mon Sep 17 00:00:00 2001 From: DougA Date: Thu, 17 Sep 2020 14:38:40 -0400 Subject: [PATCH 2/5] run test --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2d5455c..88c2403 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Chooses the fastest random access backend based on the user's browser", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", + "test": "npm run build-test && start test.html", "build-test": "browserify test.js > test-bundle.js" }, "repository": { From 3ce383ceb6237c9f98077a8c8a3422a6e75ba776 Mon Sep 17 00:00:00 2001 From: DougA Date: Wed, 30 Sep 2020 15:50:53 -0400 Subject: [PATCH 3/5] add dep and upgrade test suite --- package.json | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 79c3819..08a2756 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Chooses the fastest random access backend based on the user's browser", "main": "index.js", "scripts": { - "test": "npm run build-test && start test.html", + "test": "browserify test.js | browser-run", "build-test": "browserify test.js > test-bundle.js" }, "repository": { @@ -30,11 +30,13 @@ "random-access-idb": "^1.2.1", "random-access-idb-mutable-file": "^0.3.0", "random-access-memory": "^3.1.1", - "random-access-storage": "^1.4.1" + "random-access-storage": "^1.4.1", + "@DougAnderson444/random-access-idb": "github:DougAnderson444/random-access-idb" }, "devDependencies": { + "browser-run": "^8.0.0", "browserify": "^16.5.2", - "hyperdrive": "^10.16.0", + "hyperdrive": "^10.18.0", "random-access-test": "github:random-access-storage/random-access-test", "tape": "^5.0.1" } From e04789e77f44f6bda8fd2e8816724622b8c5f0d8 Mon Sep 17 00:00:00 2001 From: DougA Date: Fri, 2 Oct 2020 10:09:18 -0400 Subject: [PATCH 4/5] add drive.ready to test --- test.js | 45 ++++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/test.js b/test.js index 20fcdac..16e9129 100644 --- a/test.js +++ b/test.js @@ -1,13 +1,13 @@ -var test = require('random-access-test') -const RAW = require('./') -const tape = require('tape') -const hyperdrive = require('hyperdrive') +var test = require("random-access-test"); +const RAW = require("./"); +const tape = require("tape"); +const hyperdrive = require("hyperdrive"); -const storage = RAW('tests-' + Math.random()) +const storage = RAW("tests-" + Math.random()); test( function (name, options, callback) { - callback(storage(name, options)) + callback(storage(name, options)); }, { // Choose which test to exercise @@ -16,21 +16,24 @@ test( del: true, // tests that excersise advisory del API writable: true, // tests that excersise open with `options.writable` size: true, // tests that excersise open with `options.size` - truncate: false // tests that excersise open with `options.truncate` + truncate: false, // tests that excersise open with `options.truncate` } -) +); -tape('Works with hyperdrive', (t) => { - const storage = RAW('tests-hyperdrive-' + Math.random()) +tape("Works with hyperdrive", (t) => { + const storage = RAW("tests-hyperdrive-" + Math.random()); - const archive = hyperdrive(storage) - - archive.writeFile('/example.txt', 'Hello World!', (err) => { - t.notOk(err, 'able to write') - archive.readFile('/example.txt', 'utf8', (err2, result) => { - t.notOk(err2, 'able to read') - t.equals(result, 'Hello World!') - t.end() - }) - }) -}) + const drive = hyperdrive(storage); + drive.ready((err) => { + t.error(err, "drive ready, no error"); + t.ok(drive.writable, 'drive is writable') + drive.writeFile("/example.txt", "Hello World!", (err1) => { + t.error(err1, "able to write"); + drive.readFile("/example.txt", "utf8", (err2, result) => { + t.error(err2, "able to read"); + t.equals(result, "Hello World!"); + t.end(); + }); + }); + }); +}); From a194708e63aa8c8d21476af55a5716d7784253b1 Mon Sep 17 00:00:00 2001 From: DougA Date: Thu, 15 Oct 2020 10:35:58 -0400 Subject: [PATCH 5/5] standard linting applied --- mutable-file-wrapper.js | 14 ++++++------- package.json | 3 ++- test.js | 44 ++++++++++++++++++++--------------------- 3 files changed, 31 insertions(+), 30 deletions(-) diff --git a/mutable-file-wrapper.js b/mutable-file-wrapper.js index 5940ea8..1502ed3 100644 --- a/mutable-file-wrapper.js +++ b/mutable-file-wrapper.js @@ -21,7 +21,7 @@ module.exports = function mutableStorage (options) { if (!mounted && !loading) { loading = doMount() } - if(loading) { + if (loading) { loading.then(() => { this._open(req) }, (err) => { @@ -35,32 +35,32 @@ module.exports = function mutableStorage (options) { req.callback() }, write: function (req) { - file.write(req.offset, req.data, function(err, data) { + file.write(req.offset, req.data, function (err, data) { req.callback(err, data) }) }, read: function (req) { - file.read(req.offset, req.size, function(err, data) { + file.read(req.offset, req.size, function (err, data) { req.callback(err, data) }) }, del: function (req) { - file.del(req.offset, req.size, function(err, data) { + file.del(req.offset, req.size, function (err, data) { req.callback(err, data) }) }, stat: function (req) { - file.stat( function(err, data) { + file.stat(function (err, data) { req.callback(err, data) }) }, close: function (req) { - file.close( function(err, data) { + file.close(function (err, data) { req.callback(err, data) }) }, destroy: function (req) { - file.destroy( function(err, data) { + file.destroy(function (err, data) { req.callback(err, data) }) } diff --git a/package.json b/package.json index 08a2756..42923eb 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Chooses the fastest random access backend based on the user's browser", "main": "index.js", "scripts": { - "test": "browserify test.js | browser-run", + "test": "standard --fix && browserify test.js | browser-run", "build-test": "browserify test.js > test-bundle.js" }, "repository": { @@ -38,6 +38,7 @@ "browserify": "^16.5.2", "hyperdrive": "^10.18.0", "random-access-test": "github:random-access-storage/random-access-test", + "standard": "^14.3.4", "tape": "^5.0.1" } } diff --git a/test.js b/test.js index 16e9129..184e51b 100644 --- a/test.js +++ b/test.js @@ -1,13 +1,13 @@ -var test = require("random-access-test"); -const RAW = require("./"); -const tape = require("tape"); -const hyperdrive = require("hyperdrive"); +var test = require('random-access-test') +const RAW = require('./') +const tape = require('tape') +const hyperdrive = require('hyperdrive') -const storage = RAW("tests-" + Math.random()); +const storage = RAW('tests-' + Math.random()) test( function (name, options, callback) { - callback(storage(name, options)); + callback(storage(name, options)) }, { // Choose which test to exercise @@ -16,24 +16,24 @@ test( del: true, // tests that excersise advisory del API writable: true, // tests that excersise open with `options.writable` size: true, // tests that excersise open with `options.size` - truncate: false, // tests that excersise open with `options.truncate` + truncate: false // tests that excersise open with `options.truncate` } -); +) -tape("Works with hyperdrive", (t) => { - const storage = RAW("tests-hyperdrive-" + Math.random()); +tape('Works with hyperdrive', (t) => { + const storage = RAW('tests-hyperdrive-' + Math.random()) - const drive = hyperdrive(storage); + const drive = hyperdrive(storage) drive.ready((err) => { - t.error(err, "drive ready, no error"); + t.error(err, 'drive ready, no error') t.ok(drive.writable, 'drive is writable') - drive.writeFile("/example.txt", "Hello World!", (err1) => { - t.error(err1, "able to write"); - drive.readFile("/example.txt", "utf8", (err2, result) => { - t.error(err2, "able to read"); - t.equals(result, "Hello World!"); - t.end(); - }); - }); - }); -}); + drive.writeFile('/example.txt', 'Hello World!', (err1) => { + t.error(err1, 'able to write') + drive.readFile('/example.txt', 'utf8', (err2, result) => { + t.error(err2, 'able to read') + t.equals(result, 'Hello World!') + t.end() + }) + }) + }) +})