Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/jss-plugin-camel-case/src/ drwxr-xr-x | |
| Viewing file: Select action/file-type: // @flow
import type {Plugin} from 'jss'
import hyphenate from 'hyphenate-style-name'
/**
* Convert camel cased property names to dash separated.
*
* @param {Object} style
* @return {Object}
*/
function convertCase(style) {
const converted = {}
for (const prop in style) {
const key = prop.indexOf('--') === 0 ? prop : hyphenate(prop)
converted[key] = style[prop]
}
if (style.fallbacks) {
if (Array.isArray(style.fallbacks)) converted.fallbacks = style.fallbacks.map(convertCase)
else converted.fallbacks = convertCase(style.fallbacks)
}
return converted
}
/**
* Allow camel cased property names by converting them back to dasherized.
*
* @param {Rule} rule
*/
export default function camelCase(): Plugin {
function onProcessStyle(style) {
if (Array.isArray(style)) {
// Handle rules like @font-face, which can have multiple styles in an array
for (let index = 0; index < style.length; index++) {
style[index] = convertCase(style[index])
}
return style
}
return convertCase(style)
}
function onChangeValue(value, prop, rule) {
if (prop.indexOf('--') === 0) {
return value
}
const hyphenatedProp = hyphenate(prop)
// There was no camel case in place
if (prop === hyphenatedProp) return value
rule.prop(hyphenatedProp, value)
// Core will ignore that property value we set the proper one above.
return null
}
return {onProcessStyle, onChangeValue}
}
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]-- |