39 lines
1.0 KiB
TypeScript
Raw Normal View History

2018-09-02 09:42:27 +02:00
// Type definitions for nosql-leveldb 3.0.1
// Project: https://github.com/snowyu/node-nosql-leveldb
// Definitions by: Jaco Greeff <https://github.com/jacogr>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference types="node"/>
declare module 'nosql-leveldb' {
type LevelDbOptions$Open = {
createIfMissing?: boolean,
errorIfExists?: boolean,
compression?: boolean,
cacheSize?: boolean
};
type LevelDbOptions$Get ={
asBuffer?: boolean,
fillCache?: boolean
};
type LevelDbOptions$Put ={
sync?: boolean
};
2018-09-02 09:46:24 +02:00
export interface LevelDb {
2018-09-02 09:42:27 +02:00
openSync (options?: LevelDbOptions$Open): void;
closeSync (): void;
2018-09-02 19:25:02 +02:00
delSync (key: Buffer | string): void;
2018-09-03 09:23:09 +02:00
getSync (key: Buffer | string, options?: LevelDbOptions$Get): Buffer | string;
2018-09-02 19:25:02 +02:00
putSync (key: Buffer | string, value: Buffer | string, options?: LevelDbOptions$Put): void;
2018-09-02 09:42:27 +02:00
}
const leveldb: (location: string) => LevelDb;
export default leveldb;
}