GithubHelp home page GithubHelp logo

cakes's People

Contributors

mklabs avatar niftylettuce avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

cakes's Issues

tasks should be split across multiple files / modules

  • Tasks may be created using different modules (css, js, html, img, ...)
  • A module defines a set of tasks
  • A task is simply a function of the form
    • exports.task = function(options, em) {}
  • tasks needs a name/description: name is the fn name, description could be attached to the fn (eg. exports.task.description).

modules would be autoloaded at runtime. The cake script could automatically load modules in a tasks/ folder or something.

probably, a simpler way of doing this would be to rely on vm.createInContext stuff to autoload modules in tasks/ and still use the same cake syntax.

doing this may also allow the use of regular .js files instead of .coffee. Both should work.

configuration

  • stick with conf/default.coffee, but have to better declare namespace (quite ugly now)
  • using json files
  • using yaml files
  • ini files

Inspiration from:

should be easy to configure assets:

  • each package, order of concat
  • like Jammit, should be a list of glob patterns. This is also the way ant scripts are doing this usually, eg. ant fileset although a bit different)
  • ...

sync

since its about build script, we can afford to go sync.

The emitter and (simple) task dependency stuff would remain, but the actual task code may try to use sync methods as much as possible, will drastically cut the overall size and the amount of nested callbacks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.