diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js index 399a0d60..c8e0bc34 100644 --- a/docs/assets/js/search.js +++ b/docs/assets/js/search.js @@ -1 +1 @@ -window.searchData = {"kinds":{"1":"Module","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","4194304":"Type alias","16777216":"Reference"},"rows":[{"id":0,"kind":1,"name":"DB","url":"modules/DB.html","classes":"tsd-kind-module"},{"id":1,"kind":128,"name":"default","url":"classes/DB.default.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"DB"},{"id":2,"kind":2048,"name":"createDB","url":"classes/DB.default.html#createDB","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DB.default"},{"id":3,"kind":512,"name":"constructor","url":"classes/DB.default.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":4,"kind":1024,"name":"dbPath","url":"classes/DB.default.html#dbPath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DB.default"},{"id":5,"kind":1024,"name":"crypto","url":"classes/DB.default.html#crypto","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":6,"kind":65536,"name":"__type","url":"classes/DB.default.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"DB.default"},{"id":7,"kind":1024,"name":"key","url":"classes/DB.default.html#__type.key","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"DB.default.__type"},{"id":8,"kind":1024,"name":"ops","url":"classes/DB.default.html#__type.ops","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"DB.default.__type"},{"id":9,"kind":1024,"name":"fs","url":"classes/DB.default.html#fs","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":10,"kind":1024,"name":"logger","url":"classes/DB.default.html#logger","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":11,"kind":1024,"name":"workerManager","url":"classes/DB.default.html#workerManager","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":12,"kind":1024,"name":"_db","url":"classes/DB.default.html#_db","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":13,"kind":1024,"name":"transactionCounter","url":"classes/DB.default.html#transactionCounter","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":14,"kind":262144,"name":"db","url":"classes/DB.default.html#db","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DB.default"},{"id":15,"kind":2048,"name":"start","url":"classes/DB.default.html#start","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":16,"kind":2048,"name":"stop","url":"classes/DB.default.html#stop","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":17,"kind":2048,"name":"destroy","url":"classes/DB.default.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":18,"kind":2048,"name":"setWorkerManager","url":"classes/DB.default.html#setWorkerManager","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":19,"kind":2048,"name":"unsetWorkerManager","url":"classes/DB.default.html#unsetWorkerManager","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":20,"kind":2048,"name":"transaction","url":"classes/DB.default.html#transaction","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":21,"kind":2048,"name":"get","url":"classes/DB.default.html#get","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter","parent":"DB.default"},{"id":22,"kind":2048,"name":"put","url":"classes/DB.default.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":23,"kind":2048,"name":"del","url":"classes/DB.default.html#del","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":24,"kind":2048,"name":"batch","url":"classes/DB.default.html#batch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":25,"kind":2048,"name":"iterator","url":"classes/DB.default.html#iterator","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":26,"kind":2048,"name":"clear","url":"classes/DB.default.html#clear","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":27,"kind":2048,"name":"count","url":"classes/DB.default.html#count","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":28,"kind":2048,"name":"dump","url":"classes/DB.default.html#dump","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":29,"kind":2048,"name":"serializeEncrypt","url":"classes/DB.default.html#serializeEncrypt","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":30,"kind":2048,"name":"deserializeDecrypt","url":"classes/DB.default.html#deserializeDecrypt","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter","parent":"DB.default"},{"id":31,"kind":2048,"name":"setupDb","url":"classes/DB.default.html#setupDb","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":32,"kind":2048,"name":"setupRootLevels","url":"classes/DB.default.html#setupRootLevels","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":33,"kind":1,"name":"DBTransaction","url":"modules/DBTransaction.html","classes":"tsd-kind-module"},{"id":34,"kind":128,"name":"default","url":"classes/DBTransaction.default.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"DBTransaction"},{"id":35,"kind":2048,"name":"createTransaction","url":"classes/DBTransaction.default.html#createTransaction","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBTransaction.default"},{"id":36,"kind":512,"name":"constructor","url":"classes/DBTransaction.default.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"DBTransaction.default"},{"id":37,"kind":1024,"name":"transactionId","url":"classes/DBTransaction.default.html#transactionId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":38,"kind":1024,"name":"transactionPath","url":"classes/DBTransaction.default.html#transactionPath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":39,"kind":1024,"name":"db","url":"classes/DBTransaction.default.html#db","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":40,"kind":1024,"name":"logger","url":"classes/DBTransaction.default.html#logger","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":41,"kind":1024,"name":"_ops","url":"classes/DBTransaction.default.html#_ops","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":42,"kind":1024,"name":"_callbacksSuccess","url":"classes/DBTransaction.default.html#_callbacksSuccess","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":43,"kind":1024,"name":"_callbacksFailure","url":"classes/DBTransaction.default.html#_callbacksFailure","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":44,"kind":1024,"name":"_committed","url":"classes/DBTransaction.default.html#_committed","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":45,"kind":1024,"name":"_rollbacked","url":"classes/DBTransaction.default.html#_rollbacked","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":46,"kind":2048,"name":"destroy","url":"classes/DBTransaction.default.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DBTransaction.default"},{"id":47,"kind":262144,"name":"ops","url":"classes/DBTransaction.default.html#ops","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":48,"kind":262144,"name":"callbacksSuccess","url":"classes/DBTransaction.default.html#callbacksSuccess","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":49,"kind":262144,"name":"callbacksFailure","url":"classes/DBTransaction.default.html#callbacksFailure","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":50,"kind":262144,"name":"committed","url":"classes/DBTransaction.default.html#committed","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":51,"kind":262144,"name":"rollbacked","url":"classes/DBTransaction.default.html#rollbacked","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":52,"kind":2048,"name":"get","url":"classes/DBTransaction.default.html#get","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter","parent":"DBTransaction.default"},{"id":53,"kind":2048,"name":"put","url":"classes/DBTransaction.default.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":54,"kind":2048,"name":"del","url":"classes/DBTransaction.default.html#del","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":55,"kind":2048,"name":"iterator","url":"classes/DBTransaction.default.html#iterator","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":56,"kind":2048,"name":"clear","url":"classes/DBTransaction.default.html#clear","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":57,"kind":2048,"name":"count","url":"classes/DBTransaction.default.html#count","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":58,"kind":2048,"name":"dump","url":"classes/DBTransaction.default.html#dump","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":59,"kind":2048,"name":"queueSuccess","url":"classes/DBTransaction.default.html#queueSuccess","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":60,"kind":2048,"name":"queueFailure","url":"classes/DBTransaction.default.html#queueFailure","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":61,"kind":2048,"name":"commit","url":"classes/DBTransaction.default.html#commit","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":62,"kind":2048,"name":"rollback","url":"classes/DBTransaction.default.html#rollback","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":63,"kind":2048,"name":"finalize","url":"classes/DBTransaction.default.html#finalize","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":64,"kind":1,"name":"errors","url":"modules/errors.html","classes":"tsd-kind-module"},{"id":65,"kind":128,"name":"ErrorDB","url":"classes/errors.ErrorDB.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":66,"kind":65536,"name":"__type","url":"classes/errors.ErrorDB.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDB"},{"id":67,"kind":512,"name":"constructor","url":"classes/errors.ErrorDB.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"errors.ErrorDB"},{"id":68,"kind":1024,"name":"data","url":"classes/errors.ErrorDB.html#data","classes":"tsd-kind-property tsd-parent-kind-class","parent":"errors.ErrorDB"},{"id":69,"kind":1024,"name":"cause","url":"classes/errors.ErrorDB.html#cause","classes":"tsd-kind-property tsd-parent-kind-class","parent":"errors.ErrorDB"},{"id":70,"kind":128,"name":"ErrorDBRunning","url":"classes/errors.ErrorDBRunning.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":71,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBRunning.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBRunning"},{"id":72,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBRunning.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBRunning"},{"id":73,"kind":1024,"name":"data","url":"classes/errors.ErrorDBRunning.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBRunning"},{"id":74,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBRunning.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBRunning"},{"id":75,"kind":128,"name":"ErrorDBNotRunning","url":"classes/errors.ErrorDBNotRunning.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":76,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBNotRunning.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBNotRunning"},{"id":77,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBNotRunning.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBNotRunning"},{"id":78,"kind":1024,"name":"data","url":"classes/errors.ErrorDBNotRunning.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBNotRunning"},{"id":79,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBNotRunning.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBNotRunning"},{"id":80,"kind":128,"name":"ErrorDBDestroyed","url":"classes/errors.ErrorDBDestroyed.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":81,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBDestroyed.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBDestroyed"},{"id":82,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBDestroyed.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDestroyed"},{"id":83,"kind":1024,"name":"data","url":"classes/errors.ErrorDBDestroyed.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDestroyed"},{"id":84,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBDestroyed.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDestroyed"},{"id":85,"kind":128,"name":"ErrorDBCreate","url":"classes/errors.ErrorDBCreate.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":86,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBCreate.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBCreate"},{"id":87,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBCreate.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBCreate"},{"id":88,"kind":1024,"name":"data","url":"classes/errors.ErrorDBCreate.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBCreate"},{"id":89,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBCreate.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBCreate"},{"id":90,"kind":128,"name":"ErrorDBDelete","url":"classes/errors.ErrorDBDelete.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":91,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBDelete.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBDelete"},{"id":92,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBDelete.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDelete"},{"id":93,"kind":1024,"name":"data","url":"classes/errors.ErrorDBDelete.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDelete"},{"id":94,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBDelete.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDelete"},{"id":95,"kind":128,"name":"ErrorDBLevelSep","url":"classes/errors.ErrorDBLevelSep.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":96,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBLevelSep.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBLevelSep"},{"id":97,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBLevelSep.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBLevelSep"},{"id":98,"kind":1024,"name":"data","url":"classes/errors.ErrorDBLevelSep.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBLevelSep"},{"id":99,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBLevelSep.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBLevelSep"},{"id":100,"kind":128,"name":"ErrorDBDecrypt","url":"classes/errors.ErrorDBDecrypt.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":101,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBDecrypt.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBDecrypt"},{"id":102,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBDecrypt.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDecrypt"},{"id":103,"kind":1024,"name":"data","url":"classes/errors.ErrorDBDecrypt.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDecrypt"},{"id":104,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBDecrypt.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDecrypt"},{"id":105,"kind":128,"name":"ErrorDBParseKey","url":"classes/errors.ErrorDBParseKey.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":106,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBParseKey.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBParseKey"},{"id":107,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBParseKey.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseKey"},{"id":108,"kind":1024,"name":"data","url":"classes/errors.ErrorDBParseKey.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseKey"},{"id":109,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBParseKey.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseKey"},{"id":110,"kind":128,"name":"ErrorDBParseValue","url":"classes/errors.ErrorDBParseValue.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":111,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBParseValue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBParseValue"},{"id":112,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBParseValue.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseValue"},{"id":113,"kind":1024,"name":"data","url":"classes/errors.ErrorDBParseValue.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseValue"},{"id":114,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBParseValue.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseValue"},{"id":115,"kind":128,"name":"ErrorDBTransactionDestroyed","url":"classes/errors.ErrorDBTransactionDestroyed.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":116,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionDestroyed.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionDestroyed"},{"id":117,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionDestroyed.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionDestroyed"},{"id":118,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionDestroyed.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionDestroyed"},{"id":119,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionDestroyed.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionDestroyed"},{"id":120,"kind":128,"name":"ErrorDBTransactionCommitted","url":"classes/errors.ErrorDBTransactionCommitted.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":121,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionCommitted.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionCommitted"},{"id":122,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionCommitted.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionCommitted"},{"id":123,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionCommitted.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionCommitted"},{"id":124,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionCommitted.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionCommitted"},{"id":125,"kind":128,"name":"ErrorDBTransactionNotCommited","url":"classes/errors.ErrorDBTransactionNotCommited.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":126,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionNotCommited.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionNotCommited"},{"id":127,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionNotCommited.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionNotCommited"},{"id":128,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionNotCommited.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionNotCommited"},{"id":129,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionNotCommited.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionNotCommited"},{"id":130,"kind":128,"name":"ErrorDBTransactionRollbacked","url":"classes/errors.ErrorDBTransactionRollbacked.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":131,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionRollbacked.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionRollbacked"},{"id":132,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionRollbacked.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionRollbacked"},{"id":133,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionRollbacked.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionRollbacked"},{"id":134,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionRollbacked.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionRollbacked"},{"id":135,"kind":1,"name":"index","url":"modules/index.html","classes":"tsd-kind-module"},{"id":136,"kind":1,"name":"types","url":"modules/types.html","classes":"tsd-kind-module"},{"id":137,"kind":4194304,"name":"POJO","url":"modules/types.html#POJO","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":138,"kind":65536,"name":"__type","url":"modules/types.html#POJO.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"types.POJO"},{"id":139,"kind":4194304,"name":"NonEmptyArray","url":"modules/types.html#NonEmptyArray","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"types"},{"id":140,"kind":256,"name":"FileSystem","url":"interfaces/types.FileSystem.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"types"},{"id":141,"kind":1024,"name":"promises","url":"interfaces/types.FileSystem.html#promises","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"types.FileSystem"},{"id":142,"kind":65536,"name":"__type","url":"interfaces/types.FileSystem.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"types.FileSystem"},{"id":143,"kind":1024,"name":"rm","url":"interfaces/types.FileSystem.html#__type.rm","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":144,"kind":65536,"name":"__type","url":"interfaces/types.FileSystem.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":145,"kind":1024,"name":"mkdir","url":"interfaces/types.FileSystem.html#__type.mkdir","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":146,"kind":65536,"name":"__type","url":"interfaces/types.FileSystem.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":147,"kind":4194304,"name":"Crypto","url":"modules/types.html#Crypto","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":148,"kind":65536,"name":"__type","url":"modules/types.html#Crypto.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"types.Crypto"},{"id":149,"kind":2048,"name":"encrypt","url":"modules/types.html#Crypto.__type.encrypt","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.Crypto.__type"},{"id":150,"kind":2048,"name":"decrypt","url":"modules/types.html#Crypto.__type.decrypt","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.Crypto.__type"},{"id":151,"kind":4194304,"name":"DBWorkerManagerInterface","url":"modules/types.html#DBWorkerManagerInterface","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":152,"kind":4194304,"name":"KeyPath","url":"modules/types.html#KeyPath","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":153,"kind":4194304,"name":"LevelPath","url":"modules/types.html#LevelPath","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":154,"kind":4194304,"name":"DBIterator","url":"modules/types.html#DBIterator","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"types"},{"id":155,"kind":65536,"name":"__type","url":"modules/types.html#DBIterator.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"types.DBIterator"},{"id":156,"kind":2048,"name":"seek","url":"modules/types.html#DBIterator.__type-1.seek","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":157,"kind":2048,"name":"next","url":"modules/types.html#DBIterator.__type-1.next","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":158,"kind":2048,"name":"end","url":"modules/types.html#DBIterator.__type-1.end","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":159,"kind":2048,"name":"[asyncIterator]","url":"modules/types.html#DBIterator.__type-1._asyncIterator_","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":160,"kind":4194304,"name":"DBOp","url":"modules/types.html#DBOp","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":161,"kind":4194304,"name":"DBOps","url":"modules/types.html#DBOps","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":162,"kind":1,"name":"utils","url":"modules/utils.html","classes":"tsd-kind-module"},{"id":163,"kind":32,"name":"sep","url":"modules/utils.html#sep","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"utils"},{"id":164,"kind":64,"name":"keyPathToKey","url":"modules/utils.html#keyPathToKey","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":165,"kind":64,"name":"levelPathToKey","url":"modules/utils.html#levelPathToKey","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":166,"kind":64,"name":"parseKey","url":"modules/utils.html#parseKey","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":167,"kind":64,"name":"checkSepKeyPath","url":"modules/utils.html#checkSepKeyPath","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":168,"kind":64,"name":"checkSepLevelPath","url":"modules/utils.html#checkSepLevelPath","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":169,"kind":64,"name":"sepExists","url":"modules/utils.html#sepExists","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":170,"kind":64,"name":"isNonEmptyArray","url":"modules/utils.html#isNonEmptyArray","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"utils"},{"id":171,"kind":64,"name":"serialize","url":"modules/utils.html#serialize","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"utils"},{"id":172,"kind":64,"name":"deserialize","url":"modules/utils.html#deserialize","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"utils"},{"id":173,"kind":64,"name":"toArrayBuffer","url":"modules/utils.html#toArrayBuffer","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":174,"kind":64,"name":"fromArrayBuffer","url":"modules/utils.html#fromArrayBuffer","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":175,"kind":16777216,"name":"DB","url":"modules/index.html#DB","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":176,"kind":16777216,"name":"DBTransaction","url":"modules/index.html#DBTransaction","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":177,"kind":16777216,"name":"utils","url":"modules/index.html#utils","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":178,"kind":16777216,"name":"errors","url":"modules/index.html#errors","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":179,"kind":16777216,"name":"POJO","url":"modules/index.html#POJO","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":180,"kind":16777216,"name":"NonEmptyArray","url":"modules/index.html#NonEmptyArray","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":181,"kind":16777216,"name":"FileSystem","url":"modules/index.html#FileSystem","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":182,"kind":16777216,"name":"Crypto","url":"modules/index.html#Crypto","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":183,"kind":16777216,"name":"DBWorkerManagerInterface","url":"modules/index.html#DBWorkerManagerInterface","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":184,"kind":16777216,"name":"KeyPath","url":"modules/index.html#KeyPath","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":185,"kind":16777216,"name":"LevelPath","url":"modules/index.html#LevelPath","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":186,"kind":16777216,"name":"DBIterator","url":"modules/index.html#DBIterator","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":187,"kind":16777216,"name":"DBOp","url":"modules/index.html#DBOp","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":188,"kind":16777216,"name":"DBOps","url":"modules/index.html#DBOps","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,35.423]],["parent/0",[]],["name/1",[1,43.307]],["parent/1",[0,3.495]],["name/2",[2,48.416]],["parent/2",[3,1.838]],["name/3",[4,24.437]],["parent/3",[3,1.838]],["name/4",[5,48.416]],["parent/4",[3,1.838]],["name/5",[6,39.943]],["parent/5",[3,1.838]],["name/6",[7,21.79]],["parent/6",[3,1.838]],["name/7",[8,48.416]],["parent/7",[9,4.273]],["name/8",[10,43.307]],["parent/8",[9,4.273]],["name/9",[11,48.416]],["parent/9",[3,1.838]],["name/10",[12,43.307]],["parent/10",[3,1.838]],["name/11",[13,48.416]],["parent/11",[3,1.838]],["name/12",[14,48.416]],["parent/12",[3,1.838]],["name/13",[15,48.416]],["parent/13",[3,1.838]],["name/14",[0,35.423]],["parent/14",[3,1.838]],["name/15",[16,48.416]],["parent/15",[3,1.838]],["name/16",[17,48.416]],["parent/16",[3,1.838]],["name/17",[18,43.307]],["parent/17",[3,1.838]],["name/18",[19,48.416]],["parent/18",[3,1.838]],["name/19",[20,48.416]],["parent/19",[3,1.838]],["name/20",[21,48.416]],["parent/20",[3,1.838]],["name/21",[22,43.307]],["parent/21",[3,1.838]],["name/22",[23,43.307]],["parent/22",[3,1.838]],["name/23",[24,43.307]],["parent/23",[3,1.838]],["name/24",[25,48.416]],["parent/24",[3,1.838]],["name/25",[26,43.307]],["parent/25",[3,1.838]],["name/26",[27,43.307]],["parent/26",[3,1.838]],["name/27",[28,43.307]],["parent/27",[3,1.838]],["name/28",[29,43.307]],["parent/28",[3,1.838]],["name/29",[30,48.416]],["parent/29",[3,1.838]],["name/30",[31,48.416]],["parent/30",[3,1.838]],["name/31",[32,48.416]],["parent/31",[3,1.838]],["name/32",[33,48.416]],["parent/32",[3,1.838]],["name/33",[34,39.943]],["parent/33",[]],["name/34",[1,43.307]],["parent/34",[34,3.941]],["name/35",[35,48.416]],["parent/35",[36,1.838]],["name/36",[4,24.437]],["parent/36",[36,1.838]],["name/37",[37,48.416]],["parent/37",[36,1.838]],["name/38",[38,48.416]],["parent/38",[36,1.838]],["name/39",[0,35.423]],["parent/39",[36,1.838]],["name/40",[12,43.307]],["parent/40",[36,1.838]],["name/41",[39,48.416]],["parent/41",[36,1.838]],["name/42",[40,48.416]],["parent/42",[36,1.838]],["name/43",[41,48.416]],["parent/43",[36,1.838]],["name/44",[42,48.416]],["parent/44",[36,1.838]],["name/45",[43,48.416]],["parent/45",[36,1.838]],["name/46",[18,43.307]],["parent/46",[36,1.838]],["name/47",[10,43.307]],["parent/47",[36,1.838]],["name/48",[44,48.416]],["parent/48",[36,1.838]],["name/49",[45,48.416]],["parent/49",[36,1.838]],["name/50",[46,48.416]],["parent/50",[36,1.838]],["name/51",[47,48.416]],["parent/51",[36,1.838]],["name/52",[22,43.307]],["parent/52",[36,1.838]],["name/53",[23,43.307]],["parent/53",[36,1.838]],["name/54",[24,43.307]],["parent/54",[36,1.838]],["name/55",[26,43.307]],["parent/55",[36,1.838]],["name/56",[27,43.307]],["parent/56",[36,1.838]],["name/57",[28,43.307]],["parent/57",[36,1.838]],["name/58",[29,43.307]],["parent/58",[36,1.838]],["name/59",[48,48.416]],["parent/59",[36,1.838]],["name/60",[49,48.416]],["parent/60",[36,1.838]],["name/61",[50,48.416]],["parent/61",[36,1.838]],["name/62",[51,48.416]],["parent/62",[36,1.838]],["name/63",[52,48.416]],["parent/63",[36,1.838]],["name/64",[53,24.437]],["parent/64",[]],["name/65",[54,48.416]],["parent/65",[53,2.411]],["name/66",[7,21.79]],["parent/66",[55,3.693]],["name/67",[4,24.437]],["parent/67",[55,3.693]],["name/68",[56,25.729]],["parent/68",[55,3.693]],["name/69",[57,25.729]],["parent/69",[55,3.693]],["name/70",[58,48.416]],["parent/70",[53,2.411]],["name/71",[7,21.79]],["parent/71",[59,3.693]],["name/72",[4,24.437]],["parent/72",[59,3.693]],["name/73",[56,25.729]],["parent/73",[59,3.693]],["name/74",[57,25.729]],["parent/74",[59,3.693]],["name/75",[60,48.416]],["parent/75",[53,2.411]],["name/76",[7,21.79]],["parent/76",[61,3.693]],["name/77",[4,24.437]],["parent/77",[61,3.693]],["name/78",[56,25.729]],["parent/78",[61,3.693]],["name/79",[57,25.729]],["parent/79",[61,3.693]],["name/80",[62,48.416]],["parent/80",[53,2.411]],["name/81",[7,21.79]],["parent/81",[63,3.693]],["name/82",[4,24.437]],["parent/82",[63,3.693]],["name/83",[56,25.729]],["parent/83",[63,3.693]],["name/84",[57,25.729]],["parent/84",[63,3.693]],["name/85",[64,48.416]],["parent/85",[53,2.411]],["name/86",[7,21.79]],["parent/86",[65,3.693]],["name/87",[4,24.437]],["parent/87",[65,3.693]],["name/88",[56,25.729]],["parent/88",[65,3.693]],["name/89",[57,25.729]],["parent/89",[65,3.693]],["name/90",[66,48.416]],["parent/90",[53,2.411]],["name/91",[7,21.79]],["parent/91",[67,3.693]],["name/92",[4,24.437]],["parent/92",[67,3.693]],["name/93",[56,25.729]],["parent/93",[67,3.693]],["name/94",[57,25.729]],["parent/94",[67,3.693]],["name/95",[68,48.416]],["parent/95",[53,2.411]],["name/96",[7,21.79]],["parent/96",[69,3.693]],["name/97",[4,24.437]],["parent/97",[69,3.693]],["name/98",[56,25.729]],["parent/98",[69,3.693]],["name/99",[57,25.729]],["parent/99",[69,3.693]],["name/100",[70,48.416]],["parent/100",[53,2.411]],["name/101",[7,21.79]],["parent/101",[71,3.693]],["name/102",[4,24.437]],["parent/102",[71,3.693]],["name/103",[56,25.729]],["parent/103",[71,3.693]],["name/104",[57,25.729]],["parent/104",[71,3.693]],["name/105",[72,48.416]],["parent/105",[53,2.411]],["name/106",[7,21.79]],["parent/106",[73,3.693]],["name/107",[4,24.437]],["parent/107",[73,3.693]],["name/108",[56,25.729]],["parent/108",[73,3.693]],["name/109",[57,25.729]],["parent/109",[73,3.693]],["name/110",[74,48.416]],["parent/110",[53,2.411]],["name/111",[7,21.79]],["parent/111",[75,3.693]],["name/112",[4,24.437]],["parent/112",[75,3.693]],["name/113",[56,25.729]],["parent/113",[75,3.693]],["name/114",[57,25.729]],["parent/114",[75,3.693]],["name/115",[76,48.416]],["parent/115",[53,2.411]],["name/116",[7,21.79]],["parent/116",[77,3.693]],["name/117",[4,24.437]],["parent/117",[77,3.693]],["name/118",[56,25.729]],["parent/118",[77,3.693]],["name/119",[57,25.729]],["parent/119",[77,3.693]],["name/120",[78,48.416]],["parent/120",[53,2.411]],["name/121",[7,21.79]],["parent/121",[79,3.693]],["name/122",[4,24.437]],["parent/122",[79,3.693]],["name/123",[56,25.729]],["parent/123",[79,3.693]],["name/124",[57,25.729]],["parent/124",[79,3.693]],["name/125",[80,48.416]],["parent/125",[53,2.411]],["name/126",[7,21.79]],["parent/126",[81,3.693]],["name/127",[4,24.437]],["parent/127",[81,3.693]],["name/128",[56,25.729]],["parent/128",[81,3.693]],["name/129",[57,25.729]],["parent/129",[81,3.693]],["name/130",[82,48.416]],["parent/130",[53,2.411]],["name/131",[7,21.79]],["parent/131",[83,3.693]],["name/132",[4,24.437]],["parent/132",[83,3.693]],["name/133",[56,25.729]],["parent/133",[83,3.693]],["name/134",[57,25.729]],["parent/134",[83,3.693]],["name/135",[84,25.062]],["parent/135",[]],["name/136",[85,28.047]],["parent/136",[]],["name/137",[86,43.307]],["parent/137",[85,2.768]],["name/138",[7,21.79]],["parent/138",[87,4.777]],["name/139",[88,43.307]],["parent/139",[85,2.768]],["name/140",[89,43.307]],["parent/140",[85,2.768]],["name/141",[90,48.416]],["parent/141",[91,4.273]],["name/142",[7,21.79]],["parent/142",[91,4.273]],["name/143",[92,48.416]],["parent/143",[93,3.693]],["name/144",[7,21.79]],["parent/144",[93,3.693]],["name/145",[94,48.416]],["parent/145",[93,3.693]],["name/146",[7,21.79]],["parent/146",[93,3.693]],["name/147",[6,39.943]],["parent/147",[85,2.768]],["name/148",[7,21.79]],["parent/148",[95,4.777]],["name/149",[96,48.416]],["parent/149",[97,4.273]],["name/150",[98,48.416]],["parent/150",[97,4.273]],["name/151",[99,43.307]],["parent/151",[85,2.768]],["name/152",[100,43.307]],["parent/152",[85,2.768]],["name/153",[101,43.307]],["parent/153",[85,2.768]],["name/154",[102,43.307]],["parent/154",[85,2.768]],["name/155",[7,21.79]],["parent/155",[103,4.777]],["name/156",[104,48.416]],["parent/156",[105,3.693]],["name/157",[106,48.416]],["parent/157",[105,3.693]],["name/158",[107,48.416]],["parent/158",[105,3.693]],["name/159",[108,48.416]],["parent/159",[105,3.693]],["name/160",[109,43.307]],["parent/160",[85,2.768]],["name/161",[110,43.307]],["parent/161",[85,2.768]],["name/162",[111,25.729]],["parent/162",[]],["name/163",[112,48.416]],["parent/163",[111,2.539]],["name/164",[113,48.416]],["parent/164",[111,2.539]],["name/165",[114,48.416]],["parent/165",[111,2.539]],["name/166",[115,48.416]],["parent/166",[111,2.539]],["name/167",[116,48.416]],["parent/167",[111,2.539]],["name/168",[117,48.416]],["parent/168",[111,2.539]],["name/169",[118,48.416]],["parent/169",[111,2.539]],["name/170",[119,48.416]],["parent/170",[111,2.539]],["name/171",[120,48.416]],["parent/171",[111,2.539]],["name/172",[121,48.416]],["parent/172",[111,2.539]],["name/173",[122,48.416]],["parent/173",[111,2.539]],["name/174",[123,48.416]],["parent/174",[111,2.539]],["name/175",[0,35.423]],["parent/175",[84,2.473]],["name/176",[34,39.943]],["parent/176",[84,2.473]],["name/177",[111,25.729]],["parent/177",[84,2.473]],["name/178",[53,24.437]],["parent/178",[84,2.473]],["name/179",[86,43.307]],["parent/179",[84,2.473]],["name/180",[88,43.307]],["parent/180",[84,2.473]],["name/181",[89,43.307]],["parent/181",[84,2.473]],["name/182",[6,39.943]],["parent/182",[84,2.473]],["name/183",[99,43.307]],["parent/183",[84,2.473]],["name/184",[100,43.307]],["parent/184",[84,2.473]],["name/185",[101,43.307]],["parent/185",[84,2.473]],["name/186",[102,43.307]],["parent/186",[84,2.473]],["name/187",[109,43.307]],["parent/187",[84,2.473]],["name/188",[110,43.307]],["parent/188",[84,2.473]]],"invertedIndex":[["__type",{"_index":7,"name":{"6":{},"66":{},"71":{},"76":{},"81":{},"86":{},"91":{},"96":{},"101":{},"106":{},"111":{},"116":{},"121":{},"126":{},"131":{},"138":{},"142":{},"144":{},"146":{},"148":{},"155":{}},"parent":{}}],["_callbacksfailure",{"_index":41,"name":{"43":{}},"parent":{}}],["_callbackssuccess",{"_index":40,"name":{"42":{}},"parent":{}}],["_committed",{"_index":42,"name":{"44":{}},"parent":{}}],["_db",{"_index":14,"name":{"12":{}},"parent":{}}],["_ops",{"_index":39,"name":{"41":{}},"parent":{}}],["_rollbacked",{"_index":43,"name":{"45":{}},"parent":{}}],["asynciterator",{"_index":108,"name":{"159":{}},"parent":{}}],["batch",{"_index":25,"name":{"24":{}},"parent":{}}],["callbacksfailure",{"_index":45,"name":{"49":{}},"parent":{}}],["callbackssuccess",{"_index":44,"name":{"48":{}},"parent":{}}],["cause",{"_index":57,"name":{"69":{},"74":{},"79":{},"84":{},"89":{},"94":{},"99":{},"104":{},"109":{},"114":{},"119":{},"124":{},"129":{},"134":{}},"parent":{}}],["checksepkeypath",{"_index":116,"name":{"167":{}},"parent":{}}],["checkseplevelpath",{"_index":117,"name":{"168":{}},"parent":{}}],["clear",{"_index":27,"name":{"26":{},"56":{}},"parent":{}}],["commit",{"_index":50,"name":{"61":{}},"parent":{}}],["committed",{"_index":46,"name":{"50":{}},"parent":{}}],["constructor",{"_index":4,"name":{"3":{},"36":{},"67":{},"72":{},"77":{},"82":{},"87":{},"92":{},"97":{},"102":{},"107":{},"112":{},"117":{},"122":{},"127":{},"132":{}},"parent":{}}],["count",{"_index":28,"name":{"27":{},"57":{}},"parent":{}}],["createdb",{"_index":2,"name":{"2":{}},"parent":{}}],["createtransaction",{"_index":35,"name":{"35":{}},"parent":{}}],["crypto",{"_index":6,"name":{"5":{},"147":{},"182":{}},"parent":{}}],["data",{"_index":56,"name":{"68":{},"73":{},"78":{},"83":{},"88":{},"93":{},"98":{},"103":{},"108":{},"113":{},"118":{},"123":{},"128":{},"133":{}},"parent":{}}],["db",{"_index":0,"name":{"0":{},"14":{},"39":{},"175":{}},"parent":{"1":{}}}],["db.default",{"_index":3,"name":{},"parent":{"2":{},"3":{},"4":{},"5":{},"6":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{}}}],["db.default.__type",{"_index":9,"name":{},"parent":{"7":{},"8":{}}}],["dbiterator",{"_index":102,"name":{"154":{},"186":{}},"parent":{}}],["dbop",{"_index":109,"name":{"160":{},"187":{}},"parent":{}}],["dbops",{"_index":110,"name":{"161":{},"188":{}},"parent":{}}],["dbpath",{"_index":5,"name":{"4":{}},"parent":{}}],["dbtransaction",{"_index":34,"name":{"33":{},"176":{}},"parent":{"34":{}}}],["dbtransaction.default",{"_index":36,"name":{},"parent":{"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{}}}],["dbworkermanagerinterface",{"_index":99,"name":{"151":{},"183":{}},"parent":{}}],["decrypt",{"_index":98,"name":{"150":{}},"parent":{}}],["default",{"_index":1,"name":{"1":{},"34":{}},"parent":{}}],["del",{"_index":24,"name":{"23":{},"54":{}},"parent":{}}],["deserialize",{"_index":121,"name":{"172":{}},"parent":{}}],["deserializedecrypt",{"_index":31,"name":{"30":{}},"parent":{}}],["destroy",{"_index":18,"name":{"17":{},"46":{}},"parent":{}}],["dump",{"_index":29,"name":{"28":{},"58":{}},"parent":{}}],["encrypt",{"_index":96,"name":{"149":{}},"parent":{}}],["end",{"_index":107,"name":{"158":{}},"parent":{}}],["errordb",{"_index":54,"name":{"65":{}},"parent":{}}],["errordbcreate",{"_index":64,"name":{"85":{}},"parent":{}}],["errordbdecrypt",{"_index":70,"name":{"100":{}},"parent":{}}],["errordbdelete",{"_index":66,"name":{"90":{}},"parent":{}}],["errordbdestroyed",{"_index":62,"name":{"80":{}},"parent":{}}],["errordblevelsep",{"_index":68,"name":{"95":{}},"parent":{}}],["errordbnotrunning",{"_index":60,"name":{"75":{}},"parent":{}}],["errordbparsekey",{"_index":72,"name":{"105":{}},"parent":{}}],["errordbparsevalue",{"_index":74,"name":{"110":{}},"parent":{}}],["errordbrunning",{"_index":58,"name":{"70":{}},"parent":{}}],["errordbtransactioncommitted",{"_index":78,"name":{"120":{}},"parent":{}}],["errordbtransactiondestroyed",{"_index":76,"name":{"115":{}},"parent":{}}],["errordbtransactionnotcommited",{"_index":80,"name":{"125":{}},"parent":{}}],["errordbtransactionrollbacked",{"_index":82,"name":{"130":{}},"parent":{}}],["errors",{"_index":53,"name":{"64":{},"178":{}},"parent":{"65":{},"70":{},"75":{},"80":{},"85":{},"90":{},"95":{},"100":{},"105":{},"110":{},"115":{},"120":{},"125":{},"130":{}}}],["errors.errordb",{"_index":55,"name":{},"parent":{"66":{},"67":{},"68":{},"69":{}}}],["errors.errordbcreate",{"_index":65,"name":{},"parent":{"86":{},"87":{},"88":{},"89":{}}}],["errors.errordbdecrypt",{"_index":71,"name":{},"parent":{"101":{},"102":{},"103":{},"104":{}}}],["errors.errordbdelete",{"_index":67,"name":{},"parent":{"91":{},"92":{},"93":{},"94":{}}}],["errors.errordbdestroyed",{"_index":63,"name":{},"parent":{"81":{},"82":{},"83":{},"84":{}}}],["errors.errordblevelsep",{"_index":69,"name":{},"parent":{"96":{},"97":{},"98":{},"99":{}}}],["errors.errordbnotrunning",{"_index":61,"name":{},"parent":{"76":{},"77":{},"78":{},"79":{}}}],["errors.errordbparsekey",{"_index":73,"name":{},"parent":{"106":{},"107":{},"108":{},"109":{}}}],["errors.errordbparsevalue",{"_index":75,"name":{},"parent":{"111":{},"112":{},"113":{},"114":{}}}],["errors.errordbrunning",{"_index":59,"name":{},"parent":{"71":{},"72":{},"73":{},"74":{}}}],["errors.errordbtransactioncommitted",{"_index":79,"name":{},"parent":{"121":{},"122":{},"123":{},"124":{}}}],["errors.errordbtransactiondestroyed",{"_index":77,"name":{},"parent":{"116":{},"117":{},"118":{},"119":{}}}],["errors.errordbtransactionnotcommited",{"_index":81,"name":{},"parent":{"126":{},"127":{},"128":{},"129":{}}}],["errors.errordbtransactionrollbacked",{"_index":83,"name":{},"parent":{"131":{},"132":{},"133":{},"134":{}}}],["filesystem",{"_index":89,"name":{"140":{},"181":{}},"parent":{}}],["finalize",{"_index":52,"name":{"63":{}},"parent":{}}],["fromarraybuffer",{"_index":123,"name":{"174":{}},"parent":{}}],["fs",{"_index":11,"name":{"9":{}},"parent":{}}],["get",{"_index":22,"name":{"21":{},"52":{}},"parent":{}}],["index",{"_index":84,"name":{"135":{}},"parent":{"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{},"187":{},"188":{}}}],["isnonemptyarray",{"_index":119,"name":{"170":{}},"parent":{}}],["iterator",{"_index":26,"name":{"25":{},"55":{}},"parent":{}}],["key",{"_index":8,"name":{"7":{}},"parent":{}}],["keypath",{"_index":100,"name":{"152":{},"184":{}},"parent":{}}],["keypathtokey",{"_index":113,"name":{"164":{}},"parent":{}}],["levelpath",{"_index":101,"name":{"153":{},"185":{}},"parent":{}}],["levelpathtokey",{"_index":114,"name":{"165":{}},"parent":{}}],["logger",{"_index":12,"name":{"10":{},"40":{}},"parent":{}}],["mkdir",{"_index":94,"name":{"145":{}},"parent":{}}],["next",{"_index":106,"name":{"157":{}},"parent":{}}],["nonemptyarray",{"_index":88,"name":{"139":{},"180":{}},"parent":{}}],["ops",{"_index":10,"name":{"8":{},"47":{}},"parent":{}}],["parsekey",{"_index":115,"name":{"166":{}},"parent":{}}],["pojo",{"_index":86,"name":{"137":{},"179":{}},"parent":{}}],["promises",{"_index":90,"name":{"141":{}},"parent":{}}],["put",{"_index":23,"name":{"22":{},"53":{}},"parent":{}}],["queuefailure",{"_index":49,"name":{"60":{}},"parent":{}}],["queuesuccess",{"_index":48,"name":{"59":{}},"parent":{}}],["rm",{"_index":92,"name":{"143":{}},"parent":{}}],["rollback",{"_index":51,"name":{"62":{}},"parent":{}}],["rollbacked",{"_index":47,"name":{"51":{}},"parent":{}}],["seek",{"_index":104,"name":{"156":{}},"parent":{}}],["sep",{"_index":112,"name":{"163":{}},"parent":{}}],["sepexists",{"_index":118,"name":{"169":{}},"parent":{}}],["serialize",{"_index":120,"name":{"171":{}},"parent":{}}],["serializeencrypt",{"_index":30,"name":{"29":{}},"parent":{}}],["setupdb",{"_index":32,"name":{"31":{}},"parent":{}}],["setuprootlevels",{"_index":33,"name":{"32":{}},"parent":{}}],["setworkermanager",{"_index":19,"name":{"18":{}},"parent":{}}],["start",{"_index":16,"name":{"15":{}},"parent":{}}],["stop",{"_index":17,"name":{"16":{}},"parent":{}}],["toarraybuffer",{"_index":122,"name":{"173":{}},"parent":{}}],["transaction",{"_index":21,"name":{"20":{}},"parent":{}}],["transactioncounter",{"_index":15,"name":{"13":{}},"parent":{}}],["transactionid",{"_index":37,"name":{"37":{}},"parent":{}}],["transactionpath",{"_index":38,"name":{"38":{}},"parent":{}}],["types",{"_index":85,"name":{"136":{}},"parent":{"137":{},"139":{},"140":{},"147":{},"151":{},"152":{},"153":{},"154":{},"160":{},"161":{}}}],["types.crypto",{"_index":95,"name":{},"parent":{"148":{}}}],["types.crypto.__type",{"_index":97,"name":{},"parent":{"149":{},"150":{}}}],["types.dbiterator",{"_index":103,"name":{},"parent":{"155":{}}}],["types.dbiterator.__type",{"_index":105,"name":{},"parent":{"156":{},"157":{},"158":{},"159":{}}}],["types.filesystem",{"_index":91,"name":{},"parent":{"141":{},"142":{}}}],["types.filesystem.__type",{"_index":93,"name":{},"parent":{"143":{},"144":{},"145":{},"146":{}}}],["types.pojo",{"_index":87,"name":{},"parent":{"138":{}}}],["unsetworkermanager",{"_index":20,"name":{"19":{}},"parent":{}}],["utils",{"_index":111,"name":{"162":{},"177":{}},"parent":{"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{}}}],["workermanager",{"_index":13,"name":{"11":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file +window.searchData = {"kinds":{"1":"Module","32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","65536":"Type literal","262144":"Accessor","4194304":"Type alias","16777216":"Reference"},"rows":[{"id":0,"kind":1,"name":"DB","url":"modules/DB.html","classes":"tsd-kind-module"},{"id":1,"kind":128,"name":"default","url":"classes/DB.default.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"DB"},{"id":2,"kind":2048,"name":"createDB","url":"classes/DB.default.html#createDB","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DB.default"},{"id":3,"kind":512,"name":"constructor","url":"classes/DB.default.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":4,"kind":1024,"name":"dbPath","url":"classes/DB.default.html#dbPath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DB.default"},{"id":5,"kind":1024,"name":"crypto","url":"classes/DB.default.html#crypto","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":6,"kind":65536,"name":"__type","url":"classes/DB.default.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"DB.default"},{"id":7,"kind":1024,"name":"key","url":"classes/DB.default.html#__type.key","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"DB.default.__type"},{"id":8,"kind":1024,"name":"ops","url":"classes/DB.default.html#__type.ops","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"DB.default.__type"},{"id":9,"kind":1024,"name":"fs","url":"classes/DB.default.html#fs","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":10,"kind":1024,"name":"logger","url":"classes/DB.default.html#logger","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":11,"kind":1024,"name":"workerManager","url":"classes/DB.default.html#workerManager","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":12,"kind":1024,"name":"_db","url":"classes/DB.default.html#_db","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":13,"kind":1024,"name":"transactionCounter","url":"classes/DB.default.html#transactionCounter","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":14,"kind":262144,"name":"db","url":"classes/DB.default.html#db","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DB.default"},{"id":15,"kind":2048,"name":"start","url":"classes/DB.default.html#start","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":16,"kind":2048,"name":"stop","url":"classes/DB.default.html#stop","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":17,"kind":2048,"name":"destroy","url":"classes/DB.default.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DB.default"},{"id":18,"kind":2048,"name":"setWorkerManager","url":"classes/DB.default.html#setWorkerManager","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":19,"kind":2048,"name":"unsetWorkerManager","url":"classes/DB.default.html#unsetWorkerManager","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":20,"kind":2048,"name":"transaction","url":"classes/DB.default.html#transaction","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":21,"kind":2048,"name":"get","url":"classes/DB.default.html#get","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter","parent":"DB.default"},{"id":22,"kind":2048,"name":"put","url":"classes/DB.default.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":23,"kind":2048,"name":"del","url":"classes/DB.default.html#del","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":24,"kind":2048,"name":"batch","url":"classes/DB.default.html#batch","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":25,"kind":2048,"name":"iterator","url":"classes/DB.default.html#iterator","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":26,"kind":2048,"name":"clear","url":"classes/DB.default.html#clear","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":27,"kind":2048,"name":"count","url":"classes/DB.default.html#count","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":28,"kind":2048,"name":"dump","url":"classes/DB.default.html#dump","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":29,"kind":2048,"name":"serializeEncrypt","url":"classes/DB.default.html#serializeEncrypt","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DB.default"},{"id":30,"kind":2048,"name":"deserializeDecrypt","url":"classes/DB.default.html#deserializeDecrypt","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter","parent":"DB.default"},{"id":31,"kind":2048,"name":"setupDb","url":"classes/DB.default.html#setupDb","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":32,"kind":2048,"name":"setupRootLevels","url":"classes/DB.default.html#setupRootLevels","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-protected","parent":"DB.default"},{"id":33,"kind":1,"name":"DBTransaction","url":"modules/DBTransaction.html","classes":"tsd-kind-module"},{"id":34,"kind":128,"name":"default","url":"classes/DBTransaction.default.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"DBTransaction"},{"id":35,"kind":2048,"name":"createTransaction","url":"classes/DBTransaction.default.html#createTransaction","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"DBTransaction.default"},{"id":36,"kind":512,"name":"constructor","url":"classes/DBTransaction.default.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"DBTransaction.default"},{"id":37,"kind":1024,"name":"transactionId","url":"classes/DBTransaction.default.html#transactionId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":38,"kind":1024,"name":"transactionPath","url":"classes/DBTransaction.default.html#transactionPath","classes":"tsd-kind-property tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":39,"kind":1024,"name":"db","url":"classes/DBTransaction.default.html#db","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":40,"kind":1024,"name":"logger","url":"classes/DBTransaction.default.html#logger","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":41,"kind":1024,"name":"_ops","url":"classes/DBTransaction.default.html#_ops","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":42,"kind":1024,"name":"_callbacksSuccess","url":"classes/DBTransaction.default.html#_callbacksSuccess","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":43,"kind":1024,"name":"_callbacksFailure","url":"classes/DBTransaction.default.html#_callbacksFailure","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":44,"kind":1024,"name":"_committed","url":"classes/DBTransaction.default.html#_committed","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":45,"kind":1024,"name":"_rollbacked","url":"classes/DBTransaction.default.html#_rollbacked","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-protected","parent":"DBTransaction.default"},{"id":46,"kind":2048,"name":"destroy","url":"classes/DBTransaction.default.html#destroy","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"DBTransaction.default"},{"id":47,"kind":262144,"name":"ops","url":"classes/DBTransaction.default.html#ops","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":48,"kind":262144,"name":"callbacksSuccess","url":"classes/DBTransaction.default.html#callbacksSuccess","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":49,"kind":262144,"name":"callbacksFailure","url":"classes/DBTransaction.default.html#callbacksFailure","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":50,"kind":262144,"name":"committed","url":"classes/DBTransaction.default.html#committed","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":51,"kind":262144,"name":"rollbacked","url":"classes/DBTransaction.default.html#rollbacked","classes":"tsd-kind-get-signature tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":52,"kind":2048,"name":"get","url":"classes/DBTransaction.default.html#get","classes":"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter","parent":"DBTransaction.default"},{"id":53,"kind":2048,"name":"put","url":"classes/DBTransaction.default.html#put","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":54,"kind":2048,"name":"del","url":"classes/DBTransaction.default.html#del","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":55,"kind":2048,"name":"iterator","url":"classes/DBTransaction.default.html#iterator","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":56,"kind":2048,"name":"clear","url":"classes/DBTransaction.default.html#clear","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":57,"kind":2048,"name":"count","url":"classes/DBTransaction.default.html#count","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":58,"kind":2048,"name":"dump","url":"classes/DBTransaction.default.html#dump","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":59,"kind":2048,"name":"queueSuccess","url":"classes/DBTransaction.default.html#queueSuccess","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":60,"kind":2048,"name":"queueFailure","url":"classes/DBTransaction.default.html#queueFailure","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":61,"kind":2048,"name":"commit","url":"classes/DBTransaction.default.html#commit","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":62,"kind":2048,"name":"rollback","url":"classes/DBTransaction.default.html#rollback","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":63,"kind":2048,"name":"finalize","url":"classes/DBTransaction.default.html#finalize","classes":"tsd-kind-method tsd-parent-kind-class","parent":"DBTransaction.default"},{"id":64,"kind":1,"name":"errors","url":"modules/errors.html","classes":"tsd-kind-module"},{"id":65,"kind":128,"name":"ErrorDB","url":"classes/errors.ErrorDB.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":66,"kind":65536,"name":"__type","url":"classes/errors.ErrorDB.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDB"},{"id":67,"kind":512,"name":"constructor","url":"classes/errors.ErrorDB.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite","parent":"errors.ErrorDB"},{"id":68,"kind":1024,"name":"data","url":"classes/errors.ErrorDB.html#data","classes":"tsd-kind-property tsd-parent-kind-class","parent":"errors.ErrorDB"},{"id":69,"kind":1024,"name":"cause","url":"classes/errors.ErrorDB.html#cause","classes":"tsd-kind-property tsd-parent-kind-class","parent":"errors.ErrorDB"},{"id":70,"kind":128,"name":"ErrorDBRunning","url":"classes/errors.ErrorDBRunning.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":71,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBRunning.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBRunning"},{"id":72,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBRunning.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBRunning"},{"id":73,"kind":1024,"name":"data","url":"classes/errors.ErrorDBRunning.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBRunning"},{"id":74,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBRunning.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBRunning"},{"id":75,"kind":128,"name":"ErrorDBNotRunning","url":"classes/errors.ErrorDBNotRunning.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":76,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBNotRunning.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBNotRunning"},{"id":77,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBNotRunning.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBNotRunning"},{"id":78,"kind":1024,"name":"data","url":"classes/errors.ErrorDBNotRunning.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBNotRunning"},{"id":79,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBNotRunning.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBNotRunning"},{"id":80,"kind":128,"name":"ErrorDBDestroyed","url":"classes/errors.ErrorDBDestroyed.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":81,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBDestroyed.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBDestroyed"},{"id":82,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBDestroyed.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDestroyed"},{"id":83,"kind":1024,"name":"data","url":"classes/errors.ErrorDBDestroyed.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDestroyed"},{"id":84,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBDestroyed.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDestroyed"},{"id":85,"kind":128,"name":"ErrorDBCreate","url":"classes/errors.ErrorDBCreate.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":86,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBCreate.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBCreate"},{"id":87,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBCreate.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBCreate"},{"id":88,"kind":1024,"name":"data","url":"classes/errors.ErrorDBCreate.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBCreate"},{"id":89,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBCreate.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBCreate"},{"id":90,"kind":128,"name":"ErrorDBDelete","url":"classes/errors.ErrorDBDelete.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":91,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBDelete.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBDelete"},{"id":92,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBDelete.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDelete"},{"id":93,"kind":1024,"name":"data","url":"classes/errors.ErrorDBDelete.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDelete"},{"id":94,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBDelete.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDelete"},{"id":95,"kind":128,"name":"ErrorDBDecrypt","url":"classes/errors.ErrorDBDecrypt.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":96,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBDecrypt.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBDecrypt"},{"id":97,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBDecrypt.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDecrypt"},{"id":98,"kind":1024,"name":"data","url":"classes/errors.ErrorDBDecrypt.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDecrypt"},{"id":99,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBDecrypt.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBDecrypt"},{"id":100,"kind":128,"name":"ErrorDBParseKey","url":"classes/errors.ErrorDBParseKey.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":101,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBParseKey.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBParseKey"},{"id":102,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBParseKey.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseKey"},{"id":103,"kind":1024,"name":"data","url":"classes/errors.ErrorDBParseKey.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseKey"},{"id":104,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBParseKey.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseKey"},{"id":105,"kind":128,"name":"ErrorDBParseValue","url":"classes/errors.ErrorDBParseValue.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":106,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBParseValue.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBParseValue"},{"id":107,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBParseValue.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseValue"},{"id":108,"kind":1024,"name":"data","url":"classes/errors.ErrorDBParseValue.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseValue"},{"id":109,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBParseValue.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBParseValue"},{"id":110,"kind":128,"name":"ErrorDBTransactionDestroyed","url":"classes/errors.ErrorDBTransactionDestroyed.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":111,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionDestroyed.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionDestroyed"},{"id":112,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionDestroyed.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionDestroyed"},{"id":113,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionDestroyed.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionDestroyed"},{"id":114,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionDestroyed.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionDestroyed"},{"id":115,"kind":128,"name":"ErrorDBTransactionCommitted","url":"classes/errors.ErrorDBTransactionCommitted.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":116,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionCommitted.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionCommitted"},{"id":117,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionCommitted.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionCommitted"},{"id":118,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionCommitted.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionCommitted"},{"id":119,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionCommitted.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionCommitted"},{"id":120,"kind":128,"name":"ErrorDBTransactionNotCommited","url":"classes/errors.ErrorDBTransactionNotCommited.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":121,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionNotCommited.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionNotCommited"},{"id":122,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionNotCommited.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionNotCommited"},{"id":123,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionNotCommited.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionNotCommited"},{"id":124,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionNotCommited.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionNotCommited"},{"id":125,"kind":128,"name":"ErrorDBTransactionRollbacked","url":"classes/errors.ErrorDBTransactionRollbacked.html","classes":"tsd-kind-class tsd-parent-kind-module","parent":"errors"},{"id":126,"kind":65536,"name":"__type","url":"classes/errors.ErrorDBTransactionRollbacked.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-class","parent":"errors.ErrorDBTransactionRollbacked"},{"id":127,"kind":512,"name":"constructor","url":"classes/errors.ErrorDBTransactionRollbacked.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionRollbacked"},{"id":128,"kind":1024,"name":"data","url":"classes/errors.ErrorDBTransactionRollbacked.html#data","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionRollbacked"},{"id":129,"kind":1024,"name":"cause","url":"classes/errors.ErrorDBTransactionRollbacked.html#cause","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"errors.ErrorDBTransactionRollbacked"},{"id":130,"kind":1,"name":"index","url":"modules/index.html","classes":"tsd-kind-module"},{"id":131,"kind":1,"name":"types","url":"modules/types.html","classes":"tsd-kind-module"},{"id":132,"kind":4194304,"name":"POJO","url":"modules/types.html#POJO","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":133,"kind":65536,"name":"__type","url":"modules/types.html#POJO.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"types.POJO"},{"id":134,"kind":4194304,"name":"NonEmptyArray","url":"modules/types.html#NonEmptyArray","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"types"},{"id":135,"kind":256,"name":"FileSystem","url":"interfaces/types.FileSystem.html","classes":"tsd-kind-interface tsd-parent-kind-module","parent":"types"},{"id":136,"kind":1024,"name":"promises","url":"interfaces/types.FileSystem.html#promises","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"types.FileSystem"},{"id":137,"kind":65536,"name":"__type","url":"interfaces/types.FileSystem.html#__type","classes":"tsd-kind-type-literal tsd-parent-kind-interface","parent":"types.FileSystem"},{"id":138,"kind":1024,"name":"rm","url":"interfaces/types.FileSystem.html#__type.rm","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":139,"kind":65536,"name":"__type","url":"interfaces/types.FileSystem.html#__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":140,"kind":1024,"name":"mkdir","url":"interfaces/types.FileSystem.html#__type.mkdir","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":141,"kind":65536,"name":"__type","url":"interfaces/types.FileSystem.html#__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"types.FileSystem.__type"},{"id":142,"kind":4194304,"name":"Crypto","url":"modules/types.html#Crypto","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":143,"kind":65536,"name":"__type","url":"modules/types.html#Crypto.__type","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"types.Crypto"},{"id":144,"kind":2048,"name":"encrypt","url":"modules/types.html#Crypto.__type.encrypt","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.Crypto.__type"},{"id":145,"kind":2048,"name":"decrypt","url":"modules/types.html#Crypto.__type.decrypt","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.Crypto.__type"},{"id":146,"kind":4194304,"name":"DBWorkerManagerInterface","url":"modules/types.html#DBWorkerManagerInterface","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":147,"kind":4194304,"name":"KeyPath","url":"modules/types.html#KeyPath","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":148,"kind":4194304,"name":"LevelPath","url":"modules/types.html#LevelPath","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":149,"kind":4194304,"name":"DBIterator","url":"modules/types.html#DBIterator","classes":"tsd-kind-type-alias tsd-parent-kind-module tsd-has-type-parameter","parent":"types"},{"id":150,"kind":65536,"name":"__type","url":"modules/types.html#DBIterator.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-alias","parent":"types.DBIterator"},{"id":151,"kind":2048,"name":"seek","url":"modules/types.html#DBIterator.__type-1.seek","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":152,"kind":2048,"name":"next","url":"modules/types.html#DBIterator.__type-1.next","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":153,"kind":2048,"name":"end","url":"modules/types.html#DBIterator.__type-1.end","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":154,"kind":2048,"name":"[asyncIterator]","url":"modules/types.html#DBIterator.__type-1._asyncIterator_","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"types.DBIterator.__type"},{"id":155,"kind":4194304,"name":"DBOp","url":"modules/types.html#DBOp","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":156,"kind":4194304,"name":"DBOps","url":"modules/types.html#DBOps","classes":"tsd-kind-type-alias tsd-parent-kind-module","parent":"types"},{"id":157,"kind":1,"name":"utils","url":"modules/utils.html","classes":"tsd-kind-module"},{"id":158,"kind":32,"name":"sep","url":"modules/utils.html#sep","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"utils"},{"id":159,"kind":32,"name":"esc","url":"modules/utils.html#esc","classes":"tsd-kind-variable tsd-parent-kind-module","parent":"utils"},{"id":160,"kind":64,"name":"escapeLevel","url":"modules/utils.html#escapeLevel","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":161,"kind":64,"name":"unescapeLevel","url":"modules/utils.html#unescapeLevel","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":162,"kind":64,"name":"keyPathToKey","url":"modules/utils.html#keyPathToKey","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":163,"kind":64,"name":"levelPathToKey","url":"modules/utils.html#levelPathToKey","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":164,"kind":64,"name":"parseKey","url":"modules/utils.html#parseKey","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":165,"kind":64,"name":"sepExists","url":"modules/utils.html#sepExists","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":166,"kind":64,"name":"isNonEmptyArray","url":"modules/utils.html#isNonEmptyArray","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"utils"},{"id":167,"kind":64,"name":"serialize","url":"modules/utils.html#serialize","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"utils"},{"id":168,"kind":64,"name":"deserialize","url":"modules/utils.html#deserialize","classes":"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter","parent":"utils"},{"id":169,"kind":64,"name":"toArrayBuffer","url":"modules/utils.html#toArrayBuffer","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":170,"kind":64,"name":"fromArrayBuffer","url":"modules/utils.html#fromArrayBuffer","classes":"tsd-kind-function tsd-parent-kind-module","parent":"utils"},{"id":171,"kind":16777216,"name":"DB","url":"modules/index.html#DB","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":172,"kind":16777216,"name":"DBTransaction","url":"modules/index.html#DBTransaction","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":173,"kind":16777216,"name":"utils","url":"modules/index.html#utils","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":174,"kind":16777216,"name":"errors","url":"modules/index.html#errors","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":175,"kind":16777216,"name":"POJO","url":"modules/index.html#POJO","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":176,"kind":16777216,"name":"NonEmptyArray","url":"modules/index.html#NonEmptyArray","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":177,"kind":16777216,"name":"FileSystem","url":"modules/index.html#FileSystem","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":178,"kind":16777216,"name":"Crypto","url":"modules/index.html#Crypto","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":179,"kind":16777216,"name":"DBWorkerManagerInterface","url":"modules/index.html#DBWorkerManagerInterface","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":180,"kind":16777216,"name":"KeyPath","url":"modules/index.html#KeyPath","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":181,"kind":16777216,"name":"LevelPath","url":"modules/index.html#LevelPath","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":182,"kind":16777216,"name":"DBIterator","url":"modules/index.html#DBIterator","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":183,"kind":16777216,"name":"DBOp","url":"modules/index.html#DBOp","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"},{"id":184,"kind":16777216,"name":"DBOps","url":"modules/index.html#DBOps","classes":"tsd-kind-reference tsd-parent-kind-module","parent":"index"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,35.21]],["parent/0",[]],["name/1",[1,43.095]],["parent/1",[0,3.473]],["name/2",[2,48.203]],["parent/2",[3,1.816]],["name/3",[4,24.849]],["parent/3",[3,1.816]],["name/4",[5,48.203]],["parent/4",[3,1.816]],["name/5",[6,39.73]],["parent/5",[3,1.816]],["name/6",[7,22.053]],["parent/6",[3,1.816]],["name/7",[8,48.203]],["parent/7",[9,4.251]],["name/8",[10,43.095]],["parent/8",[9,4.251]],["name/9",[11,48.203]],["parent/9",[3,1.816]],["name/10",[12,43.095]],["parent/10",[3,1.816]],["name/11",[13,48.203]],["parent/11",[3,1.816]],["name/12",[14,48.203]],["parent/12",[3,1.816]],["name/13",[15,48.203]],["parent/13",[3,1.816]],["name/14",[0,35.21]],["parent/14",[3,1.816]],["name/15",[16,48.203]],["parent/15",[3,1.816]],["name/16",[17,48.203]],["parent/16",[3,1.816]],["name/17",[18,43.095]],["parent/17",[3,1.816]],["name/18",[19,48.203]],["parent/18",[3,1.816]],["name/19",[20,48.203]],["parent/19",[3,1.816]],["name/20",[21,48.203]],["parent/20",[3,1.816]],["name/21",[22,43.095]],["parent/21",[3,1.816]],["name/22",[23,43.095]],["parent/22",[3,1.816]],["name/23",[24,43.095]],["parent/23",[3,1.816]],["name/24",[25,48.203]],["parent/24",[3,1.816]],["name/25",[26,43.095]],["parent/25",[3,1.816]],["name/26",[27,43.095]],["parent/26",[3,1.816]],["name/27",[28,43.095]],["parent/27",[3,1.816]],["name/28",[29,43.095]],["parent/28",[3,1.816]],["name/29",[30,48.203]],["parent/29",[3,1.816]],["name/30",[31,48.203]],["parent/30",[3,1.816]],["name/31",[32,48.203]],["parent/31",[3,1.816]],["name/32",[33,48.203]],["parent/32",[3,1.816]],["name/33",[34,39.73]],["parent/33",[]],["name/34",[1,43.095]],["parent/34",[34,3.919]],["name/35",[35,48.203]],["parent/35",[36,1.816]],["name/36",[4,24.849]],["parent/36",[36,1.816]],["name/37",[37,48.203]],["parent/37",[36,1.816]],["name/38",[38,48.203]],["parent/38",[36,1.816]],["name/39",[0,35.21]],["parent/39",[36,1.816]],["name/40",[12,43.095]],["parent/40",[36,1.816]],["name/41",[39,48.203]],["parent/41",[36,1.816]],["name/42",[40,48.203]],["parent/42",[36,1.816]],["name/43",[41,48.203]],["parent/43",[36,1.816]],["name/44",[42,48.203]],["parent/44",[36,1.816]],["name/45",[43,48.203]],["parent/45",[36,1.816]],["name/46",[18,43.095]],["parent/46",[36,1.816]],["name/47",[10,43.095]],["parent/47",[36,1.816]],["name/48",[44,48.203]],["parent/48",[36,1.816]],["name/49",[45,48.203]],["parent/49",[36,1.816]],["name/50",[46,48.203]],["parent/50",[36,1.816]],["name/51",[47,48.203]],["parent/51",[36,1.816]],["name/52",[22,43.095]],["parent/52",[36,1.816]],["name/53",[23,43.095]],["parent/53",[36,1.816]],["name/54",[24,43.095]],["parent/54",[36,1.816]],["name/55",[26,43.095]],["parent/55",[36,1.816]],["name/56",[27,43.095]],["parent/56",[36,1.816]],["name/57",[28,43.095]],["parent/57",[36,1.816]],["name/58",[29,43.095]],["parent/58",[36,1.816]],["name/59",[48,48.203]],["parent/59",[36,1.816]],["name/60",[49,48.203]],["parent/60",[36,1.816]],["name/61",[50,48.203]],["parent/61",[36,1.816]],["name/62",[51,48.203]],["parent/62",[36,1.816]],["name/63",[52,48.203]],["parent/63",[36,1.816]],["name/64",[53,24.849]],["parent/64",[]],["name/65",[54,48.203]],["parent/65",[53,2.451]],["name/66",[7,22.053]],["parent/66",[55,3.671]],["name/67",[4,24.849]],["parent/67",[55,3.671]],["name/68",[56,26.231]],["parent/68",[55,3.671]],["name/69",[57,26.231]],["parent/69",[55,3.671]],["name/70",[58,48.203]],["parent/70",[53,2.451]],["name/71",[7,22.053]],["parent/71",[59,3.671]],["name/72",[4,24.849]],["parent/72",[59,3.671]],["name/73",[56,26.231]],["parent/73",[59,3.671]],["name/74",[57,26.231]],["parent/74",[59,3.671]],["name/75",[60,48.203]],["parent/75",[53,2.451]],["name/76",[7,22.053]],["parent/76",[61,3.671]],["name/77",[4,24.849]],["parent/77",[61,3.671]],["name/78",[56,26.231]],["parent/78",[61,3.671]],["name/79",[57,26.231]],["parent/79",[61,3.671]],["name/80",[62,48.203]],["parent/80",[53,2.451]],["name/81",[7,22.053]],["parent/81",[63,3.671]],["name/82",[4,24.849]],["parent/82",[63,3.671]],["name/83",[56,26.231]],["parent/83",[63,3.671]],["name/84",[57,26.231]],["parent/84",[63,3.671]],["name/85",[64,48.203]],["parent/85",[53,2.451]],["name/86",[7,22.053]],["parent/86",[65,3.671]],["name/87",[4,24.849]],["parent/87",[65,3.671]],["name/88",[56,26.231]],["parent/88",[65,3.671]],["name/89",[57,26.231]],["parent/89",[65,3.671]],["name/90",[66,48.203]],["parent/90",[53,2.451]],["name/91",[7,22.053]],["parent/91",[67,3.671]],["name/92",[4,24.849]],["parent/92",[67,3.671]],["name/93",[56,26.231]],["parent/93",[67,3.671]],["name/94",[57,26.231]],["parent/94",[67,3.671]],["name/95",[68,48.203]],["parent/95",[53,2.451]],["name/96",[7,22.053]],["parent/96",[69,3.671]],["name/97",[4,24.849]],["parent/97",[69,3.671]],["name/98",[56,26.231]],["parent/98",[69,3.671]],["name/99",[57,26.231]],["parent/99",[69,3.671]],["name/100",[70,48.203]],["parent/100",[53,2.451]],["name/101",[7,22.053]],["parent/101",[71,3.671]],["name/102",[4,24.849]],["parent/102",[71,3.671]],["name/103",[56,26.231]],["parent/103",[71,3.671]],["name/104",[57,26.231]],["parent/104",[71,3.671]],["name/105",[72,48.203]],["parent/105",[53,2.451]],["name/106",[7,22.053]],["parent/106",[73,3.671]],["name/107",[4,24.849]],["parent/107",[73,3.671]],["name/108",[56,26.231]],["parent/108",[73,3.671]],["name/109",[57,26.231]],["parent/109",[73,3.671]],["name/110",[74,48.203]],["parent/110",[53,2.451]],["name/111",[7,22.053]],["parent/111",[75,3.671]],["name/112",[4,24.849]],["parent/112",[75,3.671]],["name/113",[56,26.231]],["parent/113",[75,3.671]],["name/114",[57,26.231]],["parent/114",[75,3.671]],["name/115",[76,48.203]],["parent/115",[53,2.451]],["name/116",[7,22.053]],["parent/116",[77,3.671]],["name/117",[4,24.849]],["parent/117",[77,3.671]],["name/118",[56,26.231]],["parent/118",[77,3.671]],["name/119",[57,26.231]],["parent/119",[77,3.671]],["name/120",[78,48.203]],["parent/120",[53,2.451]],["name/121",[7,22.053]],["parent/121",[79,3.671]],["name/122",[4,24.849]],["parent/122",[79,3.671]],["name/123",[56,26.231]],["parent/123",[79,3.671]],["name/124",[57,26.231]],["parent/124",[79,3.671]],["name/125",[80,48.203]],["parent/125",[53,2.451]],["name/126",[7,22.053]],["parent/126",[81,3.671]],["name/127",[4,24.849]],["parent/127",[81,3.671]],["name/128",[56,26.231]],["parent/128",[81,3.671]],["name/129",[57,26.231]],["parent/129",[81,3.671]],["name/130",[82,24.849]],["parent/130",[]],["name/131",[83,27.834]],["parent/131",[]],["name/132",[84,43.095]],["parent/132",[83,2.746]],["name/133",[7,22.053]],["parent/133",[85,4.755]],["name/134",[86,43.095]],["parent/134",[83,2.746]],["name/135",[87,43.095]],["parent/135",[83,2.746]],["name/136",[88,48.203]],["parent/136",[89,4.251]],["name/137",[7,22.053]],["parent/137",[89,4.251]],["name/138",[90,48.203]],["parent/138",[91,3.671]],["name/139",[7,22.053]],["parent/139",[91,3.671]],["name/140",[92,48.203]],["parent/140",[91,3.671]],["name/141",[7,22.053]],["parent/141",[91,3.671]],["name/142",[6,39.73]],["parent/142",[83,2.746]],["name/143",[7,22.053]],["parent/143",[93,4.755]],["name/144",[94,48.203]],["parent/144",[95,4.251]],["name/145",[96,48.203]],["parent/145",[95,4.251]],["name/146",[97,43.095]],["parent/146",[83,2.746]],["name/147",[98,43.095]],["parent/147",[83,2.746]],["name/148",[99,43.095]],["parent/148",[83,2.746]],["name/149",[100,43.095]],["parent/149",[83,2.746]],["name/150",[7,22.053]],["parent/150",[101,4.755]],["name/151",[102,48.203]],["parent/151",[103,3.671]],["name/152",[104,48.203]],["parent/152",[103,3.671]],["name/153",[105,48.203]],["parent/153",[103,3.671]],["name/154",[106,48.203]],["parent/154",[103,3.671]],["name/155",[107,43.095]],["parent/155",[83,2.746]],["name/156",[108,43.095]],["parent/156",[83,2.746]],["name/157",[109,24.849]],["parent/157",[]],["name/158",[110,48.203]],["parent/158",[109,2.451]],["name/159",[111,48.203]],["parent/159",[109,2.451]],["name/160",[112,48.203]],["parent/160",[109,2.451]],["name/161",[113,48.203]],["parent/161",[109,2.451]],["name/162",[114,48.203]],["parent/162",[109,2.451]],["name/163",[115,48.203]],["parent/163",[109,2.451]],["name/164",[116,48.203]],["parent/164",[109,2.451]],["name/165",[117,48.203]],["parent/165",[109,2.451]],["name/166",[118,48.203]],["parent/166",[109,2.451]],["name/167",[119,48.203]],["parent/167",[109,2.451]],["name/168",[120,48.203]],["parent/168",[109,2.451]],["name/169",[121,48.203]],["parent/169",[109,2.451]],["name/170",[122,48.203]],["parent/170",[109,2.451]],["name/171",[0,35.21]],["parent/171",[82,2.451]],["name/172",[34,39.73]],["parent/172",[82,2.451]],["name/173",[109,24.849]],["parent/173",[82,2.451]],["name/174",[53,24.849]],["parent/174",[82,2.451]],["name/175",[84,43.095]],["parent/175",[82,2.451]],["name/176",[86,43.095]],["parent/176",[82,2.451]],["name/177",[87,43.095]],["parent/177",[82,2.451]],["name/178",[6,39.73]],["parent/178",[82,2.451]],["name/179",[97,43.095]],["parent/179",[82,2.451]],["name/180",[98,43.095]],["parent/180",[82,2.451]],["name/181",[99,43.095]],["parent/181",[82,2.451]],["name/182",[100,43.095]],["parent/182",[82,2.451]],["name/183",[107,43.095]],["parent/183",[82,2.451]],["name/184",[108,43.095]],["parent/184",[82,2.451]]],"invertedIndex":[["__type",{"_index":7,"name":{"6":{},"66":{},"71":{},"76":{},"81":{},"86":{},"91":{},"96":{},"101":{},"106":{},"111":{},"116":{},"121":{},"126":{},"133":{},"137":{},"139":{},"141":{},"143":{},"150":{}},"parent":{}}],["_callbacksfailure",{"_index":41,"name":{"43":{}},"parent":{}}],["_callbackssuccess",{"_index":40,"name":{"42":{}},"parent":{}}],["_committed",{"_index":42,"name":{"44":{}},"parent":{}}],["_db",{"_index":14,"name":{"12":{}},"parent":{}}],["_ops",{"_index":39,"name":{"41":{}},"parent":{}}],["_rollbacked",{"_index":43,"name":{"45":{}},"parent":{}}],["asynciterator",{"_index":106,"name":{"154":{}},"parent":{}}],["batch",{"_index":25,"name":{"24":{}},"parent":{}}],["callbacksfailure",{"_index":45,"name":{"49":{}},"parent":{}}],["callbackssuccess",{"_index":44,"name":{"48":{}},"parent":{}}],["cause",{"_index":57,"name":{"69":{},"74":{},"79":{},"84":{},"89":{},"94":{},"99":{},"104":{},"109":{},"114":{},"119":{},"124":{},"129":{}},"parent":{}}],["clear",{"_index":27,"name":{"26":{},"56":{}},"parent":{}}],["commit",{"_index":50,"name":{"61":{}},"parent":{}}],["committed",{"_index":46,"name":{"50":{}},"parent":{}}],["constructor",{"_index":4,"name":{"3":{},"36":{},"67":{},"72":{},"77":{},"82":{},"87":{},"92":{},"97":{},"102":{},"107":{},"112":{},"117":{},"122":{},"127":{}},"parent":{}}],["count",{"_index":28,"name":{"27":{},"57":{}},"parent":{}}],["createdb",{"_index":2,"name":{"2":{}},"parent":{}}],["createtransaction",{"_index":35,"name":{"35":{}},"parent":{}}],["crypto",{"_index":6,"name":{"5":{},"142":{},"178":{}},"parent":{}}],["data",{"_index":56,"name":{"68":{},"73":{},"78":{},"83":{},"88":{},"93":{},"98":{},"103":{},"108":{},"113":{},"118":{},"123":{},"128":{}},"parent":{}}],["db",{"_index":0,"name":{"0":{},"14":{},"39":{},"171":{}},"parent":{"1":{}}}],["db.default",{"_index":3,"name":{},"parent":{"2":{},"3":{},"4":{},"5":{},"6":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{}}}],["db.default.__type",{"_index":9,"name":{},"parent":{"7":{},"8":{}}}],["dbiterator",{"_index":100,"name":{"149":{},"182":{}},"parent":{}}],["dbop",{"_index":107,"name":{"155":{},"183":{}},"parent":{}}],["dbops",{"_index":108,"name":{"156":{},"184":{}},"parent":{}}],["dbpath",{"_index":5,"name":{"4":{}},"parent":{}}],["dbtransaction",{"_index":34,"name":{"33":{},"172":{}},"parent":{"34":{}}}],["dbtransaction.default",{"_index":36,"name":{},"parent":{"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{}}}],["dbworkermanagerinterface",{"_index":97,"name":{"146":{},"179":{}},"parent":{}}],["decrypt",{"_index":96,"name":{"145":{}},"parent":{}}],["default",{"_index":1,"name":{"1":{},"34":{}},"parent":{}}],["del",{"_index":24,"name":{"23":{},"54":{}},"parent":{}}],["deserialize",{"_index":120,"name":{"168":{}},"parent":{}}],["deserializedecrypt",{"_index":31,"name":{"30":{}},"parent":{}}],["destroy",{"_index":18,"name":{"17":{},"46":{}},"parent":{}}],["dump",{"_index":29,"name":{"28":{},"58":{}},"parent":{}}],["encrypt",{"_index":94,"name":{"144":{}},"parent":{}}],["end",{"_index":105,"name":{"153":{}},"parent":{}}],["errordb",{"_index":54,"name":{"65":{}},"parent":{}}],["errordbcreate",{"_index":64,"name":{"85":{}},"parent":{}}],["errordbdecrypt",{"_index":68,"name":{"95":{}},"parent":{}}],["errordbdelete",{"_index":66,"name":{"90":{}},"parent":{}}],["errordbdestroyed",{"_index":62,"name":{"80":{}},"parent":{}}],["errordbnotrunning",{"_index":60,"name":{"75":{}},"parent":{}}],["errordbparsekey",{"_index":70,"name":{"100":{}},"parent":{}}],["errordbparsevalue",{"_index":72,"name":{"105":{}},"parent":{}}],["errordbrunning",{"_index":58,"name":{"70":{}},"parent":{}}],["errordbtransactioncommitted",{"_index":76,"name":{"115":{}},"parent":{}}],["errordbtransactiondestroyed",{"_index":74,"name":{"110":{}},"parent":{}}],["errordbtransactionnotcommited",{"_index":78,"name":{"120":{}},"parent":{}}],["errordbtransactionrollbacked",{"_index":80,"name":{"125":{}},"parent":{}}],["errors",{"_index":53,"name":{"64":{},"174":{}},"parent":{"65":{},"70":{},"75":{},"80":{},"85":{},"90":{},"95":{},"100":{},"105":{},"110":{},"115":{},"120":{},"125":{}}}],["errors.errordb",{"_index":55,"name":{},"parent":{"66":{},"67":{},"68":{},"69":{}}}],["errors.errordbcreate",{"_index":65,"name":{},"parent":{"86":{},"87":{},"88":{},"89":{}}}],["errors.errordbdecrypt",{"_index":69,"name":{},"parent":{"96":{},"97":{},"98":{},"99":{}}}],["errors.errordbdelete",{"_index":67,"name":{},"parent":{"91":{},"92":{},"93":{},"94":{}}}],["errors.errordbdestroyed",{"_index":63,"name":{},"parent":{"81":{},"82":{},"83":{},"84":{}}}],["errors.errordbnotrunning",{"_index":61,"name":{},"parent":{"76":{},"77":{},"78":{},"79":{}}}],["errors.errordbparsekey",{"_index":71,"name":{},"parent":{"101":{},"102":{},"103":{},"104":{}}}],["errors.errordbparsevalue",{"_index":73,"name":{},"parent":{"106":{},"107":{},"108":{},"109":{}}}],["errors.errordbrunning",{"_index":59,"name":{},"parent":{"71":{},"72":{},"73":{},"74":{}}}],["errors.errordbtransactioncommitted",{"_index":77,"name":{},"parent":{"116":{},"117":{},"118":{},"119":{}}}],["errors.errordbtransactiondestroyed",{"_index":75,"name":{},"parent":{"111":{},"112":{},"113":{},"114":{}}}],["errors.errordbtransactionnotcommited",{"_index":79,"name":{},"parent":{"121":{},"122":{},"123":{},"124":{}}}],["errors.errordbtransactionrollbacked",{"_index":81,"name":{},"parent":{"126":{},"127":{},"128":{},"129":{}}}],["esc",{"_index":111,"name":{"159":{}},"parent":{}}],["escapelevel",{"_index":112,"name":{"160":{}},"parent":{}}],["filesystem",{"_index":87,"name":{"135":{},"177":{}},"parent":{}}],["finalize",{"_index":52,"name":{"63":{}},"parent":{}}],["fromarraybuffer",{"_index":122,"name":{"170":{}},"parent":{}}],["fs",{"_index":11,"name":{"9":{}},"parent":{}}],["get",{"_index":22,"name":{"21":{},"52":{}},"parent":{}}],["index",{"_index":82,"name":{"130":{}},"parent":{"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}}}],["isnonemptyarray",{"_index":118,"name":{"166":{}},"parent":{}}],["iterator",{"_index":26,"name":{"25":{},"55":{}},"parent":{}}],["key",{"_index":8,"name":{"7":{}},"parent":{}}],["keypath",{"_index":98,"name":{"147":{},"180":{}},"parent":{}}],["keypathtokey",{"_index":114,"name":{"162":{}},"parent":{}}],["levelpath",{"_index":99,"name":{"148":{},"181":{}},"parent":{}}],["levelpathtokey",{"_index":115,"name":{"163":{}},"parent":{}}],["logger",{"_index":12,"name":{"10":{},"40":{}},"parent":{}}],["mkdir",{"_index":92,"name":{"140":{}},"parent":{}}],["next",{"_index":104,"name":{"152":{}},"parent":{}}],["nonemptyarray",{"_index":86,"name":{"134":{},"176":{}},"parent":{}}],["ops",{"_index":10,"name":{"8":{},"47":{}},"parent":{}}],["parsekey",{"_index":116,"name":{"164":{}},"parent":{}}],["pojo",{"_index":84,"name":{"132":{},"175":{}},"parent":{}}],["promises",{"_index":88,"name":{"136":{}},"parent":{}}],["put",{"_index":23,"name":{"22":{},"53":{}},"parent":{}}],["queuefailure",{"_index":49,"name":{"60":{}},"parent":{}}],["queuesuccess",{"_index":48,"name":{"59":{}},"parent":{}}],["rm",{"_index":90,"name":{"138":{}},"parent":{}}],["rollback",{"_index":51,"name":{"62":{}},"parent":{}}],["rollbacked",{"_index":47,"name":{"51":{}},"parent":{}}],["seek",{"_index":102,"name":{"151":{}},"parent":{}}],["sep",{"_index":110,"name":{"158":{}},"parent":{}}],["sepexists",{"_index":117,"name":{"165":{}},"parent":{}}],["serialize",{"_index":119,"name":{"167":{}},"parent":{}}],["serializeencrypt",{"_index":30,"name":{"29":{}},"parent":{}}],["setupdb",{"_index":32,"name":{"31":{}},"parent":{}}],["setuprootlevels",{"_index":33,"name":{"32":{}},"parent":{}}],["setworkermanager",{"_index":19,"name":{"18":{}},"parent":{}}],["start",{"_index":16,"name":{"15":{}},"parent":{}}],["stop",{"_index":17,"name":{"16":{}},"parent":{}}],["toarraybuffer",{"_index":121,"name":{"169":{}},"parent":{}}],["transaction",{"_index":21,"name":{"20":{}},"parent":{}}],["transactioncounter",{"_index":15,"name":{"13":{}},"parent":{}}],["transactionid",{"_index":37,"name":{"37":{}},"parent":{}}],["transactionpath",{"_index":38,"name":{"38":{}},"parent":{}}],["types",{"_index":83,"name":{"131":{}},"parent":{"132":{},"134":{},"135":{},"142":{},"146":{},"147":{},"148":{},"149":{},"155":{},"156":{}}}],["types.crypto",{"_index":93,"name":{},"parent":{"143":{}}}],["types.crypto.__type",{"_index":95,"name":{},"parent":{"144":{},"145":{}}}],["types.dbiterator",{"_index":101,"name":{},"parent":{"150":{}}}],["types.dbiterator.__type",{"_index":103,"name":{},"parent":{"151":{},"152":{},"153":{},"154":{}}}],["types.filesystem",{"_index":89,"name":{},"parent":{"136":{},"137":{}}}],["types.filesystem.__type",{"_index":91,"name":{},"parent":{"138":{},"139":{},"140":{},"141":{}}}],["types.pojo",{"_index":85,"name":{},"parent":{"133":{}}}],["unescapelevel",{"_index":113,"name":{"161":{}},"parent":{}}],["unsetworkermanager",{"_index":20,"name":{"19":{}},"parent":{}}],["utils",{"_index":109,"name":{"157":{},"173":{}},"parent":{"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{}}}],["workermanager",{"_index":13,"name":{"11":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/classes/DB.default.html b/docs/classes/DB.default.html index 12c63ae2..889b6a4f 100644 --- a/docs/classes/DB.default.html +++ b/docs/classes/DB.default.html @@ -367,7 +367,7 @@
clear
count
Parameters
@@ -447,7 +447,7 @@del
deserializeDecrypt
Type parameters
@@ -499,7 +499,7 @@Returns Promise
@@ -567,7 +567,7 @@
Parameters
@@ -544,7 +544,7 @@dump
Returns Promise
@@ -676,7 +676,7 @@
Parameters
@@ -652,7 +652,7 @@iterator
Returns
Parameters
@@ -693,7 +693,7 @@Returns
Parameters
@@ -710,7 +710,7 @@Returns
@@ -763,7 +763,7 @@
@@ -277,7 +277,7 @@
Parameters
@@ -737,7 +737,7 @@put
Returns Promise
Parameters
@@ -793,7 +793,7 @@serializeEncrypt
Parameters
@@ -810,7 +810,7 @@Returns Promise
Parameters
@@ -859,7 +859,7 @@Protected setupDb
Parameters
@@ -882,7 +882,7 @@Protected setupRoot
Parameters
diff --git a/docs/classes/DBTransaction.default.html b/docs/classes/DBTransaction.default.html index d5e6d47c..9327f8f6 100644 --- a/docs/classes/DBTransaction.default.html +++ b/docs/classes/DBTransaction.default.html @@ -153,7 +153,7 @@constructor
Parameters
@@ -197,7 +197,7 @@Protected _callbacksFail
_callbacksFailure: (() => any)[] = []
@@ -207,7 +207,7 @@
Protected _callbacksSucc
_callbacksSuccess: (() => any)[] = []
@@ -217,7 +217,7 @@ _committed: boolean = false
@@ -227,7 +227,7 @@ _ops: DBOps = []
@@ -237,7 +237,7 @@ _rollbacked: boolean = false
@@ -247,7 +247,7 @@ db: default
@@ -257,7 +257,7 @@ logger: Logger
@@ -267,7 +267,7 @@
Protected _committed
Protected _ops
Protected _rollbacked
Protected db
Protected logger
Readonly transactionIdtransactionId: number
Readonly transactionPath<
transactionPath: readonly (string | Buffer)[]
@@ -328,7 +328,7 @@
@@ -544,7 +544,7 @@
@@ -96,6 +97,22 @@
+
+ esc: Buffer = ...
+
+
+
+
+
+
-
-
callbacksFailure
Returns readonly (() => any)[]
@@ -345,7 +345,7 @@callbacksSuccess
Returns readonly (() => any)[]
@@ -362,7 +362,7 @@committed
Returns boolean
@@ -379,7 +379,7 @@ops
Returns readonly DBOp[]
@@ -396,7 +396,7 @@rollbacked
Returns boolean
@@ -416,7 +416,7 @@clear
Parameters
@@ -439,7 +439,7 @@commit
Returns Promise<void>
@@ -456,7 +456,7 @@count
Parameters
@@ -479,7 +479,7 @@del
Parameters
@@ -503,7 +503,7 @@destroy
Returns Promise<void>
@@ -521,7 +521,7 @@dump
Returns Promise
-
- ErrorDBLevelSep
-
ErrorDBNotRunning
diff --git a/docs/classes/errors.ErrorDBDestroyed.html b/docs/classes/errors.ErrorDBDestroyed.html
index 4cfebf22..57f96454 100644
--- a/docs/classes/errors.ErrorDBDestroyed.html
+++ b/docs/classes/errors.ErrorDBDestroyed.html
@@ -366,9 +366,6 @@
Parameters
@@ -570,7 +570,7 @@finalize
Returns Promise<void>
@@ -588,7 +588,7 @@get
Type parameters
@@ -611,7 +611,7 @@Returns Promise
-
- ErrorDBLevelSep
-
ErrorDBNotRunning
diff --git a/docs/classes/errors.ErrorDBDelete.html b/docs/classes/errors.ErrorDBDelete.html
index 92be7f22..12220072 100644
--- a/docs/classes/errors.ErrorDBDelete.html
+++ b/docs/classes/errors.ErrorDBDelete.html
@@ -366,9 +366,6 @@
Parameters
@@ -638,7 +638,7 @@iterator
Parameters
@@ -655,7 +655,7 @@Returns
-
- ErrorDBLevelSep
-
ErrorDBNotRunning
diff --git a/docs/classes/errors.ErrorDBDecrypt.html b/docs/classes/errors.ErrorDBDecrypt.html
index 8539f3ba..51777300 100644
--- a/docs/classes/errors.ErrorDBDecrypt.html
+++ b/docs/classes/errors.ErrorDBDecrypt.html
@@ -366,9 +366,6 @@
Parameters
@@ -682,7 +682,7 @@put
Parameters
@@ -702,7 +702,7 @@Returns Promise
-
- ErrorDBLevelSep
-
ErrorDBNotRunning
diff --git a/docs/classes/errors.ErrorDBCreate.html b/docs/classes/errors.ErrorDBCreate.html
index 612a3b9c..aa199627 100644
--- a/docs/classes/errors.ErrorDBCreate.html
+++ b/docs/classes/errors.ErrorDBCreate.html
@@ -366,9 +366,6 @@
Parameters
@@ -731,7 +731,7 @@queueFailure
Parameters
@@ -766,7 +766,7 @@queueSuccess
Parameters
@@ -801,7 +801,7 @@rollback
Returns Promise<void>
@@ -818,7 +818,7 @@Static createTransaction
ErrorDBDelete
-
- ErrorDBLevelSep
-
ErrorDBDecrypt
@@ -405,9 +402,6 @@
Parameters
diff --git a/docs/classes/errors.ErrorDB.html b/docs/classes/errors.ErrorDB.html index dfbf5db3..f7bab16f 100644 --- a/docs/classes/errors.ErrorDB.html +++ b/docs/classes/errors.ErrorDB.html @@ -92,9 +92,6 @@Hierarchy
Returns void ErrorDBDestroyed
Returns void ErrorDBDestroyed
Returns void ErrorDBDestroyed
Returns void ErrorDBDestroyed
Returns void-
diff --git a/docs/classes/errors.ErrorDBParseKey.html b/docs/classes/errors.ErrorDBParseKey.html
index e7bc4437..4083e57e 100644
--- a/docs/classes/errors.ErrorDBParseKey.html
+++ b/docs/classes/errors.ErrorDBParseKey.html
@@ -333,9 +333,6 @@
- -
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/classes/errors.ErrorDBParseValue.html b/docs/classes/errors.ErrorDBParseValue.html
index 55661814..0e91f6c7 100644
--- a/docs/classes/errors.ErrorDBParseValue.html
+++ b/docs/classes/errors.ErrorDBParseValue.html
@@ -333,9 +333,6 @@
--
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/classes/errors.ErrorDBLevelSep.html b/docs/classes/errors.ErrorDBLevelSep.html
deleted file mode 100644
index 4196fcde..00000000
--- a/docs/classes/errors.ErrorDBLevelSep.html
+++ /dev/null
@@ -1,431 +0,0 @@
-
-
-
-
-
- ErrorDBLevelSep | @matrixai/db
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Options
-
-
- All
-
-
-
-
-
-
-
- Menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- cause: ErrorChain
-
-
-
-
- data: POJO
-
-
-
-
- message: string
-
-
-
-
- name: string
-
-
-
-
- stack: string
-
-
-
-
- prepareStackTrace: (err: Error, stackTraces: CallSite[]) => any
-
-
-
-
-
-
- stackTraceLimit: number
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs/classes/errors.ErrorDBNotRunning.html b/docs/classes/errors.ErrorDBNotRunning.html
index b55ca5aa..afd592d4 100644
--- a/docs/classes/errors.ErrorDBNotRunning.html
+++ b/docs/classes/errors.ErrorDBNotRunning.html
@@ -333,9 +333,6 @@
-- Preparing search index...
- - The search index is not available
-
- @matrixai/db --- Public
- - Public/Protected
- - All
-
---
- @matrixai/db
-
- -
- errors
-
- -
- ErrorDBLevelSep
-
-
-Class ErrorDBLevelSep
-Hierarchy
---
- ErrorDB
-
-
---
- ErrorDBLevelSep
-
-
-Index
-Constructors
--- constructor
-
-Properties
--- cause
- - data
- - message
- - name
- - stack
- - prepare
StackTrace
- - stack
TraceLimit
-
-Methods
--- capture
StackTrace
-
-Constructors
-constructor
--- new
ErrorDBLevelSep(message?: string, data?: POJO, cause?: ErrorChain): ErrorDBLevelSep
-
---
-
-
-
-Parameters
---
-
- -
-
- -
-
-
-message: string = ''
-data: POJO = {}
-Optional cause: ErrorChain
-Returns ErrorDBLevelSep
-Properties
-Optional cause
-data
-message
-name
-Optional stack
-Static Optional prepareStackTrace
-Type declaration
---
-
-
--- (err: Error, stackTraces: CallSite[]): any
-
---
-
-
-
-
-
-
-Optional override for formatting stack traces
-Parameters
---
-
- -
-
-
-err: Error
-stackTraces: CallSite[]
-Returns any
-Static stackTraceLimit
-Methods
-Static captureStackTrace
--- capture
StackTrace(targetObject: object, constructorOpt?: Function): void
-
---
-
-
-
-
-
-
-
-Create .stack property on a target object
-Parameters
---
-
- -
-
-
-targetObject: object
-Optional constructorOpt: Function
-Returns void
-Generated using TypeDoc
-Returns void ErrorDBDestroyed --
- ErrorDBLevel
Sep
-
Returns void ErrorDBDestroyed
Returns void ErrorDBDestroyed --
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/classes/errors.ErrorDBRunning.html b/docs/classes/errors.ErrorDBRunning.html
index 5e9cfe5a..c0c2ca66 100644
--- a/docs/classes/errors.ErrorDBRunning.html
+++ b/docs/classes/errors.ErrorDBRunning.html
@@ -333,9 +333,6 @@
Returns void ErrorDBDestroyed --
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/classes/errors.ErrorDBTransactionCommitted.html b/docs/classes/errors.ErrorDBTransactionCommitted.html
index 86397f58..4a5cb8ff 100644
--- a/docs/classes/errors.ErrorDBTransactionCommitted.html
+++ b/docs/classes/errors.ErrorDBTransactionCommitted.html
@@ -333,9 +333,6 @@
Returns void ErrorDBDestroyed --
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/classes/errors.ErrorDBTransactionDestroyed.html b/docs/classes/errors.ErrorDBTransactionDestroyed.html
index a95a009d..8f356b66 100644
--- a/docs/classes/errors.ErrorDBTransactionDestroyed.html
+++ b/docs/classes/errors.ErrorDBTransactionDestroyed.html
@@ -333,9 +333,6 @@
Returns void ErrorDBDestroyed --
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/classes/errors.ErrorDBTransactionNotCommited.html b/docs/classes/errors.ErrorDBTransactionNotCommited.html
index db4d5c61..885f81a7 100644
--- a/docs/classes/errors.ErrorDBTransactionNotCommited.html
+++ b/docs/classes/errors.ErrorDBTransactionNotCommited.html
@@ -333,9 +333,6 @@
Returns void ErrorDBDestroyed --
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/classes/errors.ErrorDBTransactionRollbacked.html b/docs/classes/errors.ErrorDBTransactionRollbacked.html
index 9768436a..8d7e5122 100644
--- a/docs/classes/errors.ErrorDBTransactionRollbacked.html
+++ b/docs/classes/errors.ErrorDBTransactionRollbacked.html
@@ -333,9 +333,6 @@
Returns void ErrorDBDestroyed --
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/modules/errors.html b/docs/modules/errors.html
index b3027a5d..731d2b1e 100644
--- a/docs/modules/errors.html
+++ b/docs/modules/errors.html
@@ -77,7 +77,6 @@ - ErrorDBDecrypt
- ErrorDBDelete
- ErrorDBDestroyed
- - ErrorDBLevel
Sep
- ErrorDBNot
Running
- ErrorDBParse
Key
- ErrorDBParse
Value
@@ -135,9 +134,6 @@ -
ErrorDBDestroyed
- -
- ErrorDBLevel
Sep
-
-
ErrorDBNot
Running
diff --git a/docs/modules/utils.html b/docs/modules/utils.html
index 4e7c9393..8fd631ae 100644
--- a/docs/modules/utils.html
+++ b/docs/modules/utils.html
@@ -72,15 +72,15 @@
Classes
Classes
Index
Variables
+- esc
- sep
Functions
-- check
SepKeyPath
- - check
SepLevelPath
- deserialize
+ - escape
Level
- from
ArrayBuffer
- is
NonEmptyArray
- key
PathToKey
@@ -89,6 +89,7 @@ - sep
Exists
- serialize
- to
ArrayBuffer
+ - unescape
Level
Functions
Functions
Variables
+Const esc
+Escape is a single
+\
byte + This is used to escape the separator and literal\
Const sep
@@ -116,89 +133,60 @@Const sep
Functions
-checkSepKeyPath
--- check
SepKeyPath(keyPath: KeyPath): boolean
+
+
+ -
-
-
-
-
+ -
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
@@ -212,7 +200,7 @@ -
@@ -246,7 +234,7 @@ -
@@ -280,7 +268,7 @@ -
@@ -312,7 +300,7 @@ -
@@ -342,7 +330,7 @@ -
@@ -352,11 +340,12 @@
deserialize
++- deserialize<T>(value_: Buffer): T
Checks if the KeyPath contains the separator - This only checks the LevelPath part
-Type parameters
++-
+
+
T
+Parameters
keyPath: KeyPath
+value_: Buffer
Returns boolean
+Returns T
checkSepLevelPath
+ +escapeLevel
-- check
SepLevelPath(levelPath: LevelPath): boolean
+ - escape
Level(buf: Buffer): Buffer
Checks if LevelPath contains the separator
+Escapes the level part for escape and separator
Parameters
levelPath: LevelPath
-Returns boolean
-deserialize
--- deserialize<T>(value_: Buffer): T
-
---
-
-
Type parameters
---
-
-
-T
-Parameters
---
-
-value_: Buffer
+buf: Buffer
Returns T
+Returns Buffer
fromArrayBuffer
isNonEmptyArray
keyPathToKey
levelPathToKey
parseKey
parseKey
Returned parts are always buffersBNF grammar of key buffer: - path => levels:ls keyActual:k -> [...ls, k] | keyActual - levels => level:l levels:ls finalKey -> [l, ...ls] | '' -> [] - level => sep [^sep]+:l sep -> l - sep => '!' - keyActual => .+
+ path => levels:ls keyActual:k -> [...ls, k] | keyActual:k -> [k] + levels => level:l levels:ls -> [l, ...ls] | '' -> [] + level => sep .+?:l (?<!escape) sep (?>.+) -> l + sep => 0x00 + escape => 0x5c + keyActual => .+:k -> [k]Parameters
@@ -378,7 +367,7 @@-
@@ -407,7 +396,7 @@ -
-
@@ -454,6 +443,34 @@
@@ -485,17 +502,17 @@
diff --git a/src/DB.ts b/src/DB.ts
index ef2ea581..2fcf453e 100644
--- a/src/DB.ts
+++ b/src/DB.ts
@@ -202,9 +202,6 @@ class DB {
keyPath = [keyPath] as KeyPath;
}
keyPath = ['data', ...keyPath];
- if (utils.checkSepKeyPath(keyPath)) {
- throw new errors.ErrorDBLevelSep();
- }
return this._get(keyPath, raw as any);
}
@@ -258,9 +255,6 @@ class DB {
keyPath = [keyPath] as KeyPath;
}
keyPath = ['data', ...keyPath];
- if (utils.checkSepKeyPath(keyPath)) {
- throw new errors.ErrorDBLevelSep();
- }
return this._put(keyPath, value, raw as any);
}
@@ -291,9 +285,6 @@ class DB {
keyPath = [keyPath] as KeyPath;
}
keyPath = ['data', ...keyPath];
- if (utils.checkSepKeyPath(keyPath)) {
- throw new errors.ErrorDBLevelSep();
- }
return this._del(keyPath);
}
@@ -316,9 +307,6 @@ class DB {
op.keyPath = [op.keyPath] as KeyPath;
}
op.keyPath = ['data', ...op.keyPath];
- if (utils.checkSepKeyPath(op.keyPath)) {
- throw new errors.ErrorDBLevelSep();
- }
if (op.type === 'del') {
opsP.push({
type: op.type,
@@ -398,9 +386,6 @@ class DB {
levelPath: LevelPath = [],
): DBIterator {
levelPath = ['data', ...levelPath];
- if (utils.checkSepLevelPath(levelPath)) {
- throw new errors.ErrorDBLevelSep();
- }
return this._iterator(this._db, options, levelPath);
}
@@ -515,9 +500,6 @@ class DB {
@ready(new errors.ErrorDBNotRunning())
public async clear(levelPath: LevelPath = []): Promise {
levelPath = ['data', ...levelPath];
- if (utils.checkSepLevelPath(levelPath)) {
- throw new errors.ErrorDBLevelSep();
- }
await this._clear(this._db, levelPath);
}
@@ -557,9 +539,6 @@ class DB {
levelPath: LevelPath = [],
raw: boolean = false,
): Promise> {
- if (utils.checkSepLevelPath(levelPath)) {
- throw new errors.ErrorDBLevelSep();
- }
const records: Array<[string | Buffer, any]> = [];
for await (const [k, v] of this._iterator(this._db, undefined, levelPath)) {
let key: string | Buffer, value: any;
diff --git a/src/DBTransaction.ts b/src/DBTransaction.ts
index 480b73e8..96321286 100644
--- a/src/DBTransaction.ts
+++ b/src/DBTransaction.ts
@@ -3,7 +3,6 @@ import type DB from './DB';
import type { KeyPath, LevelPath, DBIterator, DBOps } from './types';
import Logger from '@matrixai/logger';
import { CreateDestroy, ready } from '@matrixai/async-init/dist/CreateDestroy';
-import * as utils from './utils';
import * as errors from './errors';
/**
@@ -112,9 +111,6 @@ class DBTransaction {
if (!Array.isArray(keyPath)) {
keyPath = [keyPath] as KeyPath;
}
- if (utils.checkSepKeyPath(keyPath as KeyPath)) {
- throw new errors.ErrorDBLevelSep();
- }
let value = await this.db._get(
[...this.transactionPath, ...keyPath] as unknown as KeyPath,
raw as any,
@@ -146,9 +142,6 @@ class DBTransaction {
if (!Array.isArray(keyPath)) {
keyPath = [keyPath] as KeyPath;
}
- if (utils.checkSepKeyPath(keyPath as KeyPath)) {
- throw new errors.ErrorDBLevelSep();
- }
await this.db._put(
[...this.transactionPath, ...keyPath] as unknown as KeyPath,
value,
@@ -167,9 +160,6 @@ class DBTransaction {
if (!Array.isArray(keyPath)) {
keyPath = [keyPath] as KeyPath;
}
- if (utils.checkSepKeyPath(keyPath as KeyPath)) {
- throw new errors.ErrorDBLevelSep();
- }
await this.db._del([
...this.transactionPath,
...keyPath,
diff --git a/src/errors.ts b/src/errors.ts
index fd30a300..510c66ef 100644
--- a/src/errors.ts
+++ b/src/errors.ts
@@ -24,8 +24,6 @@ class ErrorDBCreate extends ErrorDB {}
class ErrorDBDelete extends ErrorDB {}
-class ErrorDBLevelSep extends ErrorDB {}
-
class ErrorDBDecrypt extends ErrorDB {}
class ErrorDBParseKey extends ErrorDB {}
@@ -47,7 +45,6 @@ export {
ErrorDBDestroyed,
ErrorDBCreate,
ErrorDBDelete,
- ErrorDBLevelSep,
ErrorDBDecrypt,
ErrorDBParseKey,
ErrorDBParseValue,
diff --git a/src/utils.ts b/src/utils.ts
index 50929143..89f38303 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -8,6 +8,12 @@ import * as errors from './errors';
*/
const sep = Buffer.from([0]);
+/**
+ * Escape is a single `\` byte
+ * This is used to escape the separator and literal `\`
+ */
+const esc = Buffer.from([92]);
+
/**
* Converts KeyPath to key buffer
* e.g. ['A', 'B'] => !A!B (where ! is the sep)
@@ -31,33 +37,77 @@ function keyPathToKey(keyPath: KeyPath): Buffer {
*/
function levelPathToKey(levelPath: LevelPath): Buffer {
return Buffer.concat(
- levelPath.map((p) =>
- Buffer.concat([
- sep,
- typeof p === 'string' ? Buffer.from(p, 'utf-8') : p,
- sep,
- ]),
- ),
+ levelPath.map((p) => {
+ p = typeof p === 'string' ? Buffer.from(p, 'utf-8') : p;
+ p = escapeLevel(p);
+ return Buffer.concat([sep, p, sep]);
+ }),
);
}
+/**
+ * Escapes the level part for escape and separator
+ */
+function escapeLevel(buf: Buffer): Buffer {
+ const bytes: Array = [];
+ for (let i = 0; i < buf.byteLength; i++) {
+ const b = buf[i];
+ if (b === esc[0]) {
+ bytes.push(esc[0], b);
+ } else if (b === sep[0]) {
+ bytes.push(esc[0], b);
+ } else {
+ bytes.push(b);
+ }
+ }
+ return Buffer.from(bytes);
+}
+
+/**
+ * Unescapes the level part of escape and separator
+ */
+function unescapeLevel(buf: Buffer): Buffer {
+ const bytes: Array = [];
+ for (let i = 0; i < buf.byteLength; i++) {
+ const b = buf[i];
+ if (b === esc[0]) {
+ const n = buf[i + 1];
+ if (n === esc[0]) {
+ bytes.push(n);
+ } else if (n === sep[0]) {
+ bytes.push(n);
+ } else {
+ throw new SyntaxError('Invalid escape sequence');
+ }
+ i++;
+ } else {
+ bytes.push(b);
+ }
+ }
+ return Buffer.from(bytes);
+}
+
/**
* Converts key buffer back into KeyPath
* e.g. !A!!B!C => ['A', 'B', 'C'] (where ! is the sep)
* Returned parts are always buffers
*
* BNF grammar of key buffer:
- * path => levels:ls keyActual:k -> [...ls, k] | keyActual
- * levels => level:l levels:ls finalKey -> [l, ...ls] | '' -> []
- * level => sep [^sep]+:l sep -> l
- * sep => '!'
- * keyActual => .+
+ * path => levels:ls keyActual:k -> [...ls, k] | keyActual:k -> [k]
+ * levels => level:l levels:ls -> [l, ...ls] | '' -> []
+ * level => sep .+?:l (?.+) -> l
+ * sep => 0x00
+ * escape => 0x5c
+ * keyActual => .+:k -> [k]
*/
function parseKey(key: Buffer): KeyPath {
const [bufs] = parsePath(key);
if (!isNonEmptyArray(bufs)) {
throw new TypeError('Buffer is not a key');
}
+ for (let i = 0; i < bufs.length - 1; i++) {
+ bufs[i] = unescapeLevel(bufs[i]);
+ }
return bufs;
}
@@ -93,7 +143,6 @@ function parseLevels(
output = output.concat(output_);
[output_, input_] = parseLevels(input_);
output = output.concat(output_);
- parseKeyActual(input_);
return [output, input_];
} catch (e) {
return [[], input];
@@ -105,13 +154,41 @@ function parseLevel(input: Buffer): [Array, Buffer] {
if (sepStart === -1) {
throw new errors.ErrorDBParseKey('Missing separator start');
}
- const sepEnd = input.indexOf(sep, sepStart + 1);
- if (sepEnd === -1) {
+ let sepEnd: number | undefined;
+ const levelBytes: Array = [];
+ const buf = input.subarray(sepStart + 1);
+ for (let i = 0; i < buf.byteLength; i++) {
+ const b = buf[i];
+ if (b === sep[0]) {
+ // Note that `buf` is a subarray offset from the input
+ // therefore the `sepEnd` must be offset by the same length
+ sepEnd = i + (sepStart + 1);
+ break;
+ } else if (b === esc[0]) {
+ const n = buf[i + 1];
+ // Even if undefined
+ if (n !== esc[0] && n !== sep[0]) {
+ throw new errors.ErrorDBParseKey('Invalid escape sequence');
+ }
+ // Push the n
+ levelBytes.push(b, n);
+ // Skip the n
+ i++;
+ } else {
+ levelBytes.push(b);
+ }
+ }
+ if (sepEnd == null) {
throw new errors.ErrorDBParseKey('Missing separator end');
}
- const level = input.subarray(sepStart + 1, sepEnd);
+ if (levelBytes.length < 1) {
+ throw new errors.ErrorDBParseKey('Level cannot be empty');
+ }
+ const level = Buffer.from(levelBytes);
const remaining = input.subarray(sepEnd + 1);
-
+ if (remaining.byteLength < 1) {
+ throw new errors.ErrorDBParseKey('Level cannot be followed by empty');
+ }
return [[level], remaining];
}
@@ -122,22 +199,6 @@ function parseKeyActual(input: Buffer): [Array, Buffer] {
return [[input], input.subarray(input.byteLength)];
}
-/**
- * Checks if the KeyPath contains the separator
- * This only checks the LevelPath part
- */
-function checkSepKeyPath(keyPath: KeyPath): boolean {
- const levelPath = keyPath.slice(0, -1);
- return checkSepLevelPath(levelPath);
-}
-
-/**
- * Checks if LevelPath contains the separator
- */
-function checkSepLevelPath(levelPath: LevelPath): boolean {
- return levelPath.some(sepExists);
-}
-
/**
* Checks if the separator exists in a string or buffer
* This only needs to applied to the LevelPath, not the final key
@@ -192,11 +253,12 @@ function isNonEmptyArray(arr: T[]): arr is NonEmptyArray {
export {
sep,
+ esc,
+ escapeLevel,
+ unescapeLevel,
keyPathToKey,
levelPathToKey,
parseKey,
- checkSepKeyPath,
- checkSepLevelPath,
sepExists,
isNonEmptyArray,
serialize,
diff --git a/tests/DB.test.ts b/tests/DB.test.ts
index deedbbd8..699dc53a 100644
--- a/tests/DB.test.ts
+++ b/tests/DB.test.ts
@@ -8,7 +8,6 @@ import Logger, { LogLevel, StreamHandler } from '@matrixai/logger';
import { WorkerManager } from '@matrixai/workers';
import { spawn, Worker } from 'threads';
import DB from '@/DB';
-import * as errors from '@/errors';
import * as utils from '@/utils';
import * as testUtils from './utils';
@@ -127,27 +126,27 @@ describe(DB.name, () => {
expect(await db.get(['level1', Buffer.from('string')])).toBeUndefined();
await db.stop();
});
- test('levels cannot contain separator buffer', async () => {
+ test('levels can contain separator buffer', async () => {
const dbPath = `${dataDir}/db`;
const db = await DB.createDB({ dbPath, crypto, logger });
- await expect(
- db.put(
- [Buffer.concat([utils.sep, Buffer.from('level')]), 'key'],
- 'value',
- ),
- ).rejects.toThrow(errors.ErrorDBLevelSep);
- await expect(
- db.get([Buffer.concat([Buffer.from('level'), utils.sep]), 'key']),
- ).rejects.toThrow(errors.ErrorDBLevelSep);
- await expect(
- db.del([
+ await db.put(
+ [Buffer.concat([utils.sep, Buffer.from('level')]), 'key'],
+ 'value',
+ );
+ await db.get([Buffer.concat([Buffer.from('level'), utils.sep]), 'key']),
+ await db.del([
Buffer.concat([utils.sep, Buffer.from('level'), utils.sep]),
'key',
- ]),
- ).rejects.toThrow(errors.ErrorDBLevelSep);
- expect(() => db.iterator(undefined, [utils.sep])).toThrow(
- errors.ErrorDBLevelSep,
- );
+ ]);
+ const records: Array<[Buffer, Buffer]> = [];
+ for await (const [k, v] of db.iterator(undefined, [
+ Buffer.concat([utils.sep, Buffer.from('level')]),
+ ])) {
+ records.push([k, v]);
+ }
+ expect(records).toStrictEqual([
+ [Buffer.from('key'), Buffer.from(JSON.stringify('value'))],
+ ]);
await db.stop();
});
test('keys can contain separator buffer', async () => {
diff --git a/tests/utils.test.ts b/tests/utils.test.ts
index ba17a64b..2bfeeeb1 100644
--- a/tests/utils.test.ts
+++ b/tests/utils.test.ts
@@ -3,14 +3,25 @@ import * as utils from '@/utils';
describe('utils', () => {
test('parse key paths', () => {
- // The key actual is allowed to contain the separator buffer
- // However levels are not allowed for this
const keyPaths: Array = [
+ // Separator can be used in key part
['foo', 'bar', Buffer.concat([utils.sep, Buffer.from('key'), utils.sep])],
[utils.sep],
[Buffer.concat([utils.sep, Buffer.from('foobar')])],
[Buffer.concat([Buffer.from('foobar'), utils.sep])],
[Buffer.concat([utils.sep, Buffer.from('foobar'), utils.sep])],
+ // Escape can be used in key part
+ [utils.esc],
+ [Buffer.concat([utils.esc, Buffer.from('foobar')])],
+ [Buffer.concat([Buffer.from('foobar'), utils.esc])],
+ [Buffer.concat([utils.esc, Buffer.from('foobar'), utils.esc])],
+ // Separator can be used in level parts
+ [Buffer.concat([utils.sep, Buffer.from('foobar')]), 'key'],
+ [Buffer.concat([Buffer.from('foobar'), utils.sep]), 'key'],
+ [Buffer.concat([utils.sep, Buffer.from('foobar'), utils.sep]), 'key'],
+ // Escape can be used in level parts
+ [Buffer.concat([utils.sep, utils.esc, utils.sep]), 'key'],
+ [Buffer.concat([utils.esc, utils.esc, utils.esc]), 'key'],
];
for (const keyPath of keyPaths) {
const key = utils.keyPathToKey(keyPath);
sepExists
serialize
Type parameters
@@ -436,7 +425,7 @@toArrayBuffer
Returns ArrayBuff +
+
+
unescapeLevel
++- unescape
Level(buf: Buffer): Buffer
+
++-
+
+
+
+
+
+
+
+Unescapes the level part of escape and separator
+Parameters
++-
+
+
+buf: Buffer
+Returns Buffer
+Returns ArrayBuff