Skip to content
This repository has been archived by the owner on Dec 20, 2024. It is now read-only.

Commit

Permalink
Merge pull request #14 from MeirionHughes/master
Browse files Browse the repository at this point in the history
refactor(typings): export as es2015 module
  • Loading branch information
ralphtheninja authored Oct 2, 2017
2 parents 3f91eee + ed21cf0 commit 70f0098
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 28 deletions.
45 changes: 18 additions & 27 deletions index.d.ts
Original file line number Diff line number Diff line change
@@ -1,31 +1,22 @@
import * as Abstract from 'abstract-leveldown';
import { CodecOptions as _CodecOptions, CodecEncoder as _CodecEncoder } from 'level-codec';
import { AbstractLevelDOWN } from 'abstract-leveldown';

declare namespace encoding {
export type CodecOptions = _CodecOptions;
export type CodecEncoder = _CodecEncoder;
import { CodecOptions } from 'level-codec';
export { CodecOptions, CodecEncoder } from 'level-codec';

export interface EncodingDOWN<K=any, V=any, O={}, PO={}, GO={}, DO={}, IO={}, BO={}> extends AbstractLevelDOWN<
K, V, O, PO & CodecOptions, GO & CodecOptions, DO & CodecOptions, IO & CodecOptions, BO & CodecOptions> {
}

declare function encoding<
TKey=any,
TValue=any,
TOptions=any,
TPutOptions=any,
TGetOptions=any,
TDeleteOptions=any,
TIteratorOptions=any,
TBatchOptions=any
>(
db: Abstract.LevelDOWN<TKey, TValue, TOptions, TPutOptions, TGetOptions, TDeleteOptions, TIteratorOptions, TBatchOptions>,
options?: encoding.CodecOptions
): Abstract.LevelDOWN<
TKey,
TValue,
TOptions,
TPutOptions & encoding.CodecOptions,
TGetOptions & encoding.CodecOptions,
TDeleteOptions & encoding.CodecOptions,
TIteratorOptions & encoding.CodecOptions,
TBatchOptions & encoding.CodecOptions>;
interface EncodingDOWNConstructor {
<K=any, V=any, O={}, PO={}, GO={}, DO={}, IO={}, BO={}>(
db: AbstractLevelDOWN<any, any, O, PO, GO, DO, IO, BO>,
options?: CodecOptions
): EncodingDOWN<K, V, O, PO, GO, DO, IO, BO>
new <K=any, V=any, O={}, PO={}, GO={}, DO={}, IO={}, BO={}>(
db: AbstractLevelDOWN<any, any, O, PO, GO, DO, IO, BO>,
options?: CodecOptions
): EncodingDOWN<K, V, O, PO, GO, DO, IO, BO>
}

export = encoding;
declare const EncodingDOWN: EncodingDOWNConstructor;
export default EncodingDOWN;
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"tape": "^4.8.0"
},
"dependencies": {
"abstract-leveldown": "^2.7.0",
"abstract-leveldown": "^2.7.1",
"level-codec": "^7.0.0",
"level-errors": "^1.0.4"
}
Expand Down

0 comments on commit 70f0098

Please sign in to comment.