{"version":3,"sources":["jsdelivr-header.js","/npm/rocksdb-ts@4.1.1/dist/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,GACA,SAAW,GACP,GAAsB,iBAAX,QAAiD,iBAAnB,OAAO,QAAsB,CAClE,IAAI,EAAI,EAAQ,QAAS,cACf,IAAN,IAAiB,OAAO,QAAU,EAC1C,KAC2B,mBAAX,QAAyB,OAAO,KAC5C,OAAO,CAAC,UAAW,UAAW,YAAa,aAAc,EAEhE,CARD,EAQG,SAAU,EAAS,GAClB,aAIA,OAAO,eAAe,EAAS,aAAc,CAAE,OAAO,IAHtD,SAAkB,GACd,IAAK,IAAI,KAAK,EAAQ,EAAQ,eAAe,KAAI,EAAQ,GAAK,EAAE,GACpE,CAEA,CAAS,EAAQ,cACjB,MAAM,EAAY,gBAAgB,EAAQ,cAqB1C,EAAQ,SAAW,EAAU,OACjC","file":"/npm/rocksdb-ts@4.1.1/dist/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rocksdb-ts@4.1.1/dist/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\n(function (factory) {\n    if (typeof module === \"object\" && typeof module.exports === \"object\") {\n        var v = factory(require, exports);\n        if (v !== undefined) module.exports = v;\n    }\n    else if (typeof define === \"function\" && define.amd) {\n        define([\"require\", \"exports\", \"./binding\", \"./binding\"], factory);\n    }\n})(function (require, exports) {\n    \"use strict\";\n    function __export(m) {\n        for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\n    }\n    Object.defineProperty(exports, \"__esModule\", { value: true });\n    __export(require(\"./binding\"));\n    const binding_1 = __importDefault(require(\"./binding\"));\n    // import {\n    //     DbContext,\n    //     BatchContext,\n    //     DelOptions,\n    //     GetOptions,\n    //     OpenOptions,\n    //     StringOrBuffer,\n    //     IteratorOptions,\n    //     BatchedOperation,\n    //     IteratorContext,\n    // } from './binding';\n    // function promisify<T>(resolve: (value?: T) => void, reject: (error: any) => void): (error?: Error, value?: T) => void {\n    //     return (error?: Error, value?: T) => {\n    //         if (error) {\n    //             reject(error);\n    //         } else {\n    //             resolve(value);\n    //         }\n    //     };\n    // }\n    exports.bindings = binding_1.default;\n});\n// export class RocksDB {\n//     private readonly ctx: DbContext;\n//     public constructor(public readonly location: string) {\n//         this.ctx = binding.db_init();\n//     }\n//     public open(options?: OpenOptions) {\n//         return new Promise<void>((resolve, reject) => binding.db_open(this.ctx, this.location, options || {}, promisify(resolve, reject)));\n//     }\n//     public approximateSize(start: StringOrBuffer, end: StringOrBuffer) {\n//         return new Promise<number>((resolve, reject) => binding.db_approximate_size(this.ctx, start, end, promisify(resolve, reject)));\n//     }\n//     public async batchOperations(batch: BatchedOperation[], options?: { sync?: boolean; }): Promise<void> {\n//         return new Promise<void>(\n//             (resolve, reject) => binding.batch_do(this.ctx, batch, options || {}, promisify(resolve, reject))\n//         );\n//     }\n//     public async batch(): Promise<Batch> {\n//         return new Batch(binding.batch_init(this.ctx));\n//     }\n//     public close() {\n//         return new Promise<void>((resolve, reject) => binding.db_close(this.ctx, promisify(resolve, reject)));\n//     }\n//     public compactRange(start: StringOrBuffer, end: StringOrBuffer) {\n//         return new Promise<void>((resolve, reject) => binding.db_compact_range(this.ctx, start, end, promisify(resolve, reject)));\n//     }\n//     public del(key: StringOrBuffer, options?: DelOptions) {\n//         return new Promise<void>((resolve, reject) => binding.db_del(this.ctx, key, options || {}, promisify(resolve, reject)));\n//     }\n//     public destroy(location: string) {\n//         return new Promise<void>((resolve, reject) => binding.destroy_db(location, promisify(resolve, reject)));\n//     }\n//     public get(key: StringOrBuffer, options?: GetOptions) {\n//         return new Promise<Buffer>((resolve, reject) => binding.db_get(this.ctx, key, options || {}, promisify(resolve, reject) as any));\n//     }\n//     public getProperty(property: string) {\n//         return binding.db_get_property(this.ctx, property);\n//     }\n//     public iterator(options?: IteratorOptions) {\n//         if (options) {\n//             return new Iterator(this, binding.iterator(options));\n//         } else {\n//             return new Iterator(this, this.ctx.iterator());\n//         }\n//     }\n//     public put(key: StringOrBuffer, value: StringOrBuffer) {\n//         return new Promise<void>((resolve, reject) => this.ctx.put(key, value, promisify(resolve, reject)));\n//     }\n//     public repair(location: string) {\n//         return new Promise<void>((resolve, reject) => this.ctx.repair(location, promisify(resolve, reject)));\n//     }\n// }\n// // tslint:disable-next-line: max-classes-per-file\n// export class Iterator {\n//     public constructor(private ctx: IteratorContext) {\n//     }\n// }\n// // tslint:disable-next-line: max-classes-per-file\n// export class Batch {\n//     public constructor(private ctx: BatchContext) {\n//     }\n//     public put(key: StringOrBuffer, value: StringOrBuffer): this {\n//         binding.batch_put(this.ctx, key, value);\n//         return this;\n//     }\n//     public del(key: StringOrBuffer): this {\n//         binding.batch_del(this.ctx, key);\n//         return this;\n//     }\n//     public clear(): this {\n//         binding.batch_clear(this.ctx);\n//         return this;\n//     }\n//     public write(options?: { sync?: boolean }): Promise<any> {\n//         return new Promise<any>((resolve, reject) => binding.batch_write(this.ctx, options || {}, promisify(resolve, reject)));\n//     }\n// }\n"]}