diff --git a/dist/crypto/crypto.d.ts b/dist/crypto/crypto.d.ts index b91435a..4f14e30 100644 --- a/dist/crypto/crypto.d.ts +++ b/dist/crypto/crypto.d.ts @@ -1,10 +1,10 @@ /// -import { ICryptoProvider } from "./provider.crypto" -export declare class CryptoProvider { +import { CryptoProvider } from "./provider.crypto" +export declare class Crypto { private readonly provider - constructor(provider: ICryptoProvider) + constructor(provider: CryptoProvider) encrypt(data: string | Buffer): string decrypt(data: string): string private static _instance - static newInstance(provider: ICryptoProvider): CryptoProvider + static newInstance(provider: CryptoProvider): Crypto } diff --git a/dist/crypto/crypto.js b/dist/crypto/crypto.js index 00384a3..45eb0b1 100644 --- a/dist/crypto/crypto.js +++ b/dist/crypto/crypto.js @@ -1,23 +1,23 @@ "use strict" Object.defineProperty(exports, "__esModule", { value: true }) -exports.CryptoProvider = void 0 -var CryptoProvider = /** @class */ (function () { - function CryptoProvider(provider) { +exports.Crypto = void 0 +var Crypto = /** @class */ (function () { + function Crypto(provider) { this.provider = provider } - CryptoProvider.prototype.encrypt = function (data) { + Crypto.prototype.encrypt = function (data) { return this.provider.encrypt(data) } - CryptoProvider.prototype.decrypt = function (data) { + Crypto.prototype.decrypt = function (data) { return this.provider.decrypt(data) } - CryptoProvider.newInstance = function (provider) { - if (!CryptoProvider._instance) { - CryptoProvider._instance = new CryptoProvider(provider) + Crypto.newInstance = function (provider) { + if (!Crypto._instance) { + Crypto._instance = new Crypto(provider) } - return CryptoProvider._instance + return Crypto._instance } - return CryptoProvider + return Crypto })() -exports.CryptoProvider = CryptoProvider +exports.Crypto = Crypto //# sourceMappingURL=crypto.js.map diff --git a/dist/crypto/crypto.js.map b/dist/crypto/crypto.js.map index 3f89f3a..e84eaa2 100644 --- a/dist/crypto/crypto.js.map +++ b/dist/crypto/crypto.js.map @@ -1 +1 @@ -{"version":3,"file":"crypto.js","sourceRoot":"","sources":["../../src/crypto/crypto.ts"],"names":[],"mappings":";;;AAEA;IACI,wBAA6B,QAAyB;QAAzB,aAAQ,GAAR,QAAQ,CAAiB;IAAG,CAAC;IAEnD,gCAAO,GAAd,UAAe,IAAqB;QAChC,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;IACtC,CAAC;IAEM,gCAAO,GAAd,UAAe,IAAY;QACvB,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;IACtC,CAAC;IAGa,0BAAW,GAAzB,UAA0B,QAAyB;QAC/C,IAAI,CAAC,cAAc,CAAC,SAAS,EAAE;YAC3B,cAAc,CAAC,SAAS,GAAG,IAAI,cAAc,CAAC,QAAQ,CAAC,CAAA;SAC1D;QACD,OAAO,cAAc,CAAC,SAAS,CAAA;IACnC,CAAC;IACL,qBAAC;AAAD,CAAC,AAlBD,IAkBC;AAlBY,wCAAc"} \ No newline at end of file +{"version":3,"file":"crypto.js","sourceRoot":"","sources":["../../src/crypto/crypto.ts"],"names":[],"mappings":";;;AAEA;IACI,gBAA6B,QAAwB;QAAxB,aAAQ,GAAR,QAAQ,CAAgB;IAAG,CAAC;IAElD,wBAAO,GAAd,UAAe,IAAqB;QAChC,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;IACtC,CAAC;IAEM,wBAAO,GAAd,UAAe,IAAY;QACvB,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;IACtC,CAAC;IAGa,kBAAW,GAAzB,UAA0B,QAAwB;QAC9C,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE;YACnB,MAAM,CAAC,SAAS,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAA;SAC1C;QACD,OAAO,MAAM,CAAC,SAAS,CAAA;IAC3B,CAAC;IACL,aAAC;AAAD,CAAC,AAlBD,IAkBC;AAlBY,wBAAM"} \ No newline at end of file diff --git a/dist/crypto/index.d.ts b/dist/crypto/index.d.ts index 00251a6..c27aa52 100644 --- a/dist/crypto/index.d.ts +++ b/dist/crypto/index.d.ts @@ -1,7 +1,7 @@ import { decrypt, encrypt } from "./core/default.crypto" import { encrypt as e2eEncrypt, decrypt as e2eDecrypt } from "./core/e2e.crypto" -import { CryptoProvider } from "./crypto" -import { ICryptoProvider } from "./provider.crypto" +import { Crypto } from "./crypto" +import { CryptoProvider } from "./provider.crypto" import { DefaultCryptoProvider } from "./provider/default.provider" import { E2ECryptoProvider } from "./provider/e2e.provider" export { @@ -9,8 +9,8 @@ export { decrypt, e2eEncrypt, e2eDecrypt, - ICryptoProvider, + CryptoProvider, DefaultCryptoProvider, E2ECryptoProvider, - CryptoProvider, + Crypto, } diff --git a/dist/crypto/index.js b/dist/crypto/index.js index ae4cbad..2e3ef3d 100644 --- a/dist/crypto/index.js +++ b/dist/crypto/index.js @@ -1,6 +1,6 @@ "use strict" Object.defineProperty(exports, "__esModule", { value: true }) -exports.CryptoProvider = +exports.Crypto = exports.E2ECryptoProvider = exports.DefaultCryptoProvider = exports.e2eDecrypt = @@ -35,10 +35,10 @@ Object.defineProperty(exports, "e2eDecrypt", { }, }) var crypto_1 = require("./crypto") -Object.defineProperty(exports, "CryptoProvider", { +Object.defineProperty(exports, "Crypto", { enumerable: true, get: function () { - return crypto_1.CryptoProvider + return crypto_1.Crypto }, }) var default_provider_1 = require("./provider/default.provider") diff --git a/dist/crypto/index.js.map b/dist/crypto/index.js.map index 45bc0ac..23a9db8 100644 --- a/dist/crypto/index.js.map +++ b/dist/crypto/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/crypto/index.ts"],"names":[],"mappings":";;;AAAA,wDAAwD;AASpD,wFATK,wBAAO,OASL;AADP,wFARc,wBAAO,OAQd;AAPX,gDAAgF;AAS5E,2FATgB,oBAAU,OAShB;AACV,2FAVuC,oBAAU,OAUvC;AATd,mCAAyC;AAerC,+FAfK,uBAAc,OAeL;AAblB,gEAAmE;AAU/D,sGAVK,wCAAqB,OAUL;AATzB,wDAA2D;AAUvD,kGAVK,gCAAiB,OAUL"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/crypto/index.ts"],"names":[],"mappings":";;;AAAA,wDAAwD;AASpD,wFATK,wBAAO,OASL;AADP,wFARc,wBAAO,OAQd;AAPX,gDAAgF;AAS5E,2FATgB,oBAAU,OAShB;AACV,2FAVuC,oBAAU,OAUvC;AATd,mCAAiC;AAe7B,uFAfK,eAAM,OAeL;AAbV,gEAAmE;AAU/D,sGAVK,wCAAqB,OAUL;AATzB,wDAA2D;AAUvD,kGAVK,gCAAiB,OAUL"} \ No newline at end of file diff --git a/dist/crypto/provider.crypto.d.ts b/dist/crypto/provider.crypto.d.ts index 9daf5d3..56f42fc 100644 --- a/dist/crypto/provider.crypto.d.ts +++ b/dist/crypto/provider.crypto.d.ts @@ -1,5 +1,5 @@ /// -export interface ICryptoProvider { +export interface CryptoProvider { encrypt(data: string | Buffer): string decrypt(data: string): string } diff --git a/dist/crypto/provider/default.provider.d.ts b/dist/crypto/provider/default.provider.d.ts index 11e1d50..f2d45a9 100644 --- a/dist/crypto/provider/default.provider.d.ts +++ b/dist/crypto/provider/default.provider.d.ts @@ -1,12 +1,12 @@ /// -import { ICryptoProvider } from "../provider.crypto" +import { CryptoProvider } from "../provider.crypto" interface DefaultCryptoProviderOptions { key?: string | Buffer | null | undefined iv?: string | Buffer | null | undefined keyiVPath?: string | null | undefined jsonPath?: string | null | undefined } -export declare class DefaultCryptoProvider implements ICryptoProvider { +export declare class DefaultCryptoProvider implements CryptoProvider { private _key private _iv constructor(options: DefaultCryptoProviderOptions) diff --git a/dist/crypto/provider/e2e.provider.d.ts b/dist/crypto/provider/e2e.provider.d.ts index a0e55e3..8c4326a 100644 --- a/dist/crypto/provider/e2e.provider.d.ts +++ b/dist/crypto/provider/e2e.provider.d.ts @@ -1,5 +1,5 @@ /// -import { ICryptoProvider } from "../provider.crypto" +import { CryptoProvider } from "../provider.crypto" interface E2ECryptoProviderOptions { privateKey?: string | Buffer | null | undefined publicKey?: string | Buffer | null | undefined @@ -7,7 +7,7 @@ interface E2ECryptoProviderOptions { publicKeyPath?: string | null | undefined jsonPath?: string | null | undefined } -export declare class E2ECryptoProvider implements ICryptoProvider { +export declare class E2ECryptoProvider implements CryptoProvider { private privateKey private publicKey constructor(options: E2ECryptoProviderOptions) diff --git a/dist/index.d.ts b/dist/index.d.ts index c668624..e067567 100644 --- a/dist/index.d.ts +++ b/dist/index.d.ts @@ -1,6 +1,2 @@ -import { - CryptoProvider, - DefaultCryptoProvider, - E2ECryptoProvider, -} from "./crypto" -export { CryptoProvider, DefaultCryptoProvider, E2ECryptoProvider } +import { Crypto, DefaultCryptoProvider, E2ECryptoProvider } from "./crypto" +export { Crypto, DefaultCryptoProvider, E2ECryptoProvider } diff --git a/dist/index.js b/dist/index.js index 92bbdbc..5a5ce52 100644 --- a/dist/index.js +++ b/dist/index.js @@ -2,13 +2,13 @@ Object.defineProperty(exports, "__esModule", { value: true }) exports.E2ECryptoProvider = exports.DefaultCryptoProvider = - exports.CryptoProvider = + exports.Crypto = void 0 var crypto_1 = require("./crypto") -Object.defineProperty(exports, "CryptoProvider", { +Object.defineProperty(exports, "Crypto", { enumerable: true, get: function () { - return crypto_1.CryptoProvider + return crypto_1.Crypto }, }) Object.defineProperty(exports, "DefaultCryptoProvider", { diff --git a/dist/index.js.map b/dist/index.js.map index 95f3ddc..3c22581 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,mCAIiB;AAER,+FALL,uBAAc,OAKK;AAAE,sGAJrB,8BAAqB,OAIqB;AAAE,kGAH5C,0BAAiB,OAG4C"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,mCAIiB;AAER,uFALL,eAAM,OAKK;AAAE,sGAJb,8BAAqB,OAIa;AAAE,kGAHpC,0BAAiB,OAGoC"} \ No newline at end of file diff --git a/src/crypto/crypto.ts b/src/crypto/crypto.ts index 7f03d12..9a03770 100644 --- a/src/crypto/crypto.ts +++ b/src/crypto/crypto.ts @@ -1,7 +1,7 @@ -import { ICryptoProvider } from "./provider.crypto" +import { CryptoProvider } from "./provider.crypto" -export class CryptoProvider { - constructor(private readonly provider: ICryptoProvider) {} +export class Crypto { + constructor(private readonly provider: CryptoProvider) {} public encrypt(data: string | Buffer): string { return this.provider.encrypt(data) @@ -11,11 +11,11 @@ export class CryptoProvider { return this.provider.decrypt(data) } - private static _instance: CryptoProvider | null | undefined - public static newInstance(provider: ICryptoProvider): CryptoProvider { - if (!CryptoProvider._instance) { - CryptoProvider._instance = new CryptoProvider(provider) + private static _instance: Crypto | null | undefined + public static newInstance(provider: CryptoProvider): Crypto { + if (!Crypto._instance) { + Crypto._instance = new Crypto(provider) } - return CryptoProvider._instance + return Crypto._instance } } diff --git a/src/crypto/index.ts b/src/crypto/index.ts index 4f843fb..75f4235 100644 --- a/src/crypto/index.ts +++ b/src/crypto/index.ts @@ -1,7 +1,7 @@ import { decrypt, encrypt } from "./core/default.crypto" import { encrypt as e2eEncrypt, decrypt as e2eDecrypt } from "./core/e2e.crypto" -import { CryptoProvider } from "./crypto" -import { ICryptoProvider } from "./provider.crypto" +import { Crypto } from "./crypto" +import { CryptoProvider } from "./provider.crypto" import { DefaultCryptoProvider } from "./provider/default.provider" import { E2ECryptoProvider } from "./provider/e2e.provider" @@ -10,10 +10,10 @@ export { decrypt, e2eEncrypt, e2eDecrypt, - // Some implementations of ICryptoProvider - ICryptoProvider, + // Some implementations of CryptoProvider + CryptoProvider, DefaultCryptoProvider, E2ECryptoProvider, // Core crypto functions - CryptoProvider, + Crypto, } diff --git a/src/crypto/provider.crypto.ts b/src/crypto/provider.crypto.ts index 8df2fbd..0194c64 100644 --- a/src/crypto/provider.crypto.ts +++ b/src/crypto/provider.crypto.ts @@ -1,4 +1,4 @@ -export interface ICryptoProvider { +export interface CryptoProvider { encrypt(data: string | Buffer): string decrypt(data: string): string } diff --git a/src/crypto/provider/default.provider.ts b/src/crypto/provider/default.provider.ts index e532d7d..fb0e297 100644 --- a/src/crypto/provider/default.provider.ts +++ b/src/crypto/provider/default.provider.ts @@ -3,7 +3,7 @@ import { readFileToJson, readFileToString, } from "../../util" -import { ICryptoProvider } from "../provider.crypto" +import { CryptoProvider } from "../provider.crypto" import { decrypt as dec, encrypt as enc } from "./../core/default.crypto" interface DefaultCryptoProviderOptions { @@ -13,7 +13,7 @@ interface DefaultCryptoProviderOptions { jsonPath?: string | null | undefined } -export class DefaultCryptoProvider implements ICryptoProvider { +export class DefaultCryptoProvider implements CryptoProvider { private _key: string | Buffer | null | undefined private _iv: string | Buffer | null | undefined diff --git a/src/crypto/provider/e2e.provider.ts b/src/crypto/provider/e2e.provider.ts index db99a73..f84f3ec 100644 --- a/src/crypto/provider/e2e.provider.ts +++ b/src/crypto/provider/e2e.provider.ts @@ -5,7 +5,7 @@ import { readFileToJson, readFileToString, } from "../../util" -import { ICryptoProvider } from "../provider.crypto" +import { CryptoProvider } from "../provider.crypto" interface E2ECryptoProviderOptions { privateKey?: string | Buffer | null | undefined @@ -15,7 +15,7 @@ interface E2ECryptoProviderOptions { jsonPath?: string | null | undefined } -export class E2ECryptoProvider implements ICryptoProvider { +export class E2ECryptoProvider implements CryptoProvider { private privateKey: string | Buffer | null | undefined private publicKey: string | Buffer | null | undefined diff --git a/src/index.ts b/src/index.ts index 99c4099..d77da22 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,3 @@ -import { - CryptoProvider, - DefaultCryptoProvider, - E2ECryptoProvider, -} from "./crypto" +import { Crypto, DefaultCryptoProvider, E2ECryptoProvider } from "./crypto" -export { CryptoProvider, DefaultCryptoProvider, E2ECryptoProvider } +export { Crypto, DefaultCryptoProvider, E2ECryptoProvider } diff --git a/test/crypto.test.ts b/test/crypto.test.ts index 7f71041..97cee41 100644 --- a/test/crypto.test.ts +++ b/test/crypto.test.ts @@ -1,8 +1,4 @@ -import { - CryptoProvider, - DefaultCryptoProvider, - E2ECryptoProvider, -} from "../src" +import { Crypto, DefaultCryptoProvider, E2ECryptoProvider } from "../src" // DefaultCryptoProvider const key = "67rKmuc6DiDukE0jsUP421Eizo4CreaL6Q7Pg/NmH/s=" @@ -24,7 +20,7 @@ const publicKeyPath = "./dummy/public-key.pem" const TEXT = `Hello World and Then...!` test("test: Default Encryption From Values", () => { - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new DefaultCryptoProvider({ key: key, iv: iv, @@ -38,7 +34,7 @@ test("test: Default Encryption From Values", () => { test("test: Default Encryption with Hello World", () => { const data = "Hello World" - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new DefaultCryptoProvider({ key: key, iv: iv, @@ -53,7 +49,7 @@ test("test: Default Encryption with Hello World", () => { }) test("test: Default Encryption From JsonFile Values", () => { - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new DefaultCryptoProvider({ keyiVPath: keyJsonFileValuesDefault, }) @@ -65,7 +61,7 @@ test("test: Default Encryption From JsonFile Values", () => { }) test("test: Default Encryption From JsonFile Keys Path", () => { - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new DefaultCryptoProvider({ jsonPath: keyJsonFileKeysDefault, }) @@ -77,7 +73,7 @@ test("test: Default Encryption From JsonFile Keys Path", () => { }) test("test: E2E Encryption From Values", () => { - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new E2ECryptoProvider({ publicKey: PUBLIC_KEY_VALUE, privateKey: PRIVATE_KEY_VALUE, @@ -90,7 +86,7 @@ test("test: E2E Encryption From Values", () => { }) test("test: E2E Encryption From Files Values", () => { - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new E2ECryptoProvider({ privateKeyPath: privateKeyPath, publicKeyPath: publicKeyPath, @@ -103,7 +99,7 @@ test("test: E2E Encryption From Files Values", () => { }) test("test: E2E Encryption From JsonFile Values", () => { - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new E2ECryptoProvider({ jsonPath: privatePublicJsonFileValuesDefault, }) @@ -115,7 +111,7 @@ test("test: E2E Encryption From JsonFile Values", () => { }) test("test: E2E Encryption From JsonFile Keys Path", () => { - const provider = CryptoProvider.newInstance( + const provider = Crypto.newInstance( new E2ECryptoProvider({ jsonPath: privatePublicJsonFileKeysDefault, })