load-cakefile
loads/requires tasks and exports from a Cakefile (because normal require() doesn't work with Cakefiles)
Example
loadCakefile = require 'load-cakefile' # get logical contents of specified Cakefile including task definitions loadCakefileload'./Cakefile'# { tasks: # { 'build:lib': # { name: 'build:lib', # description: 'build client lib', # action: [Function] }, # 'build:ui': # { name: 'build:ui', # description: 'build client ui', # action: [Function] }, # ... # just get tasks tasks = loadCakefiletasks'./Cakefile'# run a task tasks'build:ui'actionoptions # just get exports (eg. module.exports), like normal require() loadCakefilerequire'./Cakefile'# { watchFiles: [Function], # buildLib: [Function], # buildUI: [Function], # ... # with no arguments, implicitly loads Cakefile from current working directory loadCakefileload# { tasks: # { 'build:lib': # { name: 'build:lib', # ...
Installation
npm install load-cakefile