express-composer

1.0.3 • Public • Published

express-composer

A composition library built by extending express

Build Status Coverage Status Dependency Status devDependency Status

Modules

ModuleDescription
app

Extension module for an express app

var app = require('express-composer')();
express-composer

method for creating an express application with express-compose mixin

Scope
<a name="module_express-composer"></a>

express-composer

method for creating an express application with express-compose mixin

Example

var expressComposer = require('express-composer');

expressComposer() ⇒ app

Creates an extended express app

Kind: Exported function
Example

var express = require('expressComposer'),
    app = express();

expressComposer.extend(app) ⇒ app

Extends an express app if it was not created with express-compose

Kind: static method of expressComposer

Param Type Description
app function express app

Example

var express = require('express'),
    expressComposer = require('express-composer'),
    app = express();
expressComposer.extend(app);

expressComposer.handle(handlers, scopeProvider) ⇒ function

Creates an express middle ware handler that will iterate through composers handlers

Kind: static method of expressComposer

Param Type Description
handlers Array.<function()> | function
scopeProvider ScopeProvider the scope of these handlers

expressComposer.error(handlers, scopeProvider) ⇒ function

Creates an express middle ware error handler that will iterate through composers error handlers

Kind: static method of expressComposer

Param Type Description
handlers Array.<function()> | function
scopeProvider ScopeProvider the scope for these handlers

expressComposer.validate(validate, scopeProvider) ⇒ function

Create an express middle ware that validates an incoming request

Kind: static method of expressComposer

Param Type Description
validate function validation function
scopeProvider ScopeProvider scope variable

expressComposer~scopeArg : Object | function | Promise.<Object>

Kind: inner typedef of expressComposer

expressComposer~requestHandlers : function | Array.<function()>

Kind: inner typedef of expressComposer

expressComposer~pathArg : String

Kind: inner typedef of expressComposer

expressComposer~appOptions : Object

Express application options passed into express

Kind: inner typedef of expressComposer
Properties

Name Type Description
dotFiles String Option for serving dotfiles. Possible values are �allow�, �deny�, and �ignore�
etag Boolean Enable or disable etag generation
extentions Boolean Sets file extension fallbacks.
index Object | String Sends directory index file. Set false to disable directory indexing.
lastModified Boolean Set the Last-Modified header to the last modified date of the file on the OS. Possible values are true or false.
maxAge Boolean Set the max-age property of the Cache-Control header in milliseconds or a string in ms format
redirect Number Redirect to trailing �/� when the pathname is a directory.
setHeaders function Function for setting HTTP headers to serve with the file.

expressComposer~routerOptions : Object

Options passed into express [Router]{http://expressjs.com/api.html#router}

Kind: inner typedef of expressComposer
Properties

Name Type Description
caseSensitive Boolean Enable case sensitivity.
mergeParams Boolean Preserve the req.params values from the parent router. If the parent and the child have conflicting param names, the child�s value take precedence.
strict Boolean Enable strict routing.

expressComposer~requestMethod : object

Kind: inner typedef of expressComposer
Properties

Name Type Description
validator function function used to validate the request
preHandlers requestHandlers handlers that will be called during execution of the route
scope scopeArg scope values to inject into the context of the handlers
errorHandlers requestHandlers handlers called if there is an error during the request
name String name of the method
description String description about what this method does

expressComposer~requestMethods : object

Kind: inner typedef of expressComposer
Properties

Name Type Description
checkout requestMethod | requestHandlers handles checkout requests
connect requestMethod | requestHandlers handles connect requests
copy requestMethod | requestHandlers handles copy requests
delete requestMethod | requestHandlers handles delete requests
get requestMethod | requestHandlers handles get requests
head requestMethod | requestHandlers handles head requests
lock requestMethod | requestHandlers handles lock requests
m-search requestMethod | requestHandlers handles m-search requests
merge requestMethod | requestHandlers handles merge requests
mkactivity requestMethod | requestHandlers handles mkactivity requests
mkcol requestMethod | requestHandlers handles mkcol requests
move requestMethod | requestHandlers handles move requests
notify requestMethod | requestHandlers handles notify requests
options requestMethod | requestHandlers handles options requests
patch requestMethod | requestHandlers handles patch requests
post requestMethod | requestHandlers handles post requests
propfind requestMethod | requestHandlers handles propfind requests
proppatch requestMethod | requestHandlers handles proppatch requests
purge requestMethod | requestHandlers handles purge requests
put requestMethod | requestHandlers handles put requests
report requestMethod | requestHandlers handles report requests
search requestMethod | requestHandlers handles search requests
subscribe requestMethod | requestHandlers handles subscribe requests
trace requestMethod | requestHandlers handles trace requests
unlock requestMethod | requestHandlers handles unlock requests
unsubscribe requestMethod | requestHandlers handles unsubscribe requests

expressComposer~routeScore : Object

Kind: inner typedef of expressComposer
Properties

Name Type Description
methods requestMethods methods for this route
preHandlers requestHandlers handlers that are executed before a route method
errorHandlers requestHandlers handlers for errors within this route
scope scopeArg scope argument for this route
name String the name of the route
description String a description of the route
path pathArg the path for the route

expressComposer~routerScore : Object

Kind: inner typedef of expressComposer
Properties

Name Type Description
preHandlers requestHandlers handlers that are executed during this route
routes routeScore | Array.<routeScore> routes for this router
errorHandlers requestHandlers handles errors tha occurred in this route
scope scopeArg scope options to include in this scope
routers routerScore nested routers
name String name of this route
description String a description of this route
path pathArg the path to this route
routerOptions options for the router

expressComposer~appScore : Object

Kind: inner typedef of expressComposer
Properties

Name Type Description
preHandlers requestHandlers handlers that are executed for this app
errorHandlers requestHandlers handles errors tha occurred in this route
scope scopeArg scope options to include in this scope
routers routerScore | Array.<routerScore> nested routers
name String name of this route
description String a description of this route
appOptions options for the router
appScore | Array.<appScore> apps for this app
path pathArg the path for the app
vhost String a vhost routing string
properties Object an object used to set express options

Readme

Keywords

Package Sidebar

Install

npm i express-composer

Weekly Downloads

0

Version

1.0.3

License

ISC

Last publish

Collaborators

  • jhorlin