diff --git a/types/rijndael-js/index.d.ts b/types/rijndael-js/index.d.ts new file mode 100644 index 0000000000..39bbb4748b --- /dev/null +++ b/types/rijndael-js/index.d.ts @@ -0,0 +1,14 @@ +// Type definitions for rijndael-js 1.0 +// Project: https://github.com/Snack-X/rijndael-js#readme +// Definitions by: Svet Nikolov +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +export = RijndaelBlock; + +declare class RijndaelBlock { + constructor(key: Buffer | string, mode: string); + encrypt(_plaintext: Buffer | string, blockSize: string, _iv: Buffer | string): Buffer; + decrypt(_ciphertext: Buffer, blockSize: string, _iv: Buffer | string): Buffer; +} diff --git a/types/rijndael-js/rijndael-js-tests.ts b/types/rijndael-js/rijndael-js-tests.ts new file mode 100644 index 0000000000..3b96f0365a --- /dev/null +++ b/types/rijndael-js/rijndael-js-tests.ts @@ -0,0 +1,11 @@ +import RijndaelBlock = require('rijndael-js'); + +const rijndaelBlockStringTest = new RijndaelBlock('12345678901234567890123456789012', 'cbc'); + +const rijndaelBlock = new RijndaelBlock(Buffer.from('12345678901234567890123456789012'), 'cbc'); + +let encryptedValue: Buffer = rijndaelBlock.encrypt('text to encrypt', '128', '1234567890123456'); +encryptedValue = rijndaelBlock.encrypt(Buffer.from('text to encrypt'), '128', Buffer.from('1234567890123456')); + +let decryptedValue: Buffer = rijndaelBlock.decrypt(encryptedValue, '128', '1234567890123456'); +decryptedValue = rijndaelBlock.decrypt(encryptedValue, '128', Buffer.from('1234567890123456')); diff --git a/types/rijndael-js/tsconfig.json b/types/rijndael-js/tsconfig.json new file mode 100644 index 0000000000..e233692f63 --- /dev/null +++ b/types/rijndael-js/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "rijndael-js-tests.ts" + ] +} diff --git a/types/rijndael-js/tslint.json b/types/rijndael-js/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/rijndael-js/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }