UNPKG

cssobj-converter

Version:

Convert from normal css/LESS/SASS/SCSS to cssobj

44 lines (37 loc) 1.25 kB
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))