diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5addc16 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,44 @@ +{ + "name": "@typescript-package/middleware", + "version": "0.0.2", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@typescript-package/middleware", + "version": "0.0.2", + "funding": [ + { + "type": "stripe", + "url": "https://donate.stripe.com/dR614hfDZcJE3wAcMM" + }, + { + "type": "individual", + "url": "https://checkout.revolut.com/pay/048b10a3-0e10-42c8-a917-e3e9cb4c8e29" + } + ], + "license": "MIT", + "devDependencies": {}, + "peerDependencies": { + "@typedly/middleware": "^1.0.0" + } + }, + "node_modules/@typedly/middleware": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@typedly/middleware/-/middleware-1.0.0.tgz", + "integrity": "sha512-eUQ9AHkIgkb/Yh1q72s2fj6brtJ2Ubf/ysitxTE+2zKd0m8lk/+xoqjtIb/XDgN6Oz95ZghdVcYxCgYCr47XtA==", + "funding": [ + { + "type": "stripe", + "url": "https://donate.stripe.com/dR614hfDZcJE3wAcMM" + }, + { + "type": "revolut", + "url": "https://checkout.revolut.com/pay/048b10a3-0e10-42c8-a917-e3e9cb4c8e29" + } + ], + "license": "MIT", + "peer": true + } + } +} diff --git a/package.json b/package.json index 7adc364..cf52dec 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,9 @@ "access": "public", "registry": "https://registry.npmjs.org" }, - "devDependencies": {}, - "peerDependencies": {}, + "peerDependencies": { + "@typedly/middleware": "^1.0.0" + }, "scripts": { "prepublishOnly": "npm run pkg && npm run clean", "pkg": "npm pkg delete dependencies", diff --git a/src/interface/index.ts b/src/interface/index.ts deleted file mode 100644 index 2793d3a..0000000 --- a/src/interface/index.ts +++ /dev/null @@ -1 +0,0 @@ -export type { MiddlewareShape } from './middleware.shape'; \ No newline at end of file diff --git a/src/interface/middleware.shape.ts b/src/interface/middleware.shape.ts deleted file mode 100644 index 4a5d59b..0000000 --- a/src/interface/middleware.shape.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @description The shape of a middleware system. - * @export - * @interface MiddlewareShape - * @typedef {MiddlewareShape} - * @template [Input=any] The type of the arguments passed to middleware functions. - * @template [Output=any] The type of the output returned by middleware functions. - * @template [Middleware=any] The type of the middleware. - */ -export interface MiddlewareShape { - execute(context: Input): void; - execute(...args: Input[]): void; - use(middleware: Middleware): this; - executeAsync(context: Input): Promise; - executeAsync(...args: Input[]): Promise; -} diff --git a/src/lib/context-middleware-base.abstract.ts b/src/lib/context-middleware-base.abstract.ts index d8c17b2..3aa432f 100644 --- a/src/lib/context-middleware-base.abstract.ts +++ b/src/lib/context-middleware-base.abstract.ts @@ -1,7 +1,7 @@ // Abstract. import { MiddlewareBase } from './middleware-base.abstract'; // Type. -import { ContextMiddlewareFunction } from '../type'; +import { ContextMiddlewareFunction } from '@typedly/middleware'; /** * @description * @export diff --git a/src/lib/context-middleware.class.ts b/src/lib/context-middleware.class.ts index ef68a84..53d23b0 100644 --- a/src/lib/context-middleware.class.ts +++ b/src/lib/context-middleware.class.ts @@ -1,7 +1,7 @@ // Abstract. import { ContextMiddlewareBase } from './context-middleware-base.abstract'; // Type. -import { ContextMiddlewareFunction } from '../type'; +import { ContextMiddlewareFunction } from '@typedly/middleware'; /** * @description * @export diff --git a/src/lib/middleware-base.abstract.ts b/src/lib/middleware-base.abstract.ts index d5deb1d..4e26400 100644 --- a/src/lib/middleware-base.abstract.ts +++ b/src/lib/middleware-base.abstract.ts @@ -1,7 +1,7 @@ // Abstract. import { MiddlewareCore } from './middleware-core.abstract'; // Type. -import { MiddlewareFunction } from '../type'; +import { MiddlewareFunction } from '@typedly/middleware'; /** * @description The base abstraction for arguments middleware. * @export diff --git a/src/lib/middleware-core.abstract.ts b/src/lib/middleware-core.abstract.ts index dc701c3..759c697 100644 --- a/src/lib/middleware-core.abstract.ts +++ b/src/lib/middleware-core.abstract.ts @@ -1,5 +1,5 @@ // Interface. -import { MiddlewareShape } from "../interface/middleware.shape"; +import { MiddlewareShape } from '@typedly/middleware'; /** * @description * @export diff --git a/src/lib/middleware.class.ts b/src/lib/middleware.class.ts index 1adfda6..458caa7 100644 --- a/src/lib/middleware.class.ts +++ b/src/lib/middleware.class.ts @@ -1,7 +1,7 @@ // Abstract. import { MiddlewareBase } from './middleware-base.abstract'; // Type. -import { MiddlewareFunction } from '../type'; +import { MiddlewareFunction } from '@typedly/middleware'; /** * @description * @export diff --git a/src/public-api.ts b/src/public-api.ts index a41da30..1b7abda 100644 --- a/src/public-api.ts +++ b/src/public-api.ts @@ -11,12 +11,3 @@ export { Middleware, ContextMiddleware, } from './lib'; -// Type. -export type { - ContextMiddlewareFunction, - MiddlewareFunction, -} from './type'; -// Interface. -export type { - MiddlewareShape -} from './interface'; diff --git a/src/type/context-middleware-function.type.ts b/src/type/context-middleware-function.type.ts deleted file mode 100644 index 071afb9..0000000 --- a/src/type/context-middleware-function.type.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @description - * @export - */ -export type ContextMiddlewareFunction = (context: Context, next: () => void) => void; diff --git a/src/type/index.ts b/src/type/index.ts deleted file mode 100644 index 1e2a502..0000000 --- a/src/type/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export type { ContextMiddlewareFunction } from './context-middleware-function.type'; -export type { MiddlewareFunction } from './middleware-function.type'; \ No newline at end of file diff --git a/src/type/middleware-function.type.ts b/src/type/middleware-function.type.ts deleted file mode 100644 index bfcb123..0000000 --- a/src/type/middleware-function.type.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** - * @description - * @export - */ -export type MiddlewareFunction = (args: Args[], next: () => void) => void;