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 @@

batch

  • @@ -395,7 +395,7 @@

    clear

  • @@ -424,7 +424,7 @@

    count

  • Parameters

    @@ -447,7 +447,7 @@

    del

  • @@ -476,7 +476,7 @@

    deserializeDecrypt

  • Type parameters

    @@ -499,7 +499,7 @@

    Returns Promise

    Parameters

    @@ -544,7 +544,7 @@

    dump

  • @@ -567,7 +567,7 @@

    Returns Promise

    Parameters

    @@ -652,7 +652,7 @@

    iterator

  • @@ -676,7 +676,7 @@

    Returns

    Parameters

    @@ -693,7 +693,7 @@

    Returns

    Parameters

    @@ -710,7 +710,7 @@

    Returns

    Parameters

    @@ -737,7 +737,7 @@

    put

  • @@ -763,7 +763,7 @@

    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 @@

    Protected _committed

    _committed: boolean = false
    @@ -227,7 +227,7 @@

    Protected _ops

    _ops: DBOps = []
    @@ -237,7 +237,7 @@

    Protected _rollbacked

    _rollbacked: boolean = false
    @@ -247,7 +247,7 @@

    Protected db

    @@ -257,7 +257,7 @@

    Protected logger

    logger: Logger
    @@ -267,7 +267,7 @@

    Readonly transactionIdtransactionId: number

  • @@ -277,7 +277,7 @@

    Readonly transactionPath<
    transactionPath: readonly (string | Buffer)[]
    @@ -328,7 +328,7 @@

    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

  • @@ -544,7 +544,7 @@

    Returns Promise

    Parameters

    @@ -570,7 +570,7 @@

    finalize

  • Returns Promise<void>

    @@ -588,7 +588,7 @@

    get

  • Type parameters

    @@ -611,7 +611,7 @@

    Returns Promise

    Parameters

    @@ -638,7 +638,7 @@

    iterator

  • Parameters

    @@ -655,7 +655,7 @@

    Returns

    Parameters

    @@ -682,7 +682,7 @@

    put

  • Parameters

    @@ -702,7 +702,7 @@

    Returns Promise

    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

    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

  • ErrorDBDelete
  • -
  • - ErrorDBLevelSep -
  • ErrorDBDecrypt
  • @@ -405,9 +402,6 @@

    Returns void ErrorDBDestroyed

  • -
  • - 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 @@

    Returns void ErrorDBDestroyed

  • -
  • - 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 @@

    Returns void ErrorDBDestroyed

  • -
  • - 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 @@

    Returns void ErrorDBDestroyed

  • -
  • - 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 @@

    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 @@

      Returns void ErrorDBDestroyed

    • -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 @@

      Returns void ErrorDBDestroyed -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 @@

      Classes

    • ErrorDBDecrypt
    • ErrorDBDelete
    • ErrorDBDestroyed
    • -
    • ErrorDBLevelSep
    • ErrorDBNotRunning
    • ErrorDBParseKey
    • ErrorDBParseValue
    • @@ -135,9 +134,6 @@

      Classes

    • ErrorDBDestroyed
    • -
    • - ErrorDBLevelSep -
    • ErrorDBNotRunning
    • 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 @@

      Index

      Variables

      Functions

      @@ -96,6 +97,22 @@

      Functions

      Variables

      +
      + +

      Const esc

      +
      esc: Buffer = ...
      + +
      +
      +

      Escape is a single \ byte + This is used to escape the separator and literal \

      +
      +
      +

      Const sep

      @@ -116,89 +133,60 @@

      Const sep

      Functions

      -
      - -

      checkSepKeyPath

      -
        -
      • checkSepKeyPath(keyPath: KeyPath): boolean
      • +
        + +

        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

          -
        • checkSepLevelPath(levelPath: LevelPath): boolean
        • +
        • escapeLevel(buf: Buffer): Buffer
        • -

          Checks if LevelPath contains the separator

          +

          Escapes the level part for escape and separator

          Parameters

          -

          Returns boolean

          -
        • -
        -
        -
        - -

        deserialize

        -
          -
        • deserialize<T>(value_: Buffer): T
        • -
        -
          -
        • - -

          Type parameters

          -
            -
          • -

            T

            -
          • -
          -

          Parameters

          -
            -
          • -
            value_: Buffer
            +
            buf: Buffer
          -

          Returns T

          +

          Returns Buffer

        @@ -212,7 +200,7 @@

        fromArrayBuffer

      • @@ -246,7 +234,7 @@

        isNonEmptyArray

      • @@ -280,7 +268,7 @@

        keyPathToKey

      • @@ -312,7 +300,7 @@

        levelPathToKey

      • @@ -342,7 +330,7 @@

        parseKey

      • @@ -352,11 +340,12 @@

        parseKey

        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 (?<!escape) sep (?>.+) -> l + sep => 0x00 + escape => 0x5c + keyActual => .+:k -> [k]

        Parameters

      +
      + +

      unescapeLevel

      +
        +
      • unescapeLevel(buf: Buffer): Buffer
      • +
      +
        +
      • + +
        +
        +

        Unescapes the level part of escape and separator

        +
        +
        +

        Parameters

        +
          +
        • +
          buf: Buffer
          +
        • +
        +

        Returns Buffer

        +
      • +
      +
      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);