@feathersjs/hooks
Advanced tools
Comparing version 0.8.1 to 0.9.0
@@ -6,4 +6,4 @@ # Change Log | ||
## [0.8.1](https://github.com/feathersjs/hooks/compare/v0.8.0...v0.8.1) (2023-02-10) | ||
# [0.9.0](https://github.com/feathersjs/hooks/compare/v0.8.1...v0.9.0) (2024-02-25) | ||
**Note:** Version bump only for package @feathersjs/hooks |
import { copyProperties } from './utils.js'; | ||
export const HOOKS = Symbol('@feathersjs/hooks'); | ||
export const HOOKS = Symbol.for('@feathersjs/hooks'); | ||
/** | ||
@@ -115,3 +115,5 @@ * The base hook context. | ||
getDefaults(self, args, context) { | ||
const defaults = typeof this._defaults === 'function' ? this._defaults(self, args, context) : null; | ||
const defaults = typeof this._defaults === 'function' | ||
? this._defaults(self, args, context) | ||
: null; | ||
const previous = this._parent?.getDefaults(self, args, context); | ||
@@ -143,3 +145,3 @@ if (previous && defaults) { | ||
this.arguments[index] = value; | ||
}, | ||
} | ||
}); | ||
@@ -154,3 +156,5 @@ }); | ||
initializeContext(self, args, context) { | ||
const ctx = this._parent ? this._parent.initializeContext(self, args, context) : context; | ||
const ctx = this._parent | ||
? this._parent.initializeContext(self, args, context) | ||
: context; | ||
const defaults = this.getDefaults(self, args, ctx); | ||
@@ -175,3 +179,5 @@ if (self) { | ||
} | ||
return Array.isArray(options) ? new HookManager().middleware(options) : options; | ||
return Array.isArray(options) | ||
? new HookManager().middleware(options) | ||
: options; | ||
} | ||
@@ -178,0 +184,0 @@ export function getManager(target) { |
@@ -23,3 +23,3 @@ import { compose } from './compose.js'; | ||
// Return `ctx.result` or the context | ||
(ctx, next) => next().then(() => returnContext ? ctx : ctx.result), | ||
(ctx, next) => next().then(() => (returnContext ? ctx : ctx.result)) | ||
]; | ||
@@ -51,3 +51,3 @@ // Create the hook chain by calling the `collectMiddleware function | ||
return new wrapper.Context(data); | ||
}, | ||
} | ||
}); | ||
@@ -71,2 +71,16 @@ } | ||
export const hookDecorator = (managerOrMiddleware) => { | ||
return (target, context) => { | ||
const manager = convertOptions(managerOrMiddleware); | ||
if (context.kind === 'class') { | ||
setManager(target.prototype, manager); | ||
return target; | ||
} | ||
else if (context.kind === 'method') { | ||
const method = String(context.name); | ||
return functionHooks(target, manager.props({ method })); | ||
} | ||
throw new Error('Can not apply hooks.'); | ||
}; | ||
}; | ||
export const legacyDecorator = (managerOrMiddleware) => { | ||
const wrapper = (_target, method, descriptor) => { | ||
@@ -73,0 +87,0 @@ const manager = convertOptions(managerOrMiddleware); |
{ | ||
"module": "./esm/index.js", | ||
"main": "./script/index.js", | ||
"types": "./types/index.d.ts", | ||
"name": "@feathersjs/hooks", | ||
"version": "0.8.1", | ||
"version": "0.9.0", | ||
"description": "Async middleware for JavaScript and TypeScript", | ||
"homepage": "https://feathersjs.com", | ||
"keywords": [ | ||
@@ -16,7 +12,2 @@ "feathers", | ||
], | ||
"license": "MIT", | ||
"repository": { | ||
"type": "git", | ||
"url": "git://github.com/feathersjs/hooks.git" | ||
}, | ||
"author": { | ||
@@ -27,6 +18,20 @@ "name": "Feathers contributor", | ||
}, | ||
"contributors": [], | ||
"homepage": "https://feathersjs.com", | ||
"repository": { | ||
"type": "git", | ||
"url": "git://github.com/feathersjs/hooks.git" | ||
}, | ||
"license": "MIT", | ||
"bugs": { | ||
"url": "https://github.com/feathersjs/hooks/issues" | ||
}, | ||
"main": "./script/index.js", | ||
"module": "./esm/index.js", | ||
"exports": { | ||
".": { | ||
"import": "./esm/index.js", | ||
"require": "./script/index.js" | ||
} | ||
}, | ||
"contributors": [], | ||
"engines": { | ||
@@ -38,10 +43,4 @@ "node": ">= 14" | ||
}, | ||
"exports": { | ||
".": { | ||
"import": "./esm/index.js", | ||
"require": "./script/index.js", | ||
"types": "./types/index.d.ts" | ||
} | ||
}, | ||
"gitHead": "55b910c31da8a6ad1d6e6120c38f96354fd7ae24" | ||
"_generatedBy": "dnt@0.40.0", | ||
"gitHead": "f9e6e43c48b36f67794dc3e5ffb4831d107c3ce9" | ||
} |
@@ -5,3 +5,3 @@ "use strict"; | ||
const utils_js_1 = require("./utils.js"); | ||
exports.HOOKS = Symbol('@feathersjs/hooks'); | ||
exports.HOOKS = Symbol.for('@feathersjs/hooks'); | ||
/** | ||
@@ -120,3 +120,5 @@ * The base hook context. | ||
getDefaults(self, args, context) { | ||
const defaults = typeof this._defaults === 'function' ? this._defaults(self, args, context) : null; | ||
const defaults = typeof this._defaults === 'function' | ||
? this._defaults(self, args, context) | ||
: null; | ||
const previous = this._parent?.getDefaults(self, args, context); | ||
@@ -148,3 +150,3 @@ if (previous && defaults) { | ||
this.arguments[index] = value; | ||
}, | ||
} | ||
}); | ||
@@ -159,3 +161,5 @@ }); | ||
initializeContext(self, args, context) { | ||
const ctx = this._parent ? this._parent.initializeContext(self, args, context) : context; | ||
const ctx = this._parent | ||
? this._parent.initializeContext(self, args, context) | ||
: context; | ||
const defaults = this.getDefaults(self, args, ctx); | ||
@@ -181,3 +185,5 @@ if (self) { | ||
} | ||
return Array.isArray(options) ? new HookManager().middleware(options) : options; | ||
return Array.isArray(options) | ||
? new HookManager().middleware(options) | ||
: options; | ||
} | ||
@@ -184,0 +190,0 @@ exports.convertOptions = convertOptions; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.hookDecorator = exports.objectHooks = exports.functionHooks = exports.getOriginal = void 0; | ||
exports.legacyDecorator = exports.hookDecorator = exports.objectHooks = exports.functionHooks = exports.getOriginal = void 0; | ||
const compose_js_1 = require("./compose.js"); | ||
@@ -27,3 +27,3 @@ const base_js_1 = require("./base.js"); | ||
// Return `ctx.result` or the context | ||
(ctx, next) => next().then(() => returnContext ? ctx : ctx.result), | ||
(ctx, next) => next().then(() => (returnContext ? ctx : ctx.result)) | ||
]; | ||
@@ -55,3 +55,3 @@ // Create the hook chain by calling the `collectMiddleware function | ||
return new wrapper.Context(data); | ||
}, | ||
} | ||
}); | ||
@@ -77,2 +77,17 @@ } | ||
const hookDecorator = (managerOrMiddleware) => { | ||
return (target, context) => { | ||
const manager = (0, base_js_1.convertOptions)(managerOrMiddleware); | ||
if (context.kind === 'class') { | ||
(0, base_js_1.setManager)(target.prototype, manager); | ||
return target; | ||
} | ||
else if (context.kind === 'method') { | ||
const method = String(context.name); | ||
return functionHooks(target, manager.props({ method })); | ||
} | ||
throw new Error('Can not apply hooks.'); | ||
}; | ||
}; | ||
exports.hookDecorator = hookDecorator; | ||
const legacyDecorator = (managerOrMiddleware) => { | ||
const wrapper = (_target, method, descriptor) => { | ||
@@ -93,2 +108,2 @@ const manager = (0, base_js_1.convertOptions)(managerOrMiddleware); | ||
}; | ||
exports.hookDecorator = hookDecorator; | ||
exports.legacyDecorator = legacyDecorator; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
@@ -6,0 +10,0 @@ if (k2 === undefined) k2 = k; |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
47353
30
1183