Superpowers for your Sails.js Hooks
npm install marlinspike[![NPM version][npm-image]][npm-url]
[![Build status][ci-image]][ci-url]
[![Dependency Status][daviddm-image]][daviddm-url]
[![Code Climate][codeclimate-image]][codeclimate-url]
Superpowers for your Sails.js Hooks.
This package was last updated in 2015. For the most up-to-date information and tools related to hooks in Sails, visit the official Sails website or ask for help.
``sh`
$ npm install marlinspike --save
js
// config/customhook.js
export const customhook = {
/**
* Load hook into sails.hooks.custom
*/
name: 'custom', /**
* Load hook config into sails.hook.customHook
*/
configKey: 'customHook',
marlinspike: {
/**
* Load controllers from ../api/controllers into the parent app
*/
controllers: true,
/**
* Load models from ../api/models into the parent app
*/
models: true,
/**
* Load services from ../api/services into the parent app
*/
services: true,
/**
* Load config from ../config/customhook.js into the parent app
*/
config: true
}
}
``js
// api/hooks/customhook.js
import Marlinspike from 'marlinspike'class CustomHook extends Marlinspike {
defaults (overrides) {
// http://sailsjs.org/documentation/concepts/extending-sails/hooks/hook-specification/defaults#?using-defaults-as-a-function
},
configure () {
// this.sails = sails
// http://sailsjs.org/documentation/concepts/extending-sails/hooks/hook-specification/configure
},
initialize (next) {
// http://sailsjs.org/documentation/concepts/extending-sails/hooks/hook-specification/initialize
},
routes () {
return {
// http://sailsjs.org/documentation/concepts/extending-sails/hooks/hook-specification/routes
}
}
}
export default Marlinspike.createSailsHook(CustomHook)
``[npm-image]: https://img.shields.io/npm/v/marlinspike.svg?style=flat-square
[npm-url]: https://npmjs.org/package/marlinspike
[ci-image]: https://img.shields.io/travis/tjwebb/marlinspike/master.svg?style=flat-square
[ci-url]: https://travis-ci.org/tjwebb/marlinspike
[daviddm-image]: http://img.shields.io/david/tjwebb/marlinspike.svg?style=flat-square
[daviddm-url]: https://david-dm.org/tjwebb/marlinspike
[codeclimate-image]: https://img.shields.io/codeclimate/github/tjwebb/marlinspike.svg?style=flat-square
[codeclimate-url]: https://codeclimate.com/github/tjwebb/marlinspike