Files
atom/script/compile-less.coffee
Kevin Sawicki 858f58da97 Precompile less files to css during build
This mirrors the CSON to JSONS compilation step.

Closes #440
2013-03-26 12:05:12 -04:00

26 lines
667 B
CoffeeScript

# Hack since the vendored less is in browser mode
global.window = {}
global.document =
getElementsByTagName: -> []
global.location =
port: 80
{less} = require '../vendor/less'
fs = require 'fs'
inputFile = process.argv[2]
unless inputFile?.length > 0
console.error("Input file must be first argument")
process.exit(1)
outputFile = process.argv[3]
unless outputFile?.length > 0
console.error("Output file must be second argument")
process.exit(1)
contents = fs.readFileSync(inputFile)?.toString() ? ''
(new less.Parser).parse contents, (e, tree) ->
console.error(e.stack or e) if e
process.exit(1) if e
fs.writeFileSync(outputFile, tree.toCSS())