UNPKG

@yokgs/dyescript-light

Version:

Command Line Interface of lightweight (& pre-published) version of @yokgs/DyeScript

31 lines (23 loc) 845 B
let _common = require('./../Parser/property.short'), _stringify = require('./../Parser/quote.data'), { activeStyle } = require('./active.style'); module.exports.builder = function builder(store) { let { reactnative } = require('./header').header; let { styles } = store; for (let el in styles) { let rnss1 = ''; if (/^\.[\w]+$/.test(el)) { rnss1 = `\n'${el.slice(1)}': {\n`; } for (let p in styles[el]) { if (/^[\w]+$/.test(_common(p)) && rnss1) rnss1 += ` '${_common(p)}': ${_stringify(activeStyle(styles[el][p]))},\n`; } if (rnss1) reactnative += rnss1 + `\n},`; } reactnative = reactnative.slice(0, reactnative.length - 1) + '\n});'; return { reactnative }; }