UNPKG

@ocap/indexdb-memory

Version:

OCAP indexdb adapter that uses memory as backend, just for test purpose

41 lines (39 loc) 2.09 kB
Object.defineProperty(exports, '__esModule', { value: true }); const require_rolldown_runtime = require('../_virtual/rolldown_runtime.cjs'); const require_package = require('../package.cjs'); const require_table_base = require('../table/base.cjs'); const require_table_transaction = require('../table/transaction.cjs'); const require_db_base = require('./base.cjs'); let _ocap_util_lib_md5 = require("@ocap/util/lib/md5"); let lokijs = require("lokijs"); lokijs = require_rolldown_runtime.__toESM(lokijs); //#region src/db/index.ts let instanceCounter = 0; var MemoryIndexDB = class extends require_db_base.default { constructor() { super(); this.name = require_package.name; this.version = require_package.version; this.md5 = _ocap_util_lib_md5.md5; instanceCounter += 1; this.db = new lokijs.default(`ocap-memory-indexdb-${instanceCounter}.db`); this.account = new require_table_base.default("account", "address", this.db); this.asset = new require_table_base.default("asset", "address", this.db); this.delegation = new require_table_base.default("delegation", "address", this.db); this.tx = new require_table_transaction.default("tx", "hash", this.db); this.factory = new require_table_base.default("factory", "address", this.db); this.token = new require_table_base.default("token", "address", this.db); this.stake = new require_table_base.default("stake", "address", this.db); this.rollup = new require_table_base.default("rollup", "address", this.db); this.rollupBlock = new require_table_base.default("rollupBlock", "hash", this.db); this.rollupValidator = new require_table_base.default("rollupValidator", "address", this.db); this.tokenDistribution = new require_table_base.default("tokenDistribution", "tokenAddress", this.db); this.balance = new require_table_base.default("balance", ["address", "tokenAddress"], this.db); this.tokenFactory = new require_table_base.default("tokenFactory", "address", this.db); this.attachReadyListeners(); } async close() {} }; var db_default = MemoryIndexDB; //#endregion exports.default = db_default;