moleculer-decorators
Advanced tools
Comparing version 1.0.5 to 1.0.6
@@ -8,2 +8,2 @@ import { ServiceSchema } from 'moleculer'; | ||
export declare function Action(options?: any): (target: any, key: any, descriptor: any) => void; | ||
export declare function Service(options: Options): (target: any) => void; | ||
export declare function Service(options?: Options): (target: any) => void; |
"use strict"; | ||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { | ||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; | ||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); | ||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; | ||
return c > 3 && r && Object.defineProperty(target, key, r), r; | ||
}; | ||
var __metadata = (this && this.__metadata) || function (k, v) { | ||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const moleculer_1 = require("moleculer"); | ||
const broker = new moleculer_1.ServiceBroker({ | ||
logger: console, | ||
logLevel: "debug", | ||
}); | ||
function Method(target, key, descriptor) { | ||
@@ -24,7 +38,8 @@ (target.methods || (target.methods = {}))[key] = descriptor.value; | ||
} | ||
if (options.mixins || options.name) { | ||
Object.defineProperty(target, 'name', { | ||
value: options.name || target.name, | ||
writable: false | ||
}); | ||
Object.defineProperty(target, 'name', { | ||
value: options.name || target.name, | ||
writable: false, | ||
enumerable: true | ||
}); | ||
if (options.name) { | ||
delete options.name; | ||
@@ -51,1 +66,53 @@ } | ||
exports.Service = Service; | ||
let ServiceName = class ServiceName { | ||
Login(ctx) { | ||
} | ||
Login2(ctx) { | ||
} | ||
'event.name'(payload, sender, eventName) { | ||
} | ||
hello() { | ||
} | ||
started() { | ||
} | ||
created() { | ||
} | ||
stopped() { | ||
} | ||
}; | ||
__decorate([ | ||
Action(), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Object]), | ||
__metadata("design:returntype", void 0) | ||
], ServiceName.prototype, "Login", null); | ||
__decorate([ | ||
Action({ | ||
cache: false, | ||
params: { | ||
a: "number", | ||
b: "number" | ||
} | ||
}), | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Object]), | ||
__metadata("design:returntype", void 0) | ||
], ServiceName.prototype, "Login2", null); | ||
__decorate([ | ||
Event, | ||
__metadata("design:type", Function), | ||
__metadata("design:paramtypes", [Object, Object, Object]), | ||
__metadata("design:returntype", void 0) | ||
], ServiceName.prototype, "event.name", null); | ||
ServiceName = __decorate([ | ||
Service({ | ||
name: 'lots of stuff', | ||
settings: { | ||
port: 3000 | ||
} | ||
}) | ||
], ServiceName); | ||
const heh = new ServiceName(); | ||
console.log(heh); | ||
broker.createService(ServiceName); | ||
broker.start(); |
{ | ||
"name": "moleculer-decorators", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"description": "decorators for moleculer", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -5,4 +5,4 @@ ![Moleculer logo](https://raw.githubusercontent.com/ice-services/moleculer/HEAD/docs/assets/logo.png) | ||
[![npm](https://img.shields.io/npm/v/moleculer-decorators.svg)](https://www.npmjs.com/package/moleculer-decorators) | ||
[![npm](https://img.shields.io/npm/dm/moleculer-decorators.svg)](https://www.npmjs.com/package/moleculer-decorators.svg) | ||
[![GitHub issues](https://img.shields.io/github/issues/ColonelBundy/moleculer-decorators.svg)](https://github.com/ColonelBundy/moleculer-decorators/issues) | ||
[![npm](https://img.shields.io/npm/dm/moleculer-decorators.svg)](https://www.npmjs.com/package/moleculer-decorators) | ||
[![GitHub issues](https://img.shields.io/github/issues/ColonelBundy/moleculer-decorators.svg)](https://github.com/ColonelBundy/moleculer-decorators/issues) | ||
[![GitHub license](https://img.shields.io/github/license/ColonelBundy/moleculer-decorators.svg)](https://github.com/ColonelBundy/moleculer-decorators/blob/master/LICENSE) | ||
@@ -9,0 +9,0 @@ # Moleculer Decorators |
@@ -24,3 +24,3 @@ import { ServiceSchema } from 'moleculer'; | ||
export function Service(options: Options) { | ||
export function Service(options?: Options) { | ||
return function(target) { | ||
@@ -34,9 +34,9 @@ | ||
// hacky way to make naming work | ||
if (options.mixins || options.name) { | ||
Object.defineProperty(target, 'name', { | ||
value: options.name || target.name, | ||
writable: false | ||
}); | ||
Object.defineProperty(target, 'name', { | ||
value: options.name || target.name, | ||
writable: false, | ||
enumerable: true | ||
}); | ||
if (options.name) { | ||
delete options.name; // not needed | ||
@@ -43,0 +43,0 @@ } |
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
90461
353