Skip to content

ivyreese/sweetbread

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sweetbread

A totally vegan helper library for my Cakefiles.

Example

require "sweetbread"

task "start", "Build, watch, and serve.", ()->
  invoke "build"
  invoke "watch"
  invoke "serve"

task "build", "Compile everything.", ()->
  rm "public"

  compile "static", "source/**/*.*", (path)->
    copy path, replace path, "source/": "public/"

task "watch", "Recompile on changes.", ()->
  watch "source", "build", reload

task "serve", "Spin up a live reloading server.", ()->
  serve "public"

Compilers

I'm removing some of the compilers to cut down on the number of deps. To compile a language, use one of these recipes. Note that some of them take a filepath, and others take a string of source code.

Typescript

npm i --save-dev @swc/core

swc = require "@swc/core"
typescript = (path)-> swc.transformSync(read(path), filename: path, jsc: target: "esnext").code

CoffeeScript

coffeescript = require "coffeescript"
coffee = (code)-> coffeescript.compile code, bare: true, inlineMap: true

Civet

npm i --save-dev @danielx/civet

civetCompiler = require "@danielx/civet"
civet = (code)-> civetCompiler.compile code, sync: true, js: true

Minified JS

npm i --save-dev @swc/core

swc = require "@swc/core"
minify = (code)-> swc.transformSync(code, minify: true, jsc: minify: compress: true, mangle: true).code

About

A totally vegan helper library for my Cakefiles.

Resources

License

Stars

Watchers

Forks

Contributors