load-cakefile

0.0.3 • Public • Published

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 
loadCakefile.load('./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 = loadCakefile.tasks('./Cakefile')
# run a task 
tasks['build:ui'].action(options)
 
# just get exports (eg. module.exports), like normal require() 
loadCakefile.require('./Cakefile')
# { watchFiles: [Function], 
#   buildLib: [Function], 
#   buildUI: [Function], 
# ... 
 
# with no arguments, implicitly loads Cakefile from current working directory 
loadCakefile.load()
# { tasks: 
#    { 'build:lib': 
#       { name: 'build:lib', 
# ... 
 

Installation

npm install load-cakefile

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i load-cakefile

    Weekly Downloads

    5

    Version

    0.0.3

    License

    none

    Last publish

    Collaborators

    • jsdf