{"ast":null,"code":"import warning from 'fbjs/lib/warning';\nvar invalidShortforms = {\n  background: true,\n  borderBottom: true,\n  borderLeft: true,\n  borderRight: true,\n  borderTop: true,\n  font: true,\n  grid: true,\n  outline: true,\n  textDecoration: true\n};\n\nfunction error(message) {\n  warning(false, message);\n}\n\nexport default function validate(key, styles) {\n  var obj = styles[key];\n\n  for (var k in obj) {\n    var prop = k.trim();\n    var value = obj[prop];\n    var isInvalid = false;\n\n    if (value === null) {\n      continue;\n    }\n\n    if (typeof value === 'string' && value.indexOf('!important') > -1) {\n      error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n      isInvalid = true;\n    } else {\n      var suggestion = '';\n\n      if (prop === 'animation' || prop === 'animationName') {\n        suggestion = 'Did you mean \"animationKeyframes\"?';\n        isInvalid = true;\n      } else if (prop === 'direction') {\n        suggestion = 'Did you mean \"writingDirection\"?';\n        isInvalid = true;\n      } else if (prop === 'verticalAlign') {\n        suggestion = 'Did you mean \"textAlignVertical\"?';\n        isInvalid = true;\n      } else if (invalidShortforms[prop]) {\n        suggestion = 'Please use long-form properties.';\n        isInvalid = true;\n      }\n\n      if (suggestion !== '') {\n        error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n      }\n    }\n\n    if (isInvalid) {\n      delete obj[k];\n    }\n  }\n}","map":{"version":3,"sources":["/Users/nishan/Desktop/oss/responsive-breakpoints/example/node_modules/react-native-web/dist/exports/StyleSheet/validate.js"],"names":["warning","invalidShortforms","background","borderBottom","borderLeft","borderRight","borderTop","font","grid","outline","textDecoration","error","message","validate","key","styles","obj","k","prop","trim","value","isInvalid","indexOf","suggestion"],"mappings":"AAQA,OAAOA,OAAP,MAAoB,kBAApB;AACA,IAAIC,iBAAiB,GAAG;AACtBC,EAAAA,UAAU,EAAE,IADU;AAEtBC,EAAAA,YAAY,EAAE,IAFQ;AAGtBC,EAAAA,UAAU,EAAE,IAHU;AAItBC,EAAAA,WAAW,EAAE,IAJS;AAKtBC,EAAAA,SAAS,EAAE,IALW;AAMtBC,EAAAA,IAAI,EAAE,IANgB;AAOtBC,EAAAA,IAAI,EAAE,IAPgB;AAQtBC,EAAAA,OAAO,EAAE,IARa;AAStBC,EAAAA,cAAc,EAAE;AATM,CAAxB;;AAYA,SAASC,KAAT,CAAeC,OAAf,EAAwB;AACtBZ,EAAAA,OAAO,CAAC,KAAD,EAAQY,OAAR,CAAP;AACD;;AAED,eAAe,SAASC,QAAT,CAAkBC,GAAlB,EAAuBC,MAAvB,EAA+B;AAC5C,MAAIC,GAAG,GAAGD,MAAM,CAACD,GAAD,CAAhB;;AAEA,OAAK,IAAIG,CAAT,IAAcD,GAAd,EAAmB;AACjB,QAAIE,IAAI,GAAGD,CAAC,CAACE,IAAF,EAAX;AACA,QAAIC,KAAK,GAAGJ,GAAG,CAACE,IAAD,CAAf;AACA,QAAIG,SAAS,GAAG,KAAhB;;AAEA,QAAID,KAAK,KAAK,IAAd,EAAoB;AAClB;AACD;;AAED,QAAI,OAAOA,KAAP,KAAiB,QAAjB,IAA6BA,KAAK,CAACE,OAAN,CAAc,YAAd,IAA8B,CAAC,CAAhE,EAAmE;AACjEX,MAAAA,KAAK,CAAC,iCAAiCO,IAAjC,GAAwC,GAAxC,GAA8CE,KAA9C,GAAsD,0CAAvD,CAAL;AACAC,MAAAA,SAAS,GAAG,IAAZ;AACD,KAHD,MAGO;AACL,UAAIE,UAAU,GAAG,EAAjB;;AAEA,UAAIL,IAAI,KAAK,WAAT,IAAwBA,IAAI,KAAK,eAArC,EAAsD;AACpDK,QAAAA,UAAU,GAAG,oCAAb;AAGAF,QAAAA,SAAS,GAAG,IAAZ;AACD,OALD,MAKO,IAAIH,IAAI,KAAK,WAAb,EAA0B;AAC/BK,QAAAA,UAAU,GAAG,kCAAb;AACAF,QAAAA,SAAS,GAAG,IAAZ;AACD,OAHM,MAGA,IAAIH,IAAI,KAAK,eAAb,EAA8B;AACnCK,QAAAA,UAAU,GAAG,mCAAb;AACAF,QAAAA,SAAS,GAAG,IAAZ;AACD,OAHM,MAGA,IAAIpB,iBAAiB,CAACiB,IAAD,CAArB,EAA6B;AAClCK,QAAAA,UAAU,GAAG,kCAAb;AACAF,QAAAA,SAAS,GAAG,IAAZ;AACD;;AAED,UAAIE,UAAU,KAAK,EAAnB,EAAuB;AACrBZ,QAAAA,KAAK,CAAC,iCAAiCO,IAAjC,GAAwC,MAAxC,GAAiDK,UAAlD,CAAL;AACD;AACF;;AAED,QAAIF,SAAJ,EAAe;AACb,aAAOL,GAAG,CAACC,CAAD,CAAV;AACD;AACF;AACF","sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport warning from 'fbjs/lib/warning';\nvar invalidShortforms = {\n  background: true,\n  borderBottom: true,\n  borderLeft: true,\n  borderRight: true,\n  borderTop: true,\n  font: true,\n  grid: true,\n  outline: true,\n  textDecoration: true\n};\n\nfunction error(message) {\n  warning(false, message);\n}\n\nexport default function validate(key, styles) {\n  var obj = styles[key];\n\n  for (var k in obj) {\n    var prop = k.trim();\n    var value = obj[prop];\n    var isInvalid = false;\n\n    if (value === null) {\n      continue;\n    }\n\n    if (typeof value === 'string' && value.indexOf('!important') > -1) {\n      error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n      isInvalid = true;\n    } else {\n      var suggestion = '';\n\n      if (prop === 'animation' || prop === 'animationName') {\n        suggestion = 'Did you mean \"animationKeyframes\"?'; // } else if (prop === 'boxShadow') {\n        //  suggestion = 'Did you mean \"shadow{Color,Offset,Opacity,Radius}\"?';\n\n        isInvalid = true;\n      } else if (prop === 'direction') {\n        suggestion = 'Did you mean \"writingDirection\"?';\n        isInvalid = true;\n      } else if (prop === 'verticalAlign') {\n        suggestion = 'Did you mean \"textAlignVertical\"?';\n        isInvalid = true;\n      } else if (invalidShortforms[prop]) {\n        suggestion = 'Please use long-form properties.';\n        isInvalid = true;\n      }\n\n      if (suggestion !== '') {\n        error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n      }\n    }\n\n    if (isInvalid) {\n      delete obj[k];\n    }\n  }\n}"]},"metadata":{},"sourceType":"module"}