UNPKG

node-json-db

Version:

Database using JSON file as storage for Node.JS

35 lines 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConfigWithAdapter = exports.Config = void 0; const path = require("path"); const JsonAdapter_1 = require("../adapter/data/JsonAdapter"); const FileAdapter_1 = require("../adapter/file/FileAdapter"); class Config { adapter; filename; saveOnPush; separator; constructor(filename, saveOnPush = true, humanReadable = false, separator = '/', syncOnSave = false) { this.filename = filename; // Force json if no extension if (path.extname(filename) === "") { this.filename += ".json"; } this.saveOnPush = saveOnPush; this.separator = separator; this.adapter = new JsonAdapter_1.JsonAdapter(new FileAdapter_1.FileAdapter(this.filename, syncOnSave), humanReadable); } } exports.Config = Config; class ConfigWithAdapter { adapter; saveOnPush; separator; constructor(adapter, saveOnPush = true, separator = '/') { this.adapter = adapter; this.saveOnPush = saveOnPush; this.separator = separator; } } exports.ConfigWithAdapter = ConfigWithAdapter; //# sourceMappingURL=JsonDBConfig.js.map