├── .flowconfig ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── data └── allCamel.json ├── package.json ├── scripts ├── genFlow.js └── scrape.js ├── src ├── Style.flow.js ├── Style.js ├── __test__ │ └── index.test.js ├── css-properties.js └── index.js ├── test ├── flow-not-ok.js └── flow-ok.js └── yarn.lock /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | 3 | [include] 4 | 5 | [libs] 6 | 7 | [lints] 8 | 9 | [options] 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 Frankie Bagnardi 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Validates style objects by ensuring the keys are valid css property names (in camelcase form). 2 | 3 | 4 | ```js 5 | var stylePropType = require('react-style-proptype'); 6 | 7 | var Comp = React.createClass({ 8 | propTypes: { 9 | myStyle: stylePropType, 10 | }, 11 | render(){ ... } 12 | }); 13 | ``` 14 | 15 | You can use stylePropType.isRequired similar to the built in proptypes. 16 | 17 | ## Flow 18 | 19 | We also expose a flow type definition. It doesn't use an 'exact' type definition due to a bug in flow, so it'll allow invalid properties. The main purpose of this type is to improve the editor experience for custom components that accept a style prop. 20 | 21 | ```jsx 22 | import { type Style } from 'react-style-proptype/src/Style.flow.js'; 23 | 24 | type Props = { 25 | style: Style, 26 | }; 27 | ``` 28 | 29 | ## Arrays 30 | 31 | With react-native styles can be passed an array of objects. You can use this variant with 32 | `stylePropTypes.supportingArrays`. 33 | 34 | ## Removing in production 35 | 36 | While prop-types aren't **executed** in production, they still take up bundle size. This is true of both the official prop-types package and react-style-proptype. 37 | 38 | [babel-plugin-transform-react-remove-prop-types](https://www.npmjs.com/package/babel-plugin-transform-react-remove-prop-types) can be used to completely remove prop-types, including the one from react-style-proptype. 39 | 40 | Example .babelrc 41 | 42 | ```json 43 | { 44 | "presets": ["env", "react"], 45 | "plugins": [ 46 | [ 47 | "transform-react-remove-prop-types", 48 | { 49 | "removeImport": true, 50 | "additionalLibraries": ["react-style-proptype"] 51 | } 52 | ] 53 | ] 54 | } 55 | ``` 56 | -------------------------------------------------------------------------------- /data/allCamel.json: -------------------------------------------------------------------------------- 1 | [ 2 | "alignContent", 3 | "alignItems", 4 | "alignSelf", 5 | "all", 6 | "animation", 7 | "animationDelay", 8 | "animationDirection", 9 | "animationDuration", 10 | "animationFillMode", 11 | "animationIterationCount", 12 | "animationName", 13 | "animationPlayState", 14 | "animationTimingFunction", 15 | "backfaceVisibility", 16 | "background", 17 | "backgroundAttachment", 18 | "backgroundBlendMode", 19 | "backgroundClip", 20 | "backgroundColor", 21 | "backgroundImage", 22 | "backgroundOrigin", 23 | "backgroundPosition", 24 | "backgroundRepeat", 25 | "backgroundSize", 26 | "blockSize", 27 | "border", 28 | "borderBlockEnd", 29 | "borderBlockEndColor", 30 | "borderBlockEndStyle", 31 | "borderBlockEndWidth", 32 | "borderBlockStart", 33 | "borderBlockStartColor", 34 | "borderBlockStartStyle", 35 | "borderBlockStartWidth", 36 | "borderBottom", 37 | "borderBottomColor", 38 | "borderBottomLeftRadius", 39 | "borderBottomRightRadius", 40 | "borderBottomStyle", 41 | "borderBottomWidth", 42 | "borderCollapse", 43 | "borderColor", 44 | "borderImage", 45 | "borderImageOutset", 46 | "borderImageRepeat", 47 | "borderImageSlice", 48 | "borderImageSource", 49 | "borderImageWidth", 50 | "borderInlineEnd", 51 | "borderInlineEndColor", 52 | "borderInlineEndStyle", 53 | "borderInlineEndWidth", 54 | "borderInlineStart", 55 | "borderInlineStartColor", 56 | "borderInlineStartStyle", 57 | "borderInlineStartWidth", 58 | "borderLeft", 59 | "borderLeftColor", 60 | "borderLeftStyle", 61 | "borderLeftWidth", 62 | "borderRadius", 63 | "borderRight", 64 | "borderRightColor", 65 | "borderRightStyle", 66 | "borderRightWidth", 67 | "borderSpacing", 68 | "borderStyle", 69 | "borderTop", 70 | "borderTopColor", 71 | "borderTopLeftRadius", 72 | "borderTopRightRadius", 73 | "borderTopStyle", 74 | "borderTopWidth", 75 | "borderWidth", 76 | "bottom", 77 | "boxDecorationBreak", 78 | "boxShadow", 79 | "boxSizing", 80 | "breakAfter", 81 | "breakBefore", 82 | "breakInside", 83 | "captionSide", 84 | "caretColor", 85 | "ch", 86 | "clear", 87 | "clip", 88 | "clipPath", 89 | "cm", 90 | "color", 91 | "columnCount", 92 | "columnFill", 93 | "columnGap", 94 | "columnRule", 95 | "columnRuleColor", 96 | "columnRuleStyle", 97 | "columnRuleWidth", 98 | "columnSpan", 99 | "columnWidth", 100 | "columns", 101 | "content", 102 | "counterIncrement", 103 | "counterReset", 104 | "cursor", 105 | "deg", 106 | "direction", 107 | "display", 108 | "dpcm", 109 | "dpi", 110 | "dppx", 111 | "em", 112 | "emptyCells", 113 | "ex", 114 | "filter", 115 | "flex", 116 | "flexBasis", 117 | "flexDirection", 118 | "flexFlow", 119 | "flexGrow", 120 | "flexShrink", 121 | "flexWrap", 122 | "float", 123 | "font", 124 | "fontFamily", 125 | "fontFeatureSettings", 126 | "fontKerning", 127 | "fontLanguageOverride", 128 | "fontSize", 129 | "fontSizeAdjust", 130 | "fontStretch", 131 | "fontStyle", 132 | "fontSynthesis", 133 | "fontVariant", 134 | "fontVariantAlternates", 135 | "fontVariantCaps", 136 | "fontVariantEastAsian", 137 | "fontVariantLigatures", 138 | "fontVariantNumeric", 139 | "fontVariantPosition", 140 | "fontWeight", 141 | "fr", 142 | "grad", 143 | "grid", 144 | "gridArea", 145 | "gridAutoColumns", 146 | "gridAutoFlow", 147 | "gridAutoRows", 148 | "gridColumn", 149 | "gridColumnEnd", 150 | "gridColumnGap", 151 | "gridColumnStart", 152 | "gridGap", 153 | "gridRow", 154 | "gridRowEnd", 155 | "gridRowGap", 156 | "gridRowStart", 157 | "gridTemplate", 158 | "gridTemplateAreas", 159 | "gridTemplateColumns", 160 | "gridTemplateRows", 161 | "hangingPunctuation", 162 | "height", 163 | "hyphens", 164 | "hz", 165 | "imageOrientation", 166 | "imageRendering", 167 | "imageResolution", 168 | "in", 169 | "inherit", 170 | "initial", 171 | "inlineSize", 172 | "isolation", 173 | "justifyContent", 174 | "khz", 175 | "left", 176 | "letterSpacing", 177 | "lineBreak", 178 | "lineHeight", 179 | "listStyle", 180 | "listStyleImage", 181 | "listStylePosition", 182 | "listStyleType", 183 | "margin", 184 | "marginBlockEnd", 185 | "marginBlockStart", 186 | "marginBottom", 187 | "marginInlineEnd", 188 | "marginInlineStart", 189 | "marginLeft", 190 | "marginRight", 191 | "marginTop", 192 | "mask", 193 | "maskClip", 194 | "maskComposite", 195 | "maskImage", 196 | "maskMode", 197 | "maskOrigin", 198 | "maskPosition", 199 | "maskRepeat", 200 | "maskSize", 201 | "maskType", 202 | "maxHeight", 203 | "maxWidth", 204 | "minBlockSize", 205 | "minHeight", 206 | "minInlineSize", 207 | "minWidth", 208 | "mixBlendMode", 209 | "mm", 210 | "ms", 211 | "objectFit", 212 | "objectPosition", 213 | "offsetBlockEnd", 214 | "offsetBlockStart", 215 | "offsetInlineEnd", 216 | "offsetInlineStart", 217 | "opacity", 218 | "order", 219 | "orphans", 220 | "outline", 221 | "outlineColor", 222 | "outlineOffset", 223 | "outlineStyle", 224 | "outlineWidth", 225 | "overflow", 226 | "overflowWrap", 227 | "overflowX", 228 | "overflowY", 229 | "padding", 230 | "paddingBlockEnd", 231 | "paddingBlockStart", 232 | "paddingBottom", 233 | "paddingInlineEnd", 234 | "paddingInlineStart", 235 | "paddingLeft", 236 | "paddingRight", 237 | "paddingTop", 238 | "pageBreakAfter", 239 | "pageBreakBefore", 240 | "pageBreakInside", 241 | "pc", 242 | "perspective", 243 | "perspectiveOrigin", 244 | "pointerEvents", 245 | "position", 246 | "pt", 247 | "px", 248 | "q", 249 | "quotes", 250 | "rad", 251 | "rem", 252 | "resize", 253 | "revert", 254 | "right", 255 | "rubyAlign", 256 | "rubyMerge", 257 | "rubyPosition", 258 | "s", 259 | "scrollBehavior", 260 | "scrollSnapCoordinate", 261 | "scrollSnapDestination", 262 | "scrollSnapType", 263 | "shapeImageThreshold", 264 | "shapeMargin", 265 | "shapeOutside", 266 | "tabSize", 267 | "tableLayout", 268 | "textAlign", 269 | "textAlignLast", 270 | "textCombineUpright", 271 | "textDecoration", 272 | "textDecorationColor", 273 | "textDecorationLine", 274 | "textDecorationStyle", 275 | "textEmphasis", 276 | "textEmphasisColor", 277 | "textEmphasisPosition", 278 | "textEmphasisStyle", 279 | "textIndent", 280 | "textJustify", 281 | "textOrientation", 282 | "textOverflow", 283 | "textRendering", 284 | "textShadow", 285 | "textTransform", 286 | "textUnderlinePosition", 287 | "top", 288 | "touchAction", 289 | "transform", 290 | "transformBox", 291 | "transformOrigin", 292 | "transformStyle", 293 | "transition", 294 | "transitionDelay", 295 | "transitionDuration", 296 | "transitionProperty", 297 | "transitionTimingFunction", 298 | "turn", 299 | "unicodeBidi", 300 | "unset", 301 | "verticalAlign", 302 | "vh", 303 | "visibility", 304 | "vmax", 305 | "vmin", 306 | "vw", 307 | "whiteSpace", 308 | "widows", 309 | "width", 310 | "willChange", 311 | "wordBreak", 312 | "wordSpacing", 313 | "wordWrap", 314 | "writingMode", 315 | "zIndex", 316 | "overflowScrolling", 317 | "userSelect" 318 | ] -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-style-proptype", 3 | "version": "3.2.2", 4 | "description": "validates style objects by ensuring they only have valid keys", 5 | "main": "src/index.js", 6 | "scripts": { 7 | "test": "node src/__test__/index.test.js" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/brigand/react-style-proptype.git" 12 | }, 13 | "keywords": [ 14 | "react", 15 | "proptype", 16 | "validation", 17 | "devtool", 18 | "style", 19 | "css" 20 | ], 21 | "author": "Frankie Bagnardi ", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/brigand/react-style-proptype/issues" 25 | }, 26 | "homepage": "https://github.com/brigand/react-style-proptype#readme", 27 | "dependencies": { 28 | "prop-types": "^15.5.4" 29 | }, 30 | "devDependencies": { 31 | "cheerio": "^0.20.0", 32 | "flow-bin": "^0.57.3", 33 | "superagent": "^1.8.3", 34 | "tape": "^4.5.1" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /scripts/genFlow.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | let data; 3 | try { 4 | data = require('../data/allCamel.json'); 5 | } catch (e) { 6 | console.error(`Must run scripts/scrape.js first`); 7 | process.exit(7); 8 | } 9 | 10 | let out = ``; 11 | out += `// @flow\n`; 12 | out += `// generated by scripts/getFlow\n\n`; 13 | out += `export type Style = {\n`; 14 | data.forEach((prop) => { 15 | out += ` ${prop}?: ?string | ?number,\n`; 16 | }); 17 | 18 | out += `}\n`; 19 | 20 | fs.writeFileSync('src/Style.flow.js', out); 21 | 22 | console.log(out); 23 | 24 | -------------------------------------------------------------------------------- /scripts/scrape.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var superagent = require('superagent'); 3 | var cheerio = require('cheerio'); 4 | var url = 'https://developer.mozilla.org/en-US/docs/Web/CSS/Reference'; 5 | 6 | superagent.get(url) 7 | .end((err, res) => { 8 | var $ = cheerio.load(res.text); 9 | var listItems = $('#wikiArticle .index li a'); 10 | var names = [].slice.call(listItems) 11 | .map((x) => x.children[0].children[0].data) 12 | .filter((x) => /^[a-z-]+$/.test(x)) 13 | var camel = names.map((x) => x.split('-').map((a, i) => i === 0 ? a : a[0].toUpperCase() + a.slice(1)).join('')); 14 | camel.push('fontSize', 'flex', 'fr', 'overflowScrolling', 'userSelect'); 15 | 16 | var uniq = []; 17 | camel.forEach((x) => { 18 | if (uniq.indexOf(x) === -1) { 19 | uniq.push(x); 20 | } 21 | }); 22 | 23 | fs.writeFileSync('data/allCamel.json', JSON.stringify(uniq, null, 2)); 24 | var prefixed = camel.map((name) => { 25 | var upper = name[0].toUpperCase() + name.slice(1); 26 | var items = [name, 'Moz' + upper, 'Webkit' + upper, 'MS' + upper, 'O' + upper]; 27 | if (name === 'transform') { 28 | items[3] = 'msTransform'; 29 | } 30 | return items; 31 | }).reduce((xs, x) => xs.concat(x), []); 32 | console.log('// GENERATED DO NOT EDIT'); 33 | console.log('module.exports = ' + JSON.stringify(prefixed, null, 2)); 34 | }); 35 | 36 | -------------------------------------------------------------------------------- /src/Style.flow.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | // generated by scripts/getFlow 3 | 4 | export type Style = { 5 | alignContent?: ?string | ?number, 6 | alignItems?: ?string | ?number, 7 | alignSelf?: ?string | ?number, 8 | all?: ?string | ?number, 9 | animation?: ?string | ?number, 10 | animationDelay?: ?string | ?number, 11 | animationDirection?: ?string | ?number, 12 | animationDuration?: ?string | ?number, 13 | animationFillMode?: ?string | ?number, 14 | animationIterationCount?: ?string | ?number, 15 | animationName?: ?string | ?number, 16 | animationPlayState?: ?string | ?number, 17 | animationTimingFunction?: ?string | ?number, 18 | backfaceVisibility?: ?string | ?number, 19 | background?: ?string | ?number, 20 | backgroundAttachment?: ?string | ?number, 21 | backgroundBlendMode?: ?string | ?number, 22 | backgroundClip?: ?string | ?number, 23 | backgroundColor?: ?string | ?number, 24 | backgroundImage?: ?string | ?number, 25 | backgroundOrigin?: ?string | ?number, 26 | backgroundPosition?: ?string | ?number, 27 | backgroundRepeat?: ?string | ?number, 28 | backgroundSize?: ?string | ?number, 29 | blockSize?: ?string | ?number, 30 | border?: ?string | ?number, 31 | borderBlockEnd?: ?string | ?number, 32 | borderBlockEndColor?: ?string | ?number, 33 | borderBlockEndStyle?: ?string | ?number, 34 | borderBlockEndWidth?: ?string | ?number, 35 | borderBlockStart?: ?string | ?number, 36 | borderBlockStartColor?: ?string | ?number, 37 | borderBlockStartStyle?: ?string | ?number, 38 | borderBlockStartWidth?: ?string | ?number, 39 | borderBottom?: ?string | ?number, 40 | borderBottomColor?: ?string | ?number, 41 | borderBottomLeftRadius?: ?string | ?number, 42 | borderBottomRightRadius?: ?string | ?number, 43 | borderBottomStyle?: ?string | ?number, 44 | borderBottomWidth?: ?string | ?number, 45 | borderCollapse?: ?string | ?number, 46 | borderColor?: ?string | ?number, 47 | borderImage?: ?string | ?number, 48 | borderImageOutset?: ?string | ?number, 49 | borderImageRepeat?: ?string | ?number, 50 | borderImageSlice?: ?string | ?number, 51 | borderImageSource?: ?string | ?number, 52 | borderImageWidth?: ?string | ?number, 53 | borderInlineEnd?: ?string | ?number, 54 | borderInlineEndColor?: ?string | ?number, 55 | borderInlineEndStyle?: ?string | ?number, 56 | borderInlineEndWidth?: ?string | ?number, 57 | borderInlineStart?: ?string | ?number, 58 | borderInlineStartColor?: ?string | ?number, 59 | borderInlineStartStyle?: ?string | ?number, 60 | borderInlineStartWidth?: ?string | ?number, 61 | borderLeft?: ?string | ?number, 62 | borderLeftColor?: ?string | ?number, 63 | borderLeftStyle?: ?string | ?number, 64 | borderLeftWidth?: ?string | ?number, 65 | borderRadius?: ?string | ?number, 66 | borderRight?: ?string | ?number, 67 | borderRightColor?: ?string | ?number, 68 | borderRightStyle?: ?string | ?number, 69 | borderRightWidth?: ?string | ?number, 70 | borderSpacing?: ?string | ?number, 71 | borderStyle?: ?string | ?number, 72 | borderTop?: ?string | ?number, 73 | borderTopColor?: ?string | ?number, 74 | borderTopLeftRadius?: ?string | ?number, 75 | borderTopRightRadius?: ?string | ?number, 76 | borderTopStyle?: ?string | ?number, 77 | borderTopWidth?: ?string | ?number, 78 | borderWidth?: ?string | ?number, 79 | bottom?: ?string | ?number, 80 | boxDecorationBreak?: ?string | ?number, 81 | boxShadow?: ?string | ?number, 82 | boxSizing?: ?string | ?number, 83 | breakAfter?: ?string | ?number, 84 | breakBefore?: ?string | ?number, 85 | breakInside?: ?string | ?number, 86 | captionSide?: ?string | ?number, 87 | caretColor?: ?string | ?number, 88 | ch?: ?string | ?number, 89 | clear?: ?string | ?number, 90 | clip?: ?string | ?number, 91 | clipPath?: ?string | ?number, 92 | cm?: ?string | ?number, 93 | color?: ?string | ?number, 94 | columnCount?: ?string | ?number, 95 | columnFill?: ?string | ?number, 96 | columnGap?: ?string | ?number, 97 | columnRule?: ?string | ?number, 98 | columnRuleColor?: ?string | ?number, 99 | columnRuleStyle?: ?string | ?number, 100 | columnRuleWidth?: ?string | ?number, 101 | columnSpan?: ?string | ?number, 102 | columnWidth?: ?string | ?number, 103 | columns?: ?string | ?number, 104 | content?: ?string | ?number, 105 | counterIncrement?: ?string | ?number, 106 | counterReset?: ?string | ?number, 107 | cursor?: ?string | ?number, 108 | deg?: ?string | ?number, 109 | direction?: ?string | ?number, 110 | display?: ?string | ?number, 111 | dpcm?: ?string | ?number, 112 | dpi?: ?string | ?number, 113 | dppx?: ?string | ?number, 114 | em?: ?string | ?number, 115 | emptyCells?: ?string | ?number, 116 | ex?: ?string | ?number, 117 | filter?: ?string | ?number, 118 | flex?: ?string | ?number, 119 | flexBasis?: ?string | ?number, 120 | flexDirection?: ?string | ?number, 121 | flexFlow?: ?string | ?number, 122 | flexGrow?: ?string | ?number, 123 | flexShrink?: ?string | ?number, 124 | flexWrap?: ?string | ?number, 125 | float?: ?string | ?number, 126 | font?: ?string | ?number, 127 | fontFamily?: ?string | ?number, 128 | fontFeatureSettings?: ?string | ?number, 129 | fontKerning?: ?string | ?number, 130 | fontLanguageOverride?: ?string | ?number, 131 | fontSize?: ?string | ?number, 132 | fontSizeAdjust?: ?string | ?number, 133 | fontStretch?: ?string | ?number, 134 | fontStyle?: ?string | ?number, 135 | fontSynthesis?: ?string | ?number, 136 | fontVariant?: ?string | ?number, 137 | fontVariantAlternates?: ?string | ?number, 138 | fontVariantCaps?: ?string | ?number, 139 | fontVariantEastAsian?: ?string | ?number, 140 | fontVariantLigatures?: ?string | ?number, 141 | fontVariantNumeric?: ?string | ?number, 142 | fontVariantPosition?: ?string | ?number, 143 | fontWeight?: ?string | ?number, 144 | fr?: ?string | ?number, 145 | grad?: ?string | ?number, 146 | grid?: ?string | ?number, 147 | gridArea?: ?string | ?number, 148 | gridAutoColumns?: ?string | ?number, 149 | gridAutoFlow?: ?string | ?number, 150 | gridAutoRows?: ?string | ?number, 151 | gridColumn?: ?string | ?number, 152 | gridColumnEnd?: ?string | ?number, 153 | gridColumnGap?: ?string | ?number, 154 | gridColumnStart?: ?string | ?number, 155 | gridGap?: ?string | ?number, 156 | gridRow?: ?string | ?number, 157 | gridRowEnd?: ?string | ?number, 158 | gridRowGap?: ?string | ?number, 159 | gridRowStart?: ?string | ?number, 160 | gridTemplate?: ?string | ?number, 161 | gridTemplateAreas?: ?string | ?number, 162 | gridTemplateColumns?: ?string | ?number, 163 | gridTemplateRows?: ?string | ?number, 164 | hangingPunctuation?: ?string | ?number, 165 | height?: ?string | ?number, 166 | hyphens?: ?string | ?number, 167 | hz?: ?string | ?number, 168 | imageOrientation?: ?string | ?number, 169 | imageRendering?: ?string | ?number, 170 | imageResolution?: ?string | ?number, 171 | in?: ?string | ?number, 172 | inherit?: ?string | ?number, 173 | initial?: ?string | ?number, 174 | inlineSize?: ?string | ?number, 175 | isolation?: ?string | ?number, 176 | justifyContent?: ?string | ?number, 177 | khz?: ?string | ?number, 178 | left?: ?string | ?number, 179 | letterSpacing?: ?string | ?number, 180 | lineBreak?: ?string | ?number, 181 | lineHeight?: ?string | ?number, 182 | listStyle?: ?string | ?number, 183 | listStyleImage?: ?string | ?number, 184 | listStylePosition?: ?string | ?number, 185 | listStyleType?: ?string | ?number, 186 | margin?: ?string | ?number, 187 | marginBlockEnd?: ?string | ?number, 188 | marginBlockStart?: ?string | ?number, 189 | marginBottom?: ?string | ?number, 190 | marginInlineEnd?: ?string | ?number, 191 | marginInlineStart?: ?string | ?number, 192 | marginLeft?: ?string | ?number, 193 | marginRight?: ?string | ?number, 194 | marginTop?: ?string | ?number, 195 | mask?: ?string | ?number, 196 | maskClip?: ?string | ?number, 197 | maskComposite?: ?string | ?number, 198 | maskImage?: ?string | ?number, 199 | maskMode?: ?string | ?number, 200 | maskOrigin?: ?string | ?number, 201 | maskPosition?: ?string | ?number, 202 | maskRepeat?: ?string | ?number, 203 | maskSize?: ?string | ?number, 204 | maskType?: ?string | ?number, 205 | maxHeight?: ?string | ?number, 206 | maxWidth?: ?string | ?number, 207 | minBlockSize?: ?string | ?number, 208 | minHeight?: ?string | ?number, 209 | minInlineSize?: ?string | ?number, 210 | minWidth?: ?string | ?number, 211 | mixBlendMode?: ?string | ?number, 212 | mm?: ?string | ?number, 213 | ms?: ?string | ?number, 214 | objectFit?: ?string | ?number, 215 | objectPosition?: ?string | ?number, 216 | offsetBlockEnd?: ?string | ?number, 217 | offsetBlockStart?: ?string | ?number, 218 | offsetInlineEnd?: ?string | ?number, 219 | offsetInlineStart?: ?string | ?number, 220 | opacity?: ?string | ?number, 221 | order?: ?string | ?number, 222 | orphans?: ?string | ?number, 223 | outline?: ?string | ?number, 224 | outlineColor?: ?string | ?number, 225 | outlineOffset?: ?string | ?number, 226 | outlineStyle?: ?string | ?number, 227 | outlineWidth?: ?string | ?number, 228 | overflow?: ?string | ?number, 229 | overflowWrap?: ?string | ?number, 230 | overflowX?: ?string | ?number, 231 | overflowY?: ?string | ?number, 232 | padding?: ?string | ?number, 233 | paddingBlockEnd?: ?string | ?number, 234 | paddingBlockStart?: ?string | ?number, 235 | paddingBottom?: ?string | ?number, 236 | paddingInlineEnd?: ?string | ?number, 237 | paddingInlineStart?: ?string | ?number, 238 | paddingLeft?: ?string | ?number, 239 | paddingRight?: ?string | ?number, 240 | paddingTop?: ?string | ?number, 241 | pageBreakAfter?: ?string | ?number, 242 | pageBreakBefore?: ?string | ?number, 243 | pageBreakInside?: ?string | ?number, 244 | pc?: ?string | ?number, 245 | perspective?: ?string | ?number, 246 | perspectiveOrigin?: ?string | ?number, 247 | pointerEvents?: ?string | ?number, 248 | position?: ?string | ?number, 249 | pt?: ?string | ?number, 250 | px?: ?string | ?number, 251 | q?: ?string | ?number, 252 | quotes?: ?string | ?number, 253 | rad?: ?string | ?number, 254 | rem?: ?string | ?number, 255 | resize?: ?string | ?number, 256 | revert?: ?string | ?number, 257 | right?: ?string | ?number, 258 | rubyAlign?: ?string | ?number, 259 | rubyMerge?: ?string | ?number, 260 | rubyPosition?: ?string | ?number, 261 | s?: ?string | ?number, 262 | scrollBehavior?: ?string | ?number, 263 | scrollSnapCoordinate?: ?string | ?number, 264 | scrollSnapDestination?: ?string | ?number, 265 | scrollSnapType?: ?string | ?number, 266 | shapeImageThreshold?: ?string | ?number, 267 | shapeMargin?: ?string | ?number, 268 | shapeOutside?: ?string | ?number, 269 | tabSize?: ?string | ?number, 270 | tableLayout?: ?string | ?number, 271 | textAlign?: ?string | ?number, 272 | textAlignLast?: ?string | ?number, 273 | textCombineUpright?: ?string | ?number, 274 | textDecoration?: ?string | ?number, 275 | textDecorationColor?: ?string | ?number, 276 | textDecorationLine?: ?string | ?number, 277 | textDecorationStyle?: ?string | ?number, 278 | textEmphasis?: ?string | ?number, 279 | textEmphasisColor?: ?string | ?number, 280 | textEmphasisPosition?: ?string | ?number, 281 | textEmphasisStyle?: ?string | ?number, 282 | textIndent?: ?string | ?number, 283 | textJustify?: ?string | ?number, 284 | textOrientation?: ?string | ?number, 285 | textOverflow?: ?string | ?number, 286 | textRendering?: ?string | ?number, 287 | textShadow?: ?string | ?number, 288 | textTransform?: ?string | ?number, 289 | textUnderlinePosition?: ?string | ?number, 290 | top?: ?string | ?number, 291 | touchAction?: ?string | ?number, 292 | transform?: ?string | ?number, 293 | transformBox?: ?string | ?number, 294 | transformOrigin?: ?string | ?number, 295 | transformStyle?: ?string | ?number, 296 | transition?: ?string | ?number, 297 | transitionDelay?: ?string | ?number, 298 | transitionDuration?: ?string | ?number, 299 | transitionProperty?: ?string | ?number, 300 | transitionTimingFunction?: ?string | ?number, 301 | turn?: ?string | ?number, 302 | unicodeBidi?: ?string | ?number, 303 | unset?: ?string | ?number, 304 | verticalAlign?: ?string | ?number, 305 | vh?: ?string | ?number, 306 | visibility?: ?string | ?number, 307 | vmax?: ?string | ?number, 308 | vmin?: ?string | ?number, 309 | vw?: ?string | ?number, 310 | whiteSpace?: ?string | ?number, 311 | widows?: ?string | ?number, 312 | width?: ?string | ?number, 313 | willChange?: ?string | ?number, 314 | wordBreak?: ?string | ?number, 315 | wordSpacing?: ?string | ?number, 316 | wordWrap?: ?string | ?number, 317 | writingMode?: ?string | ?number, 318 | zIndex?: ?string | ?number, 319 | overflowScrolling?: ?string | ?number, 320 | userSelect?: ?string | ?number, 321 | } 322 | -------------------------------------------------------------------------------- /src/Style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brigand/react-style-proptype/4242d29d672d71c7b81938921d58f7c7a6c03d64/src/Style.js -------------------------------------------------------------------------------- /src/__test__/index.test.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var util = require('util'); 3 | var stylePropType = require('../index'); 4 | 5 | var getError = (a, b, c) => { 6 | var error = undefined; 7 | try { 8 | stylePropType(a, b, c); 9 | } 10 | catch (e) { 11 | error = e; 12 | } 13 | if (!error) { 14 | throw new Error('in test, expected stylePropType(' + [a, b, c].map((x) => util.inspect(x)).join(', ') + ') to throw an error, but it did not'); 15 | } 16 | return error.message; 17 | }; 18 | 19 | test('react-style-proptype', (t) => { 20 | t.equal(stylePropType({myStyle: {}}, 'myStyle', 'Comp'), undefined); 21 | t.equal(stylePropType({myStyle: {background: 'red'}}, 'myStyle', 'Comp'), undefined); 22 | 23 | var error = getError({myStyle: {foo: 1}}, 'myStyle', 'Comp'); 24 | t.ok(error.indexOf('myStyle') !== -1); 25 | t.ok(error.indexOf('Comp') !== -1); 26 | t.ok(error.indexOf('foo') !== -1); 27 | 28 | t.end(); 29 | }) 30 | 31 | test('supportingArrays', (t) => { 32 | stylePropType.supportingArrays({}, 'myStyle', 'A'); 33 | stylePropType.supportingArrays({myStyle: [{}, {}]}, 'myStyle', 'B'); 34 | stylePropType.supportingArrays({myStyle: {}}, 'myStyle', 'C'); 35 | //t.throws(() => { 36 | // stylePropType.supportingArrays({myStyle: 5}, 'myStyle', 'D'); 37 | //}); 38 | t.end(); 39 | }); 40 | 41 | -------------------------------------------------------------------------------- /src/css-properties.js: -------------------------------------------------------------------------------- 1 | // GENERATED DO NOT EDIT 2 | module.exports = [ 3 | "alignContent", 4 | "MozAlignContent", 5 | "WebkitAlignContent", 6 | "MSAlignContent", 7 | "OAlignContent", 8 | "alignItems", 9 | "MozAlignItems", 10 | "WebkitAlignItems", 11 | "MSAlignItems", 12 | "OAlignItems", 13 | "alignSelf", 14 | "MozAlignSelf", 15 | "WebkitAlignSelf", 16 | "MSAlignSelf", 17 | "OAlignSelf", 18 | "all", 19 | "MozAll", 20 | "WebkitAll", 21 | "MSAll", 22 | "OAll", 23 | "animation", 24 | "MozAnimation", 25 | "WebkitAnimation", 26 | "MSAnimation", 27 | "OAnimation", 28 | "animationDelay", 29 | "MozAnimationDelay", 30 | "WebkitAnimationDelay", 31 | "MSAnimationDelay", 32 | "OAnimationDelay", 33 | "animationDirection", 34 | "MozAnimationDirection", 35 | "WebkitAnimationDirection", 36 | "MSAnimationDirection", 37 | "OAnimationDirection", 38 | "animationDuration", 39 | "MozAnimationDuration", 40 | "WebkitAnimationDuration", 41 | "MSAnimationDuration", 42 | "OAnimationDuration", 43 | "animationFillMode", 44 | "MozAnimationFillMode", 45 | "WebkitAnimationFillMode", 46 | "MSAnimationFillMode", 47 | "OAnimationFillMode", 48 | "animationIterationCount", 49 | "MozAnimationIterationCount", 50 | "WebkitAnimationIterationCount", 51 | "MSAnimationIterationCount", 52 | "OAnimationIterationCount", 53 | "animationName", 54 | "MozAnimationName", 55 | "WebkitAnimationName", 56 | "MSAnimationName", 57 | "OAnimationName", 58 | "animationPlayState", 59 | "MozAnimationPlayState", 60 | "WebkitAnimationPlayState", 61 | "MSAnimationPlayState", 62 | "OAnimationPlayState", 63 | "animationTimingFunction", 64 | "MozAnimationTimingFunction", 65 | "WebkitAnimationTimingFunction", 66 | "MSAnimationTimingFunction", 67 | "OAnimationTimingFunction", 68 | "backfaceVisibility", 69 | "MozBackfaceVisibility", 70 | "WebkitBackfaceVisibility", 71 | "MSBackfaceVisibility", 72 | "OBackfaceVisibility", 73 | "background", 74 | "MozBackground", 75 | "WebkitBackground", 76 | "MSBackground", 77 | "OBackground", 78 | "backgroundAttachment", 79 | "MozBackgroundAttachment", 80 | "WebkitBackgroundAttachment", 81 | "MSBackgroundAttachment", 82 | "OBackgroundAttachment", 83 | "backgroundBlendMode", 84 | "MozBackgroundBlendMode", 85 | "WebkitBackgroundBlendMode", 86 | "MSBackgroundBlendMode", 87 | "OBackgroundBlendMode", 88 | "backgroundClip", 89 | "MozBackgroundClip", 90 | "WebkitBackgroundClip", 91 | "MSBackgroundClip", 92 | "OBackgroundClip", 93 | "backgroundColor", 94 | "MozBackgroundColor", 95 | "WebkitBackgroundColor", 96 | "MSBackgroundColor", 97 | "OBackgroundColor", 98 | "backgroundImage", 99 | "MozBackgroundImage", 100 | "WebkitBackgroundImage", 101 | "MSBackgroundImage", 102 | "OBackgroundImage", 103 | "backgroundOrigin", 104 | "MozBackgroundOrigin", 105 | "WebkitBackgroundOrigin", 106 | "MSBackgroundOrigin", 107 | "OBackgroundOrigin", 108 | "backgroundPosition", 109 | "MozBackgroundPosition", 110 | "WebkitBackgroundPosition", 111 | "MSBackgroundPosition", 112 | "OBackgroundPosition", 113 | "backgroundRepeat", 114 | "MozBackgroundRepeat", 115 | "WebkitBackgroundRepeat", 116 | "MSBackgroundRepeat", 117 | "OBackgroundRepeat", 118 | "backgroundSize", 119 | "MozBackgroundSize", 120 | "WebkitBackgroundSize", 121 | "MSBackgroundSize", 122 | "OBackgroundSize", 123 | "blockSize", 124 | "MozBlockSize", 125 | "WebkitBlockSize", 126 | "MSBlockSize", 127 | "OBlockSize", 128 | "border", 129 | "MozBorder", 130 | "WebkitBorder", 131 | "MSBorder", 132 | "OBorder", 133 | "borderBlockEnd", 134 | "MozBorderBlockEnd", 135 | "WebkitBorderBlockEnd", 136 | "MSBorderBlockEnd", 137 | "OBorderBlockEnd", 138 | "borderBlockEndColor", 139 | "MozBorderBlockEndColor", 140 | "WebkitBorderBlockEndColor", 141 | "MSBorderBlockEndColor", 142 | "OBorderBlockEndColor", 143 | "borderBlockEndStyle", 144 | "MozBorderBlockEndStyle", 145 | "WebkitBorderBlockEndStyle", 146 | "MSBorderBlockEndStyle", 147 | "OBorderBlockEndStyle", 148 | "borderBlockEndWidth", 149 | "MozBorderBlockEndWidth", 150 | "WebkitBorderBlockEndWidth", 151 | "MSBorderBlockEndWidth", 152 | "OBorderBlockEndWidth", 153 | "borderBlockStart", 154 | "MozBorderBlockStart", 155 | "WebkitBorderBlockStart", 156 | "MSBorderBlockStart", 157 | "OBorderBlockStart", 158 | "borderBlockStartColor", 159 | "MozBorderBlockStartColor", 160 | "WebkitBorderBlockStartColor", 161 | "MSBorderBlockStartColor", 162 | "OBorderBlockStartColor", 163 | "borderBlockStartStyle", 164 | "MozBorderBlockStartStyle", 165 | "WebkitBorderBlockStartStyle", 166 | "MSBorderBlockStartStyle", 167 | "OBorderBlockStartStyle", 168 | "borderBlockStartWidth", 169 | "MozBorderBlockStartWidth", 170 | "WebkitBorderBlockStartWidth", 171 | "MSBorderBlockStartWidth", 172 | "OBorderBlockStartWidth", 173 | "borderBottom", 174 | "MozBorderBottom", 175 | "WebkitBorderBottom", 176 | "MSBorderBottom", 177 | "OBorderBottom", 178 | "borderBottomColor", 179 | "MozBorderBottomColor", 180 | "WebkitBorderBottomColor", 181 | "MSBorderBottomColor", 182 | "OBorderBottomColor", 183 | "borderBottomLeftRadius", 184 | "MozBorderBottomLeftRadius", 185 | "WebkitBorderBottomLeftRadius", 186 | "MSBorderBottomLeftRadius", 187 | "OBorderBottomLeftRadius", 188 | "borderBottomRightRadius", 189 | "MozBorderBottomRightRadius", 190 | "WebkitBorderBottomRightRadius", 191 | "MSBorderBottomRightRadius", 192 | "OBorderBottomRightRadius", 193 | "borderBottomStyle", 194 | "MozBorderBottomStyle", 195 | "WebkitBorderBottomStyle", 196 | "MSBorderBottomStyle", 197 | "OBorderBottomStyle", 198 | "borderBottomWidth", 199 | "MozBorderBottomWidth", 200 | "WebkitBorderBottomWidth", 201 | "MSBorderBottomWidth", 202 | "OBorderBottomWidth", 203 | "borderCollapse", 204 | "MozBorderCollapse", 205 | "WebkitBorderCollapse", 206 | "MSBorderCollapse", 207 | "OBorderCollapse", 208 | "borderColor", 209 | "MozBorderColor", 210 | "WebkitBorderColor", 211 | "MSBorderColor", 212 | "OBorderColor", 213 | "borderImage", 214 | "MozBorderImage", 215 | "WebkitBorderImage", 216 | "MSBorderImage", 217 | "OBorderImage", 218 | "borderImageOutset", 219 | "MozBorderImageOutset", 220 | "WebkitBorderImageOutset", 221 | "MSBorderImageOutset", 222 | "OBorderImageOutset", 223 | "borderImageRepeat", 224 | "MozBorderImageRepeat", 225 | "WebkitBorderImageRepeat", 226 | "MSBorderImageRepeat", 227 | "OBorderImageRepeat", 228 | "borderImageSlice", 229 | "MozBorderImageSlice", 230 | "WebkitBorderImageSlice", 231 | "MSBorderImageSlice", 232 | "OBorderImageSlice", 233 | "borderImageSource", 234 | "MozBorderImageSource", 235 | "WebkitBorderImageSource", 236 | "MSBorderImageSource", 237 | "OBorderImageSource", 238 | "borderImageWidth", 239 | "MozBorderImageWidth", 240 | "WebkitBorderImageWidth", 241 | "MSBorderImageWidth", 242 | "OBorderImageWidth", 243 | "borderInlineEnd", 244 | "MozBorderInlineEnd", 245 | "WebkitBorderInlineEnd", 246 | "MSBorderInlineEnd", 247 | "OBorderInlineEnd", 248 | "borderInlineEndColor", 249 | "MozBorderInlineEndColor", 250 | "WebkitBorderInlineEndColor", 251 | "MSBorderInlineEndColor", 252 | "OBorderInlineEndColor", 253 | "borderInlineEndStyle", 254 | "MozBorderInlineEndStyle", 255 | "WebkitBorderInlineEndStyle", 256 | "MSBorderInlineEndStyle", 257 | "OBorderInlineEndStyle", 258 | "borderInlineEndWidth", 259 | "MozBorderInlineEndWidth", 260 | "WebkitBorderInlineEndWidth", 261 | "MSBorderInlineEndWidth", 262 | "OBorderInlineEndWidth", 263 | "borderInlineStart", 264 | "MozBorderInlineStart", 265 | "WebkitBorderInlineStart", 266 | "MSBorderInlineStart", 267 | "OBorderInlineStart", 268 | "borderInlineStartColor", 269 | "MozBorderInlineStartColor", 270 | "WebkitBorderInlineStartColor", 271 | "MSBorderInlineStartColor", 272 | "OBorderInlineStartColor", 273 | "borderInlineStartStyle", 274 | "MozBorderInlineStartStyle", 275 | "WebkitBorderInlineStartStyle", 276 | "MSBorderInlineStartStyle", 277 | "OBorderInlineStartStyle", 278 | "borderInlineStartWidth", 279 | "MozBorderInlineStartWidth", 280 | "WebkitBorderInlineStartWidth", 281 | "MSBorderInlineStartWidth", 282 | "OBorderInlineStartWidth", 283 | "borderLeft", 284 | "MozBorderLeft", 285 | "WebkitBorderLeft", 286 | "MSBorderLeft", 287 | "OBorderLeft", 288 | "borderLeftColor", 289 | "MozBorderLeftColor", 290 | "WebkitBorderLeftColor", 291 | "MSBorderLeftColor", 292 | "OBorderLeftColor", 293 | "borderLeftStyle", 294 | "MozBorderLeftStyle", 295 | "WebkitBorderLeftStyle", 296 | "MSBorderLeftStyle", 297 | "OBorderLeftStyle", 298 | "borderLeftWidth", 299 | "MozBorderLeftWidth", 300 | "WebkitBorderLeftWidth", 301 | "MSBorderLeftWidth", 302 | "OBorderLeftWidth", 303 | "borderRadius", 304 | "MozBorderRadius", 305 | "WebkitBorderRadius", 306 | "MSBorderRadius", 307 | "OBorderRadius", 308 | "borderRight", 309 | "MozBorderRight", 310 | "WebkitBorderRight", 311 | "MSBorderRight", 312 | "OBorderRight", 313 | "borderRightColor", 314 | "MozBorderRightColor", 315 | "WebkitBorderRightColor", 316 | "MSBorderRightColor", 317 | "OBorderRightColor", 318 | "borderRightStyle", 319 | "MozBorderRightStyle", 320 | "WebkitBorderRightStyle", 321 | "MSBorderRightStyle", 322 | "OBorderRightStyle", 323 | "borderRightWidth", 324 | "MozBorderRightWidth", 325 | "WebkitBorderRightWidth", 326 | "MSBorderRightWidth", 327 | "OBorderRightWidth", 328 | "borderSpacing", 329 | "MozBorderSpacing", 330 | "WebkitBorderSpacing", 331 | "MSBorderSpacing", 332 | "OBorderSpacing", 333 | "borderStyle", 334 | "MozBorderStyle", 335 | "WebkitBorderStyle", 336 | "MSBorderStyle", 337 | "OBorderStyle", 338 | "borderTop", 339 | "MozBorderTop", 340 | "WebkitBorderTop", 341 | "MSBorderTop", 342 | "OBorderTop", 343 | "borderTopColor", 344 | "MozBorderTopColor", 345 | "WebkitBorderTopColor", 346 | "MSBorderTopColor", 347 | "OBorderTopColor", 348 | "borderTopLeftRadius", 349 | "MozBorderTopLeftRadius", 350 | "WebkitBorderTopLeftRadius", 351 | "MSBorderTopLeftRadius", 352 | "OBorderTopLeftRadius", 353 | "borderTopRightRadius", 354 | "MozBorderTopRightRadius", 355 | "WebkitBorderTopRightRadius", 356 | "MSBorderTopRightRadius", 357 | "OBorderTopRightRadius", 358 | "borderTopStyle", 359 | "MozBorderTopStyle", 360 | "WebkitBorderTopStyle", 361 | "MSBorderTopStyle", 362 | "OBorderTopStyle", 363 | "borderTopWidth", 364 | "MozBorderTopWidth", 365 | "WebkitBorderTopWidth", 366 | "MSBorderTopWidth", 367 | "OBorderTopWidth", 368 | "borderWidth", 369 | "MozBorderWidth", 370 | "WebkitBorderWidth", 371 | "MSBorderWidth", 372 | "OBorderWidth", 373 | "bottom", 374 | "MozBottom", 375 | "WebkitBottom", 376 | "MSBottom", 377 | "OBottom", 378 | "boxDecorationBreak", 379 | "MozBoxDecorationBreak", 380 | "WebkitBoxDecorationBreak", 381 | "MSBoxDecorationBreak", 382 | "OBoxDecorationBreak", 383 | "boxShadow", 384 | "MozBoxShadow", 385 | "WebkitBoxShadow", 386 | "MSBoxShadow", 387 | "OBoxShadow", 388 | "boxSizing", 389 | "MozBoxSizing", 390 | "WebkitBoxSizing", 391 | "MSBoxSizing", 392 | "OBoxSizing", 393 | "breakAfter", 394 | "MozBreakAfter", 395 | "WebkitBreakAfter", 396 | "MSBreakAfter", 397 | "OBreakAfter", 398 | "breakBefore", 399 | "MozBreakBefore", 400 | "WebkitBreakBefore", 401 | "MSBreakBefore", 402 | "OBreakBefore", 403 | "breakInside", 404 | "MozBreakInside", 405 | "WebkitBreakInside", 406 | "MSBreakInside", 407 | "OBreakInside", 408 | "captionSide", 409 | "MozCaptionSide", 410 | "WebkitCaptionSide", 411 | "MSCaptionSide", 412 | "OCaptionSide", 413 | "caretColor", 414 | "MozCaretColor", 415 | "WebkitCaretColor", 416 | "MSCaretColor", 417 | "OCaretColor", 418 | "ch", 419 | "MozCh", 420 | "WebkitCh", 421 | "MSCh", 422 | "OCh", 423 | "clear", 424 | "MozClear", 425 | "WebkitClear", 426 | "MSClear", 427 | "OClear", 428 | "clip", 429 | "MozClip", 430 | "WebkitClip", 431 | "MSClip", 432 | "OClip", 433 | "clipPath", 434 | "MozClipPath", 435 | "WebkitClipPath", 436 | "MSClipPath", 437 | "OClipPath", 438 | "cm", 439 | "MozCm", 440 | "WebkitCm", 441 | "MSCm", 442 | "OCm", 443 | "color", 444 | "MozColor", 445 | "WebkitColor", 446 | "MSColor", 447 | "OColor", 448 | "columnCount", 449 | "MozColumnCount", 450 | "WebkitColumnCount", 451 | "MSColumnCount", 452 | "OColumnCount", 453 | "columnFill", 454 | "MozColumnFill", 455 | "WebkitColumnFill", 456 | "MSColumnFill", 457 | "OColumnFill", 458 | "columnGap", 459 | "MozColumnGap", 460 | "WebkitColumnGap", 461 | "MSColumnGap", 462 | "OColumnGap", 463 | "columnRule", 464 | "MozColumnRule", 465 | "WebkitColumnRule", 466 | "MSColumnRule", 467 | "OColumnRule", 468 | "columnRuleColor", 469 | "MozColumnRuleColor", 470 | "WebkitColumnRuleColor", 471 | "MSColumnRuleColor", 472 | "OColumnRuleColor", 473 | "columnRuleStyle", 474 | "MozColumnRuleStyle", 475 | "WebkitColumnRuleStyle", 476 | "MSColumnRuleStyle", 477 | "OColumnRuleStyle", 478 | "columnRuleWidth", 479 | "MozColumnRuleWidth", 480 | "WebkitColumnRuleWidth", 481 | "MSColumnRuleWidth", 482 | "OColumnRuleWidth", 483 | "columnSpan", 484 | "MozColumnSpan", 485 | "WebkitColumnSpan", 486 | "MSColumnSpan", 487 | "OColumnSpan", 488 | "columnWidth", 489 | "MozColumnWidth", 490 | "WebkitColumnWidth", 491 | "MSColumnWidth", 492 | "OColumnWidth", 493 | "columns", 494 | "MozColumns", 495 | "WebkitColumns", 496 | "MSColumns", 497 | "OColumns", 498 | "content", 499 | "MozContent", 500 | "WebkitContent", 501 | "MSContent", 502 | "OContent", 503 | "counterIncrement", 504 | "MozCounterIncrement", 505 | "WebkitCounterIncrement", 506 | "MSCounterIncrement", 507 | "OCounterIncrement", 508 | "counterReset", 509 | "MozCounterReset", 510 | "WebkitCounterReset", 511 | "MSCounterReset", 512 | "OCounterReset", 513 | "cursor", 514 | "MozCursor", 515 | "WebkitCursor", 516 | "MSCursor", 517 | "OCursor", 518 | "deg", 519 | "MozDeg", 520 | "WebkitDeg", 521 | "MSDeg", 522 | "ODeg", 523 | "direction", 524 | "MozDirection", 525 | "WebkitDirection", 526 | "MSDirection", 527 | "ODirection", 528 | "display", 529 | "MozDisplay", 530 | "WebkitDisplay", 531 | "MSDisplay", 532 | "ODisplay", 533 | "dpcm", 534 | "MozDpcm", 535 | "WebkitDpcm", 536 | "MSDpcm", 537 | "ODpcm", 538 | "dpi", 539 | "MozDpi", 540 | "WebkitDpi", 541 | "MSDpi", 542 | "ODpi", 543 | "dppx", 544 | "MozDppx", 545 | "WebkitDppx", 546 | "MSDppx", 547 | "ODppx", 548 | "em", 549 | "MozEm", 550 | "WebkitEm", 551 | "MSEm", 552 | "OEm", 553 | "emptyCells", 554 | "MozEmptyCells", 555 | "WebkitEmptyCells", 556 | "MSEmptyCells", 557 | "OEmptyCells", 558 | "ex", 559 | "MozEx", 560 | "WebkitEx", 561 | "MSEx", 562 | "OEx", 563 | "filter", 564 | "MozFilter", 565 | "WebkitFilter", 566 | "MSFilter", 567 | "OFilter", 568 | "flexBasis", 569 | "MozFlexBasis", 570 | "WebkitFlexBasis", 571 | "MSFlexBasis", 572 | "OFlexBasis", 573 | "flexDirection", 574 | "MozFlexDirection", 575 | "WebkitFlexDirection", 576 | "MSFlexDirection", 577 | "OFlexDirection", 578 | "flexFlow", 579 | "MozFlexFlow", 580 | "WebkitFlexFlow", 581 | "MSFlexFlow", 582 | "OFlexFlow", 583 | "flexGrow", 584 | "MozFlexGrow", 585 | "WebkitFlexGrow", 586 | "MSFlexGrow", 587 | "OFlexGrow", 588 | "flexShrink", 589 | "MozFlexShrink", 590 | "WebkitFlexShrink", 591 | "MSFlexShrink", 592 | "OFlexShrink", 593 | "flexWrap", 594 | "MozFlexWrap", 595 | "WebkitFlexWrap", 596 | "MSFlexWrap", 597 | "OFlexWrap", 598 | "float", 599 | "MozFloat", 600 | "WebkitFloat", 601 | "MSFloat", 602 | "OFloat", 603 | "font", 604 | "MozFont", 605 | "WebkitFont", 606 | "MSFont", 607 | "OFont", 608 | "fontFamily", 609 | "MozFontFamily", 610 | "WebkitFontFamily", 611 | "MSFontFamily", 612 | "OFontFamily", 613 | "fontFeatureSettings", 614 | "MozFontFeatureSettings", 615 | "WebkitFontFeatureSettings", 616 | "MSFontFeatureSettings", 617 | "OFontFeatureSettings", 618 | "fontKerning", 619 | "MozFontKerning", 620 | "WebkitFontKerning", 621 | "MSFontKerning", 622 | "OFontKerning", 623 | "fontLanguageOverride", 624 | "MozFontLanguageOverride", 625 | "WebkitFontLanguageOverride", 626 | "MSFontLanguageOverride", 627 | "OFontLanguageOverride", 628 | "fontSize", 629 | "MozFontSize", 630 | "WebkitFontSize", 631 | "MSFontSize", 632 | "OFontSize", 633 | "fontSizeAdjust", 634 | "MozFontSizeAdjust", 635 | "WebkitFontSizeAdjust", 636 | "MSFontSizeAdjust", 637 | "OFontSizeAdjust", 638 | "fontStretch", 639 | "MozFontStretch", 640 | "WebkitFontStretch", 641 | "MSFontStretch", 642 | "OFontStretch", 643 | "fontStyle", 644 | "MozFontStyle", 645 | "WebkitFontStyle", 646 | "MSFontStyle", 647 | "OFontStyle", 648 | "fontSynthesis", 649 | "MozFontSynthesis", 650 | "WebkitFontSynthesis", 651 | "MSFontSynthesis", 652 | "OFontSynthesis", 653 | "fontVariant", 654 | "MozFontVariant", 655 | "WebkitFontVariant", 656 | "MSFontVariant", 657 | "OFontVariant", 658 | "fontVariantAlternates", 659 | "MozFontVariantAlternates", 660 | "WebkitFontVariantAlternates", 661 | "MSFontVariantAlternates", 662 | "OFontVariantAlternates", 663 | "fontVariantCaps", 664 | "MozFontVariantCaps", 665 | "WebkitFontVariantCaps", 666 | "MSFontVariantCaps", 667 | "OFontVariantCaps", 668 | "fontVariantEastAsian", 669 | "MozFontVariantEastAsian", 670 | "WebkitFontVariantEastAsian", 671 | "MSFontVariantEastAsian", 672 | "OFontVariantEastAsian", 673 | "fontVariantLigatures", 674 | "MozFontVariantLigatures", 675 | "WebkitFontVariantLigatures", 676 | "MSFontVariantLigatures", 677 | "OFontVariantLigatures", 678 | "fontVariantNumeric", 679 | "MozFontVariantNumeric", 680 | "WebkitFontVariantNumeric", 681 | "MSFontVariantNumeric", 682 | "OFontVariantNumeric", 683 | "fontVariantPosition", 684 | "MozFontVariantPosition", 685 | "WebkitFontVariantPosition", 686 | "MSFontVariantPosition", 687 | "OFontVariantPosition", 688 | "fontWeight", 689 | "MozFontWeight", 690 | "WebkitFontWeight", 691 | "MSFontWeight", 692 | "OFontWeight", 693 | "fr", 694 | "MozFr", 695 | "WebkitFr", 696 | "MSFr", 697 | "OFr", 698 | "grad", 699 | "MozGrad", 700 | "WebkitGrad", 701 | "MSGrad", 702 | "OGrad", 703 | "grid", 704 | "MozGrid", 705 | "WebkitGrid", 706 | "MSGrid", 707 | "OGrid", 708 | "gridArea", 709 | "MozGridArea", 710 | "WebkitGridArea", 711 | "MSGridArea", 712 | "OGridArea", 713 | "gridAutoColumns", 714 | "MozGridAutoColumns", 715 | "WebkitGridAutoColumns", 716 | "MSGridAutoColumns", 717 | "OGridAutoColumns", 718 | "gridAutoFlow", 719 | "MozGridAutoFlow", 720 | "WebkitGridAutoFlow", 721 | "MSGridAutoFlow", 722 | "OGridAutoFlow", 723 | "gridAutoRows", 724 | "MozGridAutoRows", 725 | "WebkitGridAutoRows", 726 | "MSGridAutoRows", 727 | "OGridAutoRows", 728 | "gridColumn", 729 | "MozGridColumn", 730 | "WebkitGridColumn", 731 | "MSGridColumn", 732 | "OGridColumn", 733 | "gridColumnEnd", 734 | "MozGridColumnEnd", 735 | "WebkitGridColumnEnd", 736 | "MSGridColumnEnd", 737 | "OGridColumnEnd", 738 | "gridColumnGap", 739 | "MozGridColumnGap", 740 | "WebkitGridColumnGap", 741 | "MSGridColumnGap", 742 | "OGridColumnGap", 743 | "gridColumnStart", 744 | "MozGridColumnStart", 745 | "WebkitGridColumnStart", 746 | "MSGridColumnStart", 747 | "OGridColumnStart", 748 | "gridGap", 749 | "MozGridGap", 750 | "WebkitGridGap", 751 | "MSGridGap", 752 | "OGridGap", 753 | "gridRow", 754 | "MozGridRow", 755 | "WebkitGridRow", 756 | "MSGridRow", 757 | "OGridRow", 758 | "gridRowEnd", 759 | "MozGridRowEnd", 760 | "WebkitGridRowEnd", 761 | "MSGridRowEnd", 762 | "OGridRowEnd", 763 | "gridRowGap", 764 | "MozGridRowGap", 765 | "WebkitGridRowGap", 766 | "MSGridRowGap", 767 | "OGridRowGap", 768 | "gridRowStart", 769 | "MozGridRowStart", 770 | "WebkitGridRowStart", 771 | "MSGridRowStart", 772 | "OGridRowStart", 773 | "gridTemplate", 774 | "MozGridTemplate", 775 | "WebkitGridTemplate", 776 | "MSGridTemplate", 777 | "OGridTemplate", 778 | "gridTemplateAreas", 779 | "MozGridTemplateAreas", 780 | "WebkitGridTemplateAreas", 781 | "MSGridTemplateAreas", 782 | "OGridTemplateAreas", 783 | "gridTemplateColumns", 784 | "MozGridTemplateColumns", 785 | "WebkitGridTemplateColumns", 786 | "MSGridTemplateColumns", 787 | "OGridTemplateColumns", 788 | "gridTemplateRows", 789 | "MozGridTemplateRows", 790 | "WebkitGridTemplateRows", 791 | "MSGridTemplateRows", 792 | "OGridTemplateRows", 793 | "height", 794 | "MozHeight", 795 | "WebkitHeight", 796 | "MSHeight", 797 | "OHeight", 798 | "hyphens", 799 | "MozHyphens", 800 | "WebkitHyphens", 801 | "MSHyphens", 802 | "OHyphens", 803 | "hz", 804 | "MozHz", 805 | "WebkitHz", 806 | "MSHz", 807 | "OHz", 808 | "imageOrientation", 809 | "MozImageOrientation", 810 | "WebkitImageOrientation", 811 | "MSImageOrientation", 812 | "OImageOrientation", 813 | "imageRendering", 814 | "MozImageRendering", 815 | "WebkitImageRendering", 816 | "MSImageRendering", 817 | "OImageRendering", 818 | "imageResolution", 819 | "MozImageResolution", 820 | "WebkitImageResolution", 821 | "MSImageResolution", 822 | "OImageResolution", 823 | "imeMode", 824 | "MozImeMode", 825 | "WebkitImeMode", 826 | "MSImeMode", 827 | "OImeMode", 828 | "in", 829 | "MozIn", 830 | "WebkitIn", 831 | "MSIn", 832 | "OIn", 833 | "inherit", 834 | "MozInherit", 835 | "WebkitInherit", 836 | "MSInherit", 837 | "OInherit", 838 | "initial", 839 | "MozInitial", 840 | "WebkitInitial", 841 | "MSInitial", 842 | "OInitial", 843 | "inlineSize", 844 | "MozInlineSize", 845 | "WebkitInlineSize", 846 | "MSInlineSize", 847 | "OInlineSize", 848 | "isolation", 849 | "MozIsolation", 850 | "WebkitIsolation", 851 | "MSIsolation", 852 | "OIsolation", 853 | "justifyContent", 854 | "MozJustifyContent", 855 | "WebkitJustifyContent", 856 | "MSJustifyContent", 857 | "OJustifyContent", 858 | "khz", 859 | "MozKhz", 860 | "WebkitKhz", 861 | "MSKhz", 862 | "OKhz", 863 | "left", 864 | "MozLeft", 865 | "WebkitLeft", 866 | "MSLeft", 867 | "OLeft", 868 | "letterSpacing", 869 | "MozLetterSpacing", 870 | "WebkitLetterSpacing", 871 | "MSLetterSpacing", 872 | "OLetterSpacing", 873 | "lineBreak", 874 | "MozLineBreak", 875 | "WebkitLineBreak", 876 | "MSLineBreak", 877 | "OLineBreak", 878 | "lineHeight", 879 | "MozLineHeight", 880 | "WebkitLineHeight", 881 | "MSLineHeight", 882 | "OLineHeight", 883 | "listStyle", 884 | "MozListStyle", 885 | "WebkitListStyle", 886 | "MSListStyle", 887 | "OListStyle", 888 | "listStyleImage", 889 | "MozListStyleImage", 890 | "WebkitListStyleImage", 891 | "MSListStyleImage", 892 | "OListStyleImage", 893 | "listStylePosition", 894 | "MozListStylePosition", 895 | "WebkitListStylePosition", 896 | "MSListStylePosition", 897 | "OListStylePosition", 898 | "listStyleType", 899 | "MozListStyleType", 900 | "WebkitListStyleType", 901 | "MSListStyleType", 902 | "OListStyleType", 903 | "margin", 904 | "MozMargin", 905 | "WebkitMargin", 906 | "MSMargin", 907 | "OMargin", 908 | "marginBlockEnd", 909 | "MozMarginBlockEnd", 910 | "WebkitMarginBlockEnd", 911 | "MSMarginBlockEnd", 912 | "OMarginBlockEnd", 913 | "marginBlockStart", 914 | "MozMarginBlockStart", 915 | "WebkitMarginBlockStart", 916 | "MSMarginBlockStart", 917 | "OMarginBlockStart", 918 | "marginBottom", 919 | "MozMarginBottom", 920 | "WebkitMarginBottom", 921 | "MSMarginBottom", 922 | "OMarginBottom", 923 | "marginInlineEnd", 924 | "MozMarginInlineEnd", 925 | "WebkitMarginInlineEnd", 926 | "MSMarginInlineEnd", 927 | "OMarginInlineEnd", 928 | "marginInlineStart", 929 | "MozMarginInlineStart", 930 | "WebkitMarginInlineStart", 931 | "MSMarginInlineStart", 932 | "OMarginInlineStart", 933 | "marginLeft", 934 | "MozMarginLeft", 935 | "WebkitMarginLeft", 936 | "MSMarginLeft", 937 | "OMarginLeft", 938 | "marginRight", 939 | "MozMarginRight", 940 | "WebkitMarginRight", 941 | "MSMarginRight", 942 | "OMarginRight", 943 | "marginTop", 944 | "MozMarginTop", 945 | "WebkitMarginTop", 946 | "MSMarginTop", 947 | "OMarginTop", 948 | "mask", 949 | "MozMask", 950 | "WebkitMask", 951 | "MSMask", 952 | "OMask", 953 | "maskClip", 954 | "MozMaskClip", 955 | "WebkitMaskClip", 956 | "MSMaskClip", 957 | "OMaskClip", 958 | "maskComposite", 959 | "MozMaskComposite", 960 | "WebkitMaskComposite", 961 | "MSMaskComposite", 962 | "OMaskComposite", 963 | "maskImage", 964 | "MozMaskImage", 965 | "WebkitMaskImage", 966 | "MSMaskImage", 967 | "OMaskImage", 968 | "maskMode", 969 | "MozMaskMode", 970 | "WebkitMaskMode", 971 | "MSMaskMode", 972 | "OMaskMode", 973 | "maskOrigin", 974 | "MozMaskOrigin", 975 | "WebkitMaskOrigin", 976 | "MSMaskOrigin", 977 | "OMaskOrigin", 978 | "maskPosition", 979 | "MozMaskPosition", 980 | "WebkitMaskPosition", 981 | "MSMaskPosition", 982 | "OMaskPosition", 983 | "maskRepeat", 984 | "MozMaskRepeat", 985 | "WebkitMaskRepeat", 986 | "MSMaskRepeat", 987 | "OMaskRepeat", 988 | "maskSize", 989 | "MozMaskSize", 990 | "WebkitMaskSize", 991 | "MSMaskSize", 992 | "OMaskSize", 993 | "maskType", 994 | "MozMaskType", 995 | "WebkitMaskType", 996 | "MSMaskType", 997 | "OMaskType", 998 | "maxHeight", 999 | "MozMaxHeight", 1000 | "WebkitMaxHeight", 1001 | "MSMaxHeight", 1002 | "OMaxHeight", 1003 | "maxWidth", 1004 | "MozMaxWidth", 1005 | "WebkitMaxWidth", 1006 | "MSMaxWidth", 1007 | "OMaxWidth", 1008 | "minBlockSize", 1009 | "MozMinBlockSize", 1010 | "WebkitMinBlockSize", 1011 | "MSMinBlockSize", 1012 | "OMinBlockSize", 1013 | "minHeight", 1014 | "MozMinHeight", 1015 | "WebkitMinHeight", 1016 | "MSMinHeight", 1017 | "OMinHeight", 1018 | "minInlineSize", 1019 | "MozMinInlineSize", 1020 | "WebkitMinInlineSize", 1021 | "MSMinInlineSize", 1022 | "OMinInlineSize", 1023 | "minWidth", 1024 | "MozMinWidth", 1025 | "WebkitMinWidth", 1026 | "MSMinWidth", 1027 | "OMinWidth", 1028 | "mixBlendMode", 1029 | "MozMixBlendMode", 1030 | "WebkitMixBlendMode", 1031 | "MSMixBlendMode", 1032 | "OMixBlendMode", 1033 | "mm", 1034 | "MozMm", 1035 | "WebkitMm", 1036 | "MSMm", 1037 | "OMm", 1038 | "ms", 1039 | "MozMs", 1040 | "WebkitMs", 1041 | "MSMs", 1042 | "OMs", 1043 | "objectFit", 1044 | "MozObjectFit", 1045 | "WebkitObjectFit", 1046 | "MSObjectFit", 1047 | "OObjectFit", 1048 | "objectPosition", 1049 | "MozObjectPosition", 1050 | "WebkitObjectPosition", 1051 | "MSObjectPosition", 1052 | "OObjectPosition", 1053 | "offsetBlockEnd", 1054 | "MozOffsetBlockEnd", 1055 | "WebkitOffsetBlockEnd", 1056 | "MSOffsetBlockEnd", 1057 | "OOffsetBlockEnd", 1058 | "offsetBlockStart", 1059 | "MozOffsetBlockStart", 1060 | "WebkitOffsetBlockStart", 1061 | "MSOffsetBlockStart", 1062 | "OOffsetBlockStart", 1063 | "offsetInlineEnd", 1064 | "MozOffsetInlineEnd", 1065 | "WebkitOffsetInlineEnd", 1066 | "MSOffsetInlineEnd", 1067 | "OOffsetInlineEnd", 1068 | "offsetInlineStart", 1069 | "MozOffsetInlineStart", 1070 | "WebkitOffsetInlineStart", 1071 | "MSOffsetInlineStart", 1072 | "OOffsetInlineStart", 1073 | "opacity", 1074 | "MozOpacity", 1075 | "WebkitOpacity", 1076 | "MSOpacity", 1077 | "OOpacity", 1078 | "order", 1079 | "MozOrder", 1080 | "WebkitOrder", 1081 | "MSOrder", 1082 | "OOrder", 1083 | "orphans", 1084 | "MozOrphans", 1085 | "WebkitOrphans", 1086 | "MSOrphans", 1087 | "OOrphans", 1088 | "outline", 1089 | "MozOutline", 1090 | "WebkitOutline", 1091 | "MSOutline", 1092 | "OOutline", 1093 | "outlineColor", 1094 | "MozOutlineColor", 1095 | "WebkitOutlineColor", 1096 | "MSOutlineColor", 1097 | "OOutlineColor", 1098 | "outlineOffset", 1099 | "MozOutlineOffset", 1100 | "WebkitOutlineOffset", 1101 | "MSOutlineOffset", 1102 | "OOutlineOffset", 1103 | "outlineStyle", 1104 | "MozOutlineStyle", 1105 | "WebkitOutlineStyle", 1106 | "MSOutlineStyle", 1107 | "OOutlineStyle", 1108 | "outlineWidth", 1109 | "MozOutlineWidth", 1110 | "WebkitOutlineWidth", 1111 | "MSOutlineWidth", 1112 | "OOutlineWidth", 1113 | "overflow", 1114 | "MozOverflow", 1115 | "WebkitOverflow", 1116 | "MSOverflow", 1117 | "OOverflow", 1118 | "overflowWrap", 1119 | "MozOverflowWrap", 1120 | "WebkitOverflowWrap", 1121 | "MSOverflowWrap", 1122 | "OOverflowWrap", 1123 | "overflowX", 1124 | "MozOverflowX", 1125 | "WebkitOverflowX", 1126 | "MSOverflowX", 1127 | "OOverflowX", 1128 | "overflowY", 1129 | "MozOverflowY", 1130 | "WebkitOverflowY", 1131 | "MSOverflowY", 1132 | "OOverflowY", 1133 | "padding", 1134 | "MozPadding", 1135 | "WebkitPadding", 1136 | "MSPadding", 1137 | "OPadding", 1138 | "paddingBlockEnd", 1139 | "MozPaddingBlockEnd", 1140 | "WebkitPaddingBlockEnd", 1141 | "MSPaddingBlockEnd", 1142 | "OPaddingBlockEnd", 1143 | "paddingBlockStart", 1144 | "MozPaddingBlockStart", 1145 | "WebkitPaddingBlockStart", 1146 | "MSPaddingBlockStart", 1147 | "OPaddingBlockStart", 1148 | "paddingBottom", 1149 | "MozPaddingBottom", 1150 | "WebkitPaddingBottom", 1151 | "MSPaddingBottom", 1152 | "OPaddingBottom", 1153 | "paddingInlineEnd", 1154 | "MozPaddingInlineEnd", 1155 | "WebkitPaddingInlineEnd", 1156 | "MSPaddingInlineEnd", 1157 | "OPaddingInlineEnd", 1158 | "paddingInlineStart", 1159 | "MozPaddingInlineStart", 1160 | "WebkitPaddingInlineStart", 1161 | "MSPaddingInlineStart", 1162 | "OPaddingInlineStart", 1163 | "paddingLeft", 1164 | "MozPaddingLeft", 1165 | "WebkitPaddingLeft", 1166 | "MSPaddingLeft", 1167 | "OPaddingLeft", 1168 | "paddingRight", 1169 | "MozPaddingRight", 1170 | "WebkitPaddingRight", 1171 | "MSPaddingRight", 1172 | "OPaddingRight", 1173 | "paddingTop", 1174 | "MozPaddingTop", 1175 | "WebkitPaddingTop", 1176 | "MSPaddingTop", 1177 | "OPaddingTop", 1178 | "pageBreakAfter", 1179 | "MozPageBreakAfter", 1180 | "WebkitPageBreakAfter", 1181 | "MSPageBreakAfter", 1182 | "OPageBreakAfter", 1183 | "pageBreakBefore", 1184 | "MozPageBreakBefore", 1185 | "WebkitPageBreakBefore", 1186 | "MSPageBreakBefore", 1187 | "OPageBreakBefore", 1188 | "pageBreakInside", 1189 | "MozPageBreakInside", 1190 | "WebkitPageBreakInside", 1191 | "MSPageBreakInside", 1192 | "OPageBreakInside", 1193 | "pc", 1194 | "MozPc", 1195 | "WebkitPc", 1196 | "MSPc", 1197 | "OPc", 1198 | "perspective", 1199 | "MozPerspective", 1200 | "WebkitPerspective", 1201 | "MSPerspective", 1202 | "OPerspective", 1203 | "perspectiveOrigin", 1204 | "MozPerspectiveOrigin", 1205 | "WebkitPerspectiveOrigin", 1206 | "MSPerspectiveOrigin", 1207 | "OPerspectiveOrigin", 1208 | "pointerEvents", 1209 | "MozPointerEvents", 1210 | "WebkitPointerEvents", 1211 | "MSPointerEvents", 1212 | "OPointerEvents", 1213 | "position", 1214 | "MozPosition", 1215 | "WebkitPosition", 1216 | "MSPosition", 1217 | "OPosition", 1218 | "pt", 1219 | "MozPt", 1220 | "WebkitPt", 1221 | "MSPt", 1222 | "OPt", 1223 | "px", 1224 | "MozPx", 1225 | "WebkitPx", 1226 | "MSPx", 1227 | "OPx", 1228 | "q", 1229 | "MozQ", 1230 | "WebkitQ", 1231 | "MSQ", 1232 | "OQ", 1233 | "quotes", 1234 | "MozQuotes", 1235 | "WebkitQuotes", 1236 | "MSQuotes", 1237 | "OQuotes", 1238 | "rad", 1239 | "MozRad", 1240 | "WebkitRad", 1241 | "MSRad", 1242 | "ORad", 1243 | "rem", 1244 | "MozRem", 1245 | "WebkitRem", 1246 | "MSRem", 1247 | "ORem", 1248 | "resize", 1249 | "MozResize", 1250 | "WebkitResize", 1251 | "MSResize", 1252 | "OResize", 1253 | "revert", 1254 | "MozRevert", 1255 | "WebkitRevert", 1256 | "MSRevert", 1257 | "ORevert", 1258 | "right", 1259 | "MozRight", 1260 | "WebkitRight", 1261 | "MSRight", 1262 | "ORight", 1263 | "rubyAlign", 1264 | "MozRubyAlign", 1265 | "WebkitRubyAlign", 1266 | "MSRubyAlign", 1267 | "ORubyAlign", 1268 | "rubyMerge", 1269 | "MozRubyMerge", 1270 | "WebkitRubyMerge", 1271 | "MSRubyMerge", 1272 | "ORubyMerge", 1273 | "rubyPosition", 1274 | "MozRubyPosition", 1275 | "WebkitRubyPosition", 1276 | "MSRubyPosition", 1277 | "ORubyPosition", 1278 | "s", 1279 | "MozS", 1280 | "WebkitS", 1281 | "MSS", 1282 | "OS", 1283 | "scrollBehavior", 1284 | "MozScrollBehavior", 1285 | "WebkitScrollBehavior", 1286 | "MSScrollBehavior", 1287 | "OScrollBehavior", 1288 | "scrollSnapCoordinate", 1289 | "MozScrollSnapCoordinate", 1290 | "WebkitScrollSnapCoordinate", 1291 | "MSScrollSnapCoordinate", 1292 | "OScrollSnapCoordinate", 1293 | "scrollSnapDestination", 1294 | "MozScrollSnapDestination", 1295 | "WebkitScrollSnapDestination", 1296 | "MSScrollSnapDestination", 1297 | "OScrollSnapDestination", 1298 | "scrollSnapType", 1299 | "MozScrollSnapType", 1300 | "WebkitScrollSnapType", 1301 | "MSScrollSnapType", 1302 | "OScrollSnapType", 1303 | "shapeImageThreshold", 1304 | "MozShapeImageThreshold", 1305 | "WebkitShapeImageThreshold", 1306 | "MSShapeImageThreshold", 1307 | "OShapeImageThreshold", 1308 | "shapeMargin", 1309 | "MozShapeMargin", 1310 | "WebkitShapeMargin", 1311 | "MSShapeMargin", 1312 | "OShapeMargin", 1313 | "shapeOutside", 1314 | "MozShapeOutside", 1315 | "WebkitShapeOutside", 1316 | "MSShapeOutside", 1317 | "OShapeOutside", 1318 | "tabSize", 1319 | "MozTabSize", 1320 | "WebkitTabSize", 1321 | "MSTabSize", 1322 | "OTabSize", 1323 | "tableLayout", 1324 | "MozTableLayout", 1325 | "WebkitTableLayout", 1326 | "MSTableLayout", 1327 | "OTableLayout", 1328 | "textAlign", 1329 | "MozTextAlign", 1330 | "WebkitTextAlign", 1331 | "MSTextAlign", 1332 | "OTextAlign", 1333 | "textAlignLast", 1334 | "MozTextAlignLast", 1335 | "WebkitTextAlignLast", 1336 | "MSTextAlignLast", 1337 | "OTextAlignLast", 1338 | "textCombineUpright", 1339 | "MozTextCombineUpright", 1340 | "WebkitTextCombineUpright", 1341 | "MSTextCombineUpright", 1342 | "OTextCombineUpright", 1343 | "textDecoration", 1344 | "MozTextDecoration", 1345 | "WebkitTextDecoration", 1346 | "MSTextDecoration", 1347 | "OTextDecoration", 1348 | "textDecorationColor", 1349 | "MozTextDecorationColor", 1350 | "WebkitTextDecorationColor", 1351 | "MSTextDecorationColor", 1352 | "OTextDecorationColor", 1353 | "textDecorationLine", 1354 | "MozTextDecorationLine", 1355 | "WebkitTextDecorationLine", 1356 | "MSTextDecorationLine", 1357 | "OTextDecorationLine", 1358 | "textDecorationStyle", 1359 | "MozTextDecorationStyle", 1360 | "WebkitTextDecorationStyle", 1361 | "MSTextDecorationStyle", 1362 | "OTextDecorationStyle", 1363 | "textEmphasis", 1364 | "MozTextEmphasis", 1365 | "WebkitTextEmphasis", 1366 | "MSTextEmphasis", 1367 | "OTextEmphasis", 1368 | "textEmphasisColor", 1369 | "MozTextEmphasisColor", 1370 | "WebkitTextEmphasisColor", 1371 | "MSTextEmphasisColor", 1372 | "OTextEmphasisColor", 1373 | "textEmphasisPosition", 1374 | "MozTextEmphasisPosition", 1375 | "WebkitTextEmphasisPosition", 1376 | "MSTextEmphasisPosition", 1377 | "OTextEmphasisPosition", 1378 | "textEmphasisStyle", 1379 | "MozTextEmphasisStyle", 1380 | "WebkitTextEmphasisStyle", 1381 | "MSTextEmphasisStyle", 1382 | "OTextEmphasisStyle", 1383 | "textIndent", 1384 | "MozTextIndent", 1385 | "WebkitTextIndent", 1386 | "MSTextIndent", 1387 | "OTextIndent", 1388 | "textOrientation", 1389 | "MozTextOrientation", 1390 | "WebkitTextOrientation", 1391 | "MSTextOrientation", 1392 | "OTextOrientation", 1393 | "textOverflow", 1394 | "MozTextOverflow", 1395 | "WebkitTextOverflow", 1396 | "MSTextOverflow", 1397 | "OTextOverflow", 1398 | "textRendering", 1399 | "MozTextRendering", 1400 | "WebkitTextRendering", 1401 | "MSTextRendering", 1402 | "OTextRendering", 1403 | "textShadow", 1404 | "MozTextShadow", 1405 | "WebkitTextShadow", 1406 | "MSTextShadow", 1407 | "OTextShadow", 1408 | "textTransform", 1409 | "MozTextTransform", 1410 | "WebkitTextTransform", 1411 | "MSTextTransform", 1412 | "OTextTransform", 1413 | "textUnderlinePosition", 1414 | "MozTextUnderlinePosition", 1415 | "WebkitTextUnderlinePosition", 1416 | "MSTextUnderlinePosition", 1417 | "OTextUnderlinePosition", 1418 | "top", 1419 | "MozTop", 1420 | "WebkitTop", 1421 | "MSTop", 1422 | "OTop", 1423 | "touchAction", 1424 | "MozTouchAction", 1425 | "WebkitTouchAction", 1426 | "MSTouchAction", 1427 | "OTouchAction", 1428 | "transform", 1429 | "MozTransform", 1430 | "WebkitTransform", 1431 | "msTransform", 1432 | "OTransform", 1433 | "transformBox", 1434 | "MozTransformBox", 1435 | "WebkitTransformBox", 1436 | "MSTransformBox", 1437 | "OTransformBox", 1438 | "transformOrigin", 1439 | "MozTransformOrigin", 1440 | "WebkitTransformOrigin", 1441 | "MSTransformOrigin", 1442 | "OTransformOrigin", 1443 | "transformStyle", 1444 | "MozTransformStyle", 1445 | "WebkitTransformStyle", 1446 | "MSTransformStyle", 1447 | "OTransformStyle", 1448 | "transition", 1449 | "MozTransition", 1450 | "WebkitTransition", 1451 | "MSTransition", 1452 | "OTransition", 1453 | "transitionDelay", 1454 | "MozTransitionDelay", 1455 | "WebkitTransitionDelay", 1456 | "MSTransitionDelay", 1457 | "OTransitionDelay", 1458 | "transitionDuration", 1459 | "MozTransitionDuration", 1460 | "WebkitTransitionDuration", 1461 | "MSTransitionDuration", 1462 | "OTransitionDuration", 1463 | "transitionProperty", 1464 | "MozTransitionProperty", 1465 | "WebkitTransitionProperty", 1466 | "MSTransitionProperty", 1467 | "OTransitionProperty", 1468 | "transitionTimingFunction", 1469 | "MozTransitionTimingFunction", 1470 | "WebkitTransitionTimingFunction", 1471 | "MSTransitionTimingFunction", 1472 | "OTransitionTimingFunction", 1473 | "turn", 1474 | "MozTurn", 1475 | "WebkitTurn", 1476 | "MSTurn", 1477 | "OTurn", 1478 | "unicodeBidi", 1479 | "MozUnicodeBidi", 1480 | "WebkitUnicodeBidi", 1481 | "MSUnicodeBidi", 1482 | "OUnicodeBidi", 1483 | "unset", 1484 | "MozUnset", 1485 | "WebkitUnset", 1486 | "MSUnset", 1487 | "OUnset", 1488 | "verticalAlign", 1489 | "MozVerticalAlign", 1490 | "WebkitVerticalAlign", 1491 | "MSVerticalAlign", 1492 | "OVerticalAlign", 1493 | "vh", 1494 | "MozVh", 1495 | "WebkitVh", 1496 | "MSVh", 1497 | "OVh", 1498 | "visibility", 1499 | "MozVisibility", 1500 | "WebkitVisibility", 1501 | "MSVisibility", 1502 | "OVisibility", 1503 | "vmax", 1504 | "MozVmax", 1505 | "WebkitVmax", 1506 | "MSVmax", 1507 | "OVmax", 1508 | "vmin", 1509 | "MozVmin", 1510 | "WebkitVmin", 1511 | "MSVmin", 1512 | "OVmin", 1513 | "vw", 1514 | "MozVw", 1515 | "WebkitVw", 1516 | "MSVw", 1517 | "OVw", 1518 | "whiteSpace", 1519 | "MozWhiteSpace", 1520 | "WebkitWhiteSpace", 1521 | "MSWhiteSpace", 1522 | "OWhiteSpace", 1523 | "widows", 1524 | "MozWidows", 1525 | "WebkitWidows", 1526 | "MSWidows", 1527 | "OWidows", 1528 | "width", 1529 | "MozWidth", 1530 | "WebkitWidth", 1531 | "MSWidth", 1532 | "OWidth", 1533 | "willChange", 1534 | "MozWillChange", 1535 | "WebkitWillChange", 1536 | "MSWillChange", 1537 | "OWillChange", 1538 | "wordBreak", 1539 | "MozWordBreak", 1540 | "WebkitWordBreak", 1541 | "MSWordBreak", 1542 | "OWordBreak", 1543 | "wordSpacing", 1544 | "MozWordSpacing", 1545 | "WebkitWordSpacing", 1546 | "MSWordSpacing", 1547 | "OWordSpacing", 1548 | "wordWrap", 1549 | "MozWordWrap", 1550 | "WebkitWordWrap", 1551 | "MSWordWrap", 1552 | "OWordWrap", 1553 | "writingMode", 1554 | "MozWritingMode", 1555 | "WebkitWritingMode", 1556 | "MSWritingMode", 1557 | "OWritingMode", 1558 | "zIndex", 1559 | "MozZIndex", 1560 | "WebkitZIndex", 1561 | "MSZIndex", 1562 | "OZIndex", 1563 | "fontSize", 1564 | "MozFontSize", 1565 | "WebkitFontSize", 1566 | "MSFontSize", 1567 | "OFontSize", 1568 | "flex", 1569 | "MozFlex", 1570 | "WebkitFlex", 1571 | "MSFlex", 1572 | "OFlex", 1573 | "fr", 1574 | "MozFr", 1575 | "WebkitFr", 1576 | "MSFr", 1577 | "OFr", 1578 | "overflowScrolling", 1579 | "MozOverflowScrolling", 1580 | "WebkitOverflowScrolling", 1581 | "MSOverflowScrolling", 1582 | "OOverflowScrolling", 1583 | "userSelect", 1584 | "MozUserSelect", 1585 | "WebkitUserSelect", 1586 | "MSUserSelect", 1587 | "OUserSelect" 1588 | ] 1589 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | var properties = require('./css-properties.js'); 2 | var PropTypes = require('prop-types'); 3 | 4 | module.exports = function(props, propName, componentName) { 5 | var styles = props[propName]; 6 | if (!styles) { 7 | return; 8 | } 9 | 10 | var failures = []; 11 | Object.keys(styles).forEach(function(styleKey){ 12 | if (properties.indexOf(styleKey) === -1) { 13 | failures.push(styleKey); 14 | } 15 | }); 16 | if (failures.length) { 17 | throw new Error('Prop ' + propName + ' passed to ' + componentName + '. Has invalid keys ' + failures.join(', ')); 18 | } 19 | }; 20 | 21 | module.exports.isRequired = function(props, propName, componentName) { 22 | if (!props[propName]) { 23 | throw new Error('Prop ' + propName + ' passed to ' + componentName + ' is required'); 24 | } 25 | return module.exports(props, propName, componentName); 26 | }; 27 | 28 | module.exports.supportingArrays = PropTypes.oneOfType([ 29 | PropTypes.arrayOf(module.exports), 30 | module.exports 31 | ]); 32 | -------------------------------------------------------------------------------- /test/flow-not-ok.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | 3 | import { type Style } from '../src/Style.flow.js'; 4 | 5 | const x: Style = { 6 | background: {}, 7 | }; 8 | 9 | -------------------------------------------------------------------------------- /test/flow-ok.js: -------------------------------------------------------------------------------- 1 | // @flow 2 | 3 | import { type Style } from '../src/Style.flow.js'; 4 | 5 | const x: Style = { 6 | background: 'red', 7 | }; 8 | 9 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | abab@^1.0.0: 6 | version "1.0.3" 7 | resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" 8 | 9 | acorn-globals@^1.0.4: 10 | version "1.0.9" 11 | resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-1.0.9.tgz#55bb5e98691507b74579d0513413217c380c54cf" 12 | dependencies: 13 | acorn "^2.1.0" 14 | 15 | acorn@^2.1.0, acorn@^2.4.0: 16 | version "2.7.0" 17 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-2.7.0.tgz#ab6e7d9d886aaca8b085bc3312b79a198433f0e7" 18 | 19 | ajv@^4.9.1: 20 | version "4.11.6" 21 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.6.tgz#947e93049790942b2a2d60a8289b28924d39f987" 22 | dependencies: 23 | co "^4.6.0" 24 | json-stable-stringify "^1.0.1" 25 | 26 | amdefine@>=0.0.4: 27 | version "1.0.1" 28 | resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 29 | 30 | asap@~2.0.3: 31 | version "2.0.5" 32 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" 33 | 34 | asn1@~0.2.3: 35 | version "0.2.3" 36 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 37 | 38 | assert-plus@1.0.0, assert-plus@^1.0.0: 39 | version "1.0.0" 40 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 41 | 42 | assert-plus@^0.2.0: 43 | version "0.2.0" 44 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 45 | 46 | async@^1.4.0: 47 | version "1.5.2" 48 | resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" 49 | 50 | asynckit@^0.4.0: 51 | version "0.4.0" 52 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 53 | 54 | aws-sign2@~0.6.0: 55 | version "0.6.0" 56 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 57 | 58 | aws4@^1.2.1: 59 | version "1.6.0" 60 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 61 | 62 | balanced-match@^0.4.1: 63 | version "0.4.2" 64 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 65 | 66 | bcrypt-pbkdf@^1.0.0: 67 | version "1.0.1" 68 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 69 | dependencies: 70 | tweetnacl "^0.14.3" 71 | 72 | boolbase@~1.0.0: 73 | version "1.0.0" 74 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 75 | 76 | boom@2.x.x: 77 | version "2.10.1" 78 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 79 | dependencies: 80 | hoek "2.x.x" 81 | 82 | brace-expansion@^1.0.0: 83 | version "1.1.7" 84 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" 85 | dependencies: 86 | balanced-match "^0.4.1" 87 | concat-map "0.0.1" 88 | 89 | caseless@~0.12.0: 90 | version "0.12.0" 91 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 92 | 93 | cheerio@^0.20.0: 94 | version "0.20.0" 95 | resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.20.0.tgz#5c710f2bab95653272842ba01c6ea61b3545ec35" 96 | dependencies: 97 | css-select "~1.2.0" 98 | dom-serializer "~0.1.0" 99 | entities "~1.1.1" 100 | htmlparser2 "~3.8.1" 101 | lodash "^4.1.0" 102 | optionalDependencies: 103 | jsdom "^7.0.2" 104 | 105 | co@^4.6.0: 106 | version "4.6.0" 107 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 108 | 109 | combined-stream@^1.0.5, combined-stream@~1.0.5: 110 | version "1.0.5" 111 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 112 | dependencies: 113 | delayed-stream "~1.0.0" 114 | 115 | component-emitter@~1.2.0: 116 | version "1.2.1" 117 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" 118 | 119 | concat-map@0.0.1: 120 | version "0.0.1" 121 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 122 | 123 | cookiejar@2.0.6: 124 | version "2.0.6" 125 | resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.0.6.tgz#0abf356ad00d1c5a219d88d44518046dd026acfe" 126 | 127 | core-js@^1.0.0: 128 | version "1.2.7" 129 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" 130 | 131 | core-util-is@~1.0.0: 132 | version "1.0.2" 133 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 134 | 135 | cryptiles@2.x.x: 136 | version "2.0.5" 137 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 138 | dependencies: 139 | boom "2.x.x" 140 | 141 | css-select@~1.2.0: 142 | version "1.2.0" 143 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" 144 | dependencies: 145 | boolbase "~1.0.0" 146 | css-what "2.1" 147 | domutils "1.5.1" 148 | nth-check "~1.0.1" 149 | 150 | css-what@2.1: 151 | version "2.1.0" 152 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" 153 | 154 | cssom@0.3.x, "cssom@>= 0.3.0 < 0.4.0": 155 | version "0.3.2" 156 | resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.2.tgz#b8036170c79f07a90ff2f16e22284027a243848b" 157 | 158 | "cssstyle@>= 0.2.29 < 0.3.0": 159 | version "0.2.37" 160 | resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-0.2.37.tgz#541097234cb2513c83ceed3acddc27ff27987d54" 161 | dependencies: 162 | cssom "0.3.x" 163 | 164 | dashdash@^1.12.0: 165 | version "1.14.1" 166 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 167 | dependencies: 168 | assert-plus "^1.0.0" 169 | 170 | debug@2: 171 | version "2.6.3" 172 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" 173 | dependencies: 174 | ms "0.7.2" 175 | 176 | deep-equal@~1.0.1: 177 | version "1.0.1" 178 | resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" 179 | 180 | deep-is@~0.1.3: 181 | version "0.1.3" 182 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 183 | 184 | define-properties@^1.1.2: 185 | version "1.1.2" 186 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 187 | dependencies: 188 | foreach "^2.0.5" 189 | object-keys "^1.0.8" 190 | 191 | defined@~1.0.0: 192 | version "1.0.0" 193 | resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 194 | 195 | delayed-stream@~1.0.0: 196 | version "1.0.0" 197 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 198 | 199 | dom-serializer@0, dom-serializer@~0.1.0: 200 | version "0.1.0" 201 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" 202 | dependencies: 203 | domelementtype "~1.1.1" 204 | entities "~1.1.1" 205 | 206 | domelementtype@1, domelementtype@~1.1.1: 207 | version "1.1.3" 208 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" 209 | 210 | domhandler@2.3: 211 | version "2.3.0" 212 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" 213 | dependencies: 214 | domelementtype "1" 215 | 216 | domutils@1.5, domutils@1.5.1: 217 | version "1.5.1" 218 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" 219 | dependencies: 220 | dom-serializer "0" 221 | domelementtype "1" 222 | 223 | ecc-jsbn@~0.1.1: 224 | version "0.1.1" 225 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 226 | dependencies: 227 | jsbn "~0.1.0" 228 | 229 | encoding@^0.1.11: 230 | version "0.1.12" 231 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" 232 | dependencies: 233 | iconv-lite "~0.4.13" 234 | 235 | entities@1.0: 236 | version "1.0.0" 237 | resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" 238 | 239 | entities@~1.1.1: 240 | version "1.1.1" 241 | resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" 242 | 243 | es-abstract@^1.5.0: 244 | version "1.7.0" 245 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" 246 | dependencies: 247 | es-to-primitive "^1.1.1" 248 | function-bind "^1.1.0" 249 | is-callable "^1.1.3" 250 | is-regex "^1.0.3" 251 | 252 | es-to-primitive@^1.1.1: 253 | version "1.1.1" 254 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 255 | dependencies: 256 | is-callable "^1.1.1" 257 | is-date-object "^1.0.1" 258 | is-symbol "^1.0.1" 259 | 260 | escodegen@^1.6.1: 261 | version "1.8.1" 262 | resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" 263 | dependencies: 264 | esprima "^2.7.1" 265 | estraverse "^1.9.1" 266 | esutils "^2.0.2" 267 | optionator "^0.8.1" 268 | optionalDependencies: 269 | source-map "~0.2.0" 270 | 271 | esprima@^2.7.1: 272 | version "2.7.3" 273 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" 274 | 275 | estraverse@^1.9.1: 276 | version "1.9.3" 277 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" 278 | 279 | esutils@^2.0.2: 280 | version "2.0.2" 281 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 282 | 283 | extend@3.0.0, extend@~3.0.0: 284 | version "3.0.0" 285 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" 286 | 287 | extsprintf@1.0.2: 288 | version "1.0.2" 289 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" 290 | 291 | fast-levenshtein@~2.0.4: 292 | version "2.0.6" 293 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 294 | 295 | fbjs@^0.8.9: 296 | version "0.8.12" 297 | resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" 298 | dependencies: 299 | core-js "^1.0.0" 300 | isomorphic-fetch "^2.1.1" 301 | loose-envify "^1.0.0" 302 | object-assign "^4.1.0" 303 | promise "^7.1.1" 304 | setimmediate "^1.0.5" 305 | ua-parser-js "^0.7.9" 306 | 307 | flow-bin@^0.57.3: 308 | version "0.57.3" 309 | resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.57.3.tgz#843fb80a821b6d0c5847f7bb3f42365ffe53b27b" 310 | 311 | for-each@~0.3.2: 312 | version "0.3.2" 313 | resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.2.tgz#2c40450b9348e97f281322593ba96704b9abd4d4" 314 | dependencies: 315 | is-function "~1.0.0" 316 | 317 | foreach@^2.0.5: 318 | version "2.0.5" 319 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 320 | 321 | forever-agent@~0.6.1: 322 | version "0.6.1" 323 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 324 | 325 | form-data@1.0.0-rc3: 326 | version "1.0.0-rc3" 327 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc3.tgz#d35bc62e7fbc2937ae78f948aaa0d38d90607577" 328 | dependencies: 329 | async "^1.4.0" 330 | combined-stream "^1.0.5" 331 | mime-types "^2.1.3" 332 | 333 | form-data@~2.1.1: 334 | version "2.1.2" 335 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" 336 | dependencies: 337 | asynckit "^0.4.0" 338 | combined-stream "^1.0.5" 339 | mime-types "^2.1.12" 340 | 341 | formidable@~1.0.14: 342 | version "1.0.17" 343 | resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.0.17.tgz#ef5491490f9433b705faa77249c99029ae348559" 344 | 345 | fs.realpath@^1.0.0: 346 | version "1.0.0" 347 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 348 | 349 | function-bind@^1.0.2, function-bind@^1.1.0, function-bind@~1.1.0: 350 | version "1.1.0" 351 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" 352 | 353 | getpass@^0.1.1: 354 | version "0.1.6" 355 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" 356 | dependencies: 357 | assert-plus "^1.0.0" 358 | 359 | glob@~7.1.1: 360 | version "7.1.1" 361 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 362 | dependencies: 363 | fs.realpath "^1.0.0" 364 | inflight "^1.0.4" 365 | inherits "2" 366 | minimatch "^3.0.2" 367 | once "^1.3.0" 368 | path-is-absolute "^1.0.0" 369 | 370 | har-schema@^1.0.5: 371 | version "1.0.5" 372 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" 373 | 374 | har-validator@~4.2.1: 375 | version "4.2.1" 376 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" 377 | dependencies: 378 | ajv "^4.9.1" 379 | har-schema "^1.0.5" 380 | 381 | has@^1.0.1, has@~1.0.1: 382 | version "1.0.1" 383 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 384 | dependencies: 385 | function-bind "^1.0.2" 386 | 387 | hawk@~3.1.3: 388 | version "3.1.3" 389 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 390 | dependencies: 391 | boom "2.x.x" 392 | cryptiles "2.x.x" 393 | hoek "2.x.x" 394 | sntp "1.x.x" 395 | 396 | hoek@2.x.x: 397 | version "2.16.3" 398 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 399 | 400 | htmlparser2@~3.8.1: 401 | version "3.8.3" 402 | resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" 403 | dependencies: 404 | domelementtype "1" 405 | domhandler "2.3" 406 | domutils "1.5" 407 | entities "1.0" 408 | readable-stream "1.1" 409 | 410 | http-signature@~1.1.0: 411 | version "1.1.1" 412 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 413 | dependencies: 414 | assert-plus "^0.2.0" 415 | jsprim "^1.2.2" 416 | sshpk "^1.7.0" 417 | 418 | iconv-lite@~0.4.13: 419 | version "0.4.15" 420 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" 421 | 422 | inflight@^1.0.4: 423 | version "1.0.6" 424 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 425 | dependencies: 426 | once "^1.3.0" 427 | wrappy "1" 428 | 429 | inherits@2, inherits@~2.0.1, inherits@~2.0.3: 430 | version "2.0.3" 431 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 432 | 433 | is-callable@^1.1.1, is-callable@^1.1.3: 434 | version "1.1.3" 435 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 436 | 437 | is-date-object@^1.0.1: 438 | version "1.0.1" 439 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 440 | 441 | is-function@~1.0.0: 442 | version "1.0.1" 443 | resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" 444 | 445 | is-regex@^1.0.3: 446 | version "1.0.4" 447 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 448 | dependencies: 449 | has "^1.0.1" 450 | 451 | is-stream@^1.0.1: 452 | version "1.1.0" 453 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 454 | 455 | is-symbol@^1.0.1: 456 | version "1.0.1" 457 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 458 | 459 | is-typedarray@~1.0.0: 460 | version "1.0.0" 461 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 462 | 463 | isarray@0.0.1: 464 | version "0.0.1" 465 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 466 | 467 | isomorphic-fetch@^2.1.1: 468 | version "2.2.1" 469 | resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" 470 | dependencies: 471 | node-fetch "^1.0.1" 472 | whatwg-fetch ">=0.10.0" 473 | 474 | isstream@~0.1.2: 475 | version "0.1.2" 476 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 477 | 478 | jodid25519@^1.0.0: 479 | version "1.0.2" 480 | resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" 481 | dependencies: 482 | jsbn "~0.1.0" 483 | 484 | js-tokens@^3.0.0: 485 | version "3.0.1" 486 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 487 | 488 | jsbn@~0.1.0: 489 | version "0.1.1" 490 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 491 | 492 | jsdom@^7.0.2: 493 | version "7.2.2" 494 | resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-7.2.2.tgz#40b402770c2bda23469096bee91ab675e3b1fc6e" 495 | dependencies: 496 | abab "^1.0.0" 497 | acorn "^2.4.0" 498 | acorn-globals "^1.0.4" 499 | cssom ">= 0.3.0 < 0.4.0" 500 | cssstyle ">= 0.2.29 < 0.3.0" 501 | escodegen "^1.6.1" 502 | nwmatcher ">= 1.3.7 < 2.0.0" 503 | parse5 "^1.5.1" 504 | request "^2.55.0" 505 | sax "^1.1.4" 506 | symbol-tree ">= 3.1.0 < 4.0.0" 507 | tough-cookie "^2.2.0" 508 | webidl-conversions "^2.0.0" 509 | whatwg-url-compat "~0.6.5" 510 | xml-name-validator ">= 2.0.1 < 3.0.0" 511 | 512 | json-schema@0.2.3: 513 | version "0.2.3" 514 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 515 | 516 | json-stable-stringify@^1.0.1: 517 | version "1.0.1" 518 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 519 | dependencies: 520 | jsonify "~0.0.0" 521 | 522 | json-stringify-safe@~5.0.1: 523 | version "5.0.1" 524 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 525 | 526 | jsonify@~0.0.0: 527 | version "0.0.0" 528 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 529 | 530 | jsprim@^1.2.2: 531 | version "1.4.0" 532 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" 533 | dependencies: 534 | assert-plus "1.0.0" 535 | extsprintf "1.0.2" 536 | json-schema "0.2.3" 537 | verror "1.3.6" 538 | 539 | levn@~0.3.0: 540 | version "0.3.0" 541 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 542 | dependencies: 543 | prelude-ls "~1.1.2" 544 | type-check "~0.3.2" 545 | 546 | lodash@^4.1.0: 547 | version "4.17.4" 548 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 549 | 550 | loose-envify@^1.0.0: 551 | version "1.3.1" 552 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" 553 | dependencies: 554 | js-tokens "^3.0.0" 555 | 556 | methods@~1.1.1: 557 | version "1.1.2" 558 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 559 | 560 | mime-db@~1.27.0: 561 | version "1.27.0" 562 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" 563 | 564 | mime-types@^2.1.12, mime-types@^2.1.3, mime-types@~2.1.7: 565 | version "2.1.15" 566 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" 567 | dependencies: 568 | mime-db "~1.27.0" 569 | 570 | mime@1.3.4: 571 | version "1.3.4" 572 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" 573 | 574 | minimatch@^3.0.2: 575 | version "3.0.3" 576 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 577 | dependencies: 578 | brace-expansion "^1.0.0" 579 | 580 | minimist@~1.2.0: 581 | version "1.2.0" 582 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 583 | 584 | ms@0.7.2: 585 | version "0.7.2" 586 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 587 | 588 | node-fetch@^1.0.1: 589 | version "1.6.3" 590 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" 591 | dependencies: 592 | encoding "^0.1.11" 593 | is-stream "^1.0.1" 594 | 595 | nth-check@~1.0.1: 596 | version "1.0.1" 597 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" 598 | dependencies: 599 | boolbase "~1.0.0" 600 | 601 | "nwmatcher@>= 1.3.7 < 2.0.0": 602 | version "1.3.9" 603 | resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" 604 | 605 | oauth-sign@~0.8.1: 606 | version "0.8.2" 607 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 608 | 609 | object-assign@^4.1.0: 610 | version "4.1.1" 611 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 612 | 613 | object-inspect@~1.2.1: 614 | version "1.2.2" 615 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.2.2.tgz#c82115e4fcc888aea14d64c22e4f17f6a70d5e5a" 616 | 617 | object-keys@^1.0.8: 618 | version "1.0.11" 619 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 620 | 621 | once@^1.3.0: 622 | version "1.4.0" 623 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 624 | dependencies: 625 | wrappy "1" 626 | 627 | optionator@^0.8.1: 628 | version "0.8.2" 629 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 630 | dependencies: 631 | deep-is "~0.1.3" 632 | fast-levenshtein "~2.0.4" 633 | levn "~0.3.0" 634 | prelude-ls "~1.1.2" 635 | type-check "~0.3.2" 636 | wordwrap "~1.0.0" 637 | 638 | parse5@^1.5.1: 639 | version "1.5.1" 640 | resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" 641 | 642 | path-is-absolute@^1.0.0: 643 | version "1.0.1" 644 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 645 | 646 | performance-now@^0.2.0: 647 | version "0.2.0" 648 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" 649 | 650 | prelude-ls@~1.1.2: 651 | version "1.1.2" 652 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 653 | 654 | promise@^7.1.1: 655 | version "7.1.1" 656 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" 657 | dependencies: 658 | asap "~2.0.3" 659 | 660 | prop-types@^15.5.4: 661 | version "15.5.4" 662 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.4.tgz#2ed3692716a5060f8cc020946d8238e7419d92c0" 663 | dependencies: 664 | fbjs "^0.8.9" 665 | 666 | punycode@^1.4.1: 667 | version "1.4.1" 668 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 669 | 670 | qs@2.3.3: 671 | version "2.3.3" 672 | resolved "https://registry.yarnpkg.com/qs/-/qs-2.3.3.tgz#e9e85adbe75da0bbe4c8e0476a086290f863b404" 673 | 674 | qs@~6.4.0: 675 | version "6.4.0" 676 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 677 | 678 | readable-stream@1.0.27-1: 679 | version "1.0.27-1" 680 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.27-1.tgz#6b67983c20357cefd07f0165001a16d710d91078" 681 | dependencies: 682 | core-util-is "~1.0.0" 683 | inherits "~2.0.1" 684 | isarray "0.0.1" 685 | string_decoder "~0.10.x" 686 | 687 | readable-stream@1.1: 688 | version "1.1.13" 689 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" 690 | dependencies: 691 | core-util-is "~1.0.0" 692 | inherits "~2.0.1" 693 | isarray "0.0.1" 694 | string_decoder "~0.10.x" 695 | 696 | reduce-component@1.0.1: 697 | version "1.0.1" 698 | resolved "https://registry.yarnpkg.com/reduce-component/-/reduce-component-1.0.1.tgz#e0c93542c574521bea13df0f9488ed82ab77c5da" 699 | 700 | request@^2.55.0: 701 | version "2.81.0" 702 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" 703 | dependencies: 704 | aws-sign2 "~0.6.0" 705 | aws4 "^1.2.1" 706 | caseless "~0.12.0" 707 | combined-stream "~1.0.5" 708 | extend "~3.0.0" 709 | forever-agent "~0.6.1" 710 | form-data "~2.1.1" 711 | har-validator "~4.2.1" 712 | hawk "~3.1.3" 713 | http-signature "~1.1.0" 714 | is-typedarray "~1.0.0" 715 | isstream "~0.1.2" 716 | json-stringify-safe "~5.0.1" 717 | mime-types "~2.1.7" 718 | oauth-sign "~0.8.1" 719 | performance-now "^0.2.0" 720 | qs "~6.4.0" 721 | safe-buffer "^5.0.1" 722 | stringstream "~0.0.4" 723 | tough-cookie "~2.3.0" 724 | tunnel-agent "^0.6.0" 725 | uuid "^3.0.0" 726 | 727 | resolve@~1.1.7: 728 | version "1.1.7" 729 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 730 | 731 | resumer@~0.0.0: 732 | version "0.0.0" 733 | resolved "https://registry.yarnpkg.com/resumer/-/resumer-0.0.0.tgz#f1e8f461e4064ba39e82af3cdc2a8c893d076759" 734 | dependencies: 735 | through "~2.3.4" 736 | 737 | safe-buffer@^5.0.1: 738 | version "5.0.1" 739 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" 740 | 741 | sax@^1.1.4: 742 | version "1.2.2" 743 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" 744 | 745 | setimmediate@^1.0.5: 746 | version "1.0.5" 747 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 748 | 749 | sntp@1.x.x: 750 | version "1.0.9" 751 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 752 | dependencies: 753 | hoek "2.x.x" 754 | 755 | source-map@~0.2.0: 756 | version "0.2.0" 757 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" 758 | dependencies: 759 | amdefine ">=0.0.4" 760 | 761 | sshpk@^1.7.0: 762 | version "1.11.0" 763 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" 764 | dependencies: 765 | asn1 "~0.2.3" 766 | assert-plus "^1.0.0" 767 | dashdash "^1.12.0" 768 | getpass "^0.1.1" 769 | optionalDependencies: 770 | bcrypt-pbkdf "^1.0.0" 771 | ecc-jsbn "~0.1.1" 772 | jodid25519 "^1.0.0" 773 | jsbn "~0.1.0" 774 | tweetnacl "~0.14.0" 775 | 776 | string.prototype.trim@~1.1.2: 777 | version "1.1.2" 778 | resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea" 779 | dependencies: 780 | define-properties "^1.1.2" 781 | es-abstract "^1.5.0" 782 | function-bind "^1.0.2" 783 | 784 | string_decoder@~0.10.x: 785 | version "0.10.31" 786 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 787 | 788 | stringstream@~0.0.4: 789 | version "0.0.5" 790 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 791 | 792 | superagent@^1.8.3: 793 | version "1.8.5" 794 | resolved "https://registry.yarnpkg.com/superagent/-/superagent-1.8.5.tgz#1c0ddc3af30e80eb84ebc05cb2122da8fe940b55" 795 | dependencies: 796 | component-emitter "~1.2.0" 797 | cookiejar "2.0.6" 798 | debug "2" 799 | extend "3.0.0" 800 | form-data "1.0.0-rc3" 801 | formidable "~1.0.14" 802 | methods "~1.1.1" 803 | mime "1.3.4" 804 | qs "2.3.3" 805 | readable-stream "1.0.27-1" 806 | reduce-component "1.0.1" 807 | 808 | "symbol-tree@>= 3.1.0 < 4.0.0": 809 | version "3.2.2" 810 | resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" 811 | 812 | tape@^4.5.1: 813 | version "4.6.3" 814 | resolved "https://registry.yarnpkg.com/tape/-/tape-4.6.3.tgz#637e77581e9ab2ce17577e9bd4ce4f575806d8b6" 815 | dependencies: 816 | deep-equal "~1.0.1" 817 | defined "~1.0.0" 818 | for-each "~0.3.2" 819 | function-bind "~1.1.0" 820 | glob "~7.1.1" 821 | has "~1.0.1" 822 | inherits "~2.0.3" 823 | minimist "~1.2.0" 824 | object-inspect "~1.2.1" 825 | resolve "~1.1.7" 826 | resumer "~0.0.0" 827 | string.prototype.trim "~1.1.2" 828 | through "~2.3.8" 829 | 830 | through@~2.3.4, through@~2.3.8: 831 | version "2.3.8" 832 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 833 | 834 | tough-cookie@^2.2.0, tough-cookie@~2.3.0: 835 | version "2.3.2" 836 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" 837 | dependencies: 838 | punycode "^1.4.1" 839 | 840 | tr46@~0.0.1: 841 | version "0.0.3" 842 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 843 | 844 | tunnel-agent@^0.6.0: 845 | version "0.6.0" 846 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 847 | dependencies: 848 | safe-buffer "^5.0.1" 849 | 850 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 851 | version "0.14.5" 852 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 853 | 854 | type-check@~0.3.2: 855 | version "0.3.2" 856 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 857 | dependencies: 858 | prelude-ls "~1.1.2" 859 | 860 | ua-parser-js@^0.7.9: 861 | version "0.7.12" 862 | resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" 863 | 864 | uuid@^3.0.0: 865 | version "3.0.1" 866 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" 867 | 868 | verror@1.3.6: 869 | version "1.3.6" 870 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" 871 | dependencies: 872 | extsprintf "1.0.2" 873 | 874 | webidl-conversions@^2.0.0: 875 | version "2.0.1" 876 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-2.0.1.tgz#3bf8258f7d318c7443c36f2e169402a1a6703506" 877 | 878 | whatwg-fetch@>=0.10.0: 879 | version "2.0.3" 880 | resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz#9c84ec2dcf68187ff00bc64e1274b442176e1c84" 881 | 882 | whatwg-url-compat@~0.6.5: 883 | version "0.6.5" 884 | resolved "https://registry.yarnpkg.com/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz#00898111af689bb097541cd5a45ca6c8798445bf" 885 | dependencies: 886 | tr46 "~0.0.1" 887 | 888 | wordwrap@~1.0.0: 889 | version "1.0.0" 890 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 891 | 892 | wrappy@1: 893 | version "1.0.2" 894 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 895 | 896 | "xml-name-validator@>= 2.0.1 < 3.0.0": 897 | version "2.0.1" 898 | resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-2.0.1.tgz#4d8b8f1eccd3419aa362061becef515e1e559635" 899 | --------------------------------------------------------------------------------