New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

kamboja

Package Overview
Dependencies
Maintainers
1
Versions
120
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

kamboja - npm Package Compare versions

Comparing version 0.4.0 to 0.5.0-alpha.b40129ec

lib/action-result/action-results.d.ts

29

lib/index.d.ts

@@ -1,24 +0,5 @@

import * as Validator from "./validator";
import * as Core from "kamboja-core";
import * as Resolver from "./resolver";
import * as RouteGenerator from "./route-generator";
import * as Middleware from "./middleware";
export { Validator };
export { Core };
export { Resolver };
export { RouteGenerator };
export { Middleware };
export { ApiController, Controller, HttpStatusError, Controllers } from "./controller";
export { Kamboja } from "./kamboja";
export { MetaDataLoader } from "./metadata-loader/metadata-loader";
export { RequestHandler, Invoker, ErrorInvocation, HttpControllerInvocation, MiddlewareInvocation, SocketControllerInvocation } from "./engine";
export declare const val: Validator.ValidatorDecorator;
export declare const type: (typ: string) => (...target: any[]) => void;
export declare const listen: (typ: string) => (...target: any[]) => void;
/**
* [DEPRECATED] use @route
*/
export declare const http: Core.HttpDecorator;
export declare const route: Core.HttpDecorator;
export declare const bind: Core.BinderDecorator;
export declare function authorize(role?: string | string[]): (...args: any[]) => void;
export { KambojaApplication, OptionKeys } from "./kamboja-express";
export * from "./action-result";
export * from "./express-middleware-adapter";
export * from "./middleware-decorator";
export { ApiController, authorize, Controller, Core, Facility, HttpStatusError, Middleware, Resolver, val, Validator, bind, type, route } from "kamboja-foundation";
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Validator = require("./validator");
exports.Validator = Validator;
var Core = require("kamboja-core");
exports.Core = Core;
var Resolver = require("./resolver");
exports.Resolver = Resolver;
var RouteGenerator = require("./route-generator");
exports.RouteGenerator = RouteGenerator;
var Middleware = require("./middleware");
exports.Middleware = Middleware;
var controller_1 = require("./controller");
exports.ApiController = controller_1.ApiController;
exports.Controller = controller_1.Controller;
exports.HttpStatusError = controller_1.HttpStatusError;
exports.Controllers = controller_1.Controllers;
var kamboja_1 = require("./kamboja");
exports.Kamboja = kamboja_1.Kamboja;
var metadata_loader_1 = require("./metadata-loader/metadata-loader");
exports.MetaDataLoader = metadata_loader_1.MetaDataLoader;
var engine_1 = require("./engine");
exports.RequestHandler = engine_1.RequestHandler;
exports.Invoker = engine_1.Invoker;
exports.ErrorInvocation = engine_1.ErrorInvocation;
exports.HttpControllerInvocation = engine_1.HttpControllerInvocation;
exports.MiddlewareInvocation = engine_1.MiddlewareInvocation;
exports.SocketControllerInvocation = engine_1.SocketControllerInvocation;
//decorators
var middleware = new Middleware.MiddlewareDecorator();
exports.val = new Validator.ValidatorDecorator();
var decorator = new Core.Decorator();
exports.type = decorator.type;
exports.listen = decorator.type;
/**
* [DEPRECATED] use @route
*/
exports.http = new Core.HttpDecorator();
exports.route = new Core.HttpDecorator();
exports.bind = new Core.BinderDecorator();
function authorize(role) {
return middleware.use(new Middleware.Authorize(role));
}
exports.authorize = authorize;
var tslib_1 = require("tslib");
var kamboja_express_1 = require("./kamboja-express");
exports.KambojaApplication = kamboja_express_1.KambojaApplication;
tslib_1.__exportStar(require("./action-result"), exports);
tslib_1.__exportStar(require("./express-middleware-adapter"), exports);
tslib_1.__exportStar(require("./middleware-decorator"), exports);
var kamboja_foundation_1 = require("kamboja-foundation");
exports.ApiController = kamboja_foundation_1.ApiController;
exports.authorize = kamboja_foundation_1.authorize;
exports.Controller = kamboja_foundation_1.Controller;
exports.Core = kamboja_foundation_1.Core;
exports.Facility = kamboja_foundation_1.Facility;
exports.HttpStatusError = kamboja_foundation_1.HttpStatusError;
exports.Middleware = kamboja_foundation_1.Middleware;
exports.Resolver = kamboja_foundation_1.Resolver;
exports.val = kamboja_foundation_1.val;
exports.Validator = kamboja_foundation_1.Validator;
exports.bind = kamboja_foundation_1.bind;
exports.type = kamboja_foundation_1.type;
exports.route = kamboja_foundation_1.route;
{
"name": "kamboja",
"version": "0.4.0",
"description": "MVC Framework powered by TypeScript",
"version": "0.5.0-alpha.b40129ec",
"description": "A modern NodeJS MVC framework with simple, flexible and testable API powered by TypeScript",
"main": "lib/index.js",

@@ -19,2 +19,3 @@ "types": "lib/index.d.ts",

"rails",
"express",
"typescript",

@@ -34,11 +35,15 @@ "decorator",

"@types/chalk": "^0.4.31",
"@types/cookie-parser": "^1.4.0",
"@types/express": "^4.0.36",
"@types/lodash": "^4.14.71",
"@types/node": "^8.0.19",
"@types/passport": "^0.3.3",
"@types/validator": "^6.2.1",
"babylon": "^6.17.4",
"chalk": "^2.0.1",
"kamboja-core": "^0.4.0",
"kecubung": "^0.4.0",
"express": "^4.15.3",
"kamboja-foundation": "0.5.0-alpha.b40129ec",
"kecubung": "0.5.0-alpha.b40129ec",
"lodash": "^4.17.4",
"reflect-metadata": "^0.1.10",
"passport": "^0.3.2",
"tslib": "^1.7.1",

@@ -48,7 +53,11 @@ "validator": "^8.0.0"

"devDependencies": {
"@types/body-parser": "1.16.4",
"@types/chai": "^4.0.2",
"@types/mocha": "^2.2.41",
"@types/morgan": "^1.7.32",
"@types/sinon": "^2.3.3",
"@types/supertest": "^2.0.2",
"body-parser": "^1.17.2",
"chai": "^4.1.0",
"cookie-parser": "^1.4.3",
"coveralls": "^2.13.1",

@@ -59,6 +68,7 @@ "del": "^3.0.0",

"gulp-mocha": "^3.0.1",
"gulp-sourcemaps": "^2.6.0",
"gulp-typescript": "^3.2.1",
"kamboja-testing": "^0.4.0",
"hbs": "^4.0.1",
"kamboja-testing": "0.5.0-alpha.b40129ec",
"mocha": "^3.5.0",
"morgan": "^1.8.2",
"run-sequence": "^2.1.0",

@@ -65,0 +75,0 @@ "sinon": "^3.0.0",

@@ -1,78 +0,3 @@

# KambojaJs
# KambojaJs - Express
[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/KambojaJS/lobby)
[![npm version](https://badge.fury.io/js/kamboja.svg)](https://badge.fury.io/js/kamboja)
[![Build Status](https://travis-ci.org/kambojajs/kamboja.svg?branch=master)](https://travis-ci.org/kambojajs/kamboja)
[![Coverage Status](https://coveralls.io/repos/github/kambojajs/kamboja/badge.svg?branch=master)](https://coveralls.io/github/kambojajs/kamboja?branch=master)
[![Known Vulnerabilities](https://snyk.io/test/github/kambojajs/kamboja/badge.svg)](https://snyk.io/test/github/kambojajs/kamboja)
KambojaJS aims to fix some problems occurs when using the [old guy](https://expressjs.com/), like increase testability, add convention over configuration and use modern language feature like async/await decorator etc, read more http://kambojajs.com/
## Convention Over Configuration
KambojaJS route generation system generate url using pattern below:
```
<namespace>/<controller>/<action>?<parameter1>=value&<parameter2>=value
```
Example you define controller like below
```typescript
import { Controller } from "kamboja"
export namespace Api.v01
export class UserController extends Controller {
list(query:string, offset:number, limit:number){ }
}
}
```
Above code by default will generate a GET url below
```
/api/v01/user/list?query=<value>&offset=<value>&limit=<value>
```
Refer to [controller](http://kambojajs.com/reference/controller) reference for more information
For more advanced use, KambojaJS provide a convention for creating Restful API by using [ApiController](http://kambojajs.com/reference/api-controller)
Example controller below will create Restful API url for you
```typescript
import { ApiController } from "kamboja"
namespace Api.V1 {
export class ItemsController extends ApiController {
//GET /api/v1/items/:id
get(id:string) { }
//GET /api/v1/items?offset=1&limit=<optional>
list(offset:number, limit=50){ }
//POST /api/v1/items
add(data){ }
//DELETE /api/v1/items/:id
delete(id:string){ }
//PUT /api/v1/items/:id
replace(id:string, data){ }
//PATCH /api/v1/items/:id
modify(id:string, data){}
}
}
```
Above code will generate some urls:
```
GET /api/v1/items/:id
GET /api/v1/items?offset=1&limit=<optional>
POST /api/v1/items
DELETE /api/v1/items/:id
PUT /api/v1/items/:id
PATCH /api/v1/items/:id
```
Refer to [ApiController](http://kambojajs.com/reference/api-controller) for more information
Engine imppementation using ExpressJs
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