https://github.com/jashkenas/coffee-script/issues/1620 the coffee-script module isn't documented, everyone seems to prefer exec
23 lines
495 B
CoffeeScript
23 lines
495 B
CoffeeScript
{log} = console
|
|
{exec} = require 'child_process'
|
|
fs = require 'fs'
|
|
|
|
HEADER = fs.readFileSync 'header', 'utf8'
|
|
INFILE = 'script.coffee'
|
|
OUTFILE = '4chan_x.user.js'
|
|
|
|
build = ->
|
|
exec 'coffee --print script.coffee', (err, stdout, stderr) ->
|
|
throw err if err
|
|
fs.writeFile OUTFILE, HEADER + stdout, (err) ->
|
|
throw err if err
|
|
|
|
task 'build', ->
|
|
build()
|
|
|
|
task 'dev', ->
|
|
build()
|
|
fs.watchFile INFILE, interval: 250, (curr, prev) ->
|
|
if curr.mtime > prev.mtime
|
|
build()
|