UNPKG

1.74 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.getTestDb = exports.fs = void 0;
4var tslib_1 = require("tslib");
5var fs_1 = require("@platform/fs");
6Object.defineProperty(exports, "fs", { enumerable: true, get: function () { return fs_1.fs; } });
7var fsdb_nedb_1 = require("@platform/fsdb.nedb");
8var test_1 = require("@platform/test");
9Object.defineProperty(exports, "expect", { enumerable: true, get: function () { return test_1.expect; } });
10Object.defineProperty(exports, "expectError", { enumerable: true, get: function () { return test_1.expectError; } });
11var util_value_1 = require("@platform/util.value");
12Object.defineProperty(exports, "time", { enumerable: true, get: function () { return util_value_1.time; } });
13tslib_1.__exportStar(require("../common"), exports);
14var count = 0;
15var dir = fs_1.fs.resolve('tmp/test');
16after(function () { return fs_1.fs.remove(dir); });
17function getTestDb(options) {
18 if (options === void 0) { options = {}; }
19 return tslib_1.__awaiter(this, void 0, void 0, function () {
20 var filename, file, db;
21 return tslib_1.__generator(this, function (_a) {
22 switch (_a.label) {
23 case 0:
24 if (!options.file) return [3, 2];
25 count++;
26 file = "test-" + count + ".db";
27 return [4, fs_1.fs.ensureDir(dir)];
28 case 1:
29 _a.sent();
30 filename = fs_1.fs.join(dir, file);
31 _a.label = 2;
32 case 2:
33 db = fsdb_nedb_1.NeDb.create({ filename: filename });
34 return [2, db];
35 }
36 });
37 });
38}
39exports.getTestDb = getTestDb;