"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _isCustomProp = _interopRequireDefault(require("./isCustomProp")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const important = node => node.important; const unimportant = node => !node.important; /* Cannot be combined with other values in shorthand https://www.w3.org/TR/css-cascade-5/#shorthand */ const cssWideKeywords = ['inherit', 'initial', 'unset', 'revert']; var _default = (props, includeCustomProps = true) => { const uniqueProps = new Set(props.map(node => node.value.toLowerCase())); if (uniqueProps.size > 1) { for (const unmergeable of cssWideKeywords) { if (uniqueProps.has(unmergeable)) { return false; } } } if (includeCustomProps && props.some(_isCustomProp.default) && !props.every(_isCustomProp.default)) { return false; } return props.every(unimportant) || props.every(important); }; exports.default = _default; module.exports = exports.default;