1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.getTestDb = exports.fs = void 0;
|
4 | var tslib_1 = require("tslib");
|
5 | var fs_1 = require("@platform/fs");
|
6 | Object.defineProperty(exports, "fs", { enumerable: true, get: function () { return fs_1.fs; } });
|
7 | var fsdb_nedb_1 = require("@platform/fsdb.nedb");
|
8 | var test_1 = require("@platform/test");
|
9 | Object.defineProperty(exports, "expect", { enumerable: true, get: function () { return test_1.expect; } });
|
10 | Object.defineProperty(exports, "expectError", { enumerable: true, get: function () { return test_1.expectError; } });
|
11 | var util_value_1 = require("@platform/util.value");
|
12 | Object.defineProperty(exports, "time", { enumerable: true, get: function () { return util_value_1.time; } });
|
13 | tslib_1.__exportStar(require("../common"), exports);
|
14 | var count = 0;
|
15 | var dir = fs_1.fs.resolve('tmp/test');
|
16 | after(function () { return fs_1.fs.remove(dir); });
|
17 | function 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 | }
|
39 | exports.getTestDb = getTestDb;
|