diff options
Diffstat (limited to 'node_modules/postcss-ordered-values/dist/rules')
4 files changed, 188 insertions, 0 deletions
diff --git a/node_modules/postcss-ordered-values/dist/rules/border.js b/node_modules/postcss-ordered-values/dist/rules/border.js new file mode 100644 index 00000000..fddd620b --- /dev/null +++ b/node_modules/postcss-ordered-values/dist/rules/border.js @@ -0,0 +1,42 @@ +'use strict'; + +exports.__esModule = true; +exports.default = normalizeBorder; + +var _postcssValueParser = require('postcss-value-parser'); + +// border: <line-width> || <line-style> || <color> +// outline: <outline-color> || <outline-style> || <outline-width> + +var borderWidths = ['thin', 'medium', 'thick']; + +var borderStyles = ['none', 'auto', // only in outline-style +'hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', 'outset']; + +function normalizeBorder(decl, border) { + var order = { width: '', style: '', color: '' }; + border.walk(function (node) { + if (node.type === 'word') { + if (~borderStyles.indexOf(node.value)) { + order.style = node.value; + return false; + } + if (~borderWidths.indexOf(node.value) || (0, _postcssValueParser.unit)(node.value)) { + order.width = node.value; + return false; + } + order.color = node.value; + return false; + } + if (node.type === 'function') { + if (node.value === 'calc') { + order.width = (0, _postcssValueParser.stringify)(node); + } else { + order.color = (0, _postcssValueParser.stringify)(node); + } + return false; + } + }); + decl.value = (order.width + ' ' + order.style + ' ' + order.color).trim(); +}; +module.exports = exports['default'];
\ No newline at end of file diff --git a/node_modules/postcss-ordered-values/dist/rules/boxShadow.js b/node_modules/postcss-ordered-values/dist/rules/boxShadow.js new file mode 100644 index 00000000..cf95b918 --- /dev/null +++ b/node_modules/postcss-ordered-values/dist/rules/boxShadow.js @@ -0,0 +1,59 @@ +'use strict'; + +exports.__esModule = true; +exports.default = normalizeBoxShadow; + +var _postcssValueParser = require('postcss-value-parser'); + +var _addSpace = require('../lib/addSpace'); + +var _addSpace2 = _interopRequireDefault(_addSpace); + +var _getArguments = require('../lib/getArguments'); + +var _getArguments2 = _interopRequireDefault(_getArguments); + +var _getValue = require('../lib/getValue'); + +var _getValue2 = _interopRequireDefault(_getValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// box-shadow: inset? && <length>{2,4} && <color>? + +function normalizeBoxShadow(decl, parsed) { + var args = (0, _getArguments2.default)(parsed); + var abort = false; + + var values = args.reduce(function (list, arg) { + var val = []; + var state = { + inset: [], + color: [] + }; + arg.forEach(function (node) { + if (node.type === 'function' && ~node.value.indexOf('calc')) { + abort = true; + return; + } + if (node.type === 'space') { + return; + } + if ((0, _postcssValueParser.unit)(node.value)) { + val = [].concat(val, [node, (0, _addSpace2.default)()]); + } else if (node.value === 'inset') { + state.inset = [].concat(state.inset, [node, (0, _addSpace2.default)()]); + } else { + state.color = [].concat(state.color, [node, (0, _addSpace2.default)()]); + } + }); + return [].concat(list, [[].concat(state.inset, val, state.color)]); + }, []); + + if (abort) { + return; + } + + decl.value = (0, _getValue2.default)(values); +} +module.exports = exports['default'];
\ No newline at end of file diff --git a/node_modules/postcss-ordered-values/dist/rules/flexFlow.js b/node_modules/postcss-ordered-values/dist/rules/flexFlow.js new file mode 100644 index 00000000..06a48a10 --- /dev/null +++ b/node_modules/postcss-ordered-values/dist/rules/flexFlow.js @@ -0,0 +1,28 @@ +'use strict'; + +exports.__esModule = true; +exports.default = normalizeFlexFlow; +// flex-flow: <flex-direction> || <flex-wrap> + +var flexDirection = ['row', 'row-reverse', 'column', 'column-reverse']; + +var flexWrap = ['nowrap', 'wrap', 'wrap-reverse']; + +function normalizeFlexFlow(decl, flexFlow) { + var order = { + direction: '', + wrap: '' + }; + flexFlow.walk(function (node) { + if (~flexDirection.indexOf(node.value)) { + order.direction = node.value; + return; + } + if (~flexWrap.indexOf(node.value)) { + order.wrap = node.value; + return; + } + }); + decl.value = (order.direction + ' ' + order.wrap).trim(); +}; +module.exports = exports['default'];
\ No newline at end of file diff --git a/node_modules/postcss-ordered-values/dist/rules/transition.js b/node_modules/postcss-ordered-values/dist/rules/transition.js new file mode 100644 index 00000000..3f755a1e --- /dev/null +++ b/node_modules/postcss-ordered-values/dist/rules/transition.js @@ -0,0 +1,59 @@ +'use strict'; + +exports.__esModule = true; +exports.default = normalizeTransition; + +var _postcssValueParser = require('postcss-value-parser'); + +var _addSpace = require('../lib/addSpace'); + +var _addSpace2 = _interopRequireDefault(_addSpace); + +var _getArguments = require('../lib/getArguments'); + +var _getArguments2 = _interopRequireDefault(_getArguments); + +var _getValue = require('../lib/getValue'); + +var _getValue2 = _interopRequireDefault(_getValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// transition: [ none | <single-transition-property> ] || <time> || <single-transition-timing-function> || <time> + +var timingFunctions = ['ease', 'linear', 'ease-in', 'ease-out', 'ease-in-out', 'step-start', 'step-end']; + +function normalizeTransition(decl, parsed) { + var args = (0, _getArguments2.default)(parsed); + + var values = args.reduce(function (list, arg) { + var state = { + timingFunction: [], + property: [], + time1: [], + time2: [] + }; + arg.forEach(function (node) { + if (node.type === 'space') { + return; + } + if (node.type === 'function' && ~['steps', 'cubic-bezier'].indexOf(node.value)) { + state.timingFunction = [].concat(state.timingFunction, [node, (0, _addSpace2.default)()]); + } else if ((0, _postcssValueParser.unit)(node.value)) { + if (!state.time1.length) { + state.time1 = [].concat(state.time1, [node, (0, _addSpace2.default)()]); + } else { + state.time2 = [].concat(state.time2, [node, (0, _addSpace2.default)()]); + } + } else if (~timingFunctions.indexOf(node.value)) { + state.timingFunction = [].concat(state.timingFunction, [node, (0, _addSpace2.default)()]); + } else { + state.property = [].concat(state.property, [node, (0, _addSpace2.default)()]); + } + }); + return [].concat(list, [[].concat(state.property, state.time1, state.timingFunction, state.time2)]); + }, []); + + decl.value = (0, _getValue2.default)(values); +} +module.exports = exports['default'];
\ No newline at end of file |
