| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | 
							- 'use strict';
 
- Object.defineProperty(exports, "__esModule", {
 
-     value: true
 
- });
 
- exports.default = parseWsc;
 
- var _postcss = require('postcss');
 
- var _validateWsc = require('./validateWsc');
 
- const none = /^\s*(none|medium)(\s+none(\s+(none|currentcolor))?)?\s*$/i;
 
- const varRE = /(^.*var)(.*\(.*--.*\))(.*)/i;
 
- const varPreserveCase = p => `${p[1].toLowerCase()}${p[2]}${p[3].toLowerCase()}`;
 
- const toLower = v => {
 
-     const match = varRE.exec(v);
 
-     return match ? varPreserveCase(match) : v.toLowerCase();
 
- };
 
- function parseWsc(value) {
 
-     if (none.test(value)) {
 
-         return ['medium', 'none', 'currentcolor'];
 
-     }
 
-     let width, style, color;
 
-     const values = _postcss.list.space(value);
 
-     if (values.length > 1 && (0, _validateWsc.isStyle)(values[1]) && values[0].toLowerCase() === 'none') {
 
-         values.unshift();
 
-         width = '0';
 
-     }
 
-     const unknown = [];
 
-     values.forEach(v => {
 
-         if ((0, _validateWsc.isStyle)(v)) {
 
-             style = toLower(v);
 
-         } else if ((0, _validateWsc.isWidth)(v)) {
 
-             width = toLower(v);
 
-         } else if ((0, _validateWsc.isColor)(v)) {
 
-             color = toLower(v);
 
-         } else {
 
-             unknown.push(v);
 
-         }
 
-     });
 
-     if (unknown.length) {
 
-         if (!width && style && color) {
 
-             width = unknown.pop();
 
-         }
 
-         if (width && !style && color) {
 
-             style = unknown.pop();
 
-         }
 
-         if (width && style && !color) {
 
-             color = unknown.pop();
 
-         }
 
-     }
 
-     return [width, style, color];
 
- }
 
- module.exports = exports['default'];
 
 
  |