Skip to content
This repository was archived by the owner on Mar 23, 2023. It is now read-only.

Commit b8261d1

Browse files
committed
chore: only run tests on node
1 parent 9d630a3 commit b8261d1

File tree

3 files changed

+28
-16
lines changed

3 files changed

+28
-16
lines changed

package.json

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@
22
"name": "datastore-fs",
33
"version": "0.8.0",
44
"description": "Datastore implementation with file system backend",
5-
"leadMaintainer": "Pedro Teixeira <pedro@protocol.ai>",
5+
"leadMaintainer": "Alex Potsides <alex.potsides@protocol.ai>",
66
"main": "src/index.js",
77
"scripts": {
8+
"test": "aegir test",
9+
"test:node": "aegir test -t node",
10+
"test:browser": "aegir test -t browser",
11+
"test:webworker": "aegir test -t webworker",
12+
"build": "aegir build",
813
"lint": "aegir lint",
9-
"test": "aegir test --target node",
10-
"test:node": "aegir test --target node",
11-
"flow": "flow",
12-
"release": "aegir release --target node --docs",
13-
"release-minor": "aegir release --type minor --target node --docs",
14-
"release-major": "aegir release --type major --target node --docs",
15-
"coverage": "aegir coverage --timeout 10000",
16-
"coverage-publish": "aegir coverage --provider codecov --timeout 10000",
17-
"docs": "aegir docs"
14+
"release": "aegir release",
15+
"release-minor": "aegir release --type minor",
16+
"release-major": "aegir release --type major",
17+
"coverage": "nyc -s npm run test:node && nyc report --reporter=html",
18+
"dep-check": "aegir dep-check"
1819
},
1920
"repository": {
2021
"type": "git",
@@ -37,7 +38,6 @@
3738
"datastore-core": "~0.7.0",
3839
"fast-write-atomic": "~0.2.0",
3940
"glob": "^7.1.3",
40-
"graceful-fs": "^4.1.11",
4141
"interface-datastore": "~0.7.0",
4242
"mkdirp": "~0.5.1"
4343
},
@@ -46,6 +46,7 @@
4646
"async-iterator-all": "^1.0.0",
4747
"chai": "^4.2.0",
4848
"cids": "~0.7.1",
49+
"detect-node": "^2.0.4",
4950
"dirty-chai": "^2.0.1",
5051
"flow-bin": "~0.99.0",
5152
"flow-typed": "^2.5.1",

src/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
/* :: import type {Batch, Query, QueryResult, Callback} from 'interface-datastore' */
55

6-
const fs = require('graceful-fs')
6+
const fs = require('fs')
77
const glob = require('glob')
88
const mkdirp = require('mkdirp')
99
const promisify = require('util').promisify
@@ -16,10 +16,11 @@ const map = require('interface-datastore').utils.map
1616
const sortAll = require('interface-datastore').utils.sortAll
1717
const IDatastore = require('interface-datastore')
1818

19+
const noop = () => {}
1920
const asyncMkdirp = promisify(require('mkdirp'))
20-
const fsAccess = promisify(fs.access)
21-
const fsReadFile = promisify(fs.readFile)
22-
const fsUnlink = promisify(fs.unlink)
21+
const fsAccess = promisify(fs.access || noop)
22+
const fsReadFile = promisify(fs.readFile || noop)
23+
const fsUnlink = promisify(fs.unlink || noop)
2324

2425
const Key = IDatastore.Key
2526
const Errors = IDatastore.Errors

test/index.spec.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,28 @@ chai.use(require('dirty-chai'))
77
const expect = chai.expect
88
const path = require('path')
99
const promisify = require('util').promisify
10+
const noop = () => {}
1011
const mkdirp = require('mkdirp')
1112
const rimraf = promisify(require('rimraf'))
1213
const fs = require('fs')
13-
const fsReadFile = promisify(require('fs').readFile)
14+
const fsReadFile = promisify(require('fs').readFile || noop)
1415
const Key = require('interface-datastore').Key
1516
const utils = require('interface-datastore').utils
1617
const ShardingStore = require('datastore-core').ShardingDatastore
1718
const sh = require('datastore-core').shard
19+
const isNode = require('detect-node')
1820

1921
const FsStore = require('../src')
2022

2123
describe('FsDatastore', () => {
24+
if (!isNode) {
25+
it('only supports node.js', () => {
26+
27+
})
28+
29+
return
30+
}
31+
2232
describe('construction', () => {
2333
it('defaults - folder missing', () => {
2434
const dir = utils.tmpdir()

0 commit comments

Comments
 (0)