node-json-db
Version:
Database using JSON file as storage for Node.JS
35 lines • 1.2 kB
JavaScript
;
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