Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
/* Ignore nully and NaN values. */
// eslint-disable-next-line no-self-compare
if (value === null || value === undefined || value !== value) {
return
}
info = find(schema, key)
property = info.property
result = value
/* Handle list values. */
if (typeof result === 'string') {
if (info.spaceSeparated) {
result = spaces(result)
} else if (info.commaSeparated) {
result = commas(result)
} else if (info.commaOrSpaceSeparated) {
result = spaces(commas(result).join(' '))
}
}
/* Accept `object` on style. */
if (property === 'style' && typeof value !== 'string') {
result = style(result)
}
/* Class-names (which can be added both on the `selector` and here). */
if (property === 'className' && properties.className) {
result = properties.className.concat(result)
}
properties[property] = parsePrimitives(info, property, result)
if (value === null || value === undefined || value !== value) {
return
}
info = find(schema, key)
property = info.property
result = value
/* Handle list values. */
if (typeof result === 'string') {
if (info.spaceSeparated) {
result = spaces(result)
} else if (info.commaSeparated) {
result = commas(result)
} else if (info.commaOrSpaceSeparated) {
result = spaces(commas(result).join(' '))
}
}
/* Accept `object` on style. */
if (property === 'style' && typeof value !== 'string') {
result = style(result)
}
/* Class-names (which can be added both on the `selector` and here). */
if (property === 'className' && properties.className) {
result = properties.className.concat(result)
}
properties[property] = parsePrimitives(info, property, result)
}
}
if (value === null || value === undefined || value !== value) {
return
}
info = find(schema, key)
property = info.property
result = value
// Handle list values.
if (typeof result === 'string') {
if (info.spaceSeparated) {
result = spaces(result)
} else if (info.commaSeparated) {
result = commas(result)
} else if (info.commaOrSpaceSeparated) {
result = spaces(commas(result).join(' '))
}
}
// Accept `object` on style.
if (property === 'style' && typeof value !== 'string') {
result = style(result)
}
// Class-names (which can be added both on the `selector` and here).
if (property === 'className' && properties.className) {
result = properties.className.concat(result)
}
properties[property] = parsePrimitives(info, property, result)
}
}
// Ignore nully and NaN values.
if (value === null || value === undefined || value !== value) {
return
}
info = find(schema, key)
property = info.property
result = value
// Handle list values.
if (typeof result === 'string') {
if (info.spaceSeparated) {
result = spaces(result)
} else if (info.commaSeparated) {
result = commas(result)
} else if (info.commaOrSpaceSeparated) {
result = spaces(commas(result).join(' '))
}
}
// Accept `object` on style.
if (property === 'style' && typeof value !== 'string') {
result = style(result)
}
// Class-names (which can be added both on the `selector` and here).
if (property === 'className' && properties.className) {
result = properties.className.concat(result)
}
properties[property] = parsePrimitives(info, property, result)
function resolveValue(existing, additional, propInfo) {
if (!propInfo) {
return toArray(existing).concat(toArray(additional)).join(' ');
}
if (propInfo.boolean || propInfo.overloadedBoolean) {
return Boolean(additional);
}
if (propInfo.spaceSeparated || propInfo.commaSeparated) {
// result should be an array
if (typeof additional === 'string' && propInfo.spaceSeparated) {
additional = spaceSep.parse(additional);
} else if (typeof additional === 'string' && propInfo.commaSeparated) {
additional = commaSep.parse(additional);
}
return toArray(existing).concat(toArray(additional));
}
if (propInfo.numeric || propInfo.positiveNumeric) {
return parseInt(additional, 10);
}
}
'use strict'
var xtend = require('xtend')
var svg = require('property-information/svg')
var find = require('property-information/find')
var spaces = require('space-separated-tokens').stringify
var commas = require('comma-separated-tokens').stringify
var entities = require('stringify-entities')
var ccount = require('ccount')
var all = require('./all')
var constants = require('./constants')
module.exports = serializeElement
var space = ' '
var quotationMark = '"'
var apostrophe = "'"
var equalsTo = '='
var lessThan = '<'
var greaterThan = '>'
var slash = '/'
// eslint-disable-next-line complexity
'use strict'
var xtend = require('xtend')
var svg = require('property-information/svg')
var find = require('property-information/find')
var spaces = require('space-separated-tokens').stringify
var commas = require('comma-separated-tokens').stringify
var entities = require('stringify-entities')
var all = require('./all')
var constants = require('./constants')
const repeat = require('repeat-string')
module.exports = element
/* Constants. */
var emptyString = ''
/* Characters. */
var space = ' '
var quotationMark = '"'
var apostrophe = "'"
var equalsTo = '='
var lessThan = '<'