fix: Resolve TypeScript errors
Signed-off-by: Hermes Agent <hermes@nosuchhost>
This commit is contained in:
34
client/node_modules/level-js/util/clear.js
generated
vendored
Normal file
34
client/node_modules/level-js/util/clear.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
'use strict'
|
||||
|
||||
module.exports = function clear (db, location, keyRange, options, callback) {
|
||||
if (options.limit === 0) return db._nextTick(callback)
|
||||
|
||||
var transaction = db.db.transaction([location], 'readwrite')
|
||||
var store = transaction.objectStore(location)
|
||||
var count = 0
|
||||
|
||||
transaction.oncomplete = function () {
|
||||
callback()
|
||||
}
|
||||
|
||||
transaction.onabort = function () {
|
||||
callback(transaction.error || new Error('aborted by user'))
|
||||
}
|
||||
|
||||
// A key cursor is faster (skips reading values) but not supported by IE
|
||||
var method = store.openKeyCursor ? 'openKeyCursor' : 'openCursor'
|
||||
var direction = options.reverse ? 'prev' : 'next'
|
||||
|
||||
store[method](keyRange, direction).onsuccess = function (ev) {
|
||||
var cursor = ev.target.result
|
||||
|
||||
if (cursor) {
|
||||
// Wait for a request to complete before continuing, saving CPU.
|
||||
store.delete(cursor.key).onsuccess = function () {
|
||||
if (options.limit <= 0 || ++count < options.limit) {
|
||||
cursor.continue()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
44
client/node_modules/level-js/util/deserialize.js
generated
vendored
Normal file
44
client/node_modules/level-js/util/deserialize.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
'use strict'
|
||||
|
||||
var Buffer = require('buffer').Buffer
|
||||
var ta2str = (function () {
|
||||
if (global.TextDecoder) {
|
||||
var decoder = new TextDecoder('utf-8')
|
||||
return decoder.decode.bind(decoder)
|
||||
} else {
|
||||
return function ta2str (ta) {
|
||||
return ta2buf(ta).toString()
|
||||
}
|
||||
}
|
||||
})()
|
||||
|
||||
var ab2str = (function () {
|
||||
if (global.TextDecoder) {
|
||||
var decoder = new TextDecoder('utf-8')
|
||||
return decoder.decode.bind(decoder)
|
||||
} else {
|
||||
return function ab2str (ab) {
|
||||
return Buffer.from(ab).toString()
|
||||
}
|
||||
}
|
||||
})()
|
||||
|
||||
function ta2buf (ta) {
|
||||
var buf = Buffer.from(ta.buffer)
|
||||
|
||||
if (ta.byteLength === ta.buffer.byteLength) {
|
||||
return buf
|
||||
} else {
|
||||
return buf.slice(ta.byteOffset, ta.byteOffset + ta.byteLength)
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = function (data, asBuffer) {
|
||||
if (data instanceof Uint8Array) {
|
||||
return asBuffer ? ta2buf(data) : ta2str(data)
|
||||
} else if (data instanceof ArrayBuffer) {
|
||||
return asBuffer ? Buffer.from(data) : ab2str(data)
|
||||
} else {
|
||||
return asBuffer ? Buffer.from(String(data)) : String(data)
|
||||
}
|
||||
}
|
||||
23
client/node_modules/level-js/util/key-range.js
generated
vendored
Normal file
23
client/node_modules/level-js/util/key-range.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/* global IDBKeyRange */
|
||||
|
||||
'use strict'
|
||||
|
||||
var ltgt = require('ltgt')
|
||||
var NONE = {}
|
||||
|
||||
module.exports = function createKeyRange (options) {
|
||||
var lower = ltgt.lowerBound(options, NONE)
|
||||
var upper = ltgt.upperBound(options, NONE)
|
||||
var lowerOpen = ltgt.lowerBoundExclusive(options, NONE)
|
||||
var upperOpen = ltgt.upperBoundExclusive(options, NONE)
|
||||
|
||||
if (lower !== NONE && upper !== NONE) {
|
||||
return IDBKeyRange.bound(lower, upper, lowerOpen, upperOpen)
|
||||
} else if (lower !== NONE) {
|
||||
return IDBKeyRange.lowerBound(lower, lowerOpen)
|
||||
} else if (upper !== NONE) {
|
||||
return IDBKeyRange.upperBound(upper, upperOpen)
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
}
|
||||
21
client/node_modules/level-js/util/serialize.js
generated
vendored
Normal file
21
client/node_modules/level-js/util/serialize.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
'use strict'
|
||||
|
||||
var Buffer = require('buffer').Buffer
|
||||
// Returns either a Uint8Array or Buffer (doesn't matter to
|
||||
// IndexedDB, because Buffer is a subclass of Uint8Array)
|
||||
var str2bin = (function () {
|
||||
if (global.TextEncoder) {
|
||||
var encoder = new TextEncoder('utf-8')
|
||||
return encoder.encode.bind(encoder)
|
||||
} else {
|
||||
return Buffer.from
|
||||
}
|
||||
})()
|
||||
|
||||
module.exports = function (data, asBuffer) {
|
||||
if (asBuffer) {
|
||||
return Buffer.isBuffer(data) ? data : str2bin(String(data))
|
||||
} else {
|
||||
return String(data)
|
||||
}
|
||||
}
|
||||
17
client/node_modules/level-js/util/support.js
generated
vendored
Normal file
17
client/node_modules/level-js/util/support.js
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
'use strict'
|
||||
|
||||
var Buffer = require('buffer').Buffer
|
||||
|
||||
exports.test = function (key) {
|
||||
return function test (impl) {
|
||||
try {
|
||||
impl.cmp(key, 0)
|
||||
return true
|
||||
} catch (err) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Detect binary key support (IndexedDB Second Edition)
|
||||
exports.bufferKeys = exports.test(Buffer.alloc(0))
|
||||
Reference in New Issue
Block a user