4.0.5 • Published 2 years ago

@types/level-js v4.0.5

Weekly downloads
1,368
License
MIT
Repository
github
Last release
2 years ago

Installation

npm install --save @types/level-js

Summary

This package contains type definitions for level-js (https://github.com/Level/level-js).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/level-js.

index.d.ts

// Type definitions for level-js 4.0
// Project: https://github.com/Level/level-js
// Definitions by: Daniel Byrne <https://github.com/danwbyrne>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3

import { AbstractLevelDOWN, AbstractOptions } from 'abstract-leveldown';

interface Level extends AbstractLevelDOWN {
  readonly location: string;
  readonly prefix: string;
  readonly version: string | number;
  destroy(location: string, cb: (err: Error | undefined) => void): void;
  destroy(location: string, prefix: string, cb: (err: Error | undefined) => void): void;
}

interface LevelOptions {
  readonly prefix?: string | undefined;
  readonly version?: string | number | undefined;
}

interface LevelConstructor {
  new (location: string, options?: LevelOptions): Level;
  (location: string, options?: LevelOptions): Level;
}

declare const Level: LevelConstructor;
export = Level;

Additional Details

Credits

These definitions were written by Daniel Byrne.