You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
880 B
33 lines
880 B
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = HasPrefix;
|
|
exports.prefixes = exports.vendorPrefixMappings = void 0;
|
|
|
|
/**
|
|
* Determine if a css or javascript attribute is vendor-prefixed
|
|
*/
|
|
const vendorPrefixMappings = {
|
|
chrome: "webkit",
|
|
safari: "webkit",
|
|
firefox: "moz",
|
|
edge: "ms",
|
|
ie: "ms"
|
|
};
|
|
exports.vendorPrefixMappings = vendorPrefixMappings;
|
|
const prefixes = Object.values(vendorPrefixMappings);
|
|
/**
|
|
* Determine if a css or js value is prefixed
|
|
* ex. HasPrefix('document.mozOffscreenWidth()') => true
|
|
* ex. HasPrefix('document.offscreenWidth()') => false
|
|
*/
|
|
|
|
exports.prefixes = prefixes;
|
|
|
|
function HasPrefix(property) {
|
|
const lowerCaseProperty = property.toLowerCase(); // $FlowFixMe: Waiting on github.com/facebook/flow/issues/2174
|
|
|
|
return prefixes.some(prefix => lowerCaseProperty.includes(prefix));
|
|
} |