Socket
Socket
Sign inDemoInstall

nestjs-vk

Package Overview
Dependencies
359
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 4.4.0-rc.2 to 4.4.2

.versionrc.json

1

dist/decorators/index.d.ts
export * from './core';
export * from './listeners';
export * from './params';
export * from './scene';

@@ -17,1 +17,2 @@ "use strict";

__exportStar(require("./params"), exports);
__exportStar(require("./scene"), exports);

3

dist/factories/vk-params-factory.js

@@ -7,2 +7,3 @@ "use strict";

exchangeKeyForValue(type, data, args) {
var _a;
const [ctx, next] = args;

@@ -15,3 +16,3 @@ switch (type) {

case vk_paramtype_enum_1.VkParamtype.MESSAGE:
return data && ctx.message ? ctx.message[data] : ctx.message;
return data && ctx.message ? (_a = ctx.message) === null || _a === void 0 ? void 0 : _a[data] : ctx.message;
default:

@@ -18,0 +19,0 @@ return null;

@@ -21,3 +21,3 @@ import { ModuleMetadata, Type } from '@nestjs/common/interfaces';

useHearManager?: boolean | HearManager<MessageContext>;
notRelpyMessage?: boolean;
notReplyMessage?: boolean;
}

@@ -24,0 +24,0 @@ export interface VkOptionsFactory {

@@ -30,5 +30,8 @@ import { OnModuleInit } from '@nestjs/common';

private filterUpdates;
private registerScenes;
private filterScenes;
private registerListeners;
private registerSceneSteps;
private registerIfListener;
createContextCallback<T extends Record<string, unknown>>(instance: T, prototype: unknown, methodName: string): (...args: any[]) => Promise<any>;
}

@@ -57,4 +57,5 @@ "use strict";

if (this.vkOptions.useSceneManager !== false) {
this.vk.updates.use((this.vkOptions.useSceneManager instanceof scenes_1.SceneManager && this.vkOptions.useSceneManager.middleware) ||
this.sceneManager.middleware);
const sceneManager = (this.vkOptions.useSceneManager instanceof scenes_1.SceneManager && this.vkOptions.useSceneManager) || this.sceneManager;
this.vk.updates.use(sceneManager.middleware);
this.vk.updates.use(sceneManager.middlewareIntercept);
}

@@ -77,3 +78,3 @@ this.explore();

this.registerUpdates(modules);
// this.registerScenes(modules);
this.registerScenes(modules);
}

@@ -93,24 +94,18 @@ registerUpdates(modules) {

}
/* private registerScenes(modules: Module[]): void {
const scenes = this.flatMap<InstanceWrapper>(modules, (wrapper) => this.filterScenes(wrapper));
scenes.forEach((wrapper) => {
const sceneId = this.metadataAccessor.getSceneMetadata(wrapper.instance.constructor);
// TODO: make it
const scene = new StepScene(sceneId);
this.sceneManager.addScenes([scene]);
// // // this.registerListeners(scene, wrapper);
});
registerScenes(modules) {
const scenes = this.flatMap(modules, (wrapper) => this.filterScenes(wrapper));
scenes.forEach((wrapper) => {
const sceneId = this.metadataAccessor.getSceneMetadata(wrapper.instance.constructor);
this.registerSceneSteps(sceneId, wrapper);
});
}
private filterScenes(wrapper: InstanceWrapper): InstanceWrapper<unknown> {
const { instance } = wrapper;
if (!instance) return undefined;
const isScene = this.metadataAccessor.isScene(wrapper.metatype);
if (!isScene) return undefined;
return wrapper;
} */
filterScenes(wrapper) {
const { instance } = wrapper;
if (!instance)
return undefined;
const isScene = this.metadataAccessor.isScene(wrapper.metatype);
if (!isScene)
return undefined;
return wrapper;
}
registerListeners(updates, wrapper) {

@@ -121,2 +116,36 @@ const { instance } = wrapper;

}
registerSceneSteps(sceneId, wrapper) {
const { instance } = wrapper;
const prototype = Object.getPrototypeOf(instance);
const steps = [];
let enterHandler;
let leaveHandler;
let index = 0;
this.metadataScanner.scanFromPrototype(instance, prototype, (methodName) => {
const methodRef = prototype[methodName];
const action = this.metadataAccessor.getSceneActionMetadata(methodRef);
if (action) {
if (action === 'enter') {
enterHandler = this.createContextCallback(instance, prototype, methodName);
}
else {
leaveHandler = this.createContextCallback(instance, prototype, methodName);
}
return;
}
const step = this.metadataAccessor.getSceneStepMetadata(methodRef);
steps.push({ step: step !== null && step !== void 0 ? step : index++, methodName });
});
const scene = new scenes_1.StepScene(sceneId, {
enterHandler,
leaveHandler,
steps: steps
.sort((a, b) => a.step - b.step)
.map((e) => {
const listenerCallbackFn = this.createContextCallback(instance, prototype, e.methodName);
return listenerCallbackFn;
}),
});
this.sceneManager.addScenes([scene]);
}
registerIfListener(updates, instance, prototype, methodName) {

@@ -136,3 +165,3 @@ const methodRef = prototype[methodName];

if (typeof result === 'string' || typeof result === 'object') {
if (this.vkOptions.notRelpyMessage) {
if (this.vkOptions.notReplyMessage) {
await ctx.send(result);

@@ -156,5 +185,5 @@ }

case 'hears': {
if (this.vkOptions.useHearManager === false) {
break;
}
// if (this.vkOptions.useHearManager === false) {
// break;
// }
if (method === 'onFallback') {

@@ -161,0 +190,0 @@ this.hearManagerProvider.onFallback(getHandler());

@@ -10,2 +10,4 @@ import { Reflector } from '@nestjs/core';

getSceneMetadata(target: Function): string | undefined;
getSceneStepMetadata(target: Function): number | undefined;
getSceneActionMetadata(target: Function): 'enter' | 'leave';
}

@@ -36,2 +36,8 @@ "use strict";

}
getSceneStepMetadata(target) {
return this.reflector.get(vk_constants_1.VK_SCENE_STEP_METADATA, target);
}
getSceneActionMetadata(target) {
return this.reflector.get(vk_constants_1.VK_SCENE_ACTION_METADATA, target);
}
};

@@ -38,0 +44,0 @@ MetadataAccessorService = __decorate([

@@ -7,2 +7,4 @@ export declare const VK_MODULE_OPTIONS = "VK_MODULE_OPTIONS";

export declare const VK_LISTENERS_METADATA = "VK_LISTENERS_METADATA";
export declare const VK_SCENE_STEP_METADATA = "VK_SCENE_STEP_METADATA";
export declare const VK_SCENE_ACTION_METADATA = "VK_SCENE_ACTION_METADATA";
export declare const PARAM_ARGS_METADATA = "__routeArguments__";

@@ -9,0 +11,0 @@ export declare const VK_SESSION_MANAGER = "VkSessionManager";

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.VK_HEAR_MANAGER = exports.VK_SCENE_MANAGER = exports.VK_SESSION_MANAGER = exports.PARAM_ARGS_METADATA = exports.VK_LISTENERS_METADATA = exports.VK_SCENE_METADATA = exports.VK_UPDATE_METADATA = exports.DEFAULT_VK_API_NAME = exports.VK_API_NAME = exports.VK_MODULE_OPTIONS = void 0;
exports.VK_HEAR_MANAGER = exports.VK_SCENE_MANAGER = exports.VK_SESSION_MANAGER = exports.PARAM_ARGS_METADATA = exports.VK_SCENE_ACTION_METADATA = exports.VK_SCENE_STEP_METADATA = exports.VK_LISTENERS_METADATA = exports.VK_SCENE_METADATA = exports.VK_UPDATE_METADATA = exports.DEFAULT_VK_API_NAME = exports.VK_API_NAME = exports.VK_MODULE_OPTIONS = void 0;
const constants_1 = require("@nestjs/common/constants");

@@ -11,2 +11,4 @@ exports.VK_MODULE_OPTIONS = 'VK_MODULE_OPTIONS';

exports.VK_LISTENERS_METADATA = 'VK_LISTENERS_METADATA';
exports.VK_SCENE_STEP_METADATA = 'VK_SCENE_STEP_METADATA';
exports.VK_SCENE_ACTION_METADATA = 'VK_SCENE_ACTION_METADATA';
exports.PARAM_ARGS_METADATA = constants_1.ROUTE_ARGS_METADATA;

@@ -13,0 +15,0 @@ exports.VK_SESSION_MANAGER = 'VkSessionManager';

{
"name": "nestjs-vk",
"version": "4.4.0-rc.2",
"version": "4.4.2",
"description": "VK-IO module for NestJS",
"keywords": [
"nest",
"nestjs",
"nestjs-module",
"vk",
"vk-io",
"vk bot",
"vk bot api",
"bot",
"bot api",
"bot framework"
],
"homepage": "https://github.com/xTCry/nestjs-vk#readme",

@@ -27,7 +15,9 @@ "bugs": {

"scripts": {
"prebuild-nest": "rimraf dist",
"build-nest": "nest build",
"build": "rimraf dist && tsc -p tsconfig.json",
"prepublish:npm": "npm run build",
"publish:npm": "npm publish --access public"
"prepublishOnly": "npm run build",
"publish:npm": "npm publish --access public",
"release": "standard-version",
"release:minor": "standard-version --release-as minor",
"release:patch": "standard-version --release-as patch",
"release:major": "standard-version --release-as major"
},

@@ -40,12 +30,13 @@ "dependencies": {

"rimraf": "^3.0.2",
"vk-io": "^4.4.0"
"standard-version": "^9.3.2",
"vk-io": "^4.0.0"
},
"devDependencies": {
"@nestjs/common": "7.6.18",
"@nestjs/core": "7.6.18",
"@types/lodash": "4.14.171",
"@nestjs/core": "7.6.18",
"@nestjs/common": "7.6.18",
"middleware-io": "^2.8.0",
"prettier": "2.3.2",
"reflect-metadata": "0.1.13",
"rxjs": "6.6.7",
"middleware-io": "^2.8.0",
"typescript": "4.3.5"

@@ -57,5 +48,17 @@ },

"reflect-metadata": "^0.1.13",
"vk-io": "^4.0.0",
"typescript": "^4.1.2"
}
"typescript": "^4.1.2",
"vk-io": "^4.0.0"
},
"keywords": [
"nest",
"nestjs",
"nestjs-module",
"vk",
"vk-io",
"vk bot",
"vk bot api",
"bot",
"bot api",
"bot framework"
]
}
SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc