'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var memoize = require('./memoize');
var camelCase = require('./camelCase');
var upperFirst = require('./upperFirst');
var has = require('./has');
var kebabCase = require('./kebabCase');
exports = memoize(function(name) {
    name = name.replace(regPrefixes, '');
    name = camelCase(name);
    if (has(style, name)) return name;
    var i = prefixes.length;
    while (i--) {
        var prefixName = prefixes[i] + upperFirst(name);
        if (has(style, prefixName)) return prefixName;
    }
    return name;
});
exports.dash = memoize(function(name) {
    var camelCaseResult = exports(name);
    return (
        (regPrefixes.test(camelCaseResult) ? '-' : '') +
        kebabCase(camelCaseResult)
    );
});
var prefixes = ['O', 'ms', 'Moz', 'Webkit'];
var regPrefixes = /^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g;
var style = document.createElement('p').style;
 
module.exports = exports;