Serializer of CartoCSS javascript objects
npm install cartojss


Generate CartoCSS and Turbocarto ramps from a JavaScript object
```
$ npm install cartojss
javascript
var cartojss = require('cartojss');var style = {
'@small': 3,
'@large': 6,
'#layer': {
'marker-width': '@small',
'marker-allow-overlap': true,
'[zoom = 4]': {
'marker-width': '@large'
}
},
'#selector': {
'line-dasharray': [1, 4, 2],
'marker-width': 'ramp([price], (10, 20, 30), jenks())'
},
'#world': {
'text-name': '"[NAME]"',
'text-size': 11,
'text-face-name': ['"Georgia Regular"', '"Arial Italic"']
}
}
cartojss.serialize(style, { pretty: true });
``
@small: 3;
@large: 6;
#layer {
marker-width: @small;
marker-allow-overlap: true;
[zoom = 4] {
marker-width: @large;
}
}
#selector {
line-dasharray: 1, 4, 2;
marker-width: ramp([price], (10, 20, 30), jenks());
}
#world {
text-name: "[NAME]";
text-size: 11;
text-face-name: "Georgia Regular", "Arial Italic";
}
`Options
#### pretty
Type:
Boolean
Default: falseSerialize pretty CartoCSS
Development
`
yarn
yarn test
`$3
`
npm version patch|minor|major
npm publish
``|
IE / Edge |
Firefox |
Chrome |
Safari |
| --------- | --------- | --------- | --------- |
| IE11, Edge| last 3 versions| last 3 versions| last 3 versions