obsidian-remember-cursor-position
obsidian-remember-cursor-position copied to clipboard
auto-format JSON on save
writeDb(db) { return __awaiter(this, void 0, void 0, function* () { //create folder for db file if not exist let newParentFolder = this.settings.dbFileName.substring(0, this.settings.dbFileName.lastIndexOf("/")); if (!(yield this.app.vault.adapter.exists(newParentFolder))) this.app.vault.adapter.mkdir(newParentFolder); if (JSON.stringify(this.db) !== JSON.stringify(this.lastSavedDb)) { this.app.vault.adapter.write(this.settings.dbFileName, JSON.stringify(db, null, 2)); this.lastSavedDb = JSON.parse(JSON.stringify(db)); } }); }