cssobj-converter
Version:
Convert from normal css/LESS/SASS/SCSS to cssobj
44 lines (37 loc) • 1.25 kB
JavaScript
var convert = require('../src/cssobj-converter.js')
var esformatter = require('esformatter')
var http = require('http')
var util = require('util')
var debug = require('debug')('cssobj')
var port = 8080
var server = http.createServer((req, res) => {
res.setHeader('Access-Control-Allow-Origin', '*')
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE')
res.setHeader('Access-Control-Allow-Headers', '*')
res.setHeader('Access-Control-Allow-Credentials', true)
res.writeHead(200, {'Content-Type': 'text/plain'})
if (req.method == 'POST') {
var bodyString = ''
req.on('data', function (data) {
bodyString += data
})
req.on('end', function () {
try {
var json = JSON.parse(bodyString || '')
debug(bodyString)
var result = convert(json.text, json.format)
} catch(e) {
debug(e)
return res.end('')
}
var str = util.inspect(result, {depth:null})
try{
str = esformatter.format('!' + str).slice(1)
}catch(e){
console.log('esformatter error', e)
}
// res.end(JSON.stringify(result, null, 2))
res.end( str )
})
}
}).listen(port, e => console.log('Listen on ', port))