Socket
Socket
Sign inDemoInstall

@feathersjs/hooks

Package Overview
Dependencies
Maintainers
3
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@feathersjs/hooks - npm Package Compare versions

Comparing version 0.8.1 to 0.9.0

esm/base.d.ts

2

CHANGELOG.md

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc