cssobj-converter
Version:
Convert from normal css/LESS/SASS/SCSS to cssobj
114 lines (74 loc) • 2.67 kB
Markdown
[](https://gitter.im/css-in-js/cssobj) [](https://travis-ci.org/cssobj/cssobj-converter)
Convert from normal css/LESS/SASS/SCSS to [cssobj](https://github.com/cssobj/cssobj).
The online version is below:
http://convertcssobj-futurist.rhcloud.com/
( Currently using [OpenShift](https://www.openshift.com/) free hosting for nodejs backend, it will sleep for some idle time.
If you cannot open the page, try again after few seconds, it will wake up.
Someone can help with this? Or provide a node js hosting? )
``` javascript
npm install -g cssobj-converter
```
``` bash
cssobj [option] [cssfile]
```
option | short | description
---|---|---
--output | -o | output file name(.js file)
--pretty | -p | pretty format output js object **default: true**
--css | -c | css code from command line
--format | -f | supported: css,less,js. If **js** then convert from cssobj into css. **default: css**
--watch | -w | watch [dir] for changes **default: false**
--recursive | -r | recursive convert all [css/less] files in [dir]; **default: false**
--keepVendor | -k | keep vendor prefix for css props
--nameStore | -n | export nameStore as `classes`/`ids`, and js object as `obj`
If no `cssfile` and no `-c`, then cssobj will read from **STDIN**.
``` bash
cssobj
cssobj abc.css
cssobj abc.css -o abc.js
cssobj -c '{p:{color: "red"}}' -f js
cssobj abc.js -f js
cssobj abc.css -o abc.js -p false
cssobj abc.less -f less -o abc.js
cssobj abc.less -o abc.js
cssobj -c "p{ color:red; }"
cssobj ./abc
cssobj ./abc -w
cssobj ./abc -wn
```
``` bash
npm install -S cssobj-converter
```
``` javascript
var converter = require('cssobj-converter')
console.log( converter('p { color: red; }') )
```
From the lib folder, `npm i` then run below script:
``` bash
npm run server
```
Service URL: `http://localhost:8080`
Accept `POST` json data as below:
``` bash
curl -d '{ "text" : "p {color:red;}" }' localhost:8080
```