Skip to content

tjwebb/sails-inject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Note: This project is deprecated in favor of https://github.com/tjwebb/sails-generate-entities to build addon modules. See https://github.com/tjwebb/sails-permissions/blob/master/index.js for an example.

-inject

NPM version Build status Dependency Status

Inject additional models, controllers, etc. into a sails.js from a hook. Extends a sails.js app by injecting another sails.js app into it

Install

$ npm install sails-inject --save

Usage

e.g. with sails-permissions:

// api/hooks/myHook.js
var injector = require('sails-inject');
injector.injectApp({
  sails: sails,
  module: module.id
}, next);

The additional models be initialized and available in the global namespace per usual.

API

.injectApp(options, next)

| @param | description | |:---|:---|:---| | options.sails | global sails object | | options.module | reference to the main module.id of the sails app to inject | options.connection | optional connection to use for the injected models

.injectModels(options, next)

| @param | description | |:---|:---|:---| | options.sails | global sails object | | options.models | list of models in the form { definition: Object, globalId: String } | options.connection | optional connection to use for the injected models

License

MIT

Attribution

Much of this implementation is adapted from:

About

Inject additional models, controllers, etc. into a sails.js from a hook. Extends a sails.js app by injecting another sails.js app into it

Resources

License

Stars

Watchers

Forks

Packages

No packages published