mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-02-19 23:32:47 +00:00
* Types + tests for existing npm module multibase Signed-off-by: Carson Farmer <carson.farmer@gmail.com> * feat: include types for names and codes Signed-off-by: Carson Farmer <carson.farmer@gmail.com>
21 lines
626 B
TypeScript
21 lines
626 B
TypeScript
import multibase from 'multibase';
|
|
|
|
const buf = Buffer.from('÷ïÿ🥰÷ïÿ😎🥶🤯'); // base64
|
|
const bufOut = 'mw7fDr8O/8J+lsMO3w6/Dv/CfmI7wn6W28J+krw';
|
|
const str = 'foobar';
|
|
const strOut = 'mZm9vYmFy';
|
|
|
|
const name = multibase.isEncoded(bufOut);
|
|
multibase.isEncoded(buf);
|
|
|
|
const multibasedBuf = multibase.encode(name || 'm', buf);
|
|
console.log(multibasedBuf.toString() === bufOut); // true
|
|
multibase.encode('base64', Buffer.from(str));
|
|
|
|
// $ExpectType Buffer
|
|
multibase.decode(strOut);
|
|
multibase.decode(buf); // Error but right type
|
|
|
|
console.log(multibase.codes[0] !== 'm');
|
|
console.log(multibase.names[0] === 'base1');
|