{"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/Halogenium.jsx":{"size":626,"mtime":1507385157056,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/Halogenium.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/BeatLoader.jsx":{"size":2315,"mtime":1507385249178,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/BeatLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/BounceLoader.jsx":{"size":2417,"mtime":1507385294659,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/BounceLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/ClipLoader.jsx":{"size":2183,"mtime":1507385366890,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/ClipLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/DotLoader.jsx":{"size":2955,"mtime":1507385399964,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/DotLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/FadeLoader.jsx":{"size":3720,"mtime":1507385430100,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/FadeLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/GridLoader.jsx":{"size":2982,"mtime":1507385453380,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/GridLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/MoonLoader.jsx":{"size":2847,"mtime":1507385605377,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/MoonLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/PacmanLoader.jsx":{"size":3193,"mtime":1507385624434,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/PacmanLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/PulseLoader.jsx":{"size":2531,"mtime":1507385783446,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/PulseLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/RingLoader.jsx":{"size":3294,"mtime":1507385829222,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/RingLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/RiseLoader.jsx":{"size":3210,"mtime":1507385918987,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/RiseLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/RotateLoader.jsx":{"size":2911,"mtime":1507385871670,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/RotateLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/ScaleLoader.jsx":{"size":2719,"mtime":1507385918987,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/ScaleLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/SkewLoader.jsx":{"size":2545,"mtime":1507385927789,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/SkewLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/SquareLoader.jsx":{"size":2519,"mtime":1507385946337,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/SquareLoader.jsx","messages":[],"errorCount":0,"warningCount":0}},"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/SyncLoader.jsx":{"size":2474,"mtime":1507385963889,"hashOfConfig":"1y3voeq","results":{"filePath":"/home/kirilldanshin/go/src/github.com/kirillDanshin/halogenium/src/SyncLoader.jsx","messages":[],"errorCount":0,"warningCount":0,"output":"import React, { Component } from 'react'\nimport PropTypes from 'prop-types'\nimport assign from 'domkit/appendVendorPrefix'\nimport insertKeyframesRule from 'domkit/insertKeyframesRule'\n\n/**\n * @type {Object}\n */\nconst keyframes = {\n '33%': {\n transform: 'translateY(10px)',\n },\n '66%': {\n transform: 'translateY(-10px)',\n },\n '100%': {\n transform: 'translateY(0)',\n },\n}\n\n/**\n * @type {String}\n */\nconst animationName = insertKeyframesRule(keyframes)\n\nconst propTypes = {\n loading: PropTypes.bool,\n color: PropTypes.string,\n size: PropTypes.oneOfType([ PropTypes.number, PropTypes.string ]),\n margin: PropTypes.oneOfType([ PropTypes.number, PropTypes.string ]),\n verticalAlign: PropTypes.oneOfType([ PropTypes.number, PropTypes.string ]),\n}\n\nconst ptKeys = Object.keys(propTypes)\n\nexport default class SyncLoader extends Component {\n /**\n * @type {Object}\n */\n static propTypes = propTypes;\n\n static defaultProps = {\n loading: true,\n color: '#ffffff',\n size: '15px',\n margin: '2px',\n }\n\n /**\n * @return {Object}\n */\n getBallStyle = () => ({\n backgroundColor: this.props.color,\n width: this.props.size,\n height: this.props.size,\n margin: this.props.margin,\n borderRadius: '100%',\n verticalAlign: this.props.verticalAlign,\n })\n\n /**\n * @param {Number} i\n * @return {Object}\n */\n getAnimationStyle = i => {\n const animation = [ animationName, '0.6s', `${i * 0.07}s`, 'infinite', 'ease-in-out' ].join(' ')\n const animationFillMode = 'both'\n\n return {\n animation,\n animationFillMode,\n }\n }\n\n /**\n * @param {Number} i\n * @return {Object}\n */\n getStyle = i => assign(\n this.getBallStyle(i),\n this.getAnimationStyle(i),\n {\n display: 'inline-block',\n border: '0px solid transparent', // fix firefox/chrome/opera rendering\n },\n )\n\n /**\n * @param {Boolean} loading\n * @return {ReactComponent || null}\n */\n renderLoader = loading => {\n if (loading) {\n const props = Object.assign({}, this.props)\n\n if (propTypes && ptKeys) {\n const klen = ptKeys.length\n for (let i = 0; i < klen; i++) {\n delete props[ptKeys[i]]\n }\n }\n\n return (\n