kamboja-core
Advanced tools
Comparing version 0.1.2 to 0.1.3
{ | ||
"name": "kamboja-core", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Core library of KambojaJS", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
106
src/index.js
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var tslib_1 = require("tslib"); | ||
const tslib_1 = require("tslib"); | ||
exports.ValidationTypesAccepted = ["string", "string[]", "number", "number[]", "boolean", "boolean[]", "date", "date[]"]; | ||
var Decorator = (function () { | ||
function Decorator() { | ||
} | ||
Decorator.prototype.internal = function () { return function (target, propertyKey, descriptor) { }; }; | ||
return Decorator; | ||
}()); | ||
class Decorator { | ||
internal() { return (target, propertyKey, descriptor) => { }; } | ||
} | ||
exports.Decorator = Decorator; | ||
var HttpDecorator = (function () { | ||
function HttpDecorator() { | ||
} | ||
HttpDecorator.prototype.root = function (route) { return function (constructor) { }; }; | ||
HttpDecorator.prototype.get = function (route) { return function (target, propertyKey, descriptor) { }; }; | ||
HttpDecorator.prototype.post = function (route) { return function (target, propertyKey, descriptor) { }; }; | ||
HttpDecorator.prototype.put = function (route) { return function (target, propertyKey, descriptor) { }; }; | ||
HttpDecorator.prototype.patch = function (route) { return function (target, propertyKey, descriptor) { }; }; | ||
HttpDecorator.prototype.delete = function (route) { return function (target, propertyKey, descriptor) { }; }; | ||
return HttpDecorator; | ||
}()); | ||
class HttpDecorator { | ||
root(route) { return (constructor) => { }; } | ||
get(route) { return (target, propertyKey, descriptor) => { }; } | ||
post(route) { return (target, propertyKey, descriptor) => { }; } | ||
put(route) { return (target, propertyKey, descriptor) => { }; } | ||
patch(route) { return (target, propertyKey, descriptor) => { }; } | ||
delete(route) { return (target, propertyKey, descriptor) => { }; } | ||
} | ||
exports.HttpDecorator = HttpDecorator; | ||
var BinderDecorator = (function () { | ||
function BinderDecorator() { | ||
} | ||
BinderDecorator.prototype.body = function () { return function (target, propertyKey, descriptor) { }; }; | ||
BinderDecorator.prototype.cookie = function (name) { return function (target, propertyKey, descriptor) { }; }; | ||
return BinderDecorator; | ||
}()); | ||
class BinderDecorator { | ||
body() { return (target, propertyKey, descriptor) => { }; } | ||
cookie(name) { return (target, propertyKey, descriptor) => { }; } | ||
} | ||
exports.BinderDecorator = BinderDecorator; | ||
@@ -70,4 +61,4 @@ var RouteAnalysisCode; | ||
})(OverrideRequest = exports.OverrideRequest || (exports.OverrideRequest = {})); | ||
var HttpError = (function () { | ||
function HttpError(status, error, request, response) { | ||
class HttpError { | ||
constructor(status, error, request, response) { | ||
this.status = status; | ||
@@ -78,13 +69,9 @@ this.error = error; | ||
} | ||
return HttpError; | ||
}()); | ||
} | ||
exports.HttpError = HttpError; | ||
var Invocation = (function () { | ||
function Invocation() { | ||
} | ||
return Invocation; | ||
}()); | ||
class Invocation { | ||
} | ||
exports.Invocation = Invocation; | ||
var ActionResult = (function () { | ||
function ActionResult(body, status, type) { | ||
class ActionResult { | ||
constructor(body, status, type) { | ||
this.body = body; | ||
@@ -95,23 +82,19 @@ this.status = status; | ||
} | ||
ActionResult.prototype.execute = function (request, response, routeInfo) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function () { | ||
return tslib_1.__generator(this, function (_a) { | ||
response.body = this.body; | ||
response.cookies = this.cookies || []; | ||
response.status = this.status || 200; | ||
response.type = this.type || "text/plain"; | ||
response.header = this.header; | ||
response.send(); | ||
return [2 /*return*/]; | ||
}); | ||
execute(request, response, routeInfo) { | ||
return tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
response.body = this.body; | ||
response.cookies = this.cookies || []; | ||
response.status = this.status || 200; | ||
response.type = this.type || "text/plain"; | ||
response.header = this.header; | ||
response.send(); | ||
}); | ||
}; | ||
return ActionResult; | ||
}()); | ||
} | ||
} | ||
exports.ActionResult = ActionResult; | ||
function getRouteDetail(info) { | ||
var tokens = info.qualifiedClassName.split(","); | ||
var method = tokens[0].trim() + "." + info.methodMetaData.name; | ||
var file = tokens[1].trim(); | ||
return "[" + method + " " + file + "]"; | ||
const tokens = info.qualifiedClassName.split(","); | ||
const method = `${tokens[0].trim()}.${info.methodMetaData.name}`; | ||
const file = tokens[1].trim(); | ||
return `[${method} ${file}]`; | ||
} | ||
@@ -123,3 +106,3 @@ exports.getRouteDetail = getRouteDetail; | ||
if (args.length == 1) { | ||
var collections = Reflect.getMetadata(key, args[0]) || []; | ||
let collections = Reflect.getMetadata(key, args[0]) || []; | ||
collections.push(value); | ||
@@ -129,3 +112,3 @@ Reflect.defineMetadata(key, collections, args[0]); | ||
else { | ||
var collections = Reflect.getMetadata(key, args[0], args[1]) || []; | ||
let collections = Reflect.getMetadata(key, args[0], args[1]) || []; | ||
collections.push(value); | ||
@@ -140,7 +123,7 @@ Reflect.defineMetadata(key, collections, args[0], args[1]); | ||
if (!methodName) { | ||
var collections = Reflect.getMetadata(key, target.constructor); | ||
let collections = Reflect.getMetadata(key, target.constructor); | ||
return collections; | ||
} | ||
else { | ||
var collections = Reflect.getMetadata(key, target, methodName); | ||
let collections = Reflect.getMetadata(key, target, methodName); | ||
return collections; | ||
@@ -151,1 +134,8 @@ } | ||
})(MetaDataHelper = exports.MetaDataHelper || (exports.MetaDataHelper = {})); | ||
function reflect(obj) { | ||
//dynamic | ||
let dynamicProperties = Object.getOwnPropertyNames(obj); | ||
let staticProperties = Object.getOwnPropertyNames(Object.getPrototypeOf(obj)); | ||
return dynamicProperties.concat(staticProperties.filter(x => x != "constructor")); | ||
} | ||
exports.reflect = reflect; |
@@ -327,2 +327,9 @@ import { MetaData, ParentMetaData, MetadataType, MethodMetaData, ClassMetaData } from "kecubung"; | ||
} | ||
} | ||
export function reflect(obj:any){ | ||
//dynamic | ||
let dynamicProperties = Object.getOwnPropertyNames(obj) | ||
let staticProperties = Object.getOwnPropertyNames(Object.getPrototypeOf(obj)) | ||
return dynamicProperties.concat(staticProperties.filter(x => x != "constructor")) | ||
} |
18920
4
412