From 74fd6f3865fff5252292dbeb0afdce3115e2a3e4 Mon Sep 17 00:00:00 2001 From: Robin Frischmann Date: Mon, 13 Mar 2017 11:19:44 +0100 Subject: [PATCH] 3.0.2 release --- .flowconfig | 4 + Changelog.md | 3 + benchmark/dynamic/cases/300-dynamic.js | 2 +- benchmark/dynamic/cases/301-dynamic.js | 2 +- benchmark/dynamic/cases/302-dynamic.js | 25 + benchmark/dynamic/cases/index.js | 1 + benchmark/dynamic/index.js | 14 +- .../packages/302/dynamic/createPrefixer.js | 175 ++ benchmark/packages/302/dynamic/dynamicData.js | 10 + benchmark/packages/302/dynamic/index.js | 68 + .../packages/302/dynamic/plugins/calc.js | 24 + .../packages/302/dynamic/plugins/crossFade.js | 24 + .../packages/302/dynamic/plugins/cursor.js | 42 + .../packages/302/dynamic/plugins/filter.js | 24 + .../packages/302/dynamic/plugins/flex.js | 28 + .../packages/302/dynamic/plugins/flexboxIE.js | 55 + .../302/dynamic/plugins/flexboxOld.js | 68 + .../packages/302/dynamic/plugins/gradient.js | 25 + .../packages/302/dynamic/plugins/imageSet.js | 23 + .../packages/302/dynamic/plugins/index.js | 58 + .../packages/302/dynamic/plugins/position.js | 23 + .../packages/302/dynamic/plugins/sizing.js | 43 + .../302/dynamic/plugins/transition.js | 61 + .../packages/302/static/createPrefixer.js | 69 + benchmark/packages/302/static/index.js | 63 + benchmark/packages/302/static/plugins/calc.js | 22 + .../packages/302/static/plugins/crossFade.js | 23 + .../packages/302/static/plugins/cursor.js | 23 + .../packages/302/static/plugins/filter.js | 23 + benchmark/packages/302/static/plugins/flex.js | 17 + .../packages/302/static/plugins/flexboxIE.js | 29 + .../packages/302/static/plugins/flexboxOld.js | 39 + .../packages/302/static/plugins/gradient.js | 25 + .../packages/302/static/plugins/imageSet.js | 23 + .../packages/302/static/plugins/index.js | 58 + .../packages/302/static/plugins/position.js | 12 + .../packages/302/static/plugins/sizing.js | 33 + .../packages/302/static/plugins/transition.js | 93 + benchmark/packages/302/static/staticData.js | 10 + .../packages/302/utils/addNewValuesOnly.js | 22 + .../packages/302/utils/capitalizeString.js | 10 + .../302/utils/getBrowserInformation.js | 127 + .../302/utils/getPrefixedKeyframes.js | 15 + .../packages/302/utils/getPrefixedValue.js | 13 + benchmark/packages/302/utils/isObject.js | 10 + .../packages/302/utils/prefixProperty.js | 22 + benchmark/packages/302/utils/prefixValue.js | 18 + benchmark/size/302-dynamic.js | 1 + benchmark/size/302-static.js | 1 + benchmark/size/index.js | 14 +- benchmark/static/cases/302-static.js | 23 + benchmark/static/cases/index.js | 3 +- benchmark/static/index.js | 6 +- dist/inline-style-prefix-all.js | 431 ---- dist/inline-style-prefix-all.js.map | 1 - dist/inline-style-prefix-all.min.js | 1 - dist/inline-style-prefixer.js | 1450 ----------- dist/inline-style-prefixer.js.map | 1 - dist/inline-style-prefixer.min.js | 1 - flow-typed/npm/babel-cli_vx.x.x.js | 108 + flow-typed/npm/babel-core_vx.x.x.js | 227 ++ flow-typed/npm/babel-eslint_vx.x.x.js | 73 + .../babel-plugin-add-module-exports_vx.x.x.js | 39 + ...lugin-transform-class-properties_vx.x.x.js | 32 + .../npm/babel-preset-es2015-rollup_vx.x.x.js | 33 + flow-typed/npm/babel-preset-es2015_vx.x.x.js | 32 + flow-typed/npm/babel-preset-react_vx.x.x.js | 32 + flow-typed/npm/babel-preset-stage-0_vx.x.x.js | 32 + flow-typed/npm/babel_vx.x.x.js | 38 + flow-typed/npm/bowser_vx.x.x.js | 53 + flow-typed/npm/caniuse-api_vx.x.x.js | 46 + flow-typed/npm/chai_vx.x.x.js | 255 ++ .../npm/codeclimate-test-reporter_vx.x.x.js | 67 + flow-typed/npm/cross-env_vx.x.x.js | 53 + flow-typed/npm/css-in-js-utils_vx.x.x.js | 193 ++ flow-typed/npm/eslint-config-airbnb_vx.x.x.js | 73 + .../npm/eslint-plugin-flowtype_vx.x.x.js | 319 +++ flow-typed/npm/eslint-plugin-import_vx.x.x.js | 326 +++ .../npm/eslint-plugin-jsx-a11y_vx.x.x.js | 1180 +++++++++ flow-typed/npm/eslint-plugin-react_vx.x.x.js | 479 ++++ flow-typed/npm/eslint_vx.x.x.js | 2174 +++++++++++++++++ flow-typed/npm/flow-bin_v0.x.x.js | 6 + flow-typed/npm/gh-pages_vx.x.x.js | 60 + flow-typed/npm/gitbook-cli_vx.x.x.js | 95 + flow-typed/npm/gitbook_vx.x.x.js | 1985 +++++++++++++++ flow-typed/npm/istanbul_vx.x.x.js | 115 + flow-typed/npm/mocha_v2.4.x.js | 25 + flow-typed/npm/rimraf_vx.x.x.js | 39 + flow-typed/npm/rollup-plugin-babel_vx.x.x.js | 53 + .../npm/rollup-plugin-commonjs_vx.x.x.js | 53 + .../npm/rollup-plugin-node-resolve_vx.x.x.js | 67 + flow-typed/npm/rollup-plugin-uglify_vx.x.x.js | 39 + flow-typed/npm/rollup_vx.x.x.js | 396 +++ modules/static/createPrefixer.js | 2 +- modules/utils/prefixProperty.js | 28 +- package.json | 2 +- test/dynamic/createPrefixer-test.js | 28 - test/static/createPrefixer-test.js | 28 - 98 files changed, 10435 insertions(+), 1984 deletions(-) create mode 100644 benchmark/dynamic/cases/302-dynamic.js create mode 100644 benchmark/packages/302/dynamic/createPrefixer.js create mode 100644 benchmark/packages/302/dynamic/dynamicData.js create mode 100644 benchmark/packages/302/dynamic/index.js create mode 100644 benchmark/packages/302/dynamic/plugins/calc.js create mode 100644 benchmark/packages/302/dynamic/plugins/crossFade.js create mode 100644 benchmark/packages/302/dynamic/plugins/cursor.js create mode 100644 benchmark/packages/302/dynamic/plugins/filter.js create mode 100644 benchmark/packages/302/dynamic/plugins/flex.js create mode 100644 benchmark/packages/302/dynamic/plugins/flexboxIE.js create mode 100644 benchmark/packages/302/dynamic/plugins/flexboxOld.js create mode 100644 benchmark/packages/302/dynamic/plugins/gradient.js create mode 100644 benchmark/packages/302/dynamic/plugins/imageSet.js create mode 100644 benchmark/packages/302/dynamic/plugins/index.js create mode 100644 benchmark/packages/302/dynamic/plugins/position.js create mode 100644 benchmark/packages/302/dynamic/plugins/sizing.js create mode 100644 benchmark/packages/302/dynamic/plugins/transition.js create mode 100644 benchmark/packages/302/static/createPrefixer.js create mode 100644 benchmark/packages/302/static/index.js create mode 100644 benchmark/packages/302/static/plugins/calc.js create mode 100644 benchmark/packages/302/static/plugins/crossFade.js create mode 100644 benchmark/packages/302/static/plugins/cursor.js create mode 100644 benchmark/packages/302/static/plugins/filter.js create mode 100644 benchmark/packages/302/static/plugins/flex.js create mode 100644 benchmark/packages/302/static/plugins/flexboxIE.js create mode 100644 benchmark/packages/302/static/plugins/flexboxOld.js create mode 100644 benchmark/packages/302/static/plugins/gradient.js create mode 100644 benchmark/packages/302/static/plugins/imageSet.js create mode 100644 benchmark/packages/302/static/plugins/index.js create mode 100644 benchmark/packages/302/static/plugins/position.js create mode 100644 benchmark/packages/302/static/plugins/sizing.js create mode 100644 benchmark/packages/302/static/plugins/transition.js create mode 100644 benchmark/packages/302/static/staticData.js create mode 100644 benchmark/packages/302/utils/addNewValuesOnly.js create mode 100644 benchmark/packages/302/utils/capitalizeString.js create mode 100644 benchmark/packages/302/utils/getBrowserInformation.js create mode 100644 benchmark/packages/302/utils/getPrefixedKeyframes.js create mode 100644 benchmark/packages/302/utils/getPrefixedValue.js create mode 100644 benchmark/packages/302/utils/isObject.js create mode 100644 benchmark/packages/302/utils/prefixProperty.js create mode 100644 benchmark/packages/302/utils/prefixValue.js create mode 100644 benchmark/size/302-dynamic.js create mode 100644 benchmark/size/302-static.js create mode 100644 benchmark/static/cases/302-static.js delete mode 100644 dist/inline-style-prefix-all.js delete mode 100644 dist/inline-style-prefix-all.js.map delete mode 100644 dist/inline-style-prefix-all.min.js delete mode 100644 dist/inline-style-prefixer.js delete mode 100644 dist/inline-style-prefixer.js.map delete mode 100644 dist/inline-style-prefixer.min.js create mode 100644 flow-typed/npm/babel-cli_vx.x.x.js create mode 100644 flow-typed/npm/babel-core_vx.x.x.js create mode 100644 flow-typed/npm/babel-eslint_vx.x.x.js create mode 100644 flow-typed/npm/babel-plugin-add-module-exports_vx.x.x.js create mode 100644 flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x.js create mode 100644 flow-typed/npm/babel-preset-es2015-rollup_vx.x.x.js create mode 100644 flow-typed/npm/babel-preset-es2015_vx.x.x.js create mode 100644 flow-typed/npm/babel-preset-react_vx.x.x.js create mode 100644 flow-typed/npm/babel-preset-stage-0_vx.x.x.js create mode 100644 flow-typed/npm/babel_vx.x.x.js create mode 100644 flow-typed/npm/bowser_vx.x.x.js create mode 100644 flow-typed/npm/caniuse-api_vx.x.x.js create mode 100644 flow-typed/npm/chai_vx.x.x.js create mode 100644 flow-typed/npm/codeclimate-test-reporter_vx.x.x.js create mode 100644 flow-typed/npm/cross-env_vx.x.x.js create mode 100644 flow-typed/npm/css-in-js-utils_vx.x.x.js create mode 100644 flow-typed/npm/eslint-config-airbnb_vx.x.x.js create mode 100644 flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js create mode 100644 flow-typed/npm/eslint-plugin-import_vx.x.x.js create mode 100644 flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js create mode 100644 flow-typed/npm/eslint-plugin-react_vx.x.x.js create mode 100644 flow-typed/npm/eslint_vx.x.x.js create mode 100644 flow-typed/npm/flow-bin_v0.x.x.js create mode 100644 flow-typed/npm/gh-pages_vx.x.x.js create mode 100644 flow-typed/npm/gitbook-cli_vx.x.x.js create mode 100644 flow-typed/npm/gitbook_vx.x.x.js create mode 100644 flow-typed/npm/istanbul_vx.x.x.js create mode 100644 flow-typed/npm/mocha_v2.4.x.js create mode 100644 flow-typed/npm/rimraf_vx.x.x.js create mode 100644 flow-typed/npm/rollup-plugin-babel_vx.x.x.js create mode 100644 flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js create mode 100644 flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js create mode 100644 flow-typed/npm/rollup-plugin-uglify_vx.x.x.js create mode 100644 flow-typed/npm/rollup_vx.x.x.js diff --git a/.flowconfig b/.flowconfig index 4aae6cf..2b4a0a5 100644 --- a/.flowconfig +++ b/.flowconfig @@ -3,5 +3,9 @@ # Disable module with broken flow types. # .*/node_modules/babylon/*.* +.*/node_modules/npm/*.* +.*/node_modules/config-chain/*.* +.*/node_modules/lunr/*.* + [version] ^0.38.0 diff --git a/Changelog.md b/Changelog.md index bec1032..612e1fd 100644 --- a/Changelog.md +++ b/Changelog.md @@ -2,6 +2,9 @@ ## 3.0 +### 3.0.2 +* performance improvements (up to 30% faster) + ### 3.0.1 * performance improvements (~10% faster) ( [#115](https://github.com/rofrischmann/inline-style-prefixer/pull/115) ) ( [#116](https://github.com/rofrischmann/inline-style-prefixer/pull/116) ) * ordering prefixed properties correctly ( [#117](https://github.com/rofrischmann/inline-style-prefixer/pull/117) ) diff --git a/benchmark/dynamic/cases/300-dynamic.js b/benchmark/dynamic/cases/300-dynamic.js index 9915ae2..32b4b4d 100644 --- a/benchmark/dynamic/cases/300-dynamic.js +++ b/benchmark/dynamic/cases/300-dynamic.js @@ -1,4 +1,4 @@ -import Prefixer from '../../packages/301/dynamic' +import Prefixer from '../../packages/300/dynamic' const CHROME45 = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36' diff --git a/benchmark/dynamic/cases/301-dynamic.js b/benchmark/dynamic/cases/301-dynamic.js index 7bc2814..74bf90e 100644 --- a/benchmark/dynamic/cases/301-dynamic.js +++ b/benchmark/dynamic/cases/301-dynamic.js @@ -1,4 +1,4 @@ -import Prefixer from '../../packages/300/dynamic' +import Prefixer from '../../packages/301/dynamic' const CHROME45 = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36' diff --git a/benchmark/dynamic/cases/302-dynamic.js b/benchmark/dynamic/cases/302-dynamic.js new file mode 100644 index 0000000..fffc978 --- /dev/null +++ b/benchmark/dynamic/cases/302-dynamic.js @@ -0,0 +1,25 @@ +import Prefixer from '../../packages/302/dynamic' + +const CHROME45 = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36' + +export const dynamic302 = () => { + const styles = { + color: 'red', + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + userSelect: 'none', + fontSize: '12px', + appearance: 'none', + ':hover': { + alignSelf: 'flex-start', + transition: '300ms transform linear', + transform: 'rotateX(30deg)', + color: 'blue', + width: ['calc(100% - 50px)', '300px'] + } + } + + const prefixer = new Prefixer({ userAgent: CHROME45 }) + return prefixer.prefix(styles) +} diff --git a/benchmark/dynamic/cases/index.js b/benchmark/dynamic/cases/index.js index 890a465..561f408 100644 --- a/benchmark/dynamic/cases/index.js +++ b/benchmark/dynamic/cases/index.js @@ -1,3 +1,4 @@ export * from './205-dynamic' export * from './300-dynamic' export * from './301-dynamic' +export * from './302-dynamic' diff --git a/benchmark/dynamic/index.js b/benchmark/dynamic/index.js index f89a367..d792653 100644 --- a/benchmark/dynamic/index.js +++ b/benchmark/dynamic/index.js @@ -1,6 +1,6 @@ import { Suite } from 'benchmark' import beautifyBenchmark from 'beautify-benchmark' -import { dynamic205, dynamic300, dynamic301 } from './cases' +import { dynamic205, dynamic300, dynamic301, dynamic302 } from './cases' export const run = () => { console.log('Running dynamic test.') @@ -10,7 +10,8 @@ export const run = () => { testSuite.add('2.0.5', () => dynamic205()) testSuite.add('3.0.0', () => dynamic300()) testSuite.add('3.0.1', () => dynamic301()) - + testSuite.add('3.0.2', () => dynamic301()) + testSuite.on('cycle', (e) => { beautifyBenchmark.add(e.target) }) @@ -18,10 +19,11 @@ export const run = () => { testSuite.on('complete', function () { beautifyBenchmark.log() console.log(`Fastest is: ${this.filter('fastest').map('name')}\n`) - - console.log( - `Improvement: ${Math.round(this[this.length -1].hz / this[this.length - 2].hz * 100) / 100}x faster` - ) + + console.log( + `Improvement: ${Math.round(this[this.length - 1].hz / this[this.length - 2].hz * 100) / + 100}x faster` + ) }) return testSuite.run({ async: true }) diff --git a/benchmark/packages/302/dynamic/createPrefixer.js b/benchmark/packages/302/dynamic/createPrefixer.js new file mode 100644 index 0000000..c00ee54 --- /dev/null +++ b/benchmark/packages/302/dynamic/createPrefixer.js @@ -0,0 +1,175 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +exports.default = createPrefixer; + +var _getBrowserInformation = require('../utils/getBrowserInformation'); + +var _getBrowserInformation2 = _interopRequireDefault(_getBrowserInformation); + +var _getPrefixedKeyframes = require('../utils/getPrefixedKeyframes'); + +var _getPrefixedKeyframes2 = _interopRequireDefault(_getPrefixedKeyframes); + +var _capitalizeString = require('../utils/capitalizeString'); + +var _capitalizeString2 = _interopRequireDefault(_capitalizeString); + +var _addNewValuesOnly = require('../utils/addNewValuesOnly'); + +var _addNewValuesOnly2 = _interopRequireDefault(_addNewValuesOnly); + +var _isObject = require('../utils/isObject'); + +var _isObject2 = _interopRequireDefault(_isObject); + +var _prefixValue = require('../utils/prefixValue'); + +var _prefixValue2 = _interopRequireDefault(_prefixValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function createPrefixer(_ref) { + var prefixMap = _ref.prefixMap, + plugins = _ref.plugins; + var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (style) { + return style; + }; + + return function () { + /** + * Instantiante a new prefixer + * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com + * @param {string} keepUnprefixed - keeps unprefixed properties and values + */ + function Prefixer() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + _classCallCheck(this, Prefixer); + + var defaultUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : undefined; + + this._userAgent = options.userAgent || defaultUserAgent; + this._keepUnprefixed = options.keepUnprefixed || false; + + if (this._userAgent) { + this._browserInfo = (0, _getBrowserInformation2.default)(this._userAgent); + } + + // Checks if the userAgent was resolved correctly + if (this._browserInfo && this._browserInfo.cssPrefix) { + this.prefixedKeyframes = (0, _getPrefixedKeyframes2.default)(this._browserInfo.browserName, this._browserInfo.browserVersion, this._browserInfo.cssPrefix); + } else { + this._useFallback = true; + return false; + } + + var prefixData = this._browserInfo.browserName && prefixMap[this._browserInfo.browserName]; + if (prefixData) { + this._requiresPrefix = {}; + + for (var property in prefixData) { + if (prefixData[property] >= this._browserInfo.browserVersion) { + this._requiresPrefix[property] = true; + } + } + + this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0; + } else { + this._useFallback = true; + } + + this._metaData = { + browserVersion: this._browserInfo.browserVersion, + browserName: this._browserInfo.browserName, + cssPrefix: this._browserInfo.cssPrefix, + jsPrefix: this._browserInfo.jsPrefix, + keepUnprefixed: this._keepUnprefixed, + requiresPrefix: this._requiresPrefix + }; + } + + _createClass(Prefixer, [{ + key: 'prefix', + value: function prefix(style) { + // use static prefixer as fallback if userAgent can not be resolved + if (this._useFallback) { + return fallback(style); + } + + // only add prefixes if needed + if (!this._hasPropsRequiringPrefix) { + return style; + } + + return this._prefixStyle(style); + } + }, { + key: '_prefixStyle', + value: function _prefixStyle(style) { + for (var property in style) { + var value = style[property]; + + // handle nested objects + if ((0, _isObject2.default)(value)) { + style[property] = this.prefix(value); + // handle array values + } else if (Array.isArray(value)) { + var combinedValue = []; + + for (var i = 0, len = value.length; i < len; ++i) { + var processedValue = (0, _prefixValue2.default)(plugins, property, value[i], style, this._metaData); + (0, _addNewValuesOnly2.default)(combinedValue, processedValue || value[i]); + } + + // only modify the value if it was touched + // by any plugin to prevent unnecessary mutations + if (combinedValue.length > 0) { + style[property] = combinedValue; + } + } else { + var _processedValue = (0, _prefixValue2.default)(plugins, property, value, style, this._metaData); + + // only modify the value if it was touched + // by any plugin to prevent unnecessary mutations + if (_processedValue) { + style[property] = _processedValue; + } + + // add prefixes to properties + if (this._requiresPrefix.hasOwnProperty(property)) { + style[this._browserInfo.jsPrefix + (0, _capitalizeString2.default)(property)] = value; + if (!this._keepUnprefixed) { + delete style[property]; + } + } + } + } + + return style; + } + + /** + * Returns a prefixed version of the style object using all vendor prefixes + * @param {Object} styles - Style object that gets prefixed properties added + * @returns {Object} - Style object with prefixed properties and values + */ + + }], [{ + key: 'prefixAll', + value: function prefixAll(styles) { + return fallback(styles); + } + }]); + + return Prefixer; + }(); +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/dynamicData.js b/benchmark/packages/302/dynamic/dynamicData.js new file mode 100644 index 0000000..e4bdf65 --- /dev/null +++ b/benchmark/packages/302/dynamic/dynamicData.js @@ -0,0 +1,10 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = { + plugins: [], + prefixMap: { "chrome": { "appearance": 59, "userSelect": 53, "textEmphasisPosition": 59, "textEmphasis": 59, "textEmphasisStyle": 59, "textEmphasisColor": 59, "boxDecorationBreak": 59, "clipPath": 54, "maskImage": 59, "maskMode": 59, "maskRepeat": 59, "maskPosition": 59, "maskClip": 59, "maskOrigin": 59, "maskSize": 59, "maskComposite": 59, "mask": 59, "maskBorderSource": 59, "maskBorderMode": 59, "maskBorderSlice": 59, "maskBorderWidth": 59, "maskBorderOutset": 59, "maskBorderRepeat": 59, "maskBorder": 59, "maskType": 59, "textDecorationStyle": 56, "textDecorationSkip": 56, "textDecorationLine": 56, "textDecorationColor": 56, "filter": 52, "fontFeatureSettings": 47, "breakAfter": 49, "breakBefore": 49, "breakInside": 49, "columnCount": 49, "columnFill": 49, "columnGap": 49, "columnRule": 49, "columnRuleColor": 49, "columnRuleStyle": 49, "columnRuleWidth": 49, "columns": 49, "columnSpan": 49, "columnWidth": 49 }, "safari": { "flex": 8, "flexBasis": 8, "flexDirection": 8, "flexGrow": 8, "flexFlow": 8, "flexShrink": 8, "flexWrap": 8, "alignContent": 8, "alignItems": 8, "alignSelf": 8, "justifyContent": 8, "order": 8, "transform": 8, "transformOrigin": 8, "transformOriginX": 8, "transformOriginY": 8, "backfaceVisibility": 8, "perspective": 8, "perspectiveOrigin": 8, "transformStyle": 8, "transformOriginZ": 8, "animation": 8, "animationDelay": 8, "animationDirection": 8, "animationFillMode": 8, "animationDuration": 8, "animationIterationCount": 8, "animationName": 8, "animationPlayState": 8, "animationTimingFunction": 8, "appearance": 10.1, "userSelect": 10.1, "backdropFilter": 10.1, "fontKerning": 9, "scrollSnapType": 10.1, "scrollSnapPointsX": 10.1, "scrollSnapPointsY": 10.1, "scrollSnapDestination": 10.1, "scrollSnapCoordinate": 10.1, "boxDecorationBreak": 10.1, "clipPath": 10.1, "maskImage": 10.1, "maskMode": 10.1, "maskRepeat": 10.1, "maskPosition": 10.1, "maskClip": 10.1, "maskOrigin": 10.1, "maskSize": 10.1, "maskComposite": 10.1, "mask": 10.1, "maskBorderSource": 10.1, "maskBorderMode": 10.1, "maskBorderSlice": 10.1, "maskBorderWidth": 10.1, "maskBorderOutset": 10.1, "maskBorderRepeat": 10.1, "maskBorder": 10.1, "maskType": 10.1, "textDecorationStyle": 10.1, "textDecorationSkip": 10.1, "textDecorationLine": 10.1, "textDecorationColor": 10.1, "shapeImageThreshold": 10, "shapeImageMargin": 10, "shapeImageOutside": 10, "filter": 9, "hyphens": 10.1, "flowInto": 10.1, "flowFrom": 10.1, "breakBefore": 8, "breakAfter": 8, "breakInside": 8, "regionFragment": 10.1, "columnCount": 8, "columnFill": 8, "columnGap": 8, "columnRule": 8, "columnRuleColor": 8, "columnRuleStyle": 8, "columnRuleWidth": 8, "columns": 8, "columnSpan": 8, "columnWidth": 8 }, "firefox": { "appearance": 54, "userSelect": 54, "textAlignLast": 48, "tabSize": 54, "hyphens": 42, "breakAfter": 51, "breakBefore": 51, "breakInside": 51, "columnCount": 51, "columnFill": 51, "columnGap": 51, "columnRule": 51, "columnRuleColor": 51, "columnRuleStyle": 51, "columnRuleWidth": 51, "columns": 51, "columnSpan": 51, "columnWidth": 51 }, "opera": { "flex": 16, "flexBasis": 16, "flexDirection": 16, "flexGrow": 16, "flexFlow": 16, "flexShrink": 16, "flexWrap": 16, "alignContent": 16, "alignItems": 16, "alignSelf": 16, "justifyContent": 16, "order": 16, "transform": 22, "transformOrigin": 22, "transformOriginX": 22, "transformOriginY": 22, "backfaceVisibility": 22, "perspective": 22, "perspectiveOrigin": 22, "transformStyle": 22, "transformOriginZ": 22, "animation": 29, "animationDelay": 29, "animationDirection": 29, "animationFillMode": 29, "animationDuration": 29, "animationIterationCount": 29, "animationName": 29, "animationPlayState": 29, "animationTimingFunction": 29, "appearance": 44, "userSelect": 40, "fontKerning": 19, "textEmphasisPosition": 44, "textEmphasis": 44, "textEmphasisStyle": 44, "textEmphasisColor": 44, "boxDecorationBreak": 44, "clipPath": 41, "maskImage": 44, "maskMode": 44, "maskRepeat": 44, "maskPosition": 44, "maskClip": 44, "maskOrigin": 44, "maskSize": 44, "maskComposite": 44, "mask": 44, "maskBorderSource": 44, "maskBorderMode": 44, "maskBorderSlice": 44, "maskBorderWidth": 44, "maskBorderOutset": 44, "maskBorderRepeat": 44, "maskBorder": 44, "maskType": 44, "textDecorationStyle": 43, "textDecorationSkip": 43, "textDecorationLine": 43, "textDecorationColor": 43, "filter": 39, "fontFeatureSettings": 34, "breakAfter": 36, "breakBefore": 36, "breakInside": 36, "columnCount": 36, "columnFill": 36, "columnGap": 36, "columnRule": 36, "columnRuleColor": 36, "columnRuleStyle": 36, "columnRuleWidth": 36, "columns": 36, "columnSpan": 36, "columnWidth": 36 }, "ie": { "userSelect": 11, "wrapFlow": 11, "wrapThrough": 11, "wrapMargin": 11, "scrollSnapType": 11, "scrollSnapPointsX": 11, "scrollSnapPointsY": 11, "scrollSnapDestination": 11, "scrollSnapCoordinate": 11, "hyphens": 11, "flowInto": 11, "flowFrom": 11, "breakBefore": 11, "breakAfter": 11, "breakInside": 11, "regionFragment": 11, "gridTemplateColumns": 11, "gridTemplateRows": 11, "gridTemplateAreas": 11, "gridTemplate": 11, "gridAutoColumns": 11, "gridAutoRows": 11, "gridAutoFlow": 11, "grid": 11, "gridRowStart": 11, "gridColumnStart": 11, "gridRowEnd": 11, "gridRow": 11, "gridColumn": 11, "gridColumnEnd": 11, "gridColumnGap": 11, "gridRowGap": 11, "gridArea": 11, "gridGap": 11, "textSizeAdjust": 11 }, "edge": { "userSelect": 15, "wrapFlow": 15, "wrapThrough": 15, "wrapMargin": 15, "scrollSnapType": 15, "scrollSnapPointsX": 15, "scrollSnapPointsY": 15, "scrollSnapDestination": 15, "scrollSnapCoordinate": 15, "hyphens": 15, "flowInto": 15, "flowFrom": 15, "breakBefore": 15, "breakAfter": 15, "breakInside": 15, "regionFragment": 15, "gridTemplateColumns": 15, "gridTemplateRows": 15, "gridTemplateAreas": 15, "gridTemplate": 15, "gridAutoColumns": 15, "gridAutoRows": 15, "gridAutoFlow": 15, "grid": 15, "gridRowStart": 15, "gridColumnStart": 15, "gridRowEnd": 15, "gridRow": 15, "gridColumn": 15, "gridColumnEnd": 15, "gridColumnGap": 15, "gridRowGap": 15, "gridArea": 15, "gridGap": 15 }, "ios_saf": { "flex": 8.1, "flexBasis": 8.1, "flexDirection": 8.1, "flexGrow": 8.1, "flexFlow": 8.1, "flexShrink": 8.1, "flexWrap": 8.1, "alignContent": 8.1, "alignItems": 8.1, "alignSelf": 8.1, "justifyContent": 8.1, "order": 8.1, "transform": 8.1, "transformOrigin": 8.1, "transformOriginX": 8.1, "transformOriginY": 8.1, "backfaceVisibility": 8.1, "perspective": 8.1, "perspectiveOrigin": 8.1, "transformStyle": 8.1, "transformOriginZ": 8.1, "animation": 8.1, "animationDelay": 8.1, "animationDirection": 8.1, "animationFillMode": 8.1, "animationDuration": 8.1, "animationIterationCount": 8.1, "animationName": 8.1, "animationPlayState": 8.1, "animationTimingFunction": 8.1, "appearance": 10, "userSelect": 10, "backdropFilter": 10, "fontKerning": 10, "scrollSnapType": 10, "scrollSnapPointsX": 10, "scrollSnapPointsY": 10, "scrollSnapDestination": 10, "scrollSnapCoordinate": 10, "boxDecorationBreak": 10, "clipPath": 10, "maskImage": 10, "maskMode": 10, "maskRepeat": 10, "maskPosition": 10, "maskClip": 10, "maskOrigin": 10, "maskSize": 10, "maskComposite": 10, "mask": 10, "maskBorderSource": 10, "maskBorderMode": 10, "maskBorderSlice": 10, "maskBorderWidth": 10, "maskBorderOutset": 10, "maskBorderRepeat": 10, "maskBorder": 10, "maskType": 10, "textSizeAdjust": 10, "textDecorationStyle": 10, "textDecorationSkip": 10, "textDecorationLine": 10, "textDecorationColor": 10, "shapeImageThreshold": 10, "shapeImageMargin": 10, "shapeImageOutside": 10, "filter": 9, "hyphens": 10, "flowInto": 10, "flowFrom": 10, "breakBefore": 8.1, "breakAfter": 8.1, "breakInside": 8.1, "regionFragment": 10, "columnCount": 8.1, "columnFill": 8.1, "columnGap": 8.1, "columnRule": 8.1, "columnRuleColor": 8.1, "columnRuleStyle": 8.1, "columnRuleWidth": 8.1, "columns": 8.1, "columnSpan": 8.1, "columnWidth": 8.1 }, "android": { "flex": 4.2, "flexBasis": 4.2, "flexDirection": 4.2, "flexGrow": 4.2, "flexFlow": 4.2, "flexShrink": 4.2, "flexWrap": 4.2, "alignContent": 4.2, "alignItems": 4.2, "alignSelf": 4.2, "justifyContent": 4.2, "order": 4.2, "transition": 4.2, "transitionDelay": 4.2, "transitionDuration": 4.2, "transitionProperty": 4.2, "transitionTimingFunction": 4.2, "transform": 4.4, "transformOrigin": 4.4, "transformOriginX": 4.4, "transformOriginY": 4.4, "backfaceVisibility": 4.4, "perspective": 4.4, "perspectiveOrigin": 4.4, "transformStyle": 4.4, "transformOriginZ": 4.4, "animation": 4.4, "animationDelay": 4.4, "animationDirection": 4.4, "animationFillMode": 4.4, "animationDuration": 4.4, "animationIterationCount": 4.4, "animationName": 4.4, "animationPlayState": 4.4, "animationTimingFunction": 4.4, "appearance": 53, "userSelect": 53, "fontKerning": 4.4, "textEmphasisPosition": 53, "textEmphasis": 53, "textEmphasisStyle": 53, "textEmphasisColor": 53, "boxDecorationBreak": 53, "clipPath": 53, "maskImage": 53, "maskMode": 53, "maskRepeat": 53, "maskPosition": 53, "maskClip": 53, "maskOrigin": 53, "maskSize": 53, "maskComposite": 53, "mask": 53, "maskBorderSource": 53, "maskBorderMode": 53, "maskBorderSlice": 53, "maskBorderWidth": 53, "maskBorderOutset": 53, "maskBorderRepeat": 53, "maskBorder": 53, "maskType": 53, "filter": 4.4, "fontFeatureSettings": 4.4, "breakAfter": 53, "breakBefore": 53, "breakInside": 53, "columnCount": 53, "columnFill": 53, "columnGap": 53, "columnRule": 53, "columnRuleColor": 53, "columnRuleStyle": 53, "columnRuleWidth": 53, "columns": 53, "columnSpan": 53, "columnWidth": 53 }, "and_chr": { "appearance": 55, "textEmphasisPosition": 55, "textEmphasis": 55, "textEmphasisStyle": 55, "textEmphasisColor": 55, "boxDecorationBreak": 55, "maskImage": 55, "maskMode": 55, "maskRepeat": 55, "maskPosition": 55, "maskClip": 55, "maskOrigin": 55, "maskSize": 55, "maskComposite": 55, "mask": 55, "maskBorderSource": 55, "maskBorderMode": 55, "maskBorderSlice": 55, "maskBorderWidth": 55, "maskBorderOutset": 55, "maskBorderRepeat": 55, "maskBorder": 55, "maskType": 55, "textDecorationStyle": 55, "textDecorationSkip": 55, "textDecorationLine": 55, "textDecorationColor": 55 }, "and_uc": { "flex": 11, "flexBasis": 11, "flexDirection": 11, "flexGrow": 11, "flexFlow": 11, "flexShrink": 11, "flexWrap": 11, "alignContent": 11, "alignItems": 11, "alignSelf": 11, "justifyContent": 11, "order": 11, "transition": 11, "transitionDelay": 11, "transitionDuration": 11, "transitionProperty": 11, "transitionTimingFunction": 11, "transform": 11, "transformOrigin": 11, "transformOriginX": 11, "transformOriginY": 11, "backfaceVisibility": 11, "perspective": 11, "perspectiveOrigin": 11, "transformStyle": 11, "transformOriginZ": 11, "animation": 11, "animationDelay": 11, "animationDirection": 11, "animationFillMode": 11, "animationDuration": 11, "animationIterationCount": 11, "animationName": 11, "animationPlayState": 11, "animationTimingFunction": 11, "appearance": 11, "userSelect": 11, "fontKerning": 11, "textEmphasisPosition": 11, "textEmphasis": 11, "textEmphasisStyle": 11, "textEmphasisColor": 11, "maskImage": 11, "maskMode": 11, "maskRepeat": 11, "maskPosition": 11, "maskClip": 11, "maskOrigin": 11, "maskSize": 11, "maskComposite": 11, "mask": 11, "maskBorderSource": 11, "maskBorderMode": 11, "maskBorderSlice": 11, "maskBorderWidth": 11, "maskBorderOutset": 11, "maskBorderRepeat": 11, "maskBorder": 11, "maskType": 11, "textSizeAdjust": 11, "filter": 11, "hyphens": 11, "flowInto": 11, "flowFrom": 11, "breakBefore": 11, "breakAfter": 11, "breakInside": 11, "regionFragment": 11, "fontFeatureSettings": 11, "columnCount": 11, "columnFill": 11, "columnGap": 11, "columnRule": 11, "columnRuleColor": 11, "columnRuleStyle": 11, "columnRuleWidth": 11, "columns": 11, "columnSpan": 11, "columnWidth": 11 }, "op_mini": {} } +}; +module.exports = exports["default"]; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/index.js b/benchmark/packages/302/dynamic/index.js new file mode 100644 index 0000000..4ed7de8 --- /dev/null +++ b/benchmark/packages/302/dynamic/index.js @@ -0,0 +1,68 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createPrefixer = require('./createPrefixer'); + +var _createPrefixer2 = _interopRequireDefault(_createPrefixer); + +var _cursor = require('./plugins/cursor'); + +var _cursor2 = _interopRequireDefault(_cursor); + +var _crossFade = require('./plugins/crossFade'); + +var _crossFade2 = _interopRequireDefault(_crossFade); + +var _filter = require('./plugins/filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _flex = require('./plugins/flex'); + +var _flex2 = _interopRequireDefault(_flex); + +var _flexboxOld = require('./plugins/flexboxOld'); + +var _flexboxOld2 = _interopRequireDefault(_flexboxOld); + +var _gradient = require('./plugins/gradient'); + +var _gradient2 = _interopRequireDefault(_gradient); + +var _imageSet = require('./plugins/imageSet'); + +var _imageSet2 = _interopRequireDefault(_imageSet); + +var _position = require('./plugins/position'); + +var _position2 = _interopRequireDefault(_position); + +var _sizing = require('./plugins/sizing'); + +var _sizing2 = _interopRequireDefault(_sizing); + +var _transition = require('./plugins/transition'); + +var _transition2 = _interopRequireDefault(_transition); + +var _static = require('../static'); + +var _static2 = _interopRequireDefault(_static); + +var _dynamicData = require('./dynamicData'); + +var _dynamicData2 = _interopRequireDefault(_dynamicData); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var plugins = [_crossFade2.default, _cursor2.default, _filter2.default, _flexboxOld2.default, _gradient2.default, _imageSet2.default, _position2.default, _sizing2.default, _transition2.default, _flex2.default]; + +var Prefixer = (0, _createPrefixer2.default)({ + prefixMap: _dynamicData2.default.prefixMap, + plugins: plugins +}, _static2.default); +exports.default = Prefixer; +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/calc.js b/benchmark/packages/302/dynamic/plugins/calc.js new file mode 100644 index 0000000..e1dc923 --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/calc.js @@ -0,0 +1,24 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = calc; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function calc(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + if (typeof value === 'string' && value.indexOf('calc(') > -1 && (browserName === 'firefox' && browserVersion < 15 || browserName === 'chrome' && browserVersion < 25 || browserName === 'safari' && browserVersion < 6.1 || browserName === 'ios_saf' && browserVersion < 7)) { + return (0, _getPrefixedValue2.default)(value.replace(/calc\(/g, cssPrefix + 'calc('), value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/crossFade.js b/benchmark/packages/302/dynamic/plugins/crossFade.js new file mode 100644 index 0000000..c57393a --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/crossFade.js @@ -0,0 +1,24 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = crossFade; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function crossFade(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + if (typeof value === 'string' && value.indexOf('cross-fade(') > -1 && (browserName === 'chrome' || browserName === 'opera' || browserName === 'and_chr' || (browserName === 'ios_saf' || browserName === 'safari') && browserVersion < 10)) { + return (0, _getPrefixedValue2.default)(value.replace(/cross-fade\(/g, cssPrefix + 'cross-fade('), value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/cursor.js b/benchmark/packages/302/dynamic/plugins/cursor.js new file mode 100644 index 0000000..83fe8db --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/cursor.js @@ -0,0 +1,42 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = cursor; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var grabValues = { + grab: true, + grabbing: true +}; + + +var zoomValues = { + 'zoom-in': true, + 'zoom-out': true +}; + +function cursor(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + // adds prefixes for firefox, chrome, safari, and opera regardless of + // version until a reliable browser support info can be found + // see: https://github.com/rofrischmann/inline-style-prefixer/issues/79 + if (property === 'cursor' && grabValues[value] && (browserName === 'firefox' || browserName === 'chrome' || browserName === 'safari' || browserName === 'opera')) { + return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed); + } + + if (property === 'cursor' && zoomValues[value] && (browserName === 'firefox' && browserVersion < 24 || browserName === 'chrome' && browserVersion < 37 || browserName === 'safari' && browserVersion < 9 || browserName === 'opera' && browserVersion < 24)) { + return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/filter.js b/benchmark/packages/302/dynamic/plugins/filter.js new file mode 100644 index 0000000..1e1ea4b --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/filter.js @@ -0,0 +1,24 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = filter; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function filter(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + if (typeof value === 'string' && value.indexOf('filter(') > -1 && (browserName === 'ios_saf' || browserName === 'safari' && browserVersion < 9.1)) { + return (0, _getPrefixedValue2.default)(value.replace(/filter\(/g, cssPrefix + 'filter('), value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/flex.js b/benchmark/packages/302/dynamic/plugins/flex.js new file mode 100644 index 0000000..9556407 --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/flex.js @@ -0,0 +1,28 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = flex; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var values = { + flex: true, + 'inline-flex': true +}; +function flex(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + if (property === 'display' && values[value] && (browserName === 'chrome' && browserVersion < 29 && browserVersion > 20 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 && browserVersion > 6 || browserName === 'opera' && (browserVersion === 15 || browserVersion === 16))) { + return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/flexboxIE.js b/benchmark/packages/302/dynamic/plugins/flexboxIE.js new file mode 100644 index 0000000..557d48b --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/flexboxIE.js @@ -0,0 +1,55 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = flexboxIE; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var alternativeValues = { + 'space-around': 'distribute', + 'space-between': 'justify', + 'flex-start': 'start', + 'flex-end': 'end', + flex: 'flexbox', + 'inline-flex': 'inline-flexbox' +}; + +var alternativeProps = { + alignContent: 'msFlexLinePack', + alignSelf: 'msFlexItemAlign', + alignItems: 'msFlexAlign', + justifyContent: 'msFlexPack', + order: 'msFlexOrder', + flexGrow: 'msFlexPositive', + flexShrink: 'msFlexNegative', + flexBasis: 'msPreferredSize' +}; + +function flexboxIE(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed, + requiresPrefix = _ref.requiresPrefix; + + if ((alternativeProps.hasOwnProperty(property) || property === 'display' && typeof value === 'string' && value.indexOf('flex') > -1) && (browserName === 'ie_mob' || browserName === 'ie') && browserVersion === 10) { + delete requiresPrefix[property]; + + if (!keepUnprefixed && !Array.isArray(style[property])) { + delete style[property]; + } + if (property === 'display' && alternativeValues.hasOwnProperty(value)) { + return (0, _getPrefixedValue2.default)(cssPrefix + alternativeValues[value], value, keepUnprefixed); + } + if (alternativeProps.hasOwnProperty(property)) { + style[alternativeProps[property]] = alternativeValues[value] || value; + } + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/flexboxOld.js b/benchmark/packages/302/dynamic/plugins/flexboxOld.js new file mode 100644 index 0000000..3f1a61c --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/flexboxOld.js @@ -0,0 +1,68 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = flexboxOld; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var alternativeValues = { + 'space-around': 'justify', + 'space-between': 'justify', + 'flex-start': 'start', + 'flex-end': 'end', + 'wrap-reverse': 'multiple', + wrap: 'multiple', + flex: 'box', + 'inline-flex': 'inline-box' +}; + + +var alternativeProps = { + alignItems: 'WebkitBoxAlign', + justifyContent: 'WebkitBoxPack', + flexWrap: 'WebkitBoxLines' +}; + +var otherProps = ['alignContent', 'alignSelf', 'order', 'flexGrow', 'flexShrink', 'flexBasis', 'flexDirection']; +var properties = Object.keys(alternativeProps).concat(otherProps); + +function flexboxOld(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed, + requiresPrefix = _ref.requiresPrefix; + + if ((properties.indexOf(property) > -1 || property === 'display' && typeof value === 'string' && value.indexOf('flex') > -1) && (browserName === 'firefox' && browserVersion < 22 || browserName === 'chrome' && browserVersion < 21 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion <= 6.1 || browserName === 'android' && browserVersion < 4.4 || browserName === 'and_uc')) { + delete requiresPrefix[property]; + + if (!keepUnprefixed && !Array.isArray(style[property])) { + delete style[property]; + } + if (property === 'flexDirection' && typeof value === 'string') { + if (value.indexOf('column') > -1) { + style.WebkitBoxOrient = 'vertical'; + } else { + style.WebkitBoxOrient = 'horizontal'; + } + if (value.indexOf('reverse') > -1) { + style.WebkitBoxDirection = 'reverse'; + } else { + style.WebkitBoxDirection = 'normal'; + } + } + if (property === 'display' && alternativeValues.hasOwnProperty(value)) { + return (0, _getPrefixedValue2.default)(cssPrefix + alternativeValues[value], value, keepUnprefixed); + } + if (alternativeProps.hasOwnProperty(property)) { + style[alternativeProps[property]] = alternativeValues[value] || value; + } + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/gradient.js b/benchmark/packages/302/dynamic/plugins/gradient.js new file mode 100644 index 0000000..bbd66da --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/gradient.js @@ -0,0 +1,25 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = gradient; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/; +function gradient(property, value, style, _ref) { + var browserName = _ref.browserName, + browserVersion = _ref.browserVersion, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + if (typeof value === 'string' && values.test(value) && (browserName === 'firefox' && browserVersion < 16 || browserName === 'chrome' && browserVersion < 26 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 7 || (browserName === 'opera' || browserName === 'op_mini') && browserVersion < 12.1 || browserName === 'android' && browserVersion < 4.4 || browserName === 'and_uc')) { + return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/imageSet.js b/benchmark/packages/302/dynamic/plugins/imageSet.js new file mode 100644 index 0000000..991f460 --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/imageSet.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = imageSet; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function imageSet(property, value, style, _ref) { + var browserName = _ref.browserName, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + if (typeof value === 'string' && value.indexOf('image-set(') > -1 && (browserName === 'chrome' || browserName === 'opera' || browserName === 'and_chr' || browserName === 'and_uc' || browserName === 'ios_saf' || browserName === 'safari')) { + return (0, _getPrefixedValue2.default)(value.replace(/image-set\(/g, cssPrefix + 'image-set('), value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/index.js b/benchmark/packages/302/dynamic/plugins/index.js new file mode 100644 index 0000000..7919315 --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/index.js @@ -0,0 +1,58 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _calc = require('./calc'); + +var _calc2 = _interopRequireDefault(_calc); + +var _cursor = require('./cursor'); + +var _cursor2 = _interopRequireDefault(_cursor); + +var _crossFade = require('./crossFade'); + +var _crossFade2 = _interopRequireDefault(_crossFade); + +var _filter = require('./filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _flex = require('./flex'); + +var _flex2 = _interopRequireDefault(_flex); + +var _flexboxIE = require('./flexboxIE'); + +var _flexboxIE2 = _interopRequireDefault(_flexboxIE); + +var _flexboxOld = require('./flexboxOld'); + +var _flexboxOld2 = _interopRequireDefault(_flexboxOld); + +var _gradient = require('./gradient'); + +var _gradient2 = _interopRequireDefault(_gradient); + +var _imageSet = require('./imageSet'); + +var _imageSet2 = _interopRequireDefault(_imageSet); + +var _position = require('./position'); + +var _position2 = _interopRequireDefault(_position); + +var _sizing = require('./sizing'); + +var _sizing2 = _interopRequireDefault(_sizing); + +var _transition = require('./transition'); + +var _transition2 = _interopRequireDefault(_transition); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = [_position2.default, _calc2.default, _cursor2.default, _imageSet2.default, _crossFade2.default, _filter2.default, _sizing2.default, _gradient2.default, _transition2.default, _flexboxIE2.default, _flexboxOld2.default, _flex2.default]; +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/position.js b/benchmark/packages/302/dynamic/plugins/position.js new file mode 100644 index 0000000..3437c3f --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/position.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = position; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function position(property, value, _ref) { + var browserName = _ref.browserName, + cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + if (property === 'position' && value === 'sticky' && (browserName === 'safari' || browserName === 'ios_saf')) { + return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/sizing.js b/benchmark/packages/302/dynamic/plugins/sizing.js new file mode 100644 index 0000000..575d40e --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/sizing.js @@ -0,0 +1,43 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = sizing; + +var _getPrefixedValue = require('../../utils/getPrefixedValue'); + +var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var properties = { + maxHeight: true, + maxWidth: true, + width: true, + height: true, + columnWidth: true, + minWidth: true, + minHeight: true +}; + +var values = { + 'min-content': true, + 'max-content': true, + 'fill-available': true, + 'fit-content': true, + 'contain-floats': true +}; + +// TODO: chrome & opera support it +function sizing(property, value, style, _ref) { + var cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed; + + // This might change in the future + // Keep an eye on it + if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) { + return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/dynamic/plugins/transition.js b/benchmark/packages/302/dynamic/plugins/transition.js new file mode 100644 index 0000000..d7341d5 --- /dev/null +++ b/benchmark/packages/302/dynamic/plugins/transition.js @@ -0,0 +1,61 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +exports.default = transition; + +var _hyphenateProperty = require('css-in-js-utils/lib/hyphenateProperty'); + +var _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var properties = { + transition: true, + transitionProperty: true, + WebkitTransition: true, + WebkitTransitionProperty: true, + MozTransition: true, + MozTransitionProperty: true +}; + +var requiresPrefixDashCased = void 0; + +function transition(property, value, style, _ref) { + var cssPrefix = _ref.cssPrefix, + keepUnprefixed = _ref.keepUnprefixed, + requiresPrefix = _ref.requiresPrefix; + + if (typeof value === 'string' && properties.hasOwnProperty(property)) { + var _ret = function () { + // memoize the prefix array for later use + if (!requiresPrefixDashCased) { + requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (prop) { + return (0, _hyphenateProperty2.default)(prop); + }); + } + + // only split multi values, not cubic beziers + var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g); + + requiresPrefixDashCased.forEach(function (prop) { + multipleValues.forEach(function (val, index) { + if (val.indexOf(prop) > -1 && prop !== 'order') { + multipleValues[index] = val.replace(prop, cssPrefix + prop) + (keepUnprefixed ? ',' + val : ''); + } + }); + }); + + return { + v: multipleValues.join(',') + }; + }(); + + if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === "object") return _ret.v; + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/createPrefixer.js b/benchmark/packages/302/static/createPrefixer.js new file mode 100644 index 0000000..6408958 --- /dev/null +++ b/benchmark/packages/302/static/createPrefixer.js @@ -0,0 +1,69 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = createPrefixer; + +var _prefixProperty = require('../utils/prefixProperty'); + +var _prefixProperty2 = _interopRequireDefault(_prefixProperty); + +var _prefixValue = require('../utils/prefixValue'); + +var _prefixValue2 = _interopRequireDefault(_prefixValue); + +var _addNewValuesOnly = require('../utils/addNewValuesOnly'); + +var _addNewValuesOnly2 = _interopRequireDefault(_addNewValuesOnly); + +var _isObject = require('../utils/isObject'); + +var _isObject2 = _interopRequireDefault(_isObject); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function createPrefixer(_ref) { + var prefixMap = _ref.prefixMap, + plugins = _ref.plugins; + + function prefixAll(style) { + for (var property in style) { + var value = style[property]; + + // handle nested objects + if ((0, _isObject2.default)(value)) { + style[property] = prefixAll(value); + // handle array values + } else if (Array.isArray(value)) { + var combinedValue = []; + + for (var i = 0, len = value.length; i < len; ++i) { + var processedValue = (0, _prefixValue2.default)(plugins, property, value[i], style, prefixMap); + (0, _addNewValuesOnly2.default)(combinedValue, processedValue || value[i]); + } + + // only modify the value if it was touched + // by any plugin to prevent unnecessary mutations + if (combinedValue.length > 0) { + style[property] = combinedValue; + } + } else { + var _processedValue = (0, _prefixValue2.default)(plugins, property, value, style, prefixMap); + + // only modify the value if it was touched + // by any plugin to prevent unnecessary mutations + if (_processedValue) { + style[property] = _processedValue; + } + + (0, _prefixProperty2.default)(prefixMap, property, style); + } + } + + return style; + } + + return prefixAll; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/index.js b/benchmark/packages/302/static/index.js new file mode 100644 index 0000000..e0716bc --- /dev/null +++ b/benchmark/packages/302/static/index.js @@ -0,0 +1,63 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createPrefixer = require('./createPrefixer'); + +var _createPrefixer2 = _interopRequireDefault(_createPrefixer); + +var _staticData = require('./staticData'); + +var _staticData2 = _interopRequireDefault(_staticData); + +var _cursor = require('./plugins/cursor'); + +var _cursor2 = _interopRequireDefault(_cursor); + +var _crossFade = require('./plugins/crossFade'); + +var _crossFade2 = _interopRequireDefault(_crossFade); + +var _filter = require('./plugins/filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _flex = require('./plugins/flex'); + +var _flex2 = _interopRequireDefault(_flex); + +var _flexboxOld = require('./plugins/flexboxOld'); + +var _flexboxOld2 = _interopRequireDefault(_flexboxOld); + +var _gradient = require('./plugins/gradient'); + +var _gradient2 = _interopRequireDefault(_gradient); + +var _imageSet = require('./plugins/imageSet'); + +var _imageSet2 = _interopRequireDefault(_imageSet); + +var _position = require('./plugins/position'); + +var _position2 = _interopRequireDefault(_position); + +var _sizing = require('./plugins/sizing'); + +var _sizing2 = _interopRequireDefault(_sizing); + +var _transition = require('./plugins/transition'); + +var _transition2 = _interopRequireDefault(_transition); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var plugins = [_crossFade2.default, _cursor2.default, _filter2.default, _flexboxOld2.default, _gradient2.default, _imageSet2.default, _position2.default, _sizing2.default, _transition2.default, _flex2.default]; + +exports.default = (0, _createPrefixer2.default)({ + prefixMap: _staticData2.default.prefixMap, + plugins: plugins +}); +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/calc.js b/benchmark/packages/302/static/plugins/calc.js new file mode 100644 index 0000000..9f92b23 --- /dev/null +++ b/benchmark/packages/302/static/plugins/calc.js @@ -0,0 +1,22 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = calc; + +var _isPrefixedValue = require('css-in-js-utils/lib/isPrefixedValue'); + +var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var prefixes = ['-webkit-', '-moz-', '']; +function calc(property, value) { + if (typeof value === 'string' && !(0, _isPrefixedValue2.default)(value) && value.indexOf('calc(') > -1) { + return prefixes.map(function (prefix) { + return value.replace(/calc\(/g, prefix + 'calc('); + }); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/crossFade.js b/benchmark/packages/302/static/plugins/crossFade.js new file mode 100644 index 0000000..d12da03 --- /dev/null +++ b/benchmark/packages/302/static/plugins/crossFade.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = crossFade; + +var _isPrefixedValue = require('css-in-js-utils/lib/isPrefixedValue'); + +var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// http://caniuse.com/#search=cross-fade +var prefixes = ['-webkit-', '']; +function crossFade(property, value) { + if (typeof value === 'string' && !(0, _isPrefixedValue2.default)(value) && value.indexOf('cross-fade(') > -1) { + return prefixes.map(function (prefix) { + return value.replace(/cross-fade\(/g, prefix + 'cross-fade('); + }); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/cursor.js b/benchmark/packages/302/static/plugins/cursor.js new file mode 100644 index 0000000..2f9df29 --- /dev/null +++ b/benchmark/packages/302/static/plugins/cursor.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = cursor; +var prefixes = ['-webkit-', '-moz-', '']; + +var values = { + 'zoom-in': true, + 'zoom-out': true, + grab: true, + grabbing: true +}; + +function cursor(property, value) { + if (property === 'cursor' && values.hasOwnProperty(value)) { + return prefixes.map(function (prefix) { + return prefix + value; + }); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/filter.js b/benchmark/packages/302/static/plugins/filter.js new file mode 100644 index 0000000..aded0fe --- /dev/null +++ b/benchmark/packages/302/static/plugins/filter.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = filter; + +var _isPrefixedValue = require('css-in-js-utils/lib/isPrefixedValue'); + +var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// http://caniuse.com/#feat=css-filter-function +var prefixes = ['-webkit-', '']; +function filter(property, value) { + if (typeof value === 'string' && !(0, _isPrefixedValue2.default)(value) && value.indexOf('filter(') > -1) { + return prefixes.map(function (prefix) { + return value.replace(/filter\(/g, prefix + 'filter('); + }); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/flex.js b/benchmark/packages/302/static/plugins/flex.js new file mode 100644 index 0000000..5ae89fc --- /dev/null +++ b/benchmark/packages/302/static/plugins/flex.js @@ -0,0 +1,17 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = flex; +var values = { + flex: true, + 'inline-flex': true +}; + +function flex(property, value) { + if (property === 'display' && values.hasOwnProperty(value)) { + return ['-webkit-box', '-moz-box', '-ms-' + value + 'box', '-webkit-' + value, value]; + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/flexboxIE.js b/benchmark/packages/302/static/plugins/flexboxIE.js new file mode 100644 index 0000000..3b874c5 --- /dev/null +++ b/benchmark/packages/302/static/plugins/flexboxIE.js @@ -0,0 +1,29 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = flexboxIE; +var alternativeValues = { + 'space-around': 'distribute', + 'space-between': 'justify', + 'flex-start': 'start', + 'flex-end': 'end' +}; +var alternativeProps = { + alignContent: 'msFlexLinePack', + alignSelf: 'msFlexItemAlign', + alignItems: 'msFlexAlign', + justifyContent: 'msFlexPack', + order: 'msFlexOrder', + flexGrow: 'msFlexPositive', + flexShrink: 'msFlexNegative', + flexBasis: 'msPreferredSize' +}; + +function flexboxIE(property, value, style) { + if (alternativeProps.hasOwnProperty(property)) { + style[alternativeProps[property]] = alternativeValues[value] || value; + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/flexboxOld.js b/benchmark/packages/302/static/plugins/flexboxOld.js new file mode 100644 index 0000000..f280174 --- /dev/null +++ b/benchmark/packages/302/static/plugins/flexboxOld.js @@ -0,0 +1,39 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = flexboxOld; +var alternativeValues = { + 'space-around': 'justify', + 'space-between': 'justify', + 'flex-start': 'start', + 'flex-end': 'end', + 'wrap-reverse': 'multiple', + wrap: 'multiple' +}; + +var alternativeProps = { + alignItems: 'WebkitBoxAlign', + justifyContent: 'WebkitBoxPack', + flexWrap: 'WebkitBoxLines' +}; + +function flexboxOld(property, value, style) { + if (property === 'flexDirection' && typeof value === 'string') { + if (value.indexOf('column') > -1) { + style.WebkitBoxOrient = 'vertical'; + } else { + style.WebkitBoxOrient = 'horizontal'; + } + if (value.indexOf('reverse') > -1) { + style.WebkitBoxDirection = 'reverse'; + } else { + style.WebkitBoxDirection = 'normal'; + } + } + if (alternativeProps.hasOwnProperty(property)) { + style[alternativeProps[property]] = alternativeValues[value] || value; + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/gradient.js b/benchmark/packages/302/static/plugins/gradient.js new file mode 100644 index 0000000..a772c0f --- /dev/null +++ b/benchmark/packages/302/static/plugins/gradient.js @@ -0,0 +1,25 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = gradient; + +var _isPrefixedValue = require('css-in-js-utils/lib/isPrefixedValue'); + +var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var prefixes = ['-webkit-', '-moz-', '']; + +var values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/; + +function gradient(property, value) { + if (typeof value === 'string' && !(0, _isPrefixedValue2.default)(value) && values.test(value)) { + return prefixes.map(function (prefix) { + return prefix + value; + }); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/imageSet.js b/benchmark/packages/302/static/plugins/imageSet.js new file mode 100644 index 0000000..e990e20 --- /dev/null +++ b/benchmark/packages/302/static/plugins/imageSet.js @@ -0,0 +1,23 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = imageSet; + +var _isPrefixedValue = require('css-in-js-utils/lib/isPrefixedValue'); + +var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +// http://caniuse.com/#feat=css-image-set +var prefixes = ['-webkit-', '']; +function imageSet(property, value) { + if (typeof value === 'string' && !(0, _isPrefixedValue2.default)(value) && value.indexOf('image-set(') > -1) { + return prefixes.map(function (prefix) { + return value.replace(/image-set\(/g, prefix + 'image-set('); + }); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/index.js b/benchmark/packages/302/static/plugins/index.js new file mode 100644 index 0000000..9e89691 --- /dev/null +++ b/benchmark/packages/302/static/plugins/index.js @@ -0,0 +1,58 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _calc = require('./calc'); + +var _calc2 = _interopRequireDefault(_calc); + +var _cursor = require('./cursor'); + +var _cursor2 = _interopRequireDefault(_cursor); + +var _crossFade = require('./crossFade'); + +var _crossFade2 = _interopRequireDefault(_crossFade); + +var _filter = require('./filter'); + +var _filter2 = _interopRequireDefault(_filter); + +var _flex = require('./flex'); + +var _flex2 = _interopRequireDefault(_flex); + +var _flexboxIE = require('./flexboxIE'); + +var _flexboxIE2 = _interopRequireDefault(_flexboxIE); + +var _flexboxOld = require('./flexboxOld'); + +var _flexboxOld2 = _interopRequireDefault(_flexboxOld); + +var _gradient = require('./gradient'); + +var _gradient2 = _interopRequireDefault(_gradient); + +var _imageSet = require('./imageSet'); + +var _imageSet2 = _interopRequireDefault(_imageSet); + +var _position = require('./position'); + +var _position2 = _interopRequireDefault(_position); + +var _sizing = require('./sizing'); + +var _sizing2 = _interopRequireDefault(_sizing); + +var _transition = require('./transition'); + +var _transition2 = _interopRequireDefault(_transition); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = [_position2.default, _calc2.default, _imageSet2.default, _crossFade2.default, _filter2.default, _cursor2.default, _sizing2.default, _gradient2.default, _transition2.default, _flexboxIE2.default, _flexboxOld2.default, _flex2.default]; +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/position.js b/benchmark/packages/302/static/plugins/position.js new file mode 100644 index 0000000..fb83922 --- /dev/null +++ b/benchmark/packages/302/static/plugins/position.js @@ -0,0 +1,12 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = position; +function position(property, value) { + if (property === 'position' && value === 'sticky') { + return ['-webkit-sticky', 'sticky']; + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/sizing.js b/benchmark/packages/302/static/plugins/sizing.js new file mode 100644 index 0000000..5b2a4de --- /dev/null +++ b/benchmark/packages/302/static/plugins/sizing.js @@ -0,0 +1,33 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = sizing; +var prefixes = ['-webkit-', '-moz-', '']; + +var properties = { + maxHeight: true, + maxWidth: true, + width: true, + height: true, + columnWidth: true, + minWidth: true, + minHeight: true +}; +var values = { + 'min-content': true, + 'max-content': true, + 'fill-available': true, + 'fit-content': true, + 'contain-floats': true +}; + +function sizing(property, value) { + if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) { + return prefixes.map(function (prefix) { + return prefix + value; + }); + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/plugins/transition.js b/benchmark/packages/302/static/plugins/transition.js new file mode 100644 index 0000000..e9d8fae --- /dev/null +++ b/benchmark/packages/302/static/plugins/transition.js @@ -0,0 +1,93 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = transition; + +var _hyphenateProperty = require('css-in-js-utils/lib/hyphenateProperty'); + +var _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty); + +var _isPrefixedValue = require('css-in-js-utils/lib/isPrefixedValue'); + +var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue); + +var _capitalizeString = require('../../utils/capitalizeString'); + +var _capitalizeString2 = _interopRequireDefault(_capitalizeString); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var properties = { + transition: true, + transitionProperty: true, + WebkitTransition: true, + WebkitTransitionProperty: true, + MozTransition: true, + MozTransitionProperty: true +}; + + +var prefixMapping = { + Webkit: '-webkit-', + Moz: '-moz-', + ms: '-ms-' +}; + +function prefixValue(value, propertyPrefixMap) { + if ((0, _isPrefixedValue2.default)(value)) { + return value; + } + + // only split multi values, not cubic beziers + var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g); + + for (var i = 0, len = multipleValues.length; i < len; ++i) { + var singleValue = multipleValues[i]; + var values = [singleValue]; + for (var property in propertyPrefixMap) { + var dashCaseProperty = (0, _hyphenateProperty2.default)(property); + + if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') { + var prefixes = propertyPrefixMap[property]; + for (var j = 0, pLen = prefixes.length; j < pLen; ++j) { + // join all prefixes and create a new value + values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty)); + } + } + } + + multipleValues[i] = values.join(','); + } + + return multipleValues.join(','); +} + +function transition(property, value, style, propertyPrefixMap) { + // also check for already prefixed transitions + if (typeof value === 'string' && properties.hasOwnProperty(property)) { + var outputValue = prefixValue(value, propertyPrefixMap); + // if the property is already prefixed + var webkitOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) { + return !/-moz-|-ms-/.test(val); + }).join(','); + + if (property.indexOf('Webkit') > -1) { + return webkitOutput; + } + + var mozOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) { + return !/-webkit-|-ms-/.test(val); + }).join(','); + + if (property.indexOf('Moz') > -1) { + return mozOutput; + } + + style['Webkit' + (0, _capitalizeString2.default)(property)] = webkitOutput; + style['Moz' + (0, _capitalizeString2.default)(property)] = mozOutput; + return outputValue; + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/static/staticData.js b/benchmark/packages/302/static/staticData.js new file mode 100644 index 0000000..55e8866 --- /dev/null +++ b/benchmark/packages/302/static/staticData.js @@ -0,0 +1,10 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = { + plugins: [], + prefixMap: { "appearance": ["Webkit", "Moz"], "userSelect": ["Webkit", "Moz", "ms"], "textEmphasisPosition": ["Webkit"], "textEmphasis": ["Webkit"], "textEmphasisStyle": ["Webkit"], "textEmphasisColor": ["Webkit"], "boxDecorationBreak": ["Webkit"], "clipPath": ["Webkit"], "maskImage": ["Webkit"], "maskMode": ["Webkit"], "maskRepeat": ["Webkit"], "maskPosition": ["Webkit"], "maskClip": ["Webkit"], "maskOrigin": ["Webkit"], "maskSize": ["Webkit"], "maskComposite": ["Webkit"], "mask": ["Webkit"], "maskBorderSource": ["Webkit"], "maskBorderMode": ["Webkit"], "maskBorderSlice": ["Webkit"], "maskBorderWidth": ["Webkit"], "maskBorderOutset": ["Webkit"], "maskBorderRepeat": ["Webkit"], "maskBorder": ["Webkit"], "maskType": ["Webkit"], "textDecorationStyle": ["Webkit"], "textDecorationSkip": ["Webkit"], "textDecorationLine": ["Webkit"], "textDecorationColor": ["Webkit"], "filter": ["Webkit"], "fontFeatureSettings": ["Webkit"], "breakAfter": ["Webkit", "Moz", "ms"], "breakBefore": ["Webkit", "Moz", "ms"], "breakInside": ["Webkit", "Moz", "ms"], "columnCount": ["Webkit", "Moz"], "columnFill": ["Webkit", "Moz"], "columnGap": ["Webkit", "Moz"], "columnRule": ["Webkit", "Moz"], "columnRuleColor": ["Webkit", "Moz"], "columnRuleStyle": ["Webkit", "Moz"], "columnRuleWidth": ["Webkit", "Moz"], "columns": ["Webkit", "Moz"], "columnSpan": ["Webkit", "Moz"], "columnWidth": ["Webkit", "Moz"], "flex": ["Webkit"], "flexBasis": ["Webkit"], "flexDirection": ["Webkit"], "flexGrow": ["Webkit"], "flexFlow": ["Webkit"], "flexShrink": ["Webkit"], "flexWrap": ["Webkit"], "alignContent": ["Webkit"], "alignItems": ["Webkit"], "alignSelf": ["Webkit"], "justifyContent": ["Webkit"], "order": ["Webkit"], "transform": ["Webkit"], "transformOrigin": ["Webkit"], "transformOriginX": ["Webkit"], "transformOriginY": ["Webkit"], "backfaceVisibility": ["Webkit"], "perspective": ["Webkit"], "perspectiveOrigin": ["Webkit"], "transformStyle": ["Webkit"], "transformOriginZ": ["Webkit"], "animation": ["Webkit"], "animationDelay": ["Webkit"], "animationDirection": ["Webkit"], "animationFillMode": ["Webkit"], "animationDuration": ["Webkit"], "animationIterationCount": ["Webkit"], "animationName": ["Webkit"], "animationPlayState": ["Webkit"], "animationTimingFunction": ["Webkit"], "backdropFilter": ["Webkit"], "fontKerning": ["Webkit"], "scrollSnapType": ["Webkit", "ms"], "scrollSnapPointsX": ["Webkit", "ms"], "scrollSnapPointsY": ["Webkit", "ms"], "scrollSnapDestination": ["Webkit", "ms"], "scrollSnapCoordinate": ["Webkit", "ms"], "shapeImageThreshold": ["Webkit"], "shapeImageMargin": ["Webkit"], "shapeImageOutside": ["Webkit"], "hyphens": ["Webkit", "Moz", "ms"], "flowInto": ["Webkit", "ms"], "flowFrom": ["Webkit", "ms"], "regionFragment": ["Webkit", "ms"], "textAlignLast": ["Moz"], "tabSize": ["Moz"], "wrapFlow": ["ms"], "wrapThrough": ["ms"], "wrapMargin": ["ms"], "gridTemplateColumns": ["ms"], "gridTemplateRows": ["ms"], "gridTemplateAreas": ["ms"], "gridTemplate": ["ms"], "gridAutoColumns": ["ms"], "gridAutoRows": ["ms"], "gridAutoFlow": ["ms"], "grid": ["ms"], "gridRowStart": ["ms"], "gridColumnStart": ["ms"], "gridRowEnd": ["ms"], "gridRow": ["ms"], "gridColumn": ["ms"], "gridColumnEnd": ["ms"], "gridColumnGap": ["ms"], "gridRowGap": ["ms"], "gridArea": ["ms"], "gridGap": ["ms"], "textSizeAdjust": ["Webkit", "ms"], "transitionDelay": ["Webkit"], "transitionDuration": ["Webkit"], "transitionProperty": ["Webkit"], "transitionTimingFunction": ["Webkit"] } +}; +module.exports = exports["default"]; \ No newline at end of file diff --git a/benchmark/packages/302/utils/addNewValuesOnly.js b/benchmark/packages/302/utils/addNewValuesOnly.js new file mode 100644 index 0000000..34dd0e1 --- /dev/null +++ b/benchmark/packages/302/utils/addNewValuesOnly.js @@ -0,0 +1,22 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = addNewValuesOnly; +function addIfNew(list, value) { + if (list.indexOf(value) === -1) { + list.push(value); + } +} + +function addNewValuesOnly(list, values) { + if (Array.isArray(values)) { + for (var i = 0, len = values.length; i < len; ++i) { + addIfNew(list, values[i]); + } + } else { + addIfNew(list, values); + } +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/benchmark/packages/302/utils/capitalizeString.js b/benchmark/packages/302/utils/capitalizeString.js new file mode 100644 index 0000000..5a872bc --- /dev/null +++ b/benchmark/packages/302/utils/capitalizeString.js @@ -0,0 +1,10 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = capitalizeString; +function capitalizeString(str) { + return str.charAt(0).toUpperCase() + str.slice(1); +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/benchmark/packages/302/utils/getBrowserInformation.js b/benchmark/packages/302/utils/getBrowserInformation.js new file mode 100644 index 0000000..e443f81 --- /dev/null +++ b/benchmark/packages/302/utils/getBrowserInformation.js @@ -0,0 +1,127 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getBrowserInformation; + +var _bowser = require('bowser'); + +var _bowser2 = _interopRequireDefault(_bowser); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var prefixByBrowser = { + chrome: 'Webkit', + safari: 'Webkit', + ios: 'Webkit', + android: 'Webkit', + phantom: 'Webkit', + opera: 'Webkit', + webos: 'Webkit', + blackberry: 'Webkit', + bada: 'Webkit', + tizen: 'Webkit', + chromium: 'Webkit', + vivaldi: 'Webkit', + firefox: 'Moz', + seamoney: 'Moz', + sailfish: 'Moz', + msie: 'ms', + msedge: 'ms' +}; + + +var browserByCanIuseAlias = { + chrome: 'chrome', + chromium: 'chrome', + safari: 'safari', + firfox: 'firefox', + msedge: 'edge', + opera: 'opera', + vivaldi: 'opera', + msie: 'ie' +}; + +function getBrowserName(browserInfo) { + if (browserInfo.firefox) { + return 'firefox'; + } + + if (browserInfo.mobile || browserInfo.tablet) { + if (browserInfo.ios) { + return 'ios_saf'; + } else if (browserInfo.android) { + return 'android'; + } else if (browserInfo.opera) { + return 'op_mini'; + } + } + + for (var browser in browserByCanIuseAlias) { + if (browserInfo.hasOwnProperty(browser)) { + return browserByCanIuseAlias[browser]; + } + } +} + +/** + * Uses bowser to get default browser browserInformation such as version and name + * Evaluates bowser browserInfo and adds vendorPrefix browserInformation + * @param {string} userAgent - userAgent that gets evaluated + */ +function getBrowserInformation(userAgent) { + var browserInfo = _bowser2.default._detect(userAgent); + + for (var browser in prefixByBrowser) { + if (browserInfo.hasOwnProperty(browser)) { + var prefix = prefixByBrowser[browser]; + + browserInfo.jsPrefix = prefix; + browserInfo.cssPrefix = '-' + prefix.toLowerCase() + '-'; + break; + } + } + + browserInfo.browserName = getBrowserName(browserInfo); + + // For cordova IOS 8 the version is missing, set truncated osversion to prevent NaN + if (browserInfo.version) { + browserInfo.browserVersion = parseFloat(browserInfo.version); + } else { + browserInfo.browserVersion = parseInt(parseFloat(browserInfo.osversion), 10); + } + + browserInfo.osVersion = parseFloat(browserInfo.osversion); + + // iOS forces all browsers to use Safari under the hood + // as the Safari version seems to match the iOS version + // we just explicitely use the osversion instead + // https://github.com/rofrischmann/inline-style-prefixer/issues/72 + if (browserInfo.browserName === 'ios_saf' && browserInfo.browserVersion > browserInfo.osVersion) { + browserInfo.browserVersion = browserInfo.osVersion; + } + + // seperate native android chrome + // https://github.com/rofrischmann/inline-style-prefixer/issues/45 + if (browserInfo.browserName === 'android' && browserInfo.chrome && browserInfo.browserVersion > 37) { + browserInfo.browserName = 'and_chr'; + } + + // For android < 4.4 we want to check the osversion + // not the chrome version, see issue #26 + // https://github.com/rofrischmann/inline-style-prefixer/issues/26 + if (browserInfo.browserName === 'android' && browserInfo.osVersion < 5) { + browserInfo.browserVersion = browserInfo.osVersion; + } + + // Samsung browser are basically build on Chrome > 44 + // https://github.com/rofrischmann/inline-style-prefixer/issues/102 + if (browserInfo.browserName === 'android' && browserInfo.samsungBrowser) { + browserInfo.browserName = 'and_chr'; + browserInfo.browserVersion = 44; + } + + return browserInfo; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/utils/getPrefixedKeyframes.js b/benchmark/packages/302/utils/getPrefixedKeyframes.js new file mode 100644 index 0000000..06fb5d5 --- /dev/null +++ b/benchmark/packages/302/utils/getPrefixedKeyframes.js @@ -0,0 +1,15 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getPrefixedKeyframes; +function getPrefixedKeyframes(browserName, browserVersion, cssPrefix) { + var prefixedKeyframes = 'keyframes'; + + if (browserName === 'chrome' && browserVersion < 43 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 || browserName === 'opera' && browserVersion < 30 || browserName === 'android' && browserVersion <= 4.4 || browserName === 'and_uc') { + return cssPrefix + prefixedKeyframes; + } + return prefixedKeyframes; +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/utils/getPrefixedValue.js b/benchmark/packages/302/utils/getPrefixedValue.js new file mode 100644 index 0000000..9e23b82 --- /dev/null +++ b/benchmark/packages/302/utils/getPrefixedValue.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = getPrefixedValue; +function getPrefixedValue(prefixedValue, value, keepUnprefixed) { + if (keepUnprefixed) { + return [prefixedValue, value]; + } + return prefixedValue; +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/benchmark/packages/302/utils/isObject.js b/benchmark/packages/302/utils/isObject.js new file mode 100644 index 0000000..dd48b07 --- /dev/null +++ b/benchmark/packages/302/utils/isObject.js @@ -0,0 +1,10 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = isObject; +function isObject(value) { + return value instanceof Object && !Array.isArray(value); +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/benchmark/packages/302/utils/prefixProperty.js b/benchmark/packages/302/utils/prefixProperty.js new file mode 100644 index 0000000..2249bbf --- /dev/null +++ b/benchmark/packages/302/utils/prefixProperty.js @@ -0,0 +1,22 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = prefixProperty; + +var _capitalizeString = require('./capitalizeString'); + +var _capitalizeString2 = _interopRequireDefault(_capitalizeString); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function prefixProperty(prefixProperties, property, style) { + if (prefixProperties.hasOwnProperty(property)) { + var requiredPrefixes = prefixProperties[property]; + for (var i = 0, len = requiredPrefixes.length; i < len; ++i) { + style[requiredPrefixes[i] + (0, _capitalizeString2.default)(property)] = style[property]; + } + } +} +module.exports = exports['default']; \ No newline at end of file diff --git a/benchmark/packages/302/utils/prefixValue.js b/benchmark/packages/302/utils/prefixValue.js new file mode 100644 index 0000000..9ce9b35 --- /dev/null +++ b/benchmark/packages/302/utils/prefixValue.js @@ -0,0 +1,18 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = prefixValue; +function prefixValue(plugins, property, value, style, metaData) { + for (var i = 0, len = plugins.length; i < len; ++i) { + var processedValue = plugins[i](property, value, style, metaData); + + // we can stop processing if a value is returned + // as all plugin criteria are unique + if (processedValue) { + return processedValue; + } + } +} +module.exports = exports["default"]; \ No newline at end of file diff --git a/benchmark/size/302-dynamic.js b/benchmark/size/302-dynamic.js new file mode 100644 index 0000000..12e7d33 --- /dev/null +++ b/benchmark/size/302-dynamic.js @@ -0,0 +1 @@ +import InlineStylePrefixer from '../packages/302/dynamic/index' diff --git a/benchmark/size/302-static.js b/benchmark/size/302-static.js new file mode 100644 index 0000000..b82e760 --- /dev/null +++ b/benchmark/size/302-static.js @@ -0,0 +1 @@ +import InlineStylePrefixerStatic from '../packages/302/static/index' diff --git a/benchmark/size/index.js b/benchmark/size/index.js index e4e64f4..403f059 100644 --- a/benchmark/size/index.js +++ b/benchmark/size/index.js @@ -12,9 +12,7 @@ const testBundle = name => new Promise((resolve, reject) => { { test: /\.js$/, loader: 'babel-loader', - query: JSON.parse( - fs.readFileSync(path.join(__dirname, '../..', '.babelrc')) - ), + query: JSON.parse(fs.readFileSync(path.join(__dirname, '../..', '.babelrc'))), include: __dirname, exclude: path.join(__dirname, '../..', 'node_modules') } @@ -46,8 +44,7 @@ const testBundle = name => new Promise((resolve, reject) => { } else { console.log( `Size ${name}`, - `${fs.statSync(path.join(__dirname, 'dist', `${name}.js`)).size / - 1000.0}KB` + `${fs.statSync(path.join(__dirname, 'dist', `${name}.js`)).size / 1000.0}KB` ) resolve() } @@ -58,11 +55,12 @@ Promise .all([ testBundle('205-static'), testBundle('300-static'), - testBundle('301-static'), + testBundle('301-static'), + testBundle('302-static'), testBundle('205-dynamic'), testBundle('300-dynamic'), - testBundle('301-dynamic') - + testBundle('301-dynamic'), + testBundle('302-dynamic') ]) .then(() => { rimraf(path.join(__dirname, 'dist'), (err) => { diff --git a/benchmark/static/cases/302-static.js b/benchmark/static/cases/302-static.js new file mode 100644 index 0000000..caba327 --- /dev/null +++ b/benchmark/static/cases/302-static.js @@ -0,0 +1,23 @@ +import prefixAll from '../../packages/302/static' + +export const static302 = () => { + const styles = { + color: 'red', + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + userSelect: 'none', + fontSize: '12px', + appearance: 'none', + ':hover': { + alignSelf: 'flex-start', + transition: '300ms transform linear', + transform: 'rotateX(30deg)', + color: 'blue', + width: ['calc(100% - 50px)', '300px'] + } + } + + const prefixed = prefixAll(styles) + return prefixed +} diff --git a/benchmark/static/cases/index.js b/benchmark/static/cases/index.js index f766655..91b875c 100644 --- a/benchmark/static/cases/index.js +++ b/benchmark/static/cases/index.js @@ -1,3 +1,4 @@ export * from './205-static' export * from './300-static' -export * from './301-static' \ No newline at end of file +export * from './301-static' +export * from './302-static' diff --git a/benchmark/static/index.js b/benchmark/static/index.js index 03579ba..a31a14f 100644 --- a/benchmark/static/index.js +++ b/benchmark/static/index.js @@ -1,6 +1,6 @@ import { Suite } from 'benchmark' import beautifyBenchmark from 'beautify-benchmark' -import { static301, static300, static205 } from './cases' +import { static302, static301, static300, static205 } from './cases' export const run = () => { console.log('Running static test.') @@ -10,6 +10,7 @@ export const run = () => { testSuite.add('2.0.5', () => static205()) testSuite.add('3.0.0', () => static300()) testSuite.add('3.0.1', () => static301()) + testSuite.add('3.0.2', () => static302()) testSuite.on('cycle', (e) => { beautifyBenchmark.add(e.target) @@ -20,7 +21,8 @@ export const run = () => { console.log(`Fastest is: ${this.filter('fastest').map('name')}\n`) console.log( - `Improvement: ${Math.round(this[this.length -1].hz / this[this.length - 2].hz * 100) / 100}x faster` + `Improvement: ${Math.round(this[this.length - 1].hz / this[this.length - 2].hz * 100) / + 100}x faster` ) }) diff --git a/dist/inline-style-prefix-all.js b/dist/inline-style-prefix-all.js deleted file mode 100644 index 46486d8..0000000 --- a/dist/inline-style-prefix-all.js +++ /dev/null @@ -1,431 +0,0 @@ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global.InlineStylePrefixAll = factory()); -}(this, function () { 'use strict'; - - var babelHelpers = {}; - babelHelpers.typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }; - - babelHelpers.classCallCheck = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - }; - - babelHelpers.createClass = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - - babelHelpers; - - - var __commonjs_global = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : this; - function __commonjs(fn, module) { return module = { exports: {} }, fn(module, module.exports, __commonjs_global), module.exports; } - - function capitalizeString(str) { - return str.charAt(0).toUpperCase() + str.slice(1); - } - - function prefixProperty(prefixProperties, property, style) { - if (!prefixProperties.hasOwnProperty(property)) { - return style; - } - - // We need to preserve the order of the styles while inserting new prefixed - // styles. Object order is not guaranteed, but this is better than nothing. - // Note that this is brittle and is likely to break in older versions of - // Node (e.g. Node 4). - var newStyle = {}; - Object.keys(style).forEach(function (styleProperty) { - if (styleProperty === property) { - // We've found the style we need to prefix. - var requiredPrefixes = prefixProperties[property]; - for (var i = 0, len = requiredPrefixes.length; i < len; ++i) { - newStyle[requiredPrefixes[i] + capitalizeString(property)] = style[property]; - } - } - - newStyle[styleProperty] = style[styleProperty]; - }); - - return newStyle; - } - - function prefixValue(plugins, property, value, style, metaData) { - for (var i = 0, len = plugins.length; i < len; ++i) { - var processedValue = plugins[i](property, value, style, metaData); - - // we can stop processing if a value is returned - // as all plugin criteria are unique - if (processedValue) { - return processedValue; - } - } - } - - function addIfNew(list, value) { - if (list.indexOf(value) === -1) { - list.push(value); - } - } - - function addNewValuesOnly(list, values) { - if (Array.isArray(values)) { - for (var i = 0, len = values.length; i < len; ++i) { - addIfNew(list, values[i]); - } - } else { - addIfNew(list, values); - } - } - - function isObject(value) { - return value instanceof Object && !Array.isArray(value); - } - - function createPrefixer(_ref) { - var prefixMap = _ref.prefixMap, - plugins = _ref.plugins; - - function prefixAll(style) { - for (var property in style) { - var value = style[property]; - - // handle nested objects - if (isObject(value)) { - style[property] = prefixAll(value); - // handle array values - } else if (Array.isArray(value)) { - var combinedValue = []; - - for (var i = 0, len = value.length; i < len; ++i) { - var processedValue = prefixValue(plugins, property, value[i], style, prefixMap); - addNewValuesOnly(combinedValue, processedValue || value[i]); - } - - // only modify the value if it was touched - // by any plugin to prevent unnecessary mutations - if (combinedValue.length > 0) { - style[property] = combinedValue; - } - } else { - var _processedValue = prefixValue(plugins, property, value, style, prefixMap); - - // only modify the value if it was touched - // by any plugin to prevent unnecessary mutations - if (_processedValue) { - style[property] = _processedValue; - } - - style = prefixProperty(prefixMap, property, style); - } - } - - return style; - } - - return prefixAll; - } - - var staticData = { - plugins: [], - prefixMap: { "appearance": ["Webkit", "Moz"], "userSelect": ["Webkit", "Moz", "ms"], "textEmphasisPosition": ["Webkit"], "textEmphasis": ["Webkit"], "textEmphasisStyle": ["Webkit"], "textEmphasisColor": ["Webkit"], "boxDecorationBreak": ["Webkit"], "clipPath": ["Webkit"], "maskImage": ["Webkit"], "maskMode": ["Webkit"], "maskRepeat": ["Webkit"], "maskPosition": ["Webkit"], "maskClip": ["Webkit"], "maskOrigin": ["Webkit"], "maskSize": ["Webkit"], "maskComposite": ["Webkit"], "mask": ["Webkit"], "maskBorderSource": ["Webkit"], "maskBorderMode": ["Webkit"], "maskBorderSlice": ["Webkit"], "maskBorderWidth": ["Webkit"], "maskBorderOutset": ["Webkit"], "maskBorderRepeat": ["Webkit"], "maskBorder": ["Webkit"], "maskType": ["Webkit"], "textDecorationStyle": ["Webkit"], "textDecorationSkip": ["Webkit"], "textDecorationLine": ["Webkit"], "textDecorationColor": ["Webkit"], "filter": ["Webkit"], "fontFeatureSettings": ["Webkit"], "breakAfter": ["Webkit", "Moz", "ms"], "breakBefore": ["Webkit", "Moz", "ms"], "breakInside": ["Webkit", "Moz", "ms"], "columnCount": ["Webkit", "Moz"], "columnFill": ["Webkit", "Moz"], "columnGap": ["Webkit", "Moz"], "columnRule": ["Webkit", "Moz"], "columnRuleColor": ["Webkit", "Moz"], "columnRuleStyle": ["Webkit", "Moz"], "columnRuleWidth": ["Webkit", "Moz"], "columns": ["Webkit", "Moz"], "columnSpan": ["Webkit", "Moz"], "columnWidth": ["Webkit", "Moz"], "flex": ["Webkit"], "flexBasis": ["Webkit"], "flexDirection": ["Webkit"], "flexGrow": ["Webkit"], "flexFlow": ["Webkit"], "flexShrink": ["Webkit"], "flexWrap": ["Webkit"], "alignContent": ["Webkit"], "alignItems": ["Webkit"], "alignSelf": ["Webkit"], "justifyContent": ["Webkit"], "order": ["Webkit"], "transform": ["Webkit"], "transformOrigin": ["Webkit"], "transformOriginX": ["Webkit"], "transformOriginY": ["Webkit"], "backfaceVisibility": ["Webkit"], "perspective": ["Webkit"], "perspectiveOrigin": ["Webkit"], "transformStyle": ["Webkit"], "transformOriginZ": ["Webkit"], "animation": ["Webkit"], "animationDelay": ["Webkit"], "animationDirection": ["Webkit"], "animationFillMode": ["Webkit"], "animationDuration": ["Webkit"], "animationIterationCount": ["Webkit"], "animationName": ["Webkit"], "animationPlayState": ["Webkit"], "animationTimingFunction": ["Webkit"], "backdropFilter": ["Webkit"], "fontKerning": ["Webkit"], "scrollSnapType": ["Webkit", "ms"], "scrollSnapPointsX": ["Webkit", "ms"], "scrollSnapPointsY": ["Webkit", "ms"], "scrollSnapDestination": ["Webkit", "ms"], "scrollSnapCoordinate": ["Webkit", "ms"], "shapeImageThreshold": ["Webkit"], "shapeImageMargin": ["Webkit"], "shapeImageOutside": ["Webkit"], "hyphens": ["Webkit", "Moz", "ms"], "flowInto": ["Webkit", "ms"], "flowFrom": ["Webkit", "ms"], "regionFragment": ["Webkit", "ms"], "textAlignLast": ["Moz"], "tabSize": ["Moz"], "wrapFlow": ["ms"], "wrapThrough": ["ms"], "wrapMargin": ["ms"], "gridTemplateColumns": ["ms"], "gridTemplateRows": ["ms"], "gridTemplateAreas": ["ms"], "gridTemplate": ["ms"], "gridAutoColumns": ["ms"], "gridAutoRows": ["ms"], "gridAutoFlow": ["ms"], "grid": ["ms"], "gridRowStart": ["ms"], "gridColumnStart": ["ms"], "gridRowEnd": ["ms"], "gridRow": ["ms"], "gridColumn": ["ms"], "gridColumnEnd": ["ms"], "gridColumnGap": ["ms"], "gridRowGap": ["ms"], "gridArea": ["ms"], "gridGap": ["ms"], "textSizeAdjust": ["Webkit", "ms"], "transitionDelay": ["Webkit"], "transitionDuration": ["Webkit"], "transitionProperty": ["Webkit"], "transitionTimingFunction": ["Webkit"] } - }; - - var prefixes = ['-webkit-', '-moz-', '']; - - var values = { - 'zoom-in': true, - 'zoom-out': true, - grab: true, - grabbing: true - }; - - function cursor(property, value) { - if (property === 'cursor' && values.hasOwnProperty(value)) { - return prefixes.map(function (prefix) { - return prefix + value; - }); - } - } - - var isPrefixedValue = __commonjs(function (module, exports) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = isPrefixedValue; - - var regex = /-webkit-|-moz-|-ms-/; - - function isPrefixedValue(value) { - return typeof value === 'string' && regex.test(value); - } - module.exports = exports['default']; - }); - - var isPrefixedValue$1 = (isPrefixedValue && typeof isPrefixedValue === 'object' && 'default' in isPrefixedValue ? isPrefixedValue['default'] : isPrefixedValue); - - // http://caniuse.com/#search=cross-fade - var prefixes$1 = ['-webkit-', '']; - - function crossFade(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && value.indexOf('cross-fade(') > -1) { - return prefixes$1.map(function (prefix) { - return value.replace(/cross-fade\(/g, prefix + 'cross-fade('); - }); - } - } - - // http://caniuse.com/#feat=css-filter-function - var prefixes$2 = ['-webkit-', '']; - - function filter(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && value.indexOf('filter(') > -1) { - return prefixes$2.map(function (prefix) { - return value.replace(/filter\(/g, prefix + 'filter('); - }); - } - } - - var values$1 = { - flex: true, - 'inline-flex': true - }; - - function flex(property, value) { - if (property === 'display' && values$1.hasOwnProperty(value)) { - return ['-webkit-box', '-moz-box', '-ms-' + value + 'box', '-webkit-' + value, value]; - } - } - - var alternativeValues = { - 'space-around': 'justify', - 'space-between': 'justify', - 'flex-start': 'start', - 'flex-end': 'end', - 'wrap-reverse': 'multiple', - wrap: 'multiple' - }; - - var alternativeProps = { - alignItems: 'WebkitBoxAlign', - justifyContent: 'WebkitBoxPack', - flexWrap: 'WebkitBoxLines' - }; - - function flexboxOld(property, value, style) { - if (property === 'flexDirection' && typeof value === 'string') { - if (value.indexOf('column') > -1) { - style.WebkitBoxOrient = 'vertical'; - } else { - style.WebkitBoxOrient = 'horizontal'; - } - if (value.indexOf('reverse') > -1) { - style.WebkitBoxDirection = 'reverse'; - } else { - style.WebkitBoxDirection = 'normal'; - } - } - if (alternativeProps.hasOwnProperty(property)) { - style[alternativeProps[property]] = alternativeValues[value] || value; - } - } - - var prefixes$3 = ['-webkit-', '-moz-', '']; - var values$2 = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/; - - function gradient(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && values$2.test(value)) { - return prefixes$3.map(function (prefix) { - return prefix + value; - }); - } - } - - // http://caniuse.com/#feat=css-image-set - var prefixes$4 = ['-webkit-', '']; - - function imageSet(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && value.indexOf('image-set(') > -1) { - return prefixes$4.map(function (prefix) { - return value.replace(/image-set\(/g, prefix + 'image-set('); - }); - } - } - - function position(property, value) { - if (property === 'position' && value === 'sticky') { - return ['-webkit-sticky', 'sticky']; - } - } - - var prefixes$5 = ['-webkit-', '-moz-', '']; - - var properties = { - maxHeight: true, - maxWidth: true, - width: true, - height: true, - columnWidth: true, - minWidth: true, - minHeight: true - }; - var values$3 = { - 'min-content': true, - 'max-content': true, - 'fill-available': true, - 'fit-content': true, - 'contain-floats': true - }; - - function sizing(property, value) { - if (properties.hasOwnProperty(property) && values$3.hasOwnProperty(value)) { - return prefixes$5.map(function (prefix) { - return prefix + value; - }); - } - } - - var index$1 = __commonjs(function (module) { - 'use strict'; - - var uppercasePattern = /[A-Z]/g; - var msPattern = /^ms-/; - var cache = {}; - - function hyphenateStyleName(string) { - return string in cache ? cache[string] : cache[string] = string.replace(uppercasePattern, '-$&').toLowerCase().replace(msPattern, '-ms-'); - } - - module.exports = hyphenateStyleName; - }); - - var require$$0 = (index$1 && typeof index$1 === 'object' && 'default' in index$1 ? index$1['default'] : index$1); - - var hyphenateProperty = __commonjs(function (module, exports) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = hyphenateProperty; - - var _hyphenateStyleName = require$$0; - - var _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName); - - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - - function hyphenateProperty(property) { - return (0, _hyphenateStyleName2.default)(property); - } - module.exports = exports['default']; - }); - - var hyphenateProperty$1 = (hyphenateProperty && typeof hyphenateProperty === 'object' && 'default' in hyphenateProperty ? hyphenateProperty['default'] : hyphenateProperty); - - var properties$1 = { - transition: true, - transitionProperty: true, - WebkitTransition: true, - WebkitTransitionProperty: true, - MozTransition: true, - MozTransitionProperty: true - }; - - var prefixMapping = { - Webkit: '-webkit-', - Moz: '-moz-', - ms: '-ms-' - }; - - function prefixValue$1(value, propertyPrefixMap) { - if (isPrefixedValue$1(value)) { - return value; - } - - // only split multi values, not cubic beziers - var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g); - - for (var i = 0, len = multipleValues.length; i < len; ++i) { - var singleValue = multipleValues[i]; - var values = [singleValue]; - for (var property in propertyPrefixMap) { - var dashCaseProperty = hyphenateProperty$1(property); - - if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') { - var prefixes = propertyPrefixMap[property]; - for (var j = 0, pLen = prefixes.length; j < pLen; ++j) { - // join all prefixes and create a new value - values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty)); - } - } - } - - multipleValues[i] = values.join(','); - } - - return multipleValues.join(','); - } - - function transition(property, value, style, propertyPrefixMap) { - // also check for already prefixed transitions - if (typeof value === 'string' && properties$1.hasOwnProperty(property)) { - var outputValue = prefixValue$1(value, propertyPrefixMap); - // if the property is already prefixed - var webkitOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) { - return !/-moz-|-ms-/.test(val); - }).join(','); - - if (property.indexOf('Webkit') > -1) { - return webkitOutput; - } - - var mozOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) { - return !/-webkit-|-ms-/.test(val); - }).join(','); - - if (property.indexOf('Moz') > -1) { - return mozOutput; - } - - style['Webkit' + capitalizeString(property)] = webkitOutput; - style['Moz' + capitalizeString(property)] = mozOutput; - return outputValue; - } - } - - var plugins = [crossFade, cursor, filter, flexboxOld, gradient, imageSet, position, sizing, transition, flex]; - - var index = createPrefixer({ - prefixMap: staticData.prefixMap, - plugins: plugins - }); - - return index; - -})); -//# sourceMappingURL=inline-style-prefix-all.js.map \ No newline at end of file diff --git a/dist/inline-style-prefix-all.js.map b/dist/inline-style-prefix-all.js.map deleted file mode 100644 index c8fe42f..0000000 --- a/dist/inline-style-prefix-all.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"inline-style-prefix-all.js","sources":["../modules/utils/capitalizeString.js","../modules/utils/prefixProperty.js","../modules/utils/prefixValue.js","../modules/utils/addNewValuesOnly.js","../modules/utils/isObject.js","../modules/static/createPrefixer.js","../modules/static/staticData.js","../modules/static/plugins/cursor.js","../node_modules/css-in-js-utils/lib/isPrefixedValue.js","../modules/static/plugins/crossFade.js","../modules/static/plugins/filter.js","../modules/static/plugins/flex.js","../modules/static/plugins/flexboxOld.js","../modules/static/plugins/gradient.js","../modules/static/plugins/imageSet.js","../modules/static/plugins/position.js","../modules/static/plugins/sizing.js","../node_modules/hyphenate-style-name/index.js","../node_modules/css-in-js-utils/lib/hyphenateProperty.js","../modules/static/plugins/transition.js","../modules/static/index.js"],"sourcesContent":["/* @flow */\nexport default function capitalizeString(str: string): string {\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n","import capitalizeString from './capitalizeString'\n\n/* @flow */\nexport default function prefixProperty(\n prefixProperties: Object,\n property: string,\n style: Object\n): Object {\n if (!prefixProperties.hasOwnProperty(property)) {\n return style\n }\n\n // We need to preserve the order of the styles while inserting new prefixed\n // styles. Object order is not guaranteed, but this is better than nothing.\n // Note that this is brittle and is likely to break in older versions of\n // Node (e.g. Node 4).\n const newStyle = {}\n Object.keys(style).forEach((styleProperty) => {\n if (styleProperty === property) {\n // We've found the style we need to prefix.\n const requiredPrefixes = prefixProperties[property]\n for (let i = 0, len = requiredPrefixes.length; i < len; ++i) {\n newStyle[requiredPrefixes[i] + capitalizeString(property)] = style[property]\n }\n }\n\n newStyle[styleProperty] = style[styleProperty]\n })\n\n return newStyle\n}\n","/* @flow */\nexport default function prefixValue(\n plugins: Array,\n property: string,\n value: any,\n style: Object,\n metaData: ?Object\n): ?any {\n for (let i = 0, len = plugins.length; i < len; ++i) {\n const processedValue = plugins[i](property, value, style, metaData)\n\n // we can stop processing if a value is returned\n // as all plugin criteria are unique\n if (processedValue) {\n return processedValue\n }\n }\n}\n","/* @flow */\nfunction addIfNew(list: Array, value: any): void {\n if (list.indexOf(value) === -1) {\n list.push(value)\n }\n}\n\nexport default function addNewValuesOnly(list: Array, values: Array | any): void {\n if (Array.isArray(values)) {\n for (let i = 0, len = values.length; i < len; ++i) {\n addIfNew(list, values[i])\n }\n } else {\n addIfNew(list, values)\n }\n}\n","/* @flow */\nexport default function isObject(value: any): boolean {\n return value instanceof Object && !Array.isArray(value)\n}\n","/* @flow */\nimport prefixProperty from '../utils/prefixProperty'\nimport prefixValue from '../utils/prefixValue'\n\nimport addNewValuesOnly from '../utils/addNewValuesOnly'\nimport isObject from '../utils/isObject'\n\ntype StaticData = {prefixMap: Object, plugins: Array};\nexport default function createPrefixer(\n {\n prefixMap,\n plugins\n }:\nStaticData\n) {\n function prefixAll(style: Object): Object {\n for (const property in style) {\n const value = style[property]\n\n // handle nested objects\n if (isObject(value)) {\n style[property] = prefixAll(value)\n // handle array values\n } else if (Array.isArray(value)) {\n const combinedValue = []\n\n for (let i = 0, len = value.length; i < len; ++i) {\n const processedValue = prefixValue(plugins, property, value[i], style, prefixMap)\n addNewValuesOnly(combinedValue, processedValue || value[i])\n }\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (combinedValue.length > 0) {\n style[property] = combinedValue\n }\n } else {\n const processedValue = prefixValue(plugins, property, value, style, prefixMap)\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (processedValue) {\n style[property] = processedValue\n }\n\n style = prefixProperty(prefixMap, property, style)\n }\n }\n\n return style\n }\n\n return prefixAll\n}\n","\n\nexport default {\n plugins: [],\n prefixMap: {\"appearance\":[\"Webkit\",\"Moz\"],\"userSelect\":[\"Webkit\",\"Moz\",\"ms\"],\"textEmphasisPosition\":[\"Webkit\"],\"textEmphasis\":[\"Webkit\"],\"textEmphasisStyle\":[\"Webkit\"],\"textEmphasisColor\":[\"Webkit\"],\"boxDecorationBreak\":[\"Webkit\"],\"clipPath\":[\"Webkit\"],\"maskImage\":[\"Webkit\"],\"maskMode\":[\"Webkit\"],\"maskRepeat\":[\"Webkit\"],\"maskPosition\":[\"Webkit\"],\"maskClip\":[\"Webkit\"],\"maskOrigin\":[\"Webkit\"],\"maskSize\":[\"Webkit\"],\"maskComposite\":[\"Webkit\"],\"mask\":[\"Webkit\"],\"maskBorderSource\":[\"Webkit\"],\"maskBorderMode\":[\"Webkit\"],\"maskBorderSlice\":[\"Webkit\"],\"maskBorderWidth\":[\"Webkit\"],\"maskBorderOutset\":[\"Webkit\"],\"maskBorderRepeat\":[\"Webkit\"],\"maskBorder\":[\"Webkit\"],\"maskType\":[\"Webkit\"],\"textDecorationStyle\":[\"Webkit\"],\"textDecorationSkip\":[\"Webkit\"],\"textDecorationLine\":[\"Webkit\"],\"textDecorationColor\":[\"Webkit\"],\"filter\":[\"Webkit\"],\"fontFeatureSettings\":[\"Webkit\"],\"breakAfter\":[\"Webkit\",\"Moz\",\"ms\"],\"breakBefore\":[\"Webkit\",\"Moz\",\"ms\"],\"breakInside\":[\"Webkit\",\"Moz\",\"ms\"],\"columnCount\":[\"Webkit\",\"Moz\"],\"columnFill\":[\"Webkit\",\"Moz\"],\"columnGap\":[\"Webkit\",\"Moz\"],\"columnRule\":[\"Webkit\",\"Moz\"],\"columnRuleColor\":[\"Webkit\",\"Moz\"],\"columnRuleStyle\":[\"Webkit\",\"Moz\"],\"columnRuleWidth\":[\"Webkit\",\"Moz\"],\"columns\":[\"Webkit\",\"Moz\"],\"columnSpan\":[\"Webkit\",\"Moz\"],\"columnWidth\":[\"Webkit\",\"Moz\"],\"flex\":[\"Webkit\"],\"flexBasis\":[\"Webkit\"],\"flexDirection\":[\"Webkit\"],\"flexGrow\":[\"Webkit\"],\"flexFlow\":[\"Webkit\"],\"flexShrink\":[\"Webkit\"],\"flexWrap\":[\"Webkit\"],\"alignContent\":[\"Webkit\"],\"alignItems\":[\"Webkit\"],\"alignSelf\":[\"Webkit\"],\"justifyContent\":[\"Webkit\"],\"order\":[\"Webkit\"],\"transform\":[\"Webkit\"],\"transformOrigin\":[\"Webkit\"],\"transformOriginX\":[\"Webkit\"],\"transformOriginY\":[\"Webkit\"],\"backfaceVisibility\":[\"Webkit\"],\"perspective\":[\"Webkit\"],\"perspectiveOrigin\":[\"Webkit\"],\"transformStyle\":[\"Webkit\"],\"transformOriginZ\":[\"Webkit\"],\"animation\":[\"Webkit\"],\"animationDelay\":[\"Webkit\"],\"animationDirection\":[\"Webkit\"],\"animationFillMode\":[\"Webkit\"],\"animationDuration\":[\"Webkit\"],\"animationIterationCount\":[\"Webkit\"],\"animationName\":[\"Webkit\"],\"animationPlayState\":[\"Webkit\"],\"animationTimingFunction\":[\"Webkit\"],\"backdropFilter\":[\"Webkit\"],\"fontKerning\":[\"Webkit\"],\"scrollSnapType\":[\"Webkit\",\"ms\"],\"scrollSnapPointsX\":[\"Webkit\",\"ms\"],\"scrollSnapPointsY\":[\"Webkit\",\"ms\"],\"scrollSnapDestination\":[\"Webkit\",\"ms\"],\"scrollSnapCoordinate\":[\"Webkit\",\"ms\"],\"shapeImageThreshold\":[\"Webkit\"],\"shapeImageMargin\":[\"Webkit\"],\"shapeImageOutside\":[\"Webkit\"],\"hyphens\":[\"Webkit\",\"Moz\",\"ms\"],\"flowInto\":[\"Webkit\",\"ms\"],\"flowFrom\":[\"Webkit\",\"ms\"],\"regionFragment\":[\"Webkit\",\"ms\"],\"textAlignLast\":[\"Moz\"],\"tabSize\":[\"Moz\"],\"wrapFlow\":[\"ms\"],\"wrapThrough\":[\"ms\"],\"wrapMargin\":[\"ms\"],\"gridTemplateColumns\":[\"ms\"],\"gridTemplateRows\":[\"ms\"],\"gridTemplateAreas\":[\"ms\"],\"gridTemplate\":[\"ms\"],\"gridAutoColumns\":[\"ms\"],\"gridAutoRows\":[\"ms\"],\"gridAutoFlow\":[\"ms\"],\"grid\":[\"ms\"],\"gridRowStart\":[\"ms\"],\"gridColumnStart\":[\"ms\"],\"gridRowEnd\":[\"ms\"],\"gridRow\":[\"ms\"],\"gridColumn\":[\"ms\"],\"gridColumnEnd\":[\"ms\"],\"gridColumnGap\":[\"ms\"],\"gridRowGap\":[\"ms\"],\"gridArea\":[\"ms\"],\"gridGap\":[\"ms\"],\"textSizeAdjust\":[\"Webkit\",\"ms\"],\"transitionDelay\":[\"Webkit\"],\"transitionDuration\":[\"Webkit\"],\"transitionProperty\":[\"Webkit\"],\"transitionTimingFunction\":[\"Webkit\"]}\n}","/* @flow */\nconst prefixes = ['-webkit-', '-moz-', '']\n\nconst values = {\n 'zoom-in': true,\n 'zoom-out': true,\n grab: true,\n grabbing: true\n}\n\nexport default function cursor(property: string, value: any): ?Array {\n if (property === 'cursor' && values.hasOwnProperty(value)) {\n return prefixes.map(prefix => prefix + value)\n }\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isPrefixedValue;\n\nvar regex = /-webkit-|-moz-|-ms-/;\n\nfunction isPrefixedValue(value) {\n return typeof value === 'string' && regex.test(value);\n}\nmodule.exports = exports['default'];","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\n// http://caniuse.com/#search=cross-fade\nconst prefixes = ['-webkit-', '']\n\nexport default function crossFade(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && value.indexOf('cross-fade(') > -1) {\n return prefixes.map(prefix => value.replace(/cross-fade\\(/g, `${prefix}cross-fade(`))\n }\n}\n","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\n// http://caniuse.com/#feat=css-filter-function\nconst prefixes = ['-webkit-', '']\n\nexport default function filter(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && value.indexOf('filter(') > -1) {\n return prefixes.map(prefix => value.replace(/filter\\(/g, `${prefix}filter(`))\n }\n}\n","/* @flow */\nconst values = {\n flex: true,\n 'inline-flex': true\n}\n\nexport default function flex(property: string, value: any): ?Array {\n if (property === 'display' && values.hasOwnProperty(value)) {\n return ['-webkit-box', '-moz-box', `-ms-${value}box`, `-webkit-${value}`, value]\n }\n}\n","/* @flow */\nconst alternativeValues = {\n 'space-around': 'justify',\n 'space-between': 'justify',\n 'flex-start': 'start',\n 'flex-end': 'end',\n 'wrap-reverse': 'multiple',\n wrap: 'multiple'\n}\n\nconst alternativeProps = {\n alignItems: 'WebkitBoxAlign',\n justifyContent: 'WebkitBoxPack',\n flexWrap: 'WebkitBoxLines'\n}\n\nexport default function flexboxOld(property: string, value: any, style: Object): void {\n if (property === 'flexDirection' && typeof value === 'string') {\n if (value.indexOf('column') > -1) {\n style.WebkitBoxOrient = 'vertical'\n } else {\n style.WebkitBoxOrient = 'horizontal'\n }\n if (value.indexOf('reverse') > -1) {\n style.WebkitBoxDirection = 'reverse'\n } else {\n style.WebkitBoxDirection = 'normal'\n }\n }\n if (alternativeProps.hasOwnProperty(property)) {\n style[alternativeProps[property]] = alternativeValues[value] || value\n }\n}\n","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\nconst prefixes = ['-webkit-', '-moz-', '']\nconst values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/\n\nexport default function gradient(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && values.test(value)) {\n return prefixes.map(prefix => prefix + value)\n }\n}\n","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\n// http://caniuse.com/#feat=css-image-set\nconst prefixes = ['-webkit-', '']\n\nexport default function imageSet(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && value.indexOf('image-set(') > -1) {\n return prefixes.map(prefix => value.replace(/image-set\\(/g, `${prefix}image-set(`))\n }\n}\n","/* @flow */\nexport default function position(property: string, value: any): ?Array {\n if (property === 'position' && value === 'sticky') {\n return ['-webkit-sticky', 'sticky']\n }\n}\n","/* @flow */\nconst prefixes = ['-webkit-', '-moz-', '']\n\nconst properties = {\n maxHeight: true,\n maxWidth: true,\n width: true,\n height: true,\n columnWidth: true,\n minWidth: true,\n minHeight: true\n}\nconst values = {\n 'min-content': true,\n 'max-content': true,\n 'fill-available': true,\n 'fit-content': true,\n 'contain-floats': true\n}\n\nexport default function sizing(property: string, value: any): ?Array {\n if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) {\n return prefixes.map(prefix => prefix + value)\n }\n}\n","'use strict';\n\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\n\nfunction hyphenateStyleName(string) {\n return string in cache\n ? cache[string]\n : cache[string] = string\n .replace(uppercasePattern, '-$&')\n .toLowerCase()\n .replace(msPattern, '-ms-');\n}\n\nmodule.exports = hyphenateStyleName;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenateProperty;\n\nvar _hyphenateStyleName = require('hyphenate-style-name');\n\nvar _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction hyphenateProperty(property) {\n return (0, _hyphenateStyleName2.default)(property);\n}\nmodule.exports = exports['default'];","/* @flow */\nimport hyphenateProperty from 'css-in-js-utils/lib/hyphenateProperty'\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\nimport capitalizeString from '../../utils/capitalizeString'\n\nconst properties = {\n transition: true,\n transitionProperty: true,\n WebkitTransition: true,\n WebkitTransitionProperty: true,\n MozTransition: true,\n MozTransitionProperty: true\n}\n\nconst prefixMapping = {\n Webkit: '-webkit-',\n Moz: '-moz-',\n ms: '-ms-'\n}\n\nfunction prefixValue(value: string, propertyPrefixMap: Object): string {\n if (isPrefixedValue(value)) {\n return value\n }\n\n // only split multi values, not cubic beziers\n const multipleValues = value.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g)\n\n for (let i = 0, len = multipleValues.length; i < len; ++i) {\n const singleValue = multipleValues[i]\n const values = [singleValue]\n for (const property in propertyPrefixMap) {\n const dashCaseProperty = hyphenateProperty(property)\n\n if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') {\n const prefixes = propertyPrefixMap[property]\n for (let j = 0, pLen = prefixes.length; j < pLen; ++j) {\n // join all prefixes and create a new value\n values.unshift(\n singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty)\n )\n }\n }\n }\n\n multipleValues[i] = values.join(',')\n }\n\n return multipleValues.join(',')\n}\n\nexport default function transition(\n property: string,\n value: any,\n style: Object,\n propertyPrefixMap: Object\n): ?string {\n // also check for already prefixed transitions\n if (typeof value === 'string' && properties.hasOwnProperty(property)) {\n const outputValue = prefixValue(value, propertyPrefixMap)\n // if the property is already prefixed\n const webkitOutput = outputValue\n .split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g)\n .filter(val => !/-moz-|-ms-/.test(val))\n .join(',')\n\n if (property.indexOf('Webkit') > -1) {\n return webkitOutput\n }\n\n const mozOutput = outputValue\n .split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g)\n .filter(val => !/-webkit-|-ms-/.test(val))\n .join(',')\n\n if (property.indexOf('Moz') > -1) {\n return mozOutput\n }\n\n style[`Webkit${capitalizeString(property)}`] = webkitOutput\n style[`Moz${capitalizeString(property)}`] = mozOutput\n return outputValue\n }\n}\n","import createPrefixer from './createPrefixer'\n\nimport staticData from './staticData'\n\nimport cursor from './plugins/cursor'\nimport crossFade from './plugins/crossFade'\nimport filter from './plugins/filter'\nimport flex from './plugins/flex'\nimport flexboxOld from './plugins/flexboxOld'\nimport gradient from './plugins/gradient'\nimport imageSet from './plugins/imageSet'\nimport position from './plugins/position'\nimport sizing from './plugins/sizing'\nimport transition from './plugins/transition'\n\nconst plugins = [\n crossFade,\n cursor,\n filter,\n flexboxOld,\n gradient,\n imageSet,\n position,\n sizing,\n transition,\n flex\n]\n\nexport default createPrefixer({\n prefixMap: staticData.prefixMap,\n plugins\n})\n"],"names":["capitalizeString","str","charAt","toUpperCase","slice","prefixProperty","prefixProperties","property","style","hasOwnProperty","newStyle","Object","keys","forEach","styleProperty","requiredPrefixes","i","len","length","prefixValue","plugins","value","metaData","processedValue","addIfNew","list","indexOf","push","addNewValuesOnly","values","Array","isArray","isObject","createPrefixer","prefixMap","prefixAll","combinedValue","prefixes","grab","grabbing","cursor","map","prefix","defineProperty","exports","default","isPrefixedValue","regex","test","module","crossFade","replace","filter","flex","alternativeValues","wrap","alternativeProps","alignItems","justifyContent","flexWrap","flexboxOld","WebkitBoxOrient","WebkitBoxDirection","gradient","imageSet","position","properties","maxHeight","maxWidth","width","height","columnWidth","minWidth","minHeight","sizing","uppercasePattern","msPattern","cache","hyphenateStyleName","string","toLowerCase","hyphenateProperty","_hyphenateStyleName","require","_hyphenateStyleName2","_interopRequireDefault","obj","__esModule","transition","transitionProperty","WebkitTransition","WebkitTransitionProperty","MozTransition","MozTransitionProperty","prefixMapping","Webkit","Moz","ms","propertyPrefixMap","multipleValues","split","singleValue","dashCaseProperty","j","pLen","unshift","join","outputValue","webkitOutput","val","mozOutput","staticData"],"mappings":"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"} \ No newline at end of file diff --git a/dist/inline-style-prefix-all.min.js b/dist/inline-style-prefix-all.min.js deleted file mode 100644 index 03ee91f..0000000 --- a/dist/inline-style-prefix-all.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.InlineStylePrefixAll=t()}(this,function(){"use strict";function e(e,t){return t={exports:{}},e(t,t.exports,x),t.exports}function t(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e,i,n){if(!e.hasOwnProperty(i))return n;var r={};return Object.keys(n).forEach(function(o){if(o===i)for(var a=e[i],s=0,f=a.length;s0&&(e[f]=u)}else{var c=n(s,f,l,e,r);c&&(e[f]=c),e=i(r,f,e)}}return e}var r=e.prefixMap,s=e.plugins;return t}function f(e,t){if("cursor"===e&&z.hasOwnProperty(t))return w.map(function(e){return e+t})}function l(e,t){if("string"==typeof t&&!M(t)&&t.indexOf("cross-fade(")>-1)return O.map(function(e){return t.replace(/cross-fade\(/g,e+"cross-fade(")})}function u(e,t){if("string"==typeof t&&!M(t)&&t.indexOf("filter(")>-1)return S.map(function(e){return t.replace(/filter\(/g,e+"filter(")})}function b(e,t){if("display"===e&&C.hasOwnProperty(t))return["-webkit-box","-moz-box","-ms-"+t+"box","-webkit-"+t,t]}function m(e,t,i){"flexDirection"===e&&"string"==typeof t&&(t.indexOf("column")>-1?i.WebkitBoxOrient="vertical":i.WebkitBoxOrient="horizontal",t.indexOf("reverse")>-1?i.WebkitBoxDirection="reverse":i.WebkitBoxDirection="normal"),j.hasOwnProperty(e)&&(i[j[e]]=P[t]||t)}function k(e,t){if("string"==typeof t&&!M(t)&&B.test(t))return A.map(function(e){return e+t})}function c(e,t){if("string"==typeof t&&!M(t)&&t.indexOf("image-set(")>-1)return D.map(function(e){return t.replace(/image-set\(/g,e+"image-set(")})}function p(e,t){if("position"===e&&"sticky"===t)return["-webkit-sticky","sticky"]}function W(e,t){if(R.hasOwnProperty(e)&&F.hasOwnProperty(t))return T.map(function(e){return e+t})}function d(e,t){if(M(e))return e;for(var i=e.split(/,(?![^()]*(?:\([^()]*\))?\))/g),n=0,r=i.length;n-1&&"order"!==f)for(var l=t[s],u=0,b=l.length;u-1)return a;var s=o.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(e){return!/-webkit-|-ms-/.test(e)}).join(",");return e.indexOf("Moz")>-1?s:(n["Webkit"+t(e)]=a,n["Moz"+t(e)]=s,o)}}var y={};y.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},y.createClass=function(){function e(e,t){for(var i=0;i 1 && match[1] || ''; - } - - function getSecondMatch(regex) { - var match = ua.match(regex); - return match && match.length > 1 && match[2] || ''; - } - - var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase(), - likeAndroid = /like android/i.test(ua), - android = !likeAndroid && /android/i.test(ua), - nexusMobile = /nexus\s*[0-6]\s*/i.test(ua), - nexusTablet = !nexusMobile && /nexus\s*[0-9]+/i.test(ua), - chromeos = /CrOS/.test(ua), - silk = /silk/i.test(ua), - sailfish = /sailfish/i.test(ua), - tizen = /tizen/i.test(ua), - webos = /(web|hpw)os/i.test(ua), - windowsphone = /windows phone/i.test(ua), - samsungBrowser = /SamsungBrowser/i.test(ua), - windows = !windowsphone && /windows/i.test(ua), - mac = !iosdevice && !silk && /macintosh/i.test(ua), - linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua), - edgeVersion = getFirstMatch(/edge\/(\d+(\.\d+)?)/i), - versionIdentifier = getFirstMatch(/version\/(\d+(\.\d+)?)/i), - tablet = /tablet/i.test(ua), - mobile = !tablet && /[^-]mobi/i.test(ua), - xbox = /xbox/i.test(ua), - result; - - if (/opera/i.test(ua)) { - // an old Opera - result = { - name: 'Opera', - opera: t, - version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i) - }; - } else if (/opr|opios/i.test(ua)) { - // a new Opera - result = { - name: 'Opera', - opera: t, - version: getFirstMatch(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || versionIdentifier - }; - } else if (/SamsungBrowser/i.test(ua)) { - result = { - name: 'Samsung Internet for Android', - samsungBrowser: t, - version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i) - }; - } else if (/coast/i.test(ua)) { - result = { - name: 'Opera Coast', - coast: t, - version: versionIdentifier || getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i) - }; - } else if (/yabrowser/i.test(ua)) { - result = { - name: 'Yandex Browser', - yandexbrowser: t, - version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i) - }; - } else if (/ucbrowser/i.test(ua)) { - result = { - name: 'UC Browser', - ucbrowser: t, - version: getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i) - }; - } else if (/mxios/i.test(ua)) { - result = { - name: 'Maxthon', - maxthon: t, - version: getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i) - }; - } else if (/epiphany/i.test(ua)) { - result = { - name: 'Epiphany', - epiphany: t, - version: getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i) - }; - } else if (/puffin/i.test(ua)) { - result = { - name: 'Puffin', - puffin: t, - version: getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i) - }; - } else if (/sleipnir/i.test(ua)) { - result = { - name: 'Sleipnir', - sleipnir: t, - version: getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i) - }; - } else if (/k-meleon/i.test(ua)) { - result = { - name: 'K-Meleon', - kMeleon: t, - version: getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i) - }; - } else if (windowsphone) { - result = { - name: 'Windows Phone', - windowsphone: t - }; - if (edgeVersion) { - result.msedge = t; - result.version = edgeVersion; - } else { - result.msie = t; - result.version = getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i); - } - } else if (/msie|trident/i.test(ua)) { - result = { - name: 'Internet Explorer', - msie: t, - version: getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i) - }; - } else if (chromeos) { - result = { - name: 'Chrome', - chromeos: t, - chromeBook: t, - chrome: t, - version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) - }; - } else if (/chrome.+? edge/i.test(ua)) { - result = { - name: 'Microsoft Edge', - msedge: t, - version: edgeVersion - }; - } else if (/vivaldi/i.test(ua)) { - result = { - name: 'Vivaldi', - vivaldi: t, - version: getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i) || versionIdentifier - }; - } else if (sailfish) { - result = { - name: 'Sailfish', - sailfish: t, - version: getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i) - }; - } else if (/seamonkey\//i.test(ua)) { - result = { - name: 'SeaMonkey', - seamonkey: t, - version: getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i) - }; - } else if (/firefox|iceweasel|fxios/i.test(ua)) { - result = { - name: 'Firefox', - firefox: t, - version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i) - }; - if (/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)) { - result.firefoxos = t; - } - } else if (silk) { - result = { - name: 'Amazon Silk', - silk: t, - version: getFirstMatch(/silk\/(\d+(\.\d+)?)/i) - }; - } else if (/phantom/i.test(ua)) { - result = { - name: 'PhantomJS', - phantom: t, - version: getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i) - }; - } else if (/slimerjs/i.test(ua)) { - result = { - name: 'SlimerJS', - slimer: t, - version: getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i) - }; - } else if (/blackberry|\bbb\d+/i.test(ua) || /rim\stablet/i.test(ua)) { - result = { - name: 'BlackBerry', - blackberry: t, - version: versionIdentifier || getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i) - }; - } else if (webos) { - result = { - name: 'WebOS', - webos: t, - version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i) - }; - /touchpad\//i.test(ua) && (result.touchpad = t); - } else if (/bada/i.test(ua)) { - result = { - name: 'Bada', - bada: t, - version: getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i) - }; - } else if (tizen) { - result = { - name: 'Tizen', - tizen: t, - version: getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || versionIdentifier - }; - } else if (/qupzilla/i.test(ua)) { - result = { - name: 'QupZilla', - qupzilla: t, - version: getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || versionIdentifier - }; - } else if (/chromium/i.test(ua)) { - result = { - name: 'Chromium', - chromium: t, - version: getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || versionIdentifier - }; - } else if (/chrome|crios|crmo/i.test(ua)) { - result = { - name: 'Chrome', - chrome: t, - version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i) - }; - } else if (android) { - result = { - name: 'Android', - version: versionIdentifier - }; - } else if (/safari|applewebkit/i.test(ua)) { - result = { - name: 'Safari', - safari: t - }; - if (versionIdentifier) { - result.version = versionIdentifier; - } - } else if (iosdevice) { - result = { - name: iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod' - }; - // WTF: version is not part of user agent in web apps - if (versionIdentifier) { - result.version = versionIdentifier; - } - } else if (/googlebot/i.test(ua)) { - result = { - name: 'Googlebot', - googlebot: t, - version: getFirstMatch(/googlebot\/(\d+(\.\d+))/i) || versionIdentifier - }; - } else { - result = { - name: getFirstMatch(/^(.*)\/(.*) /), - version: getSecondMatch(/^(.*)\/(.*) /) - }; - } - - // set webkit or gecko flag for browsers based on these engines - if (!result.msedge && /(apple)?webkit/i.test(ua)) { - if (/(apple)?webkit\/537\.36/i.test(ua)) { - result.name = result.name || "Blink"; - result.blink = t; - } else { - result.name = result.name || "Webkit"; - result.webkit = t; - } - if (!result.version && versionIdentifier) { - result.version = versionIdentifier; - } - } else if (!result.opera && /gecko\//i.test(ua)) { - result.name = result.name || "Gecko"; - result.gecko = t; - result.version = result.version || getFirstMatch(/gecko\/(\d+(\.\d+)?)/i); - } - - // set OS flags for platforms that have multiple browsers - if (!result.windowsphone && !result.msedge && (android || result.silk)) { - result.android = t; - } else if (!result.windowsphone && !result.msedge && iosdevice) { - result[iosdevice] = t; - result.ios = t; - } else if (mac) { - result.mac = t; - } else if (xbox) { - result.xbox = t; - } else if (windows) { - result.windows = t; - } else if (linux) { - result.linux = t; - } - - // OS version extraction - var osVersion = ''; - if (result.windowsphone) { - osVersion = getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i); - } else if (iosdevice) { - osVersion = getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i); - osVersion = osVersion.replace(/[_\s]/g, '.'); - } else if (android) { - osVersion = getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i); - } else if (result.webos) { - osVersion = getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i); - } else if (result.blackberry) { - osVersion = getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i); - } else if (result.bada) { - osVersion = getFirstMatch(/bada\/(\d+(\.\d+)*)/i); - } else if (result.tizen) { - osVersion = getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i); - } - if (osVersion) { - result.osversion = osVersion; - } - - // device type extraction - var osMajorVersion = osVersion.split('.')[0]; - if (tablet || nexusTablet || iosdevice == 'ipad' || android && (osMajorVersion == 3 || osMajorVersion >= 4 && !mobile) || result.silk) { - result.tablet = t; - } else if (mobile || iosdevice == 'iphone' || iosdevice == 'ipod' || android || nexusMobile || result.blackberry || result.webos || result.bada) { - result.mobile = t; - } - - // Graded Browser Support - // http://developer.yahoo.com/yui/articles/gbs - if (result.msedge || result.msie && result.version >= 10 || result.yandexbrowser && result.version >= 15 || result.vivaldi && result.version >= 1.0 || result.chrome && result.version >= 20 || result.samsungBrowser && result.version >= 4 || result.firefox && result.version >= 20.0 || result.safari && result.version >= 6 || result.opera && result.version >= 10.0 || result.ios && result.osversion && result.osversion.split(".")[0] >= 6 || result.blackberry && result.version >= 10.1 || result.chromium && result.version >= 20) { - result.a = t; - } else if (result.msie && result.version < 10 || result.chrome && result.version < 20 || result.firefox && result.version < 20.0 || result.safari && result.version < 6 || result.opera && result.version < 10.0 || result.ios && result.osversion && result.osversion.split(".")[0] < 6 || result.chromium && result.version < 20) { - result.c = t; - } else result.x = t; - - return result; - } - - var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : ''); - - bowser.test = function (browserList) { - for (var i = 0; i < browserList.length; ++i) { - var browserItem = browserList[i]; - if (typeof browserItem === 'string') { - if (browserItem in bowser) { - return true; - } - } - } - return false; - }; - - /** - * Get version precisions count - * - * @example - * getVersionPrecision("1.10.3") // 3 - * - * @param {string} version - * @return {number} - */ - function getVersionPrecision(version) { - return version.split(".").length; - } - - /** - * Array::map polyfill - * - * @param {Array} arr - * @param {Function} iterator - * @return {Array} - */ - function map(arr, iterator) { - var result = [], - i; - if (Array.prototype.map) { - return Array.prototype.map.call(arr, iterator); - } - for (i = 0; i < arr.length; i++) { - result.push(iterator(arr[i])); - } - return result; - } - - /** - * Calculate browser version weight - * - * @example - * compareVersions(['1.10.2.1', '1.8.2.1.90']) // 1 - * compareVersions(['1.010.2.1', '1.09.2.1.90']); // 1 - * compareVersions(['1.10.2.1', '1.10.2.1']); // 0 - * compareVersions(['1.10.2.1', '1.0800.2']); // -1 - * - * @param {Array} versions versions to compare - * @return {Number} comparison result - */ - function compareVersions(versions) { - // 1) get common precision for both versions, for example for "10.0" and "9" it should be 2 - var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1])); - var chunks = map(versions, function (version) { - var delta = precision - getVersionPrecision(version); - - // 2) "9" -> "9.0" (for precision = 2) - version = version + new Array(delta + 1).join(".0"); - - // 3) "9.0" -> ["000000000"", "000000009"] - return map(version.split("."), function (chunk) { - return new Array(20 - chunk.length).join("0") + chunk; - }).reverse(); - }); - - // iterate in reverse order by reversed chunks array - while (--precision >= 0) { - // 4) compare: "000000009" > "000000010" = false (but "9" > "10" = true) - if (chunks[0][precision] > chunks[1][precision]) { - return 1; - } else if (chunks[0][precision] === chunks[1][precision]) { - if (precision === 0) { - // all version chunks are same - return 0; - } - } else { - return -1; - } - } - } - - /** - * Check if browser is unsupported - * - * @example - * bowser.isUnsupportedBrowser({ - * msie: "10", - * firefox: "23", - * chrome: "29", - * safari: "5.1", - * opera: "16", - * phantom: "534" - * }); - * - * @param {Object} minVersions map of minimal version to browser - * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map - * @param {String} [ua] user agent string - * @return {Boolean} - */ - function isUnsupportedBrowser(minVersions, strictMode, ua) { - var _bowser = bowser; - - // make strictMode param optional with ua param usage - if (typeof strictMode === 'string') { - ua = strictMode; - strictMode = void 0; - } - - if (strictMode === void 0) { - strictMode = false; - } - if (ua) { - _bowser = detect(ua); - } - - var version = "" + _bowser.version; - for (var browser in minVersions) { - if (minVersions.hasOwnProperty(browser)) { - if (_bowser[browser]) { - if (typeof minVersions[browser] !== 'string') { - throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions)); - } - - // browser version and min supported version. - return compareVersions([version, minVersions[browser]]) < 0; - } - } - } - - return strictMode; // not found - } - - /** - * Check if browser is supported - * - * @param {Object} minVersions map of minimal version to browser - * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map - * @param {String} [ua] user agent string - * @return {Boolean} - */ - function check(minVersions, strictMode, ua) { - return !isUnsupportedBrowser(minVersions, strictMode, ua); - } - - bowser.isUnsupportedBrowser = isUnsupportedBrowser; - bowser.compareVersions = compareVersions; - bowser.check = check; - - /* - * Set our detect method to the main bowser object so we can - * reuse it to test other user agents. - * This is needed to implement future tests. - */ - bowser._detect = detect; - - return bowser; - }); - }); - - var bowser$1 = (bowser && typeof bowser === 'object' && 'default' in bowser ? bowser['default'] : bowser); - - var prefixByBrowser = { - chrome: 'Webkit', - safari: 'Webkit', - ios: 'Webkit', - android: 'Webkit', - phantom: 'Webkit', - opera: 'Webkit', - webos: 'Webkit', - blackberry: 'Webkit', - bada: 'Webkit', - tizen: 'Webkit', - chromium: 'Webkit', - vivaldi: 'Webkit', - firefox: 'Moz', - seamoney: 'Moz', - sailfish: 'Moz', - msie: 'ms', - msedge: 'ms' - }; - - var browserByCanIuseAlias = { - chrome: 'chrome', - chromium: 'chrome', - safari: 'safari', - firfox: 'firefox', - msedge: 'edge', - opera: 'opera', - vivaldi: 'opera', - msie: 'ie' - }; - - function getBrowserName(browserInfo) { - if (browserInfo.firefox) { - return 'firefox'; - } - - if (browserInfo.mobile || browserInfo.tablet) { - if (browserInfo.ios) { - return 'ios_saf'; - } else if (browserInfo.android) { - return 'android'; - } else if (browserInfo.opera) { - return 'op_mini'; - } - } - - for (var browser in browserByCanIuseAlias) { - if (browserInfo.hasOwnProperty(browser)) { - return browserByCanIuseAlias[browser]; - } - } - } - - /** - * Uses bowser to get default browser browserInformation such as version and name - * Evaluates bowser browserInfo and adds vendorPrefix browserInformation - * @param {string} userAgent - userAgent that gets evaluated - */ - function getBrowserInformation(userAgent) { - var browserInfo = bowser$1._detect(userAgent); - - for (var browser in prefixByBrowser) { - if (browserInfo.hasOwnProperty(browser)) { - var prefix = prefixByBrowser[browser]; - - browserInfo.jsPrefix = prefix; - browserInfo.cssPrefix = '-' + prefix.toLowerCase() + '-'; - break; - } - } - - browserInfo.browserName = getBrowserName(browserInfo); - - // For cordova IOS 8 the version is missing, set truncated osversion to prevent NaN - if (browserInfo.version) { - browserInfo.browserVersion = parseFloat(browserInfo.version); - } else { - browserInfo.browserVersion = parseInt(parseFloat(browserInfo.osversion), 10); - } - - browserInfo.osVersion = parseFloat(browserInfo.osversion); - - // iOS forces all browsers to use Safari under the hood - // as the Safari version seems to match the iOS version - // we just explicitely use the osversion instead - // https://github.com/rofrischmann/inline-style-prefixer/issues/72 - if (browserInfo.browserName === 'ios_saf' && browserInfo.browserVersion > browserInfo.osVersion) { - browserInfo.browserVersion = browserInfo.osVersion; - } - - // seperate native android chrome - // https://github.com/rofrischmann/inline-style-prefixer/issues/45 - if (browserInfo.browserName === 'android' && browserInfo.chrome && browserInfo.browserVersion > 37) { - browserInfo.browserName = 'and_chr'; - } - - // For android < 4.4 we want to check the osversion - // not the chrome version, see issue #26 - // https://github.com/rofrischmann/inline-style-prefixer/issues/26 - if (browserInfo.browserName === 'android' && browserInfo.osVersion < 5) { - browserInfo.browserVersion = browserInfo.osVersion; - } - - // Samsung browser are basically build on Chrome > 44 - // https://github.com/rofrischmann/inline-style-prefixer/issues/102 - if (browserInfo.browserName === 'android' && browserInfo.samsungBrowser) { - browserInfo.browserName = 'and_chr'; - browserInfo.browserVersion = 44; - } - - return browserInfo; - } - - function getPrefixedKeyframes(browserName, browserVersion, cssPrefix) { - var prefixedKeyframes = 'keyframes'; - - if (browserName === 'chrome' && browserVersion < 43 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 || browserName === 'opera' && browserVersion < 30 || browserName === 'android' && browserVersion <= 4.4 || browserName === 'and_uc') { - return cssPrefix + prefixedKeyframes; - } - return prefixedKeyframes; - } - - function capitalizeString(str) { - return str.charAt(0).toUpperCase() + str.slice(1); - } - - function addIfNew(list, value) { - if (list.indexOf(value) === -1) { - list.push(value); - } - } - - function addNewValuesOnly(list, values) { - if (Array.isArray(values)) { - for (var i = 0, len = values.length; i < len; ++i) { - addIfNew(list, values[i]); - } - } else { - addIfNew(list, values); - } - } - - function isObject(value) { - return value instanceof Object && !Array.isArray(value); - } - - function prefixValue(plugins, property, value, style, metaData) { - for (var i = 0, len = plugins.length; i < len; ++i) { - var processedValue = plugins[i](property, value, style, metaData); - - // we can stop processing if a value is returned - // as all plugin criteria are unique - if (processedValue) { - return processedValue; - } - } - } - - function createPrefixer(_ref) { - var prefixMap = _ref.prefixMap, - plugins = _ref.plugins; - var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (style) { - return style; - }; - - return function () { - /** - * Instantiante a new prefixer - * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com - * @param {string} keepUnprefixed - keeps unprefixed properties and values - */ - function Prefixer() { - var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; - babelHelpers.classCallCheck(this, Prefixer); - - var defaultUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : undefined; - - this._userAgent = options.userAgent || defaultUserAgent; - this._keepUnprefixed = options.keepUnprefixed || false; - - if (this._userAgent) { - this._browserInfo = getBrowserInformation(this._userAgent); - } - - // Checks if the userAgent was resolved correctly - if (this._browserInfo && this._browserInfo.cssPrefix) { - this.prefixedKeyframes = getPrefixedKeyframes(this._browserInfo.browserName, this._browserInfo.browserVersion, this._browserInfo.cssPrefix); - } else { - this._useFallback = true; - return false; - } - - var prefixData = this._browserInfo.browserName && prefixMap[this._browserInfo.browserName]; - if (prefixData) { - this._requiresPrefix = {}; - - for (var property in prefixData) { - if (prefixData[property] >= this._browserInfo.browserVersion) { - this._requiresPrefix[property] = true; - } - } - - this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0; - } else { - this._useFallback = true; - } - - this._metaData = { - browserVersion: this._browserInfo.browserVersion, - browserName: this._browserInfo.browserName, - cssPrefix: this._browserInfo.cssPrefix, - jsPrefix: this._browserInfo.jsPrefix, - keepUnprefixed: this._keepUnprefixed, - requiresPrefix: this._requiresPrefix - }; - } - - babelHelpers.createClass(Prefixer, [{ - key: 'prefix', - value: function prefix(style) { - // use static prefixer as fallback if userAgent can not be resolved - if (this._useFallback) { - return fallback(style); - } - - // only add prefixes if needed - if (!this._hasPropsRequiringPrefix) { - return style; - } - - return this._prefixStyle(style); - } - }, { - key: '_prefixStyle', - value: function _prefixStyle(style) { - for (var property in style) { - var value = style[property]; - - // handle nested objects - if (isObject(value)) { - style[property] = this.prefix(value); - // handle array values - } else if (Array.isArray(value)) { - var combinedValue = []; - - for (var i = 0, len = value.length; i < len; ++i) { - var processedValue = prefixValue(plugins, property, value[i], style, this._metaData); - addNewValuesOnly(combinedValue, processedValue || value[i]); - } - - // only modify the value if it was touched - // by any plugin to prevent unnecessary mutations - if (combinedValue.length > 0) { - style[property] = combinedValue; - } - } else { - var _processedValue = prefixValue(plugins, property, value, style, this._metaData); - - // only modify the value if it was touched - // by any plugin to prevent unnecessary mutations - if (_processedValue) { - style[property] = _processedValue; - } - - // add prefixes to properties - if (this._requiresPrefix.hasOwnProperty(property)) { - style[this._browserInfo.jsPrefix + capitalizeString(property)] = value; - if (!this._keepUnprefixed) { - delete style[property]; - } - } - } - } - - return style; - } - - /** - * Returns a prefixed version of the style object using all vendor prefixes - * @param {Object} styles - Style object that gets prefixed properties added - * @returns {Object} - Style object with prefixed properties and values - */ - - }], [{ - key: 'prefixAll', - value: function prefixAll(styles) { - return fallback(styles); - } - }]); - return Prefixer; - }(); - } - - function getPrefixedValue(prefixedValue, value, keepUnprefixed) { - if (keepUnprefixed) { - return [prefixedValue, value]; - } - return prefixedValue; - } - - var grabValues = { - grab: true, - grabbing: true - }; - - var zoomValues = { - 'zoom-in': true, - 'zoom-out': true - }; - - function cursor(property, value, style, _ref) { - var browserName = _ref.browserName, - browserVersion = _ref.browserVersion, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - // adds prefixes for firefox, chrome, safari, and opera regardless of - // version until a reliable browser support info can be found - // see: https://github.com/rofrischmann/inline-style-prefixer/issues/79 - if (property === 'cursor' && grabValues[value] && (browserName === 'firefox' || browserName === 'chrome' || browserName === 'safari' || browserName === 'opera')) { - return getPrefixedValue(cssPrefix + value, value, keepUnprefixed); - } - - if (property === 'cursor' && zoomValues[value] && (browserName === 'firefox' && browserVersion < 24 || browserName === 'chrome' && browserVersion < 37 || browserName === 'safari' && browserVersion < 9 || browserName === 'opera' && browserVersion < 24)) { - return getPrefixedValue(cssPrefix + value, value, keepUnprefixed); - } - } - - function crossFade(property, value, style, _ref) { - var browserName = _ref.browserName, - browserVersion = _ref.browserVersion, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - if (typeof value === 'string' && value.indexOf('cross-fade(') > -1 && (browserName === 'chrome' || browserName === 'opera' || browserName === 'and_chr' || (browserName === 'ios_saf' || browserName === 'safari') && browserVersion < 10)) { - return getPrefixedValue(value.replace(/cross-fade\(/g, cssPrefix + 'cross-fade('), value, keepUnprefixed); - } - } - - function filter(property, value, style, _ref) { - var browserName = _ref.browserName, - browserVersion = _ref.browserVersion, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - if (typeof value === 'string' && value.indexOf('filter(') > -1 && (browserName === 'ios_saf' || browserName === 'safari' && browserVersion < 9.1)) { - return getPrefixedValue(value.replace(/filter\(/g, cssPrefix + 'filter('), value, keepUnprefixed); - } - } - - var values = { - flex: true, - 'inline-flex': true - }; - - function flex(property, value, style, _ref) { - var browserName = _ref.browserName, - browserVersion = _ref.browserVersion, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - if (property === 'display' && values[value] && (browserName === 'chrome' && browserVersion < 29 && browserVersion > 20 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 && browserVersion > 6 || browserName === 'opera' && (browserVersion === 15 || browserVersion === 16))) { - return getPrefixedValue(cssPrefix + value, value, keepUnprefixed); - } - } - - var alternativeValues = { - 'space-around': 'justify', - 'space-between': 'justify', - 'flex-start': 'start', - 'flex-end': 'end', - 'wrap-reverse': 'multiple', - wrap: 'multiple', - flex: 'box', - 'inline-flex': 'inline-box' - }; - - var alternativeProps = { - alignItems: 'WebkitBoxAlign', - justifyContent: 'WebkitBoxPack', - flexWrap: 'WebkitBoxLines' - }; - - var otherProps = ['alignContent', 'alignSelf', 'order', 'flexGrow', 'flexShrink', 'flexBasis', 'flexDirection']; - var properties = Object.keys(alternativeProps).concat(otherProps); - - function flexboxOld(property, value, style, _ref) { - var browserName = _ref.browserName, - browserVersion = _ref.browserVersion, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed, - requiresPrefix = _ref.requiresPrefix; - - if ((properties.indexOf(property) > -1 || property === 'display' && typeof value === 'string' && value.indexOf('flex') > -1) && (browserName === 'firefox' && browserVersion < 22 || browserName === 'chrome' && browserVersion < 21 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion <= 6.1 || browserName === 'android' && browserVersion < 4.4 || browserName === 'and_uc')) { - delete requiresPrefix[property]; - - if (!keepUnprefixed && !Array.isArray(style[property])) { - delete style[property]; - } - if (property === 'flexDirection' && typeof value === 'string') { - if (value.indexOf('column') > -1) { - style.WebkitBoxOrient = 'vertical'; - } else { - style.WebkitBoxOrient = 'horizontal'; - } - if (value.indexOf('reverse') > -1) { - style.WebkitBoxDirection = 'reverse'; - } else { - style.WebkitBoxDirection = 'normal'; - } - } - if (property === 'display' && alternativeValues.hasOwnProperty(value)) { - return getPrefixedValue(cssPrefix + alternativeValues[value], value, keepUnprefixed); - } - if (alternativeProps.hasOwnProperty(property)) { - style[alternativeProps[property]] = alternativeValues[value] || value; - } - } - } - - var values$1 = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/; - - function gradient(property, value, style, _ref) { - var browserName = _ref.browserName, - browserVersion = _ref.browserVersion, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - if (typeof value === 'string' && values$1.test(value) && (browserName === 'firefox' && browserVersion < 16 || browserName === 'chrome' && browserVersion < 26 || (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 7 || (browserName === 'opera' || browserName === 'op_mini') && browserVersion < 12.1 || browserName === 'android' && browserVersion < 4.4 || browserName === 'and_uc')) { - return getPrefixedValue(cssPrefix + value, value, keepUnprefixed); - } - } - - function imageSet(property, value, style, _ref) { - var browserName = _ref.browserName, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - if (typeof value === 'string' && value.indexOf('image-set(') > -1 && (browserName === 'chrome' || browserName === 'opera' || browserName === 'and_chr' || browserName === 'and_uc' || browserName === 'ios_saf' || browserName === 'safari')) { - return getPrefixedValue(value.replace(/image-set\(/g, cssPrefix + 'image-set('), value, keepUnprefixed); - } - } - - function position(property, value, _ref) { - var browserName = _ref.browserName, - cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - if (property === 'position' && value === 'sticky' && (browserName === 'safari' || browserName === 'ios_saf')) { - return getPrefixedValue(cssPrefix + value, value, keepUnprefixed); - } - } - - var properties$1 = { - maxHeight: true, - maxWidth: true, - width: true, - height: true, - columnWidth: true, - minWidth: true, - minHeight: true - }; - var values$2 = { - 'min-content': true, - 'max-content': true, - 'fill-available': true, - 'fit-content': true, - 'contain-floats': true - }; - - // TODO: chrome & opera support it - function sizing(property, value, style, _ref) { - var cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed; - - // This might change in the future - // Keep an eye on it - if (properties$1.hasOwnProperty(property) && values$2.hasOwnProperty(value)) { - return getPrefixedValue(cssPrefix + value, value, keepUnprefixed); - } - } - - var index = __commonjs(function (module) { - 'use strict'; - - var uppercasePattern = /[A-Z]/g; - var msPattern = /^ms-/; - var cache = {}; - - function hyphenateStyleName(string) { - return string in cache ? cache[string] : cache[string] = string.replace(uppercasePattern, '-$&').toLowerCase().replace(msPattern, '-ms-'); - } - - module.exports = hyphenateStyleName; - }); - - var require$$0 = (index && typeof index === 'object' && 'default' in index ? index['default'] : index); - - var hyphenateProperty = __commonjs(function (module, exports) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = hyphenateProperty; - - var _hyphenateStyleName = require$$0; - - var _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName); - - function _interopRequireDefault(obj) { - return obj && obj.__esModule ? obj : { default: obj }; - } - - function hyphenateProperty(property) { - return (0, _hyphenateStyleName2.default)(property); - } - module.exports = exports['default']; - }); - - var hyphenateProperty$1 = (hyphenateProperty && typeof hyphenateProperty === 'object' && 'default' in hyphenateProperty ? hyphenateProperty['default'] : hyphenateProperty); - - var properties$2 = { - transition: true, - transitionProperty: true, - WebkitTransition: true, - WebkitTransitionProperty: true, - MozTransition: true, - MozTransitionProperty: true - }; - - var requiresPrefixDashCased = void 0; - - function transition(property, value, style, _ref) { - var cssPrefix = _ref.cssPrefix, - keepUnprefixed = _ref.keepUnprefixed, - requiresPrefix = _ref.requiresPrefix; - - if (typeof value === 'string' && properties$2.hasOwnProperty(property)) { - var _ret = function () { - // memoize the prefix array for later use - if (!requiresPrefixDashCased) { - requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (prop) { - return hyphenateProperty$1(prop); - }); - } - - // only split multi values, not cubic beziers - var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g); - - requiresPrefixDashCased.forEach(function (prop) { - multipleValues.forEach(function (val, index) { - if (val.indexOf(prop) > -1 && prop !== 'order') { - multipleValues[index] = val.replace(prop, cssPrefix + prop) + (keepUnprefixed ? ',' + val : ''); - } - }); - }); - - return { - v: multipleValues.join(',') - }; - }(); - - if ((typeof _ret === 'undefined' ? 'undefined' : babelHelpers.typeof(_ret)) === "object") return _ret.v; - } - } - - function prefixProperty(prefixProperties, property, style) { - if (!prefixProperties.hasOwnProperty(property)) { - return style; - } - - // We need to preserve the order of the styles while inserting new prefixed - // styles. Object order is not guaranteed, but this is better than nothing. - // Note that this is brittle and is likely to break in older versions of - // Node (e.g. Node 4). - var newStyle = {}; - Object.keys(style).forEach(function (styleProperty) { - if (styleProperty === property) { - // We've found the style we need to prefix. - var requiredPrefixes = prefixProperties[property]; - for (var i = 0, len = requiredPrefixes.length; i < len; ++i) { - newStyle[requiredPrefixes[i] + capitalizeString(property)] = style[property]; - } - } - - newStyle[styleProperty] = style[styleProperty]; - }); - - return newStyle; - } - - function createPrefixer$1(_ref) { - var prefixMap = _ref.prefixMap, - plugins = _ref.plugins; - - function prefixAll(style) { - for (var property in style) { - var value = style[property]; - - // handle nested objects - if (isObject(value)) { - style[property] = prefixAll(value); - // handle array values - } else if (Array.isArray(value)) { - var combinedValue = []; - - for (var i = 0, len = value.length; i < len; ++i) { - var processedValue = prefixValue(plugins, property, value[i], style, prefixMap); - addNewValuesOnly(combinedValue, processedValue || value[i]); - } - - // only modify the value if it was touched - // by any plugin to prevent unnecessary mutations - if (combinedValue.length > 0) { - style[property] = combinedValue; - } - } else { - var _processedValue = prefixValue(plugins, property, value, style, prefixMap); - - // only modify the value if it was touched - // by any plugin to prevent unnecessary mutations - if (_processedValue) { - style[property] = _processedValue; - } - - style = prefixProperty(prefixMap, property, style); - } - } - - return style; - } - - return prefixAll; - } - - var staticData = { - plugins: [], - prefixMap: { "appearance": ["Webkit", "Moz"], "userSelect": ["Webkit", "Moz", "ms"], "textEmphasisPosition": ["Webkit"], "textEmphasis": ["Webkit"], "textEmphasisStyle": ["Webkit"], "textEmphasisColor": ["Webkit"], "boxDecorationBreak": ["Webkit"], "clipPath": ["Webkit"], "maskImage": ["Webkit"], "maskMode": ["Webkit"], "maskRepeat": ["Webkit"], "maskPosition": ["Webkit"], "maskClip": ["Webkit"], "maskOrigin": ["Webkit"], "maskSize": ["Webkit"], "maskComposite": ["Webkit"], "mask": ["Webkit"], "maskBorderSource": ["Webkit"], "maskBorderMode": ["Webkit"], "maskBorderSlice": ["Webkit"], "maskBorderWidth": ["Webkit"], "maskBorderOutset": ["Webkit"], "maskBorderRepeat": ["Webkit"], "maskBorder": ["Webkit"], "maskType": ["Webkit"], "textDecorationStyle": ["Webkit"], "textDecorationSkip": ["Webkit"], "textDecorationLine": ["Webkit"], "textDecorationColor": ["Webkit"], "filter": ["Webkit"], "fontFeatureSettings": ["Webkit"], "breakAfter": ["Webkit", "Moz", "ms"], "breakBefore": ["Webkit", "Moz", "ms"], "breakInside": ["Webkit", "Moz", "ms"], "columnCount": ["Webkit", "Moz"], "columnFill": ["Webkit", "Moz"], "columnGap": ["Webkit", "Moz"], "columnRule": ["Webkit", "Moz"], "columnRuleColor": ["Webkit", "Moz"], "columnRuleStyle": ["Webkit", "Moz"], "columnRuleWidth": ["Webkit", "Moz"], "columns": ["Webkit", "Moz"], "columnSpan": ["Webkit", "Moz"], "columnWidth": ["Webkit", "Moz"], "flex": ["Webkit"], "flexBasis": ["Webkit"], "flexDirection": ["Webkit"], "flexGrow": ["Webkit"], "flexFlow": ["Webkit"], "flexShrink": ["Webkit"], "flexWrap": ["Webkit"], "alignContent": ["Webkit"], "alignItems": ["Webkit"], "alignSelf": ["Webkit"], "justifyContent": ["Webkit"], "order": ["Webkit"], "transform": ["Webkit"], "transformOrigin": ["Webkit"], "transformOriginX": ["Webkit"], "transformOriginY": ["Webkit"], "backfaceVisibility": ["Webkit"], "perspective": ["Webkit"], "perspectiveOrigin": ["Webkit"], "transformStyle": ["Webkit"], "transformOriginZ": ["Webkit"], "animation": ["Webkit"], "animationDelay": ["Webkit"], "animationDirection": ["Webkit"], "animationFillMode": ["Webkit"], "animationDuration": ["Webkit"], "animationIterationCount": ["Webkit"], "animationName": ["Webkit"], "animationPlayState": ["Webkit"], "animationTimingFunction": ["Webkit"], "backdropFilter": ["Webkit"], "fontKerning": ["Webkit"], "scrollSnapType": ["Webkit", "ms"], "scrollSnapPointsX": ["Webkit", "ms"], "scrollSnapPointsY": ["Webkit", "ms"], "scrollSnapDestination": ["Webkit", "ms"], "scrollSnapCoordinate": ["Webkit", "ms"], "shapeImageThreshold": ["Webkit"], "shapeImageMargin": ["Webkit"], "shapeImageOutside": ["Webkit"], "hyphens": ["Webkit", "Moz", "ms"], "flowInto": ["Webkit", "ms"], "flowFrom": ["Webkit", "ms"], "regionFragment": ["Webkit", "ms"], "textAlignLast": ["Moz"], "tabSize": ["Moz"], "wrapFlow": ["ms"], "wrapThrough": ["ms"], "wrapMargin": ["ms"], "gridTemplateColumns": ["ms"], "gridTemplateRows": ["ms"], "gridTemplateAreas": ["ms"], "gridTemplate": ["ms"], "gridAutoColumns": ["ms"], "gridAutoRows": ["ms"], "gridAutoFlow": ["ms"], "grid": ["ms"], "gridRowStart": ["ms"], "gridColumnStart": ["ms"], "gridRowEnd": ["ms"], "gridRow": ["ms"], "gridColumn": ["ms"], "gridColumnEnd": ["ms"], "gridColumnGap": ["ms"], "gridRowGap": ["ms"], "gridArea": ["ms"], "gridGap": ["ms"], "textSizeAdjust": ["Webkit", "ms"], "transitionDelay": ["Webkit"], "transitionDuration": ["Webkit"], "transitionProperty": ["Webkit"], "transitionTimingFunction": ["Webkit"] } - }; - - var prefixes = ['-webkit-', '-moz-', '']; - - var values$3 = { - 'zoom-in': true, - 'zoom-out': true, - grab: true, - grabbing: true - }; - - function cursor$1(property, value) { - if (property === 'cursor' && values$3.hasOwnProperty(value)) { - return prefixes.map(function (prefix) { - return prefix + value; - }); - } - } - - var isPrefixedValue = __commonjs(function (module, exports) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.default = isPrefixedValue; - - var regex = /-webkit-|-moz-|-ms-/; - - function isPrefixedValue(value) { - return typeof value === 'string' && regex.test(value); - } - module.exports = exports['default']; - }); - - var isPrefixedValue$1 = (isPrefixedValue && typeof isPrefixedValue === 'object' && 'default' in isPrefixedValue ? isPrefixedValue['default'] : isPrefixedValue); - - // http://caniuse.com/#search=cross-fade - var prefixes$1 = ['-webkit-', '']; - - function crossFade$1(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && value.indexOf('cross-fade(') > -1) { - return prefixes$1.map(function (prefix) { - return value.replace(/cross-fade\(/g, prefix + 'cross-fade('); - }); - } - } - - // http://caniuse.com/#feat=css-filter-function - var prefixes$2 = ['-webkit-', '']; - - function filter$1(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && value.indexOf('filter(') > -1) { - return prefixes$2.map(function (prefix) { - return value.replace(/filter\(/g, prefix + 'filter('); - }); - } - } - - var values$4 = { - flex: true, - 'inline-flex': true - }; - - function flex$1(property, value) { - if (property === 'display' && values$4.hasOwnProperty(value)) { - return ['-webkit-box', '-moz-box', '-ms-' + value + 'box', '-webkit-' + value, value]; - } - } - - var alternativeValues$1 = { - 'space-around': 'justify', - 'space-between': 'justify', - 'flex-start': 'start', - 'flex-end': 'end', - 'wrap-reverse': 'multiple', - wrap: 'multiple' - }; - - var alternativeProps$1 = { - alignItems: 'WebkitBoxAlign', - justifyContent: 'WebkitBoxPack', - flexWrap: 'WebkitBoxLines' - }; - - function flexboxOld$1(property, value, style) { - if (property === 'flexDirection' && typeof value === 'string') { - if (value.indexOf('column') > -1) { - style.WebkitBoxOrient = 'vertical'; - } else { - style.WebkitBoxOrient = 'horizontal'; - } - if (value.indexOf('reverse') > -1) { - style.WebkitBoxDirection = 'reverse'; - } else { - style.WebkitBoxDirection = 'normal'; - } - } - if (alternativeProps$1.hasOwnProperty(property)) { - style[alternativeProps$1[property]] = alternativeValues$1[value] || value; - } - } - - var prefixes$3 = ['-webkit-', '-moz-', '']; - var values$5 = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/; - - function gradient$1(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && values$5.test(value)) { - return prefixes$3.map(function (prefix) { - return prefix + value; - }); - } - } - - // http://caniuse.com/#feat=css-image-set - var prefixes$4 = ['-webkit-', '']; - - function imageSet$1(property, value) { - if (typeof value === 'string' && !isPrefixedValue$1(value) && value.indexOf('image-set(') > -1) { - return prefixes$4.map(function (prefix) { - return value.replace(/image-set\(/g, prefix + 'image-set('); - }); - } - } - - function position$1(property, value) { - if (property === 'position' && value === 'sticky') { - return ['-webkit-sticky', 'sticky']; - } - } - - var prefixes$5 = ['-webkit-', '-moz-', '']; - - var properties$3 = { - maxHeight: true, - maxWidth: true, - width: true, - height: true, - columnWidth: true, - minWidth: true, - minHeight: true - }; - var values$6 = { - 'min-content': true, - 'max-content': true, - 'fill-available': true, - 'fit-content': true, - 'contain-floats': true - }; - - function sizing$1(property, value) { - if (properties$3.hasOwnProperty(property) && values$6.hasOwnProperty(value)) { - return prefixes$5.map(function (prefix) { - return prefix + value; - }); - } - } - - var properties$4 = { - transition: true, - transitionProperty: true, - WebkitTransition: true, - WebkitTransitionProperty: true, - MozTransition: true, - MozTransitionProperty: true - }; - - var prefixMapping = { - Webkit: '-webkit-', - Moz: '-moz-', - ms: '-ms-' - }; - - function prefixValue$1(value, propertyPrefixMap) { - if (isPrefixedValue$1(value)) { - return value; - } - - // only split multi values, not cubic beziers - var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g); - - for (var i = 0, len = multipleValues.length; i < len; ++i) { - var singleValue = multipleValues[i]; - var values = [singleValue]; - for (var property in propertyPrefixMap) { - var dashCaseProperty = hyphenateProperty$1(property); - - if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') { - var prefixes = propertyPrefixMap[property]; - for (var j = 0, pLen = prefixes.length; j < pLen; ++j) { - // join all prefixes and create a new value - values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty)); - } - } - } - - multipleValues[i] = values.join(','); - } - - return multipleValues.join(','); - } - - function transition$1(property, value, style, propertyPrefixMap) { - // also check for already prefixed transitions - if (typeof value === 'string' && properties$4.hasOwnProperty(property)) { - var outputValue = prefixValue$1(value, propertyPrefixMap); - // if the property is already prefixed - var webkitOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) { - return !/-moz-|-ms-/.test(val); - }).join(','); - - if (property.indexOf('Webkit') > -1) { - return webkitOutput; - } - - var mozOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) { - return !/-webkit-|-ms-/.test(val); - }).join(','); - - if (property.indexOf('Moz') > -1) { - return mozOutput; - } - - style['Webkit' + capitalizeString(property)] = webkitOutput; - style['Moz' + capitalizeString(property)] = mozOutput; - return outputValue; - } - } - - var plugins$1 = [crossFade$1, cursor$1, filter$1, flexboxOld$1, gradient$1, imageSet$1, position$1, sizing$1, transition$1, flex$1]; - - var prefixAll = createPrefixer$1({ - prefixMap: staticData.prefixMap, - plugins: plugins$1 - }); - - var dynamicData = { - plugins: [], - prefixMap: { "chrome": { "appearance": 59, "userSelect": 53, "textEmphasisPosition": 59, "textEmphasis": 59, "textEmphasisStyle": 59, "textEmphasisColor": 59, "boxDecorationBreak": 59, "clipPath": 54, "maskImage": 59, "maskMode": 59, "maskRepeat": 59, "maskPosition": 59, "maskClip": 59, "maskOrigin": 59, "maskSize": 59, "maskComposite": 59, "mask": 59, "maskBorderSource": 59, "maskBorderMode": 59, "maskBorderSlice": 59, "maskBorderWidth": 59, "maskBorderOutset": 59, "maskBorderRepeat": 59, "maskBorder": 59, "maskType": 59, "textDecorationStyle": 56, "textDecorationSkip": 56, "textDecorationLine": 56, "textDecorationColor": 56, "filter": 52, "fontFeatureSettings": 47, "breakAfter": 49, "breakBefore": 49, "breakInside": 49, "columnCount": 49, "columnFill": 49, "columnGap": 49, "columnRule": 49, "columnRuleColor": 49, "columnRuleStyle": 49, "columnRuleWidth": 49, "columns": 49, "columnSpan": 49, "columnWidth": 49 }, "safari": { "flex": 8, "flexBasis": 8, "flexDirection": 8, "flexGrow": 8, "flexFlow": 8, "flexShrink": 8, "flexWrap": 8, "alignContent": 8, "alignItems": 8, "alignSelf": 8, "justifyContent": 8, "order": 8, "transform": 8, "transformOrigin": 8, "transformOriginX": 8, "transformOriginY": 8, "backfaceVisibility": 8, "perspective": 8, "perspectiveOrigin": 8, "transformStyle": 8, "transformOriginZ": 8, "animation": 8, "animationDelay": 8, "animationDirection": 8, "animationFillMode": 8, "animationDuration": 8, "animationIterationCount": 8, "animationName": 8, "animationPlayState": 8, "animationTimingFunction": 8, "appearance": 10.1, "userSelect": 10.1, "backdropFilter": 10.1, "fontKerning": 9, "scrollSnapType": 10.1, "scrollSnapPointsX": 10.1, "scrollSnapPointsY": 10.1, "scrollSnapDestination": 10.1, "scrollSnapCoordinate": 10.1, "boxDecorationBreak": 10.1, "clipPath": 10.1, "maskImage": 10.1, "maskMode": 10.1, "maskRepeat": 10.1, "maskPosition": 10.1, "maskClip": 10.1, "maskOrigin": 10.1, "maskSize": 10.1, "maskComposite": 10.1, "mask": 10.1, "maskBorderSource": 10.1, "maskBorderMode": 10.1, "maskBorderSlice": 10.1, "maskBorderWidth": 10.1, "maskBorderOutset": 10.1, "maskBorderRepeat": 10.1, "maskBorder": 10.1, "maskType": 10.1, "textDecorationStyle": 10.1, "textDecorationSkip": 10.1, "textDecorationLine": 10.1, "textDecorationColor": 10.1, "shapeImageThreshold": 10, "shapeImageMargin": 10, "shapeImageOutside": 10, "filter": 9, "hyphens": 10.1, "flowInto": 10.1, "flowFrom": 10.1, "breakBefore": 8, "breakAfter": 8, "breakInside": 8, "regionFragment": 10.1, "columnCount": 8, "columnFill": 8, "columnGap": 8, "columnRule": 8, "columnRuleColor": 8, "columnRuleStyle": 8, "columnRuleWidth": 8, "columns": 8, "columnSpan": 8, "columnWidth": 8 }, "firefox": { "appearance": 54, "userSelect": 54, "textAlignLast": 48, "tabSize": 54, "hyphens": 42, "breakAfter": 51, "breakBefore": 51, "breakInside": 51, "columnCount": 51, "columnFill": 51, "columnGap": 51, "columnRule": 51, "columnRuleColor": 51, "columnRuleStyle": 51, "columnRuleWidth": 51, "columns": 51, "columnSpan": 51, "columnWidth": 51 }, "opera": { "flex": 16, "flexBasis": 16, "flexDirection": 16, "flexGrow": 16, "flexFlow": 16, "flexShrink": 16, "flexWrap": 16, "alignContent": 16, "alignItems": 16, "alignSelf": 16, "justifyContent": 16, "order": 16, "transform": 22, "transformOrigin": 22, "transformOriginX": 22, "transformOriginY": 22, "backfaceVisibility": 22, "perspective": 22, "perspectiveOrigin": 22, "transformStyle": 22, "transformOriginZ": 22, "animation": 29, "animationDelay": 29, "animationDirection": 29, "animationFillMode": 29, "animationDuration": 29, "animationIterationCount": 29, "animationName": 29, "animationPlayState": 29, "animationTimingFunction": 29, "appearance": 44, "userSelect": 40, "fontKerning": 19, "textEmphasisPosition": 44, "textEmphasis": 44, "textEmphasisStyle": 44, "textEmphasisColor": 44, "boxDecorationBreak": 44, "clipPath": 41, "maskImage": 44, "maskMode": 44, "maskRepeat": 44, "maskPosition": 44, "maskClip": 44, "maskOrigin": 44, "maskSize": 44, "maskComposite": 44, "mask": 44, "maskBorderSource": 44, "maskBorderMode": 44, "maskBorderSlice": 44, "maskBorderWidth": 44, "maskBorderOutset": 44, "maskBorderRepeat": 44, "maskBorder": 44, "maskType": 44, "textDecorationStyle": 43, "textDecorationSkip": 43, "textDecorationLine": 43, "textDecorationColor": 43, "filter": 39, "fontFeatureSettings": 34, "breakAfter": 36, "breakBefore": 36, "breakInside": 36, "columnCount": 36, "columnFill": 36, "columnGap": 36, "columnRule": 36, "columnRuleColor": 36, "columnRuleStyle": 36, "columnRuleWidth": 36, "columns": 36, "columnSpan": 36, "columnWidth": 36 }, "ie": { "userSelect": 11, "wrapFlow": 11, "wrapThrough": 11, "wrapMargin": 11, "scrollSnapType": 11, "scrollSnapPointsX": 11, "scrollSnapPointsY": 11, "scrollSnapDestination": 11, "scrollSnapCoordinate": 11, "hyphens": 11, "flowInto": 11, "flowFrom": 11, "breakBefore": 11, "breakAfter": 11, "breakInside": 11, "regionFragment": 11, "gridTemplateColumns": 11, "gridTemplateRows": 11, "gridTemplateAreas": 11, "gridTemplate": 11, "gridAutoColumns": 11, "gridAutoRows": 11, "gridAutoFlow": 11, "grid": 11, "gridRowStart": 11, "gridColumnStart": 11, "gridRowEnd": 11, "gridRow": 11, "gridColumn": 11, "gridColumnEnd": 11, "gridColumnGap": 11, "gridRowGap": 11, "gridArea": 11, "gridGap": 11, "textSizeAdjust": 11 }, "edge": { "userSelect": 15, "wrapFlow": 15, "wrapThrough": 15, "wrapMargin": 15, "scrollSnapType": 15, "scrollSnapPointsX": 15, "scrollSnapPointsY": 15, "scrollSnapDestination": 15, "scrollSnapCoordinate": 15, "hyphens": 15, "flowInto": 15, "flowFrom": 15, "breakBefore": 15, "breakAfter": 15, "breakInside": 15, "regionFragment": 15, "gridTemplateColumns": 15, "gridTemplateRows": 15, "gridTemplateAreas": 15, "gridTemplate": 15, "gridAutoColumns": 15, "gridAutoRows": 15, "gridAutoFlow": 15, "grid": 15, "gridRowStart": 15, "gridColumnStart": 15, "gridRowEnd": 15, "gridRow": 15, "gridColumn": 15, "gridColumnEnd": 15, "gridColumnGap": 15, "gridRowGap": 15, "gridArea": 15, "gridGap": 15 }, "ios_saf": { "flex": 8.1, "flexBasis": 8.1, "flexDirection": 8.1, "flexGrow": 8.1, "flexFlow": 8.1, "flexShrink": 8.1, "flexWrap": 8.1, "alignContent": 8.1, "alignItems": 8.1, "alignSelf": 8.1, "justifyContent": 8.1, "order": 8.1, "transform": 8.1, "transformOrigin": 8.1, "transformOriginX": 8.1, "transformOriginY": 8.1, "backfaceVisibility": 8.1, "perspective": 8.1, "perspectiveOrigin": 8.1, "transformStyle": 8.1, "transformOriginZ": 8.1, "animation": 8.1, "animationDelay": 8.1, "animationDirection": 8.1, "animationFillMode": 8.1, "animationDuration": 8.1, "animationIterationCount": 8.1, "animationName": 8.1, "animationPlayState": 8.1, "animationTimingFunction": 8.1, "appearance": 10, "userSelect": 10, "backdropFilter": 10, "fontKerning": 10, "scrollSnapType": 10, "scrollSnapPointsX": 10, "scrollSnapPointsY": 10, "scrollSnapDestination": 10, "scrollSnapCoordinate": 10, "boxDecorationBreak": 10, "clipPath": 10, "maskImage": 10, "maskMode": 10, "maskRepeat": 10, "maskPosition": 10, "maskClip": 10, "maskOrigin": 10, "maskSize": 10, "maskComposite": 10, "mask": 10, "maskBorderSource": 10, "maskBorderMode": 10, "maskBorderSlice": 10, "maskBorderWidth": 10, "maskBorderOutset": 10, "maskBorderRepeat": 10, "maskBorder": 10, "maskType": 10, "textSizeAdjust": 10, "textDecorationStyle": 10, "textDecorationSkip": 10, "textDecorationLine": 10, "textDecorationColor": 10, "shapeImageThreshold": 10, "shapeImageMargin": 10, "shapeImageOutside": 10, "filter": 9, "hyphens": 10, "flowInto": 10, "flowFrom": 10, "breakBefore": 8.1, "breakAfter": 8.1, "breakInside": 8.1, "regionFragment": 10, "columnCount": 8.1, "columnFill": 8.1, "columnGap": 8.1, "columnRule": 8.1, "columnRuleColor": 8.1, "columnRuleStyle": 8.1, "columnRuleWidth": 8.1, "columns": 8.1, "columnSpan": 8.1, "columnWidth": 8.1 }, "android": { "flex": 4.2, "flexBasis": 4.2, "flexDirection": 4.2, "flexGrow": 4.2, "flexFlow": 4.2, "flexShrink": 4.2, "flexWrap": 4.2, "alignContent": 4.2, "alignItems": 4.2, "alignSelf": 4.2, "justifyContent": 4.2, "order": 4.2, "transition": 4.2, "transitionDelay": 4.2, "transitionDuration": 4.2, "transitionProperty": 4.2, "transitionTimingFunction": 4.2, "transform": 4.4, "transformOrigin": 4.4, "transformOriginX": 4.4, "transformOriginY": 4.4, "backfaceVisibility": 4.4, "perspective": 4.4, "perspectiveOrigin": 4.4, "transformStyle": 4.4, "transformOriginZ": 4.4, "animation": 4.4, "animationDelay": 4.4, "animationDirection": 4.4, "animationFillMode": 4.4, "animationDuration": 4.4, "animationIterationCount": 4.4, "animationName": 4.4, "animationPlayState": 4.4, "animationTimingFunction": 4.4, "appearance": 53, "userSelect": 53, "fontKerning": 4.4, "textEmphasisPosition": 53, "textEmphasis": 53, "textEmphasisStyle": 53, "textEmphasisColor": 53, "boxDecorationBreak": 53, "clipPath": 53, "maskImage": 53, "maskMode": 53, "maskRepeat": 53, "maskPosition": 53, "maskClip": 53, "maskOrigin": 53, "maskSize": 53, "maskComposite": 53, "mask": 53, "maskBorderSource": 53, "maskBorderMode": 53, "maskBorderSlice": 53, "maskBorderWidth": 53, "maskBorderOutset": 53, "maskBorderRepeat": 53, "maskBorder": 53, "maskType": 53, "filter": 4.4, "fontFeatureSettings": 4.4, "breakAfter": 53, "breakBefore": 53, "breakInside": 53, "columnCount": 53, "columnFill": 53, "columnGap": 53, "columnRule": 53, "columnRuleColor": 53, "columnRuleStyle": 53, "columnRuleWidth": 53, "columns": 53, "columnSpan": 53, "columnWidth": 53 }, "and_chr": { "appearance": 55, "textEmphasisPosition": 55, "textEmphasis": 55, "textEmphasisStyle": 55, "textEmphasisColor": 55, "boxDecorationBreak": 55, "maskImage": 55, "maskMode": 55, "maskRepeat": 55, "maskPosition": 55, "maskClip": 55, "maskOrigin": 55, "maskSize": 55, "maskComposite": 55, "mask": 55, "maskBorderSource": 55, "maskBorderMode": 55, "maskBorderSlice": 55, "maskBorderWidth": 55, "maskBorderOutset": 55, "maskBorderRepeat": 55, "maskBorder": 55, "maskType": 55, "textDecorationStyle": 55, "textDecorationSkip": 55, "textDecorationLine": 55, "textDecorationColor": 55 }, "and_uc": { "flex": 11, "flexBasis": 11, "flexDirection": 11, "flexGrow": 11, "flexFlow": 11, "flexShrink": 11, "flexWrap": 11, "alignContent": 11, "alignItems": 11, "alignSelf": 11, "justifyContent": 11, "order": 11, "transition": 11, "transitionDelay": 11, "transitionDuration": 11, "transitionProperty": 11, "transitionTimingFunction": 11, "transform": 11, "transformOrigin": 11, "transformOriginX": 11, "transformOriginY": 11, "backfaceVisibility": 11, "perspective": 11, "perspectiveOrigin": 11, "transformStyle": 11, "transformOriginZ": 11, "animation": 11, "animationDelay": 11, "animationDirection": 11, "animationFillMode": 11, "animationDuration": 11, "animationIterationCount": 11, "animationName": 11, "animationPlayState": 11, "animationTimingFunction": 11, "appearance": 11, "userSelect": 11, "fontKerning": 11, "textEmphasisPosition": 11, "textEmphasis": 11, "textEmphasisStyle": 11, "textEmphasisColor": 11, "maskImage": 11, "maskMode": 11, "maskRepeat": 11, "maskPosition": 11, "maskClip": 11, "maskOrigin": 11, "maskSize": 11, "maskComposite": 11, "mask": 11, "maskBorderSource": 11, "maskBorderMode": 11, "maskBorderSlice": 11, "maskBorderWidth": 11, "maskBorderOutset": 11, "maskBorderRepeat": 11, "maskBorder": 11, "maskType": 11, "textSizeAdjust": 11, "filter": 11, "hyphens": 11, "flowInto": 11, "flowFrom": 11, "breakBefore": 11, "breakAfter": 11, "breakInside": 11, "regionFragment": 11, "fontFeatureSettings": 11, "columnCount": 11, "columnFill": 11, "columnGap": 11, "columnRule": 11, "columnRuleColor": 11, "columnRuleStyle": 11, "columnRuleWidth": 11, "columns": 11, "columnSpan": 11, "columnWidth": 11 }, "op_mini": {} } - }; - - var plugins = [crossFade, cursor, filter, flexboxOld, gradient, imageSet, position, sizing, transition, flex]; - - var Prefixer = createPrefixer({ - prefixMap: dynamicData.prefixMap, - plugins: plugins - }, prefixAll); - - return Prefixer; - -})); -//# sourceMappingURL=inline-style-prefixer.js.map \ No newline at end of file diff --git a/dist/inline-style-prefixer.js.map b/dist/inline-style-prefixer.js.map deleted file mode 100644 index 3bdd884..0000000 --- a/dist/inline-style-prefixer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"inline-style-prefixer.js","sources":["../node_modules/bowser/src/bowser.js","../modules/utils/getBrowserInformation.js","../modules/utils/getPrefixedKeyframes.js","../modules/utils/capitalizeString.js","../modules/utils/addNewValuesOnly.js","../modules/utils/isObject.js","../modules/utils/prefixValue.js","../modules/dynamic/createPrefixer.js","../modules/utils/getPrefixedValue.js","../modules/dynamic/plugins/cursor.js","../modules/dynamic/plugins/crossFade.js","../modules/dynamic/plugins/filter.js","../modules/dynamic/plugins/flex.js","../modules/dynamic/plugins/flexboxOld.js","../modules/dynamic/plugins/gradient.js","../modules/dynamic/plugins/imageSet.js","../modules/dynamic/plugins/position.js","../modules/dynamic/plugins/sizing.js","../node_modules/hyphenate-style-name/index.js","../node_modules/css-in-js-utils/lib/hyphenateProperty.js","../modules/dynamic/plugins/transition.js","../modules/utils/prefixProperty.js","../modules/static/createPrefixer.js","../modules/static/staticData.js","../modules/static/plugins/cursor.js","../node_modules/css-in-js-utils/lib/isPrefixedValue.js","../modules/static/plugins/crossFade.js","../modules/static/plugins/filter.js","../modules/static/plugins/flex.js","../modules/static/plugins/flexboxOld.js","../modules/static/plugins/gradient.js","../modules/static/plugins/imageSet.js","../modules/static/plugins/position.js","../modules/static/plugins/sizing.js","../modules/static/plugins/transition.js","../modules/static/index.js","../modules/dynamic/dynamicData.js","../modules/dynamic/index.js"],"sourcesContent":["/*!\n * Bowser - a browser detector\n * https://github.com/ded/bowser\n * MIT License | (c) Dustin Diaz 2015\n */\n\n!function (root, name, definition) {\n if (typeof module != 'undefined' && module.exports) module.exports = definition()\n else if (typeof define == 'function' && define.amd) define(name, definition)\n else root[name] = definition()\n}(this, 'bowser', function () {\n /**\n * See useragents.js for examples of navigator.userAgent\n */\n\n var t = true\n\n function detect(ua) {\n\n function getFirstMatch(regex) {\n var match = ua.match(regex);\n return (match && match.length > 1 && match[1]) || '';\n }\n\n function getSecondMatch(regex) {\n var match = ua.match(regex);\n return (match && match.length > 1 && match[2]) || '';\n }\n\n var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\n , likeAndroid = /like android/i.test(ua)\n , android = !likeAndroid && /android/i.test(ua)\n , nexusMobile = /nexus\\s*[0-6]\\s*/i.test(ua)\n , nexusTablet = !nexusMobile && /nexus\\s*[0-9]+/i.test(ua)\n , chromeos = /CrOS/.test(ua)\n , silk = /silk/i.test(ua)\n , sailfish = /sailfish/i.test(ua)\n , tizen = /tizen/i.test(ua)\n , webos = /(web|hpw)os/i.test(ua)\n , windowsphone = /windows phone/i.test(ua)\n , samsungBrowser = /SamsungBrowser/i.test(ua)\n , windows = !windowsphone && /windows/i.test(ua)\n , mac = !iosdevice && !silk && /macintosh/i.test(ua)\n , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua)\n , edgeVersion = getFirstMatch(/edge\\/(\\d+(\\.\\d+)?)/i)\n , versionIdentifier = getFirstMatch(/version\\/(\\d+(\\.\\d+)?)/i)\n , tablet = /tablet/i.test(ua)\n , mobile = !tablet && /[^-]mobi/i.test(ua)\n , xbox = /xbox/i.test(ua)\n , result\n\n if (/opera/i.test(ua)) {\n // an old Opera\n result = {\n name: 'Opera'\n , opera: t\n , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n } else if (/opr|opios/i.test(ua)) {\n // a new Opera\n result = {\n name: 'Opera'\n , opera: t\n , version: getFirstMatch(/(?:opr|opios)[\\s\\/](\\d+(\\.\\d+)?)/i) || versionIdentifier\n }\n }\n else if (/SamsungBrowser/i.test(ua)) {\n result = {\n name: 'Samsung Internet for Android'\n , samsungBrowser: t\n , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/coast/i.test(ua)) {\n result = {\n name: 'Opera Coast'\n , coast: t\n , version: versionIdentifier || getFirstMatch(/(?:coast)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/yabrowser/i.test(ua)) {\n result = {\n name: 'Yandex Browser'\n , yandexbrowser: t\n , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\\s\\/](\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/ucbrowser/i.test(ua)) {\n result = {\n name: 'UC Browser'\n , ucbrowser: t\n , version: getFirstMatch(/(?:ucbrowser)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/mxios/i.test(ua)) {\n result = {\n name: 'Maxthon'\n , maxthon: t\n , version: getFirstMatch(/(?:mxios)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/epiphany/i.test(ua)) {\n result = {\n name: 'Epiphany'\n , epiphany: t\n , version: getFirstMatch(/(?:epiphany)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/puffin/i.test(ua)) {\n result = {\n name: 'Puffin'\n , puffin: t\n , version: getFirstMatch(/(?:puffin)[\\s\\/](\\d+(?:\\.\\d+)?)/i)\n }\n }\n else if (/sleipnir/i.test(ua)) {\n result = {\n name: 'Sleipnir'\n , sleipnir: t\n , version: getFirstMatch(/(?:sleipnir)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (/k-meleon/i.test(ua)) {\n result = {\n name: 'K-Meleon'\n , kMeleon: t\n , version: getFirstMatch(/(?:k-meleon)[\\s\\/](\\d+(?:\\.\\d+)+)/i)\n }\n }\n else if (windowsphone) {\n result = {\n name: 'Windows Phone'\n , windowsphone: t\n }\n if (edgeVersion) {\n result.msedge = t\n result.version = edgeVersion\n }\n else {\n result.msie = t\n result.version = getFirstMatch(/iemobile\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/msie|trident/i.test(ua)) {\n result = {\n name: 'Internet Explorer'\n , msie: t\n , version: getFirstMatch(/(?:msie |rv:)(\\d+(\\.\\d+)?)/i)\n }\n } else if (chromeos) {\n result = {\n name: 'Chrome'\n , chromeos: t\n , chromeBook: t\n , chrome: t\n , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n }\n } else if (/chrome.+? edge/i.test(ua)) {\n result = {\n name: 'Microsoft Edge'\n , msedge: t\n , version: edgeVersion\n }\n }\n else if (/vivaldi/i.test(ua)) {\n result = {\n name: 'Vivaldi'\n , vivaldi: t\n , version: getFirstMatch(/vivaldi\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n }\n }\n else if (sailfish) {\n result = {\n name: 'Sailfish'\n , sailfish: t\n , version: getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/seamonkey\\//i.test(ua)) {\n result = {\n name: 'SeaMonkey'\n , seamonkey: t\n , version: getFirstMatch(/seamonkey\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/firefox|iceweasel|fxios/i.test(ua)) {\n result = {\n name: 'Firefox'\n , firefox: t\n , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \\/](\\d+(\\.\\d+)?)/i)\n }\n if (/\\((mobile|tablet);[^\\)]*rv:[\\d\\.]+\\)/i.test(ua)) {\n result.firefoxos = t\n }\n }\n else if (silk) {\n result = {\n name: 'Amazon Silk'\n , silk: t\n , version : getFirstMatch(/silk\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/phantom/i.test(ua)) {\n result = {\n name: 'PhantomJS'\n , phantom: t\n , version: getFirstMatch(/phantomjs\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/slimerjs/i.test(ua)) {\n result = {\n name: 'SlimerJS'\n , slimer: t\n , version: getFirstMatch(/slimerjs\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (/blackberry|\\bbb\\d+/i.test(ua) || /rim\\stablet/i.test(ua)) {\n result = {\n name: 'BlackBerry'\n , blackberry: t\n , version: versionIdentifier || getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (webos) {\n result = {\n name: 'WebOS'\n , webos: t\n , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\/(\\d+(\\.\\d+)?)/i)\n };\n /touchpad\\//i.test(ua) && (result.touchpad = t)\n }\n else if (/bada/i.test(ua)) {\n result = {\n name: 'Bada'\n , bada: t\n , version: getFirstMatch(/dolfin\\/(\\d+(\\.\\d+)?)/i)\n };\n }\n else if (tizen) {\n result = {\n name: 'Tizen'\n , tizen: t\n , version: getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.\\d+)?)/i) || versionIdentifier\n };\n }\n else if (/qupzilla/i.test(ua)) {\n result = {\n name: 'QupZilla'\n , qupzilla: t\n , version: getFirstMatch(/(?:qupzilla)[\\s\\/](\\d+(?:\\.\\d+)+)/i) || versionIdentifier\n }\n }\n else if (/chromium/i.test(ua)) {\n result = {\n name: 'Chromium'\n , chromium: t\n , version: getFirstMatch(/(?:chromium)[\\s\\/](\\d+(?:\\.\\d+)?)/i) || versionIdentifier\n }\n }\n else if (/chrome|crios|crmo/i.test(ua)) {\n result = {\n name: 'Chrome'\n , chrome: t\n , version: getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.\\d+)?)/i)\n }\n }\n else if (android) {\n result = {\n name: 'Android'\n , version: versionIdentifier\n }\n }\n else if (/safari|applewebkit/i.test(ua)) {\n result = {\n name: 'Safari'\n , safari: t\n }\n if (versionIdentifier) {\n result.version = versionIdentifier\n }\n }\n else if (iosdevice) {\n result = {\n name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\n }\n // WTF: version is not part of user agent in web apps\n if (versionIdentifier) {\n result.version = versionIdentifier\n }\n }\n else if(/googlebot/i.test(ua)) {\n result = {\n name: 'Googlebot'\n , googlebot: t\n , version: getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i) || versionIdentifier\n }\n }\n else {\n result = {\n name: getFirstMatch(/^(.*)\\/(.*) /),\n version: getSecondMatch(/^(.*)\\/(.*) /)\n };\n }\n\n // set webkit or gecko flag for browsers based on these engines\n if (!result.msedge && /(apple)?webkit/i.test(ua)) {\n if (/(apple)?webkit\\/537\\.36/i.test(ua)) {\n result.name = result.name || \"Blink\"\n result.blink = t\n } else {\n result.name = result.name || \"Webkit\"\n result.webkit = t\n }\n if (!result.version && versionIdentifier) {\n result.version = versionIdentifier\n }\n } else if (!result.opera && /gecko\\//i.test(ua)) {\n result.name = result.name || \"Gecko\"\n result.gecko = t\n result.version = result.version || getFirstMatch(/gecko\\/(\\d+(\\.\\d+)?)/i)\n }\n\n // set OS flags for platforms that have multiple browsers\n if (!result.windowsphone && !result.msedge && (android || result.silk)) {\n result.android = t\n } else if (!result.windowsphone && !result.msedge && iosdevice) {\n result[iosdevice] = t\n result.ios = t\n } else if (mac) {\n result.mac = t\n } else if (xbox) {\n result.xbox = t\n } else if (windows) {\n result.windows = t\n } else if (linux) {\n result.linux = t\n }\n\n // OS version extraction\n var osVersion = '';\n if (result.windowsphone) {\n osVersion = getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i);\n } else if (iosdevice) {\n osVersion = getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i);\n osVersion = osVersion.replace(/[_\\s]/g, '.');\n } else if (android) {\n osVersion = getFirstMatch(/android[ \\/-](\\d+(\\.\\d+)*)/i);\n } else if (result.webos) {\n osVersion = getFirstMatch(/(?:web|hpw)os\\/(\\d+(\\.\\d+)*)/i);\n } else if (result.blackberry) {\n osVersion = getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i);\n } else if (result.bada) {\n osVersion = getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i);\n } else if (result.tizen) {\n osVersion = getFirstMatch(/tizen[\\/\\s](\\d+(\\.\\d+)*)/i);\n }\n if (osVersion) {\n result.osversion = osVersion;\n }\n\n // device type extraction\n var osMajorVersion = osVersion.split('.')[0];\n if (\n tablet\n || nexusTablet\n || iosdevice == 'ipad'\n || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile)))\n || result.silk\n ) {\n result.tablet = t\n } else if (\n mobile\n || iosdevice == 'iphone'\n || iosdevice == 'ipod'\n || android\n || nexusMobile\n || result.blackberry\n || result.webos\n || result.bada\n ) {\n result.mobile = t\n }\n\n // Graded Browser Support\n // http://developer.yahoo.com/yui/articles/gbs\n if (result.msedge ||\n (result.msie && result.version >= 10) ||\n (result.yandexbrowser && result.version >= 15) ||\n\t\t (result.vivaldi && result.version >= 1.0) ||\n (result.chrome && result.version >= 20) ||\n (result.samsungBrowser && result.version >= 4) ||\n (result.firefox && result.version >= 20.0) ||\n (result.safari && result.version >= 6) ||\n (result.opera && result.version >= 10.0) ||\n (result.ios && result.osversion && result.osversion.split(\".\")[0] >= 6) ||\n (result.blackberry && result.version >= 10.1)\n || (result.chromium && result.version >= 20)\n ) {\n result.a = t;\n }\n else if ((result.msie && result.version < 10) ||\n (result.chrome && result.version < 20) ||\n (result.firefox && result.version < 20.0) ||\n (result.safari && result.version < 6) ||\n (result.opera && result.version < 10.0) ||\n (result.ios && result.osversion && result.osversion.split(\".\")[0] < 6)\n || (result.chromium && result.version < 20)\n ) {\n result.c = t\n } else result.x = t\n\n return result\n }\n\n var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '')\n\n bowser.test = function (browserList) {\n for (var i = 0; i < browserList.length; ++i) {\n var browserItem = browserList[i];\n if (typeof browserItem=== 'string') {\n if (browserItem in bowser) {\n return true;\n }\n }\n }\n return false;\n }\n\n /**\n * Get version precisions count\n *\n * @example\n * getVersionPrecision(\"1.10.3\") // 3\n *\n * @param {string} version\n * @return {number}\n */\n function getVersionPrecision(version) {\n return version.split(\".\").length;\n }\n\n /**\n * Array::map polyfill\n *\n * @param {Array} arr\n * @param {Function} iterator\n * @return {Array}\n */\n function map(arr, iterator) {\n var result = [], i;\n if (Array.prototype.map) {\n return Array.prototype.map.call(arr, iterator);\n }\n for (i = 0; i < arr.length; i++) {\n result.push(iterator(arr[i]));\n }\n return result;\n }\n\n /**\n * Calculate browser version weight\n *\n * @example\n * compareVersions(['1.10.2.1', '1.8.2.1.90']) // 1\n * compareVersions(['1.010.2.1', '1.09.2.1.90']); // 1\n * compareVersions(['1.10.2.1', '1.10.2.1']); // 0\n * compareVersions(['1.10.2.1', '1.0800.2']); // -1\n *\n * @param {Array} versions versions to compare\n * @return {Number} comparison result\n */\n function compareVersions(versions) {\n // 1) get common precision for both versions, for example for \"10.0\" and \"9\" it should be 2\n var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));\n var chunks = map(versions, function (version) {\n var delta = precision - getVersionPrecision(version);\n\n // 2) \"9\" -> \"9.0\" (for precision = 2)\n version = version + new Array(delta + 1).join(\".0\");\n\n // 3) \"9.0\" -> [\"000000000\"\", \"000000009\"]\n return map(version.split(\".\"), function (chunk) {\n return new Array(20 - chunk.length).join(\"0\") + chunk;\n }).reverse();\n });\n\n // iterate in reverse order by reversed chunks array\n while (--precision >= 0) {\n // 4) compare: \"000000009\" > \"000000010\" = false (but \"9\" > \"10\" = true)\n if (chunks[0][precision] > chunks[1][precision]) {\n return 1;\n }\n else if (chunks[0][precision] === chunks[1][precision]) {\n if (precision === 0) {\n // all version chunks are same\n return 0;\n }\n }\n else {\n return -1;\n }\n }\n }\n\n /**\n * Check if browser is unsupported\n *\n * @example\n * bowser.isUnsupportedBrowser({\n * msie: \"10\",\n * firefox: \"23\",\n * chrome: \"29\",\n * safari: \"5.1\",\n * opera: \"16\",\n * phantom: \"534\"\n * });\n *\n * @param {Object} minVersions map of minimal version to browser\n * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\n * @param {String} [ua] user agent string\n * @return {Boolean}\n */\n function isUnsupportedBrowser(minVersions, strictMode, ua) {\n var _bowser = bowser;\n\n // make strictMode param optional with ua param usage\n if (typeof strictMode === 'string') {\n ua = strictMode;\n strictMode = void(0);\n }\n\n if (strictMode === void(0)) {\n strictMode = false;\n }\n if (ua) {\n _bowser = detect(ua);\n }\n\n var version = \"\" + _bowser.version;\n for (var browser in minVersions) {\n if (minVersions.hasOwnProperty(browser)) {\n if (_bowser[browser]) {\n if (typeof minVersions[browser] !== 'string') {\n throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions));\n }\n\n // browser version and min supported version.\n return compareVersions([version, minVersions[browser]]) < 0;\n }\n }\n }\n\n return strictMode; // not found\n }\n\n /**\n * Check if browser is supported\n *\n * @param {Object} minVersions map of minimal version to browser\n * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map\n * @param {String} [ua] user agent string\n * @return {Boolean}\n */\n function check(minVersions, strictMode, ua) {\n return !isUnsupportedBrowser(minVersions, strictMode, ua);\n }\n\n bowser.isUnsupportedBrowser = isUnsupportedBrowser;\n bowser.compareVersions = compareVersions;\n bowser.check = check;\n\n /*\n * Set our detect method to the main bowser object so we can\n * reuse it to test other user agents.\n * This is needed to implement future tests.\n */\n bowser._detect = detect;\n\n return bowser\n});\n","/* @flow */\nimport bowser from 'bowser'\n\nconst prefixByBrowser = {\n chrome: 'Webkit',\n safari: 'Webkit',\n ios: 'Webkit',\n android: 'Webkit',\n phantom: 'Webkit',\n opera: 'Webkit',\n webos: 'Webkit',\n blackberry: 'Webkit',\n bada: 'Webkit',\n tizen: 'Webkit',\n chromium: 'Webkit',\n vivaldi: 'Webkit',\n firefox: 'Moz',\n seamoney: 'Moz',\n sailfish: 'Moz',\n msie: 'ms',\n msedge: 'ms'\n}\n\nconst browserByCanIuseAlias = {\n chrome: 'chrome',\n chromium: 'chrome',\n safari: 'safari',\n firfox: 'firefox',\n msedge: 'edge',\n opera: 'opera',\n vivaldi: 'opera',\n msie: 'ie'\n}\n\nfunction getBrowserName(browserInfo: Object): ?string {\n if (browserInfo.firefox) {\n return 'firefox'\n }\n\n if (browserInfo.mobile || browserInfo.tablet) {\n if (browserInfo.ios) {\n return 'ios_saf'\n } else if (browserInfo.android) {\n return 'android'\n } else if (browserInfo.opera) {\n return 'op_mini'\n }\n }\n\n for (const browser in browserByCanIuseAlias) {\n if (browserInfo.hasOwnProperty(browser)) {\n return browserByCanIuseAlias[browser]\n }\n }\n}\n\n/**\n * Uses bowser to get default browser browserInformation such as version and name\n * Evaluates bowser browserInfo and adds vendorPrefix browserInformation\n * @param {string} userAgent - userAgent that gets evaluated\n */\nexport default function getBrowserInformation(userAgent: string): Object | boolean {\n const browserInfo = bowser._detect(userAgent)\n\n for (const browser in prefixByBrowser) {\n if (browserInfo.hasOwnProperty(browser)) {\n const prefix = prefixByBrowser[browser]\n\n browserInfo.jsPrefix = prefix\n browserInfo.cssPrefix = `-${prefix.toLowerCase()}-`\n break\n }\n }\n\n browserInfo.browserName = getBrowserName(browserInfo)\n\n // For cordova IOS 8 the version is missing, set truncated osversion to prevent NaN\n if (browserInfo.version) {\n browserInfo.browserVersion = parseFloat(browserInfo.version)\n } else {\n browserInfo.browserVersion = parseInt(parseFloat(browserInfo.osversion), 10)\n }\n\n browserInfo.osVersion = parseFloat(browserInfo.osversion)\n\n // iOS forces all browsers to use Safari under the hood\n // as the Safari version seems to match the iOS version\n // we just explicitely use the osversion instead\n // https://github.com/rofrischmann/inline-style-prefixer/issues/72\n if (browserInfo.browserName === 'ios_saf' && browserInfo.browserVersion > browserInfo.osVersion) {\n browserInfo.browserVersion = browserInfo.osVersion\n }\n\n // seperate native android chrome\n // https://github.com/rofrischmann/inline-style-prefixer/issues/45\n if (\n browserInfo.browserName === 'android' && browserInfo.chrome && browserInfo.browserVersion > 37\n ) {\n browserInfo.browserName = 'and_chr'\n }\n\n // For android < 4.4 we want to check the osversion\n // not the chrome version, see issue #26\n // https://github.com/rofrischmann/inline-style-prefixer/issues/26\n if (browserInfo.browserName === 'android' && browserInfo.osVersion < 5) {\n browserInfo.browserVersion = browserInfo.osVersion\n }\n\n // Samsung browser are basically build on Chrome > 44\n // https://github.com/rofrischmann/inline-style-prefixer/issues/102\n if (browserInfo.browserName === 'android' && browserInfo.samsungBrowser) {\n browserInfo.browserName = 'and_chr'\n browserInfo.browserVersion = 44\n }\n\n return browserInfo\n}\n","/* @flow */\nexport default function getPrefixedKeyframes(\n browserName: string,\n browserVersion: number,\n cssPrefix: string\n): string {\n const prefixedKeyframes = 'keyframes'\n\n if (\n browserName === 'chrome' && browserVersion < 43 ||\n (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 9 ||\n browserName === 'opera' && browserVersion < 30 ||\n browserName === 'android' && browserVersion <= 4.4 ||\n browserName === 'and_uc'\n ) {\n return cssPrefix + prefixedKeyframes\n }\n return prefixedKeyframes\n}\n","/* @flow */\nexport default function capitalizeString(str: string): string {\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n","/* @flow */\nfunction addIfNew(list: Array, value: any): void {\n if (list.indexOf(value) === -1) {\n list.push(value)\n }\n}\n\nexport default function addNewValuesOnly(list: Array, values: Array | any): void {\n if (Array.isArray(values)) {\n for (let i = 0, len = values.length; i < len; ++i) {\n addIfNew(list, values[i])\n }\n } else {\n addIfNew(list, values)\n }\n}\n","/* @flow */\nexport default function isObject(value: any): boolean {\n return value instanceof Object && !Array.isArray(value)\n}\n","/* @flow */\nexport default function prefixValue(\n plugins: Array,\n property: string,\n value: any,\n style: Object,\n metaData: ?Object\n): ?any {\n for (let i = 0, len = plugins.length; i < len; ++i) {\n const processedValue = plugins[i](property, value, style, metaData)\n\n // we can stop processing if a value is returned\n // as all plugin criteria are unique\n if (processedValue) {\n return processedValue\n }\n }\n}\n","import getBrowserInformation from '../utils/getBrowserInformation'\nimport getPrefixedKeyframes from '../utils/getPrefixedKeyframes'\nimport capitalizeString from '../utils/capitalizeString'\nimport addNewValuesOnly from '../utils/addNewValuesOnly'\nimport isObject from '../utils/isObject'\nimport prefixValue from '../utils/prefixValue'\n\ntype DynamicData = {\n prefixMap: Object,\n plugins: Array\n};\nexport default function createPrefixer(\n { prefixMap, plugins }: DynamicData,\n fallback: ?Function = style => style\n) {\n return class Prefixer {\n /**\n * Instantiante a new prefixer\n * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com\n * @param {string} keepUnprefixed - keeps unprefixed properties and values\n */\n constructor(options = {}) {\n const defaultUserAgent = typeof navigator !== 'undefined' ? navigator.userAgent : undefined\n\n this._userAgent = options.userAgent || defaultUserAgent\n this._keepUnprefixed = options.keepUnprefixed || false\n\n if (this._userAgent) {\n this._browserInfo = getBrowserInformation(this._userAgent)\n }\n\n // Checks if the userAgent was resolved correctly\n if (this._browserInfo && this._browserInfo.cssPrefix) {\n this.prefixedKeyframes = getPrefixedKeyframes(\n this._browserInfo.browserName,\n this._browserInfo.browserVersion,\n this._browserInfo.cssPrefix\n )\n } else {\n this._useFallback = true\n return false\n }\n\n const prefixData = this._browserInfo.browserName && prefixMap[this._browserInfo.browserName]\n if (prefixData) {\n this._requiresPrefix = {}\n\n for (const property in prefixData) {\n if (prefixData[property] >= this._browserInfo.browserVersion) {\n this._requiresPrefix[property] = true\n }\n }\n\n this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0\n } else {\n this._useFallback = true\n }\n\n this._metaData = {\n browserVersion: this._browserInfo.browserVersion,\n browserName: this._browserInfo.browserName,\n cssPrefix: this._browserInfo.cssPrefix,\n jsPrefix: this._browserInfo.jsPrefix,\n keepUnprefixed: this._keepUnprefixed,\n requiresPrefix: this._requiresPrefix\n }\n }\n\n prefix(style: Object): Object {\n // use static prefixer as fallback if userAgent can not be resolved\n if (this._useFallback) {\n return fallback(style)\n }\n\n // only add prefixes if needed\n if (!this._hasPropsRequiringPrefix) {\n return style\n }\n\n return this._prefixStyle(style)\n }\n\n _prefixStyle(style: Object): Object {\n for (const property in style) {\n const value = style[property]\n\n // handle nested objects\n if (isObject(value)) {\n style[property] = this.prefix(value)\n // handle array values\n } else if (Array.isArray(value)) {\n const combinedValue = []\n\n for (let i = 0, len = value.length; i < len; ++i) {\n const processedValue = prefixValue(plugins, property, value[i], style, this._metaData)\n addNewValuesOnly(combinedValue, processedValue || value[i])\n }\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (combinedValue.length > 0) {\n style[property] = combinedValue\n }\n } else {\n const processedValue = prefixValue(plugins, property, value, style, this._metaData)\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (processedValue) {\n style[property] = processedValue\n }\n\n // add prefixes to properties\n if (this._requiresPrefix.hasOwnProperty(property)) {\n style[this._browserInfo.jsPrefix + capitalizeString(property)] = value\n if (!this._keepUnprefixed) {\n delete style[property]\n }\n }\n }\n }\n\n return style\n }\n\n /**\n * Returns a prefixed version of the style object using all vendor prefixes\n * @param {Object} styles - Style object that gets prefixed properties added\n * @returns {Object} - Style object with prefixed properties and values\n */\n static prefixAll(styles) {\n return fallback(styles)\n }\n }\n}\n","/* @flow */\nexport default function getPrefixedValue(\n prefixedValue: any,\n value: any,\n keepUnprefixed: boolean\n): Array | any {\n if (keepUnprefixed) {\n return [prefixedValue, value]\n }\n return prefixedValue\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nconst grabValues = {\n grab: true,\n grabbing: true\n}\n\nconst zoomValues = {\n 'zoom-in': true,\n 'zoom-out': true\n}\n\nexport default function cursor(\n property: string,\n value: any,\n style: Object,\n { browserName, browserVersion, cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n // adds prefixes for firefox, chrome, safari, and opera regardless of\n // version until a reliable browser support info can be found\n // see: https://github.com/rofrischmann/inline-style-prefixer/issues/79\n if (\n property === 'cursor' &&\n grabValues[value] &&\n (browserName === 'firefox' ||\n browserName === 'chrome' ||\n browserName === 'safari' ||\n browserName === 'opera')\n ) {\n return getPrefixedValue(cssPrefix + value, value, keepUnprefixed)\n }\n\n if (\n property === 'cursor' &&\n zoomValues[value] &&\n (browserName === 'firefox' && browserVersion < 24 ||\n browserName === 'chrome' && browserVersion < 37 ||\n browserName === 'safari' && browserVersion < 9 ||\n browserName === 'opera' && browserVersion < 24)\n ) {\n return getPrefixedValue(cssPrefix + value, value, keepUnprefixed)\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nexport default function crossFade(\n property: string,\n value: any,\n style: Object,\n { browserName, browserVersion, cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n if (\n typeof value === 'string' &&\n value.indexOf('cross-fade(') > -1 &&\n (browserName === 'chrome' ||\n browserName === 'opera' ||\n browserName === 'and_chr' ||\n (browserName === 'ios_saf' || browserName === 'safari') && browserVersion < 10)\n ) {\n return getPrefixedValue(\n value.replace(/cross-fade\\(/g, `${cssPrefix}cross-fade(`),\n value,\n keepUnprefixed\n )\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nexport default function filter(\n property: string,\n value: any,\n style: Object,\n { browserName, browserVersion, cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n if (\n typeof value === 'string' &&\n value.indexOf('filter(') > -1 &&\n (browserName === 'ios_saf' || browserName === 'safari' && browserVersion < 9.1)\n ) {\n return getPrefixedValue(\n value.replace(/filter\\(/g, `${cssPrefix}filter(`),\n value,\n keepUnprefixed\n )\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nconst values = {\n flex: true,\n 'inline-flex': true\n}\n\nexport default function flex(\n property: string,\n value: any,\n style: ?Object,\n { browserName, browserVersion, cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n if (\n property === 'display' &&\n values[value] &&\n (browserName === 'chrome' && (browserVersion < 29 && browserVersion > 20) ||\n (browserName === 'safari' || browserName === 'ios_saf') &&\n (browserVersion < 9 && browserVersion > 6) ||\n browserName === 'opera' && (browserVersion === 15 || browserVersion === 16))\n ) {\n return getPrefixedValue(cssPrefix + value, value, keepUnprefixed)\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nconst alternativeValues = {\n 'space-around': 'justify',\n 'space-between': 'justify',\n 'flex-start': 'start',\n 'flex-end': 'end',\n 'wrap-reverse': 'multiple',\n wrap: 'multiple',\n flex: 'box',\n 'inline-flex': 'inline-box'\n}\n\nconst alternativeProps = {\n alignItems: 'WebkitBoxAlign',\n justifyContent: 'WebkitBoxPack',\n flexWrap: 'WebkitBoxLines'\n}\n\nconst otherProps = [\n 'alignContent',\n 'alignSelf',\n 'order',\n 'flexGrow',\n 'flexShrink',\n 'flexBasis',\n 'flexDirection'\n]\nconst properties = Object.keys(alternativeProps).concat(otherProps)\n\nexport default function flexboxOld(\n property: string,\n value: any,\n style: Object,\n {\n browserName,\n browserVersion,\n cssPrefix,\n keepUnprefixed,\n requiresPrefix\n }:\nPluginMetaData\n): ?Array | ?any {\n if (\n (properties.indexOf(property) > -1 ||\n property === 'display' && typeof value === 'string' && value.indexOf('flex') > -1) &&\n (browserName === 'firefox' && browserVersion < 22 ||\n browserName === 'chrome' && browserVersion < 21 ||\n (browserName === 'safari' || browserName === 'ios_saf') && browserVersion <= 6.1 ||\n browserName === 'android' && browserVersion < 4.4 ||\n browserName === 'and_uc')\n ) {\n delete requiresPrefix[property]\n\n if (!keepUnprefixed && !Array.isArray(style[property])) {\n delete style[property]\n }\n if (property === 'flexDirection' && typeof value === 'string') {\n if (value.indexOf('column') > -1) {\n style.WebkitBoxOrient = 'vertical'\n } else {\n style.WebkitBoxOrient = 'horizontal'\n }\n if (value.indexOf('reverse') > -1) {\n style.WebkitBoxDirection = 'reverse'\n } else {\n style.WebkitBoxDirection = 'normal'\n }\n }\n if (property === 'display' && alternativeValues.hasOwnProperty(value)) {\n return getPrefixedValue(cssPrefix + alternativeValues[value], value, keepUnprefixed)\n }\n if (alternativeProps.hasOwnProperty(property)) {\n style[alternativeProps[property]] = alternativeValues[value] || value\n }\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nconst values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/\n\nexport default function gradient(\n property: string,\n value: any,\n style: Object,\n { browserName, browserVersion, cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n if (\n typeof value === 'string' &&\n values.test(value) &&\n (browserName === 'firefox' && browserVersion < 16 ||\n browserName === 'chrome' && browserVersion < 26 ||\n (browserName === 'safari' || browserName === 'ios_saf') && browserVersion < 7 ||\n (browserName === 'opera' || browserName === 'op_mini') && browserVersion < 12.1 ||\n browserName === 'android' && browserVersion < 4.4 ||\n browserName === 'and_uc')\n ) {\n return getPrefixedValue(cssPrefix + value, value, keepUnprefixed)\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nexport default function imageSet(\n property: string,\n value: any,\n style: Object,\n { browserName, cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n if (\n typeof value === 'string' &&\n value.indexOf('image-set(') > -1 &&\n (browserName === 'chrome' ||\n browserName === 'opera' ||\n browserName === 'and_chr' ||\n browserName === 'and_uc' ||\n browserName === 'ios_saf' ||\n browserName === 'safari')\n ) {\n return getPrefixedValue(\n value.replace(/image-set\\(/g, `${cssPrefix}image-set(`),\n value,\n keepUnprefixed\n )\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nexport default function position(\n property: string,\n value: any,\n { browserName, cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n if (\n property === 'position' &&\n value === 'sticky' &&\n (browserName === 'safari' || browserName === 'ios_saf')\n ) {\n return getPrefixedValue(cssPrefix + value, value, keepUnprefixed)\n }\n}\n","/* @flow */\nimport getPrefixedValue from '../../utils/getPrefixedValue'\n\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nconst properties = {\n maxHeight: true,\n maxWidth: true,\n width: true,\n height: true,\n columnWidth: true,\n minWidth: true,\n minHeight: true\n}\nconst values = {\n 'min-content': true,\n 'max-content': true,\n 'fill-available': true,\n 'fit-content': true,\n 'contain-floats': true\n}\n\n// TODO: chrome & opera support it\nexport default function sizing(\n property: string,\n value: any,\n style: Object,\n { cssPrefix, keepUnprefixed }: PluginMetaData\n): ?Array | ?any {\n // This might change in the future\n // Keep an eye on it\n if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) {\n return getPrefixedValue(cssPrefix + value, value, keepUnprefixed)\n }\n}\n","'use strict';\n\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\n\nfunction hyphenateStyleName(string) {\n return string in cache\n ? cache[string]\n : cache[string] = string\n .replace(uppercasePattern, '-$&')\n .toLowerCase()\n .replace(msPattern, '-ms-');\n}\n\nmodule.exports = hyphenateStyleName;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = hyphenateProperty;\n\nvar _hyphenateStyleName = require('hyphenate-style-name');\n\nvar _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction hyphenateProperty(property) {\n return (0, _hyphenateStyleName2.default)(property);\n}\nmodule.exports = exports['default'];","/* @flow */\nimport hyphenateProperty from 'css-in-js-utils/lib/hyphenateProperty'\nimport type { PluginMetaData } from '../../../flowtypes/PluginMetaData'\n\nconst properties = {\n transition: true,\n transitionProperty: true,\n WebkitTransition: true,\n WebkitTransitionProperty: true,\n MozTransition: true,\n MozTransitionProperty: true\n}\n\nlet requiresPrefixDashCased: Array\n\nexport default function transition(\n property: string,\n value: any,\n style: Object,\n { cssPrefix, keepUnprefixed, requiresPrefix }: PluginMetaData\n): ?Array | ?any {\n if (typeof value === 'string' && properties.hasOwnProperty(property)) {\n // memoize the prefix array for later use\n if (!requiresPrefixDashCased) {\n requiresPrefixDashCased = Object.keys(requiresPrefix).map(prop => hyphenateProperty(prop))\n }\n\n // only split multi values, not cubic beziers\n const multipleValues = value.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g)\n\n requiresPrefixDashCased.forEach((prop) => {\n multipleValues.forEach((val, index) => {\n if (val.indexOf(prop) > -1 && prop !== 'order') {\n multipleValues[index] = val.replace(prop, cssPrefix + prop) +\n (keepUnprefixed ? `,${val}` : '')\n }\n })\n })\n\n return multipleValues.join(',')\n }\n}\n","import capitalizeString from './capitalizeString'\n\n/* @flow */\nexport default function prefixProperty(\n prefixProperties: Object,\n property: string,\n style: Object\n): Object {\n if (!prefixProperties.hasOwnProperty(property)) {\n return style\n }\n\n // We need to preserve the order of the styles while inserting new prefixed\n // styles. Object order is not guaranteed, but this is better than nothing.\n // Note that this is brittle and is likely to break in older versions of\n // Node (e.g. Node 4).\n const newStyle = {}\n Object.keys(style).forEach((styleProperty) => {\n if (styleProperty === property) {\n // We've found the style we need to prefix.\n const requiredPrefixes = prefixProperties[property]\n for (let i = 0, len = requiredPrefixes.length; i < len; ++i) {\n newStyle[requiredPrefixes[i] + capitalizeString(property)] = style[property]\n }\n }\n\n newStyle[styleProperty] = style[styleProperty]\n })\n\n return newStyle\n}\n","/* @flow */\nimport prefixProperty from '../utils/prefixProperty'\nimport prefixValue from '../utils/prefixValue'\n\nimport addNewValuesOnly from '../utils/addNewValuesOnly'\nimport isObject from '../utils/isObject'\n\ntype StaticData = {prefixMap: Object, plugins: Array};\nexport default function createPrefixer(\n {\n prefixMap,\n plugins\n }:\nStaticData\n) {\n function prefixAll(style: Object): Object {\n for (const property in style) {\n const value = style[property]\n\n // handle nested objects\n if (isObject(value)) {\n style[property] = prefixAll(value)\n // handle array values\n } else if (Array.isArray(value)) {\n const combinedValue = []\n\n for (let i = 0, len = value.length; i < len; ++i) {\n const processedValue = prefixValue(plugins, property, value[i], style, prefixMap)\n addNewValuesOnly(combinedValue, processedValue || value[i])\n }\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (combinedValue.length > 0) {\n style[property] = combinedValue\n }\n } else {\n const processedValue = prefixValue(plugins, property, value, style, prefixMap)\n\n // only modify the value if it was touched\n // by any plugin to prevent unnecessary mutations\n if (processedValue) {\n style[property] = processedValue\n }\n\n style = prefixProperty(prefixMap, property, style)\n }\n }\n\n return style\n }\n\n return prefixAll\n}\n","\n\nexport default {\n plugins: [],\n prefixMap: {\"appearance\":[\"Webkit\",\"Moz\"],\"userSelect\":[\"Webkit\",\"Moz\",\"ms\"],\"textEmphasisPosition\":[\"Webkit\"],\"textEmphasis\":[\"Webkit\"],\"textEmphasisStyle\":[\"Webkit\"],\"textEmphasisColor\":[\"Webkit\"],\"boxDecorationBreak\":[\"Webkit\"],\"clipPath\":[\"Webkit\"],\"maskImage\":[\"Webkit\"],\"maskMode\":[\"Webkit\"],\"maskRepeat\":[\"Webkit\"],\"maskPosition\":[\"Webkit\"],\"maskClip\":[\"Webkit\"],\"maskOrigin\":[\"Webkit\"],\"maskSize\":[\"Webkit\"],\"maskComposite\":[\"Webkit\"],\"mask\":[\"Webkit\"],\"maskBorderSource\":[\"Webkit\"],\"maskBorderMode\":[\"Webkit\"],\"maskBorderSlice\":[\"Webkit\"],\"maskBorderWidth\":[\"Webkit\"],\"maskBorderOutset\":[\"Webkit\"],\"maskBorderRepeat\":[\"Webkit\"],\"maskBorder\":[\"Webkit\"],\"maskType\":[\"Webkit\"],\"textDecorationStyle\":[\"Webkit\"],\"textDecorationSkip\":[\"Webkit\"],\"textDecorationLine\":[\"Webkit\"],\"textDecorationColor\":[\"Webkit\"],\"filter\":[\"Webkit\"],\"fontFeatureSettings\":[\"Webkit\"],\"breakAfter\":[\"Webkit\",\"Moz\",\"ms\"],\"breakBefore\":[\"Webkit\",\"Moz\",\"ms\"],\"breakInside\":[\"Webkit\",\"Moz\",\"ms\"],\"columnCount\":[\"Webkit\",\"Moz\"],\"columnFill\":[\"Webkit\",\"Moz\"],\"columnGap\":[\"Webkit\",\"Moz\"],\"columnRule\":[\"Webkit\",\"Moz\"],\"columnRuleColor\":[\"Webkit\",\"Moz\"],\"columnRuleStyle\":[\"Webkit\",\"Moz\"],\"columnRuleWidth\":[\"Webkit\",\"Moz\"],\"columns\":[\"Webkit\",\"Moz\"],\"columnSpan\":[\"Webkit\",\"Moz\"],\"columnWidth\":[\"Webkit\",\"Moz\"],\"flex\":[\"Webkit\"],\"flexBasis\":[\"Webkit\"],\"flexDirection\":[\"Webkit\"],\"flexGrow\":[\"Webkit\"],\"flexFlow\":[\"Webkit\"],\"flexShrink\":[\"Webkit\"],\"flexWrap\":[\"Webkit\"],\"alignContent\":[\"Webkit\"],\"alignItems\":[\"Webkit\"],\"alignSelf\":[\"Webkit\"],\"justifyContent\":[\"Webkit\"],\"order\":[\"Webkit\"],\"transform\":[\"Webkit\"],\"transformOrigin\":[\"Webkit\"],\"transformOriginX\":[\"Webkit\"],\"transformOriginY\":[\"Webkit\"],\"backfaceVisibility\":[\"Webkit\"],\"perspective\":[\"Webkit\"],\"perspectiveOrigin\":[\"Webkit\"],\"transformStyle\":[\"Webkit\"],\"transformOriginZ\":[\"Webkit\"],\"animation\":[\"Webkit\"],\"animationDelay\":[\"Webkit\"],\"animationDirection\":[\"Webkit\"],\"animationFillMode\":[\"Webkit\"],\"animationDuration\":[\"Webkit\"],\"animationIterationCount\":[\"Webkit\"],\"animationName\":[\"Webkit\"],\"animationPlayState\":[\"Webkit\"],\"animationTimingFunction\":[\"Webkit\"],\"backdropFilter\":[\"Webkit\"],\"fontKerning\":[\"Webkit\"],\"scrollSnapType\":[\"Webkit\",\"ms\"],\"scrollSnapPointsX\":[\"Webkit\",\"ms\"],\"scrollSnapPointsY\":[\"Webkit\",\"ms\"],\"scrollSnapDestination\":[\"Webkit\",\"ms\"],\"scrollSnapCoordinate\":[\"Webkit\",\"ms\"],\"shapeImageThreshold\":[\"Webkit\"],\"shapeImageMargin\":[\"Webkit\"],\"shapeImageOutside\":[\"Webkit\"],\"hyphens\":[\"Webkit\",\"Moz\",\"ms\"],\"flowInto\":[\"Webkit\",\"ms\"],\"flowFrom\":[\"Webkit\",\"ms\"],\"regionFragment\":[\"Webkit\",\"ms\"],\"textAlignLast\":[\"Moz\"],\"tabSize\":[\"Moz\"],\"wrapFlow\":[\"ms\"],\"wrapThrough\":[\"ms\"],\"wrapMargin\":[\"ms\"],\"gridTemplateColumns\":[\"ms\"],\"gridTemplateRows\":[\"ms\"],\"gridTemplateAreas\":[\"ms\"],\"gridTemplate\":[\"ms\"],\"gridAutoColumns\":[\"ms\"],\"gridAutoRows\":[\"ms\"],\"gridAutoFlow\":[\"ms\"],\"grid\":[\"ms\"],\"gridRowStart\":[\"ms\"],\"gridColumnStart\":[\"ms\"],\"gridRowEnd\":[\"ms\"],\"gridRow\":[\"ms\"],\"gridColumn\":[\"ms\"],\"gridColumnEnd\":[\"ms\"],\"gridColumnGap\":[\"ms\"],\"gridRowGap\":[\"ms\"],\"gridArea\":[\"ms\"],\"gridGap\":[\"ms\"],\"textSizeAdjust\":[\"Webkit\",\"ms\"],\"transitionDelay\":[\"Webkit\"],\"transitionDuration\":[\"Webkit\"],\"transitionProperty\":[\"Webkit\"],\"transitionTimingFunction\":[\"Webkit\"]}\n}","/* @flow */\nconst prefixes = ['-webkit-', '-moz-', '']\n\nconst values = {\n 'zoom-in': true,\n 'zoom-out': true,\n grab: true,\n grabbing: true\n}\n\nexport default function cursor(property: string, value: any): ?Array {\n if (property === 'cursor' && values.hasOwnProperty(value)) {\n return prefixes.map(prefix => prefix + value)\n }\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isPrefixedValue;\n\nvar regex = /-webkit-|-moz-|-ms-/;\n\nfunction isPrefixedValue(value) {\n return typeof value === 'string' && regex.test(value);\n}\nmodule.exports = exports['default'];","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\n// http://caniuse.com/#search=cross-fade\nconst prefixes = ['-webkit-', '']\n\nexport default function crossFade(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && value.indexOf('cross-fade(') > -1) {\n return prefixes.map(prefix => value.replace(/cross-fade\\(/g, `${prefix}cross-fade(`))\n }\n}\n","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\n// http://caniuse.com/#feat=css-filter-function\nconst prefixes = ['-webkit-', '']\n\nexport default function filter(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && value.indexOf('filter(') > -1) {\n return prefixes.map(prefix => value.replace(/filter\\(/g, `${prefix}filter(`))\n }\n}\n","/* @flow */\nconst values = {\n flex: true,\n 'inline-flex': true\n}\n\nexport default function flex(property: string, value: any): ?Array {\n if (property === 'display' && values.hasOwnProperty(value)) {\n return ['-webkit-box', '-moz-box', `-ms-${value}box`, `-webkit-${value}`, value]\n }\n}\n","/* @flow */\nconst alternativeValues = {\n 'space-around': 'justify',\n 'space-between': 'justify',\n 'flex-start': 'start',\n 'flex-end': 'end',\n 'wrap-reverse': 'multiple',\n wrap: 'multiple'\n}\n\nconst alternativeProps = {\n alignItems: 'WebkitBoxAlign',\n justifyContent: 'WebkitBoxPack',\n flexWrap: 'WebkitBoxLines'\n}\n\nexport default function flexboxOld(property: string, value: any, style: Object): void {\n if (property === 'flexDirection' && typeof value === 'string') {\n if (value.indexOf('column') > -1) {\n style.WebkitBoxOrient = 'vertical'\n } else {\n style.WebkitBoxOrient = 'horizontal'\n }\n if (value.indexOf('reverse') > -1) {\n style.WebkitBoxDirection = 'reverse'\n } else {\n style.WebkitBoxDirection = 'normal'\n }\n }\n if (alternativeProps.hasOwnProperty(property)) {\n style[alternativeProps[property]] = alternativeValues[value] || value\n }\n}\n","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\nconst prefixes = ['-webkit-', '-moz-', '']\nconst values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/\n\nexport default function gradient(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && values.test(value)) {\n return prefixes.map(prefix => prefix + value)\n }\n}\n","/* @flow */\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\n// http://caniuse.com/#feat=css-image-set\nconst prefixes = ['-webkit-', '']\n\nexport default function imageSet(property: string, value: any): ?Array {\n if (typeof value === 'string' && !isPrefixedValue(value) && value.indexOf('image-set(') > -1) {\n return prefixes.map(prefix => value.replace(/image-set\\(/g, `${prefix}image-set(`))\n }\n}\n","/* @flow */\nexport default function position(property: string, value: any): ?Array {\n if (property === 'position' && value === 'sticky') {\n return ['-webkit-sticky', 'sticky']\n }\n}\n","/* @flow */\nconst prefixes = ['-webkit-', '-moz-', '']\n\nconst properties = {\n maxHeight: true,\n maxWidth: true,\n width: true,\n height: true,\n columnWidth: true,\n minWidth: true,\n minHeight: true\n}\nconst values = {\n 'min-content': true,\n 'max-content': true,\n 'fill-available': true,\n 'fit-content': true,\n 'contain-floats': true\n}\n\nexport default function sizing(property: string, value: any): ?Array {\n if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) {\n return prefixes.map(prefix => prefix + value)\n }\n}\n","/* @flow */\nimport hyphenateProperty from 'css-in-js-utils/lib/hyphenateProperty'\nimport isPrefixedValue from 'css-in-js-utils/lib/isPrefixedValue'\n\nimport capitalizeString from '../../utils/capitalizeString'\n\nconst properties = {\n transition: true,\n transitionProperty: true,\n WebkitTransition: true,\n WebkitTransitionProperty: true,\n MozTransition: true,\n MozTransitionProperty: true\n}\n\nconst prefixMapping = {\n Webkit: '-webkit-',\n Moz: '-moz-',\n ms: '-ms-'\n}\n\nfunction prefixValue(value: string, propertyPrefixMap: Object): string {\n if (isPrefixedValue(value)) {\n return value\n }\n\n // only split multi values, not cubic beziers\n const multipleValues = value.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g)\n\n for (let i = 0, len = multipleValues.length; i < len; ++i) {\n const singleValue = multipleValues[i]\n const values = [singleValue]\n for (const property in propertyPrefixMap) {\n const dashCaseProperty = hyphenateProperty(property)\n\n if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== 'order') {\n const prefixes = propertyPrefixMap[property]\n for (let j = 0, pLen = prefixes.length; j < pLen; ++j) {\n // join all prefixes and create a new value\n values.unshift(\n singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty)\n )\n }\n }\n }\n\n multipleValues[i] = values.join(',')\n }\n\n return multipleValues.join(',')\n}\n\nexport default function transition(\n property: string,\n value: any,\n style: Object,\n propertyPrefixMap: Object\n): ?string {\n // also check for already prefixed transitions\n if (typeof value === 'string' && properties.hasOwnProperty(property)) {\n const outputValue = prefixValue(value, propertyPrefixMap)\n // if the property is already prefixed\n const webkitOutput = outputValue\n .split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g)\n .filter(val => !/-moz-|-ms-/.test(val))\n .join(',')\n\n if (property.indexOf('Webkit') > -1) {\n return webkitOutput\n }\n\n const mozOutput = outputValue\n .split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g)\n .filter(val => !/-webkit-|-ms-/.test(val))\n .join(',')\n\n if (property.indexOf('Moz') > -1) {\n return mozOutput\n }\n\n style[`Webkit${capitalizeString(property)}`] = webkitOutput\n style[`Moz${capitalizeString(property)}`] = mozOutput\n return outputValue\n }\n}\n","import createPrefixer from './createPrefixer'\n\nimport staticData from './staticData'\n\nimport cursor from './plugins/cursor'\nimport crossFade from './plugins/crossFade'\nimport filter from './plugins/filter'\nimport flex from './plugins/flex'\nimport flexboxOld from './plugins/flexboxOld'\nimport gradient from './plugins/gradient'\nimport imageSet from './plugins/imageSet'\nimport position from './plugins/position'\nimport sizing from './plugins/sizing'\nimport transition from './plugins/transition'\n\nconst plugins = [\n crossFade,\n cursor,\n filter,\n flexboxOld,\n gradient,\n imageSet,\n position,\n sizing,\n transition,\n flex\n]\n\nexport default createPrefixer({\n prefixMap: staticData.prefixMap,\n plugins\n})\n","\n\nexport default {\n plugins: [],\n prefixMap: {\"chrome\":{\"appearance\":59,\"userSelect\":53,\"textEmphasisPosition\":59,\"textEmphasis\":59,\"textEmphasisStyle\":59,\"textEmphasisColor\":59,\"boxDecorationBreak\":59,\"clipPath\":54,\"maskImage\":59,\"maskMode\":59,\"maskRepeat\":59,\"maskPosition\":59,\"maskClip\":59,\"maskOrigin\":59,\"maskSize\":59,\"maskComposite\":59,\"mask\":59,\"maskBorderSource\":59,\"maskBorderMode\":59,\"maskBorderSlice\":59,\"maskBorderWidth\":59,\"maskBorderOutset\":59,\"maskBorderRepeat\":59,\"maskBorder\":59,\"maskType\":59,\"textDecorationStyle\":56,\"textDecorationSkip\":56,\"textDecorationLine\":56,\"textDecorationColor\":56,\"filter\":52,\"fontFeatureSettings\":47,\"breakAfter\":49,\"breakBefore\":49,\"breakInside\":49,\"columnCount\":49,\"columnFill\":49,\"columnGap\":49,\"columnRule\":49,\"columnRuleColor\":49,\"columnRuleStyle\":49,\"columnRuleWidth\":49,\"columns\":49,\"columnSpan\":49,\"columnWidth\":49},\"safari\":{\"flex\":8,\"flexBasis\":8,\"flexDirection\":8,\"flexGrow\":8,\"flexFlow\":8,\"flexShrink\":8,\"flexWrap\":8,\"alignContent\":8,\"alignItems\":8,\"alignSelf\":8,\"justifyContent\":8,\"order\":8,\"transform\":8,\"transformOrigin\":8,\"transformOriginX\":8,\"transformOriginY\":8,\"backfaceVisibility\":8,\"perspective\":8,\"perspectiveOrigin\":8,\"transformStyle\":8,\"transformOriginZ\":8,\"animation\":8,\"animationDelay\":8,\"animationDirection\":8,\"animationFillMode\":8,\"animationDuration\":8,\"animationIterationCount\":8,\"animationName\":8,\"animationPlayState\":8,\"animationTimingFunction\":8,\"appearance\":10.1,\"userSelect\":10.1,\"backdropFilter\":10.1,\"fontKerning\":9,\"scrollSnapType\":10.1,\"scrollSnapPointsX\":10.1,\"scrollSnapPointsY\":10.1,\"scrollSnapDestination\":10.1,\"scrollSnapCoordinate\":10.1,\"boxDecorationBreak\":10.1,\"clipPath\":10.1,\"maskImage\":10.1,\"maskMode\":10.1,\"maskRepeat\":10.1,\"maskPosition\":10.1,\"maskClip\":10.1,\"maskOrigin\":10.1,\"maskSize\":10.1,\"maskComposite\":10.1,\"mask\":10.1,\"maskBorderSource\":10.1,\"maskBorderMode\":10.1,\"maskBorderSlice\":10.1,\"maskBorderWidth\":10.1,\"maskBorderOutset\":10.1,\"maskBorderRepeat\":10.1,\"maskBorder\":10.1,\"maskType\":10.1,\"textDecorationStyle\":10.1,\"textDecorationSkip\":10.1,\"textDecorationLine\":10.1,\"textDecorationColor\":10.1,\"shapeImageThreshold\":10,\"shapeImageMargin\":10,\"shapeImageOutside\":10,\"filter\":9,\"hyphens\":10.1,\"flowInto\":10.1,\"flowFrom\":10.1,\"breakBefore\":8,\"breakAfter\":8,\"breakInside\":8,\"regionFragment\":10.1,\"columnCount\":8,\"columnFill\":8,\"columnGap\":8,\"columnRule\":8,\"columnRuleColor\":8,\"columnRuleStyle\":8,\"columnRuleWidth\":8,\"columns\":8,\"columnSpan\":8,\"columnWidth\":8},\"firefox\":{\"appearance\":54,\"userSelect\":54,\"textAlignLast\":48,\"tabSize\":54,\"hyphens\":42,\"breakAfter\":51,\"breakBefore\":51,\"breakInside\":51,\"columnCount\":51,\"columnFill\":51,\"columnGap\":51,\"columnRule\":51,\"columnRuleColor\":51,\"columnRuleStyle\":51,\"columnRuleWidth\":51,\"columns\":51,\"columnSpan\":51,\"columnWidth\":51},\"opera\":{\"flex\":16,\"flexBasis\":16,\"flexDirection\":16,\"flexGrow\":16,\"flexFlow\":16,\"flexShrink\":16,\"flexWrap\":16,\"alignContent\":16,\"alignItems\":16,\"alignSelf\":16,\"justifyContent\":16,\"order\":16,\"transform\":22,\"transformOrigin\":22,\"transformOriginX\":22,\"transformOriginY\":22,\"backfaceVisibility\":22,\"perspective\":22,\"perspectiveOrigin\":22,\"transformStyle\":22,\"transformOriginZ\":22,\"animation\":29,\"animationDelay\":29,\"animationDirection\":29,\"animationFillMode\":29,\"animationDuration\":29,\"animationIterationCount\":29,\"animationName\":29,\"animationPlayState\":29,\"animationTimingFunction\":29,\"appearance\":44,\"userSelect\":40,\"fontKerning\":19,\"textEmphasisPosition\":44,\"textEmphasis\":44,\"textEmphasisStyle\":44,\"textEmphasisColor\":44,\"boxDecorationBreak\":44,\"clipPath\":41,\"maskImage\":44,\"maskMode\":44,\"maskRepeat\":44,\"maskPosition\":44,\"maskClip\":44,\"maskOrigin\":44,\"maskSize\":44,\"maskComposite\":44,\"mask\":44,\"maskBorderSource\":44,\"maskBorderMode\":44,\"maskBorderSlice\":44,\"maskBorderWidth\":44,\"maskBorderOutset\":44,\"maskBorderRepeat\":44,\"maskBorder\":44,\"maskType\":44,\"textDecorationStyle\":43,\"textDecorationSkip\":43,\"textDecorationLine\":43,\"textDecorationColor\":43,\"filter\":39,\"fontFeatureSettings\":34,\"breakAfter\":36,\"breakBefore\":36,\"breakInside\":36,\"columnCount\":36,\"columnFill\":36,\"columnGap\":36,\"columnRule\":36,\"columnRuleColor\":36,\"columnRuleStyle\":36,\"columnRuleWidth\":36,\"columns\":36,\"columnSpan\":36,\"columnWidth\":36},\"ie\":{\"userSelect\":11,\"wrapFlow\":11,\"wrapThrough\":11,\"wrapMargin\":11,\"scrollSnapType\":11,\"scrollSnapPointsX\":11,\"scrollSnapPointsY\":11,\"scrollSnapDestination\":11,\"scrollSnapCoordinate\":11,\"hyphens\":11,\"flowInto\":11,\"flowFrom\":11,\"breakBefore\":11,\"breakAfter\":11,\"breakInside\":11,\"regionFragment\":11,\"gridTemplateColumns\":11,\"gridTemplateRows\":11,\"gridTemplateAreas\":11,\"gridTemplate\":11,\"gridAutoColumns\":11,\"gridAutoRows\":11,\"gridAutoFlow\":11,\"grid\":11,\"gridRowStart\":11,\"gridColumnStart\":11,\"gridRowEnd\":11,\"gridRow\":11,\"gridColumn\":11,\"gridColumnEnd\":11,\"gridColumnGap\":11,\"gridRowGap\":11,\"gridArea\":11,\"gridGap\":11,\"textSizeAdjust\":11},\"edge\":{\"userSelect\":15,\"wrapFlow\":15,\"wrapThrough\":15,\"wrapMargin\":15,\"scrollSnapType\":15,\"scrollSnapPointsX\":15,\"scrollSnapPointsY\":15,\"scrollSnapDestination\":15,\"scrollSnapCoordinate\":15,\"hyphens\":15,\"flowInto\":15,\"flowFrom\":15,\"breakBefore\":15,\"breakAfter\":15,\"breakInside\":15,\"regionFragment\":15,\"gridTemplateColumns\":15,\"gridTemplateRows\":15,\"gridTemplateAreas\":15,\"gridTemplate\":15,\"gridAutoColumns\":15,\"gridAutoRows\":15,\"gridAutoFlow\":15,\"grid\":15,\"gridRowStart\":15,\"gridColumnStart\":15,\"gridRowEnd\":15,\"gridRow\":15,\"gridColumn\":15,\"gridColumnEnd\":15,\"gridColumnGap\":15,\"gridRowGap\":15,\"gridArea\":15,\"gridGap\":15},\"ios_saf\":{\"flex\":8.1,\"flexBasis\":8.1,\"flexDirection\":8.1,\"flexGrow\":8.1,\"flexFlow\":8.1,\"flexShrink\":8.1,\"flexWrap\":8.1,\"alignContent\":8.1,\"alignItems\":8.1,\"alignSelf\":8.1,\"justifyContent\":8.1,\"order\":8.1,\"transform\":8.1,\"transformOrigin\":8.1,\"transformOriginX\":8.1,\"transformOriginY\":8.1,\"backfaceVisibility\":8.1,\"perspective\":8.1,\"perspectiveOrigin\":8.1,\"transformStyle\":8.1,\"transformOriginZ\":8.1,\"animation\":8.1,\"animationDelay\":8.1,\"animationDirection\":8.1,\"animationFillMode\":8.1,\"animationDuration\":8.1,\"animationIterationCount\":8.1,\"animationName\":8.1,\"animationPlayState\":8.1,\"animationTimingFunction\":8.1,\"appearance\":10,\"userSelect\":10,\"backdropFilter\":10,\"fontKerning\":10,\"scrollSnapType\":10,\"scrollSnapPointsX\":10,\"scrollSnapPointsY\":10,\"scrollSnapDestination\":10,\"scrollSnapCoordinate\":10,\"boxDecorationBreak\":10,\"clipPath\":10,\"maskImage\":10,\"maskMode\":10,\"maskRepeat\":10,\"maskPosition\":10,\"maskClip\":10,\"maskOrigin\":10,\"maskSize\":10,\"maskComposite\":10,\"mask\":10,\"maskBorderSource\":10,\"maskBorderMode\":10,\"maskBorderSlice\":10,\"maskBorderWidth\":10,\"maskBorderOutset\":10,\"maskBorderRepeat\":10,\"maskBorder\":10,\"maskType\":10,\"textSizeAdjust\":10,\"textDecorationStyle\":10,\"textDecorationSkip\":10,\"textDecorationLine\":10,\"textDecorationColor\":10,\"shapeImageThreshold\":10,\"shapeImageMargin\":10,\"shapeImageOutside\":10,\"filter\":9,\"hyphens\":10,\"flowInto\":10,\"flowFrom\":10,\"breakBefore\":8.1,\"breakAfter\":8.1,\"breakInside\":8.1,\"regionFragment\":10,\"columnCount\":8.1,\"columnFill\":8.1,\"columnGap\":8.1,\"columnRule\":8.1,\"columnRuleColor\":8.1,\"columnRuleStyle\":8.1,\"columnRuleWidth\":8.1,\"columns\":8.1,\"columnSpan\":8.1,\"columnWidth\":8.1},\"android\":{\"flex\":4.2,\"flexBasis\":4.2,\"flexDirection\":4.2,\"flexGrow\":4.2,\"flexFlow\":4.2,\"flexShrink\":4.2,\"flexWrap\":4.2,\"alignContent\":4.2,\"alignItems\":4.2,\"alignSelf\":4.2,\"justifyContent\":4.2,\"order\":4.2,\"transition\":4.2,\"transitionDelay\":4.2,\"transitionDuration\":4.2,\"transitionProperty\":4.2,\"transitionTimingFunction\":4.2,\"transform\":4.4,\"transformOrigin\":4.4,\"transformOriginX\":4.4,\"transformOriginY\":4.4,\"backfaceVisibility\":4.4,\"perspective\":4.4,\"perspectiveOrigin\":4.4,\"transformStyle\":4.4,\"transformOriginZ\":4.4,\"animation\":4.4,\"animationDelay\":4.4,\"animationDirection\":4.4,\"animationFillMode\":4.4,\"animationDuration\":4.4,\"animationIterationCount\":4.4,\"animationName\":4.4,\"animationPlayState\":4.4,\"animationTimingFunction\":4.4,\"appearance\":53,\"userSelect\":53,\"fontKerning\":4.4,\"textEmphasisPosition\":53,\"textEmphasis\":53,\"textEmphasisStyle\":53,\"textEmphasisColor\":53,\"boxDecorationBreak\":53,\"clipPath\":53,\"maskImage\":53,\"maskMode\":53,\"maskRepeat\":53,\"maskPosition\":53,\"maskClip\":53,\"maskOrigin\":53,\"maskSize\":53,\"maskComposite\":53,\"mask\":53,\"maskBorderSource\":53,\"maskBorderMode\":53,\"maskBorderSlice\":53,\"maskBorderWidth\":53,\"maskBorderOutset\":53,\"maskBorderRepeat\":53,\"maskBorder\":53,\"maskType\":53,\"filter\":4.4,\"fontFeatureSettings\":4.4,\"breakAfter\":53,\"breakBefore\":53,\"breakInside\":53,\"columnCount\":53,\"columnFill\":53,\"columnGap\":53,\"columnRule\":53,\"columnRuleColor\":53,\"columnRuleStyle\":53,\"columnRuleWidth\":53,\"columns\":53,\"columnSpan\":53,\"columnWidth\":53},\"and_chr\":{\"appearance\":55,\"textEmphasisPosition\":55,\"textEmphasis\":55,\"textEmphasisStyle\":55,\"textEmphasisColor\":55,\"boxDecorationBreak\":55,\"maskImage\":55,\"maskMode\":55,\"maskRepeat\":55,\"maskPosition\":55,\"maskClip\":55,\"maskOrigin\":55,\"maskSize\":55,\"maskComposite\":55,\"mask\":55,\"maskBorderSource\":55,\"maskBorderMode\":55,\"maskBorderSlice\":55,\"maskBorderWidth\":55,\"maskBorderOutset\":55,\"maskBorderRepeat\":55,\"maskBorder\":55,\"maskType\":55,\"textDecorationStyle\":55,\"textDecorationSkip\":55,\"textDecorationLine\":55,\"textDecorationColor\":55},\"and_uc\":{\"flex\":11,\"flexBasis\":11,\"flexDirection\":11,\"flexGrow\":11,\"flexFlow\":11,\"flexShrink\":11,\"flexWrap\":11,\"alignContent\":11,\"alignItems\":11,\"alignSelf\":11,\"justifyContent\":11,\"order\":11,\"transition\":11,\"transitionDelay\":11,\"transitionDuration\":11,\"transitionProperty\":11,\"transitionTimingFunction\":11,\"transform\":11,\"transformOrigin\":11,\"transformOriginX\":11,\"transformOriginY\":11,\"backfaceVisibility\":11,\"perspective\":11,\"perspectiveOrigin\":11,\"transformStyle\":11,\"transformOriginZ\":11,\"animation\":11,\"animationDelay\":11,\"animationDirection\":11,\"animationFillMode\":11,\"animationDuration\":11,\"animationIterationCount\":11,\"animationName\":11,\"animationPlayState\":11,\"animationTimingFunction\":11,\"appearance\":11,\"userSelect\":11,\"fontKerning\":11,\"textEmphasisPosition\":11,\"textEmphasis\":11,\"textEmphasisStyle\":11,\"textEmphasisColor\":11,\"maskImage\":11,\"maskMode\":11,\"maskRepeat\":11,\"maskPosition\":11,\"maskClip\":11,\"maskOrigin\":11,\"maskSize\":11,\"maskComposite\":11,\"mask\":11,\"maskBorderSource\":11,\"maskBorderMode\":11,\"maskBorderSlice\":11,\"maskBorderWidth\":11,\"maskBorderOutset\":11,\"maskBorderRepeat\":11,\"maskBorder\":11,\"maskType\":11,\"textSizeAdjust\":11,\"filter\":11,\"hyphens\":11,\"flowInto\":11,\"flowFrom\":11,\"breakBefore\":11,\"breakAfter\":11,\"breakInside\":11,\"regionFragment\":11,\"fontFeatureSettings\":11,\"columnCount\":11,\"columnFill\":11,\"columnGap\":11,\"columnRule\":11,\"columnRuleColor\":11,\"columnRuleStyle\":11,\"columnRuleWidth\":11,\"columns\":11,\"columnSpan\":11,\"columnWidth\":11},\"op_mini\":{}}\n}","import createPrefixer from './createPrefixer'\n\nimport cursor from './plugins/cursor'\nimport crossFade from './plugins/crossFade'\nimport filter from './plugins/filter'\nimport flex from './plugins/flex'\nimport flexboxOld from './plugins/flexboxOld'\nimport gradient from './plugins/gradient'\nimport imageSet from './plugins/imageSet'\nimport position from './plugins/position'\nimport sizing from './plugins/sizing'\nimport transition from './plugins/transition'\n\nimport prefixAll from '../static'\nimport dynamicData from './dynamicData'\n\nconst plugins = [\n crossFade,\n cursor,\n filter,\n flexboxOld,\n gradient,\n imageSet,\n position,\n sizing,\n transition,\n flex\n]\n\nconst Prefixer = createPrefixer(\n {\n prefixMap: dynamicData.prefixMap,\n plugins\n },\n prefixAll\n)\nexport default Prefixer\n"],"names":["root","name","definition","module","exports","define","amd","this","t","detect","ua","getFirstMatch","regex","match","length","getSecondMatch","iosdevice","toLowerCase","likeAndroid","test","android","nexusMobile","nexusTablet","chromeos","silk","sailfish","tizen","webos","windowsphone","samsungBrowser","windows","mac","linux","edgeVersion","versionIdentifier","tablet","mobile","xbox","result","msedge","version","msie","firefoxos","touchpad","blink","webkit","opera","gecko","ios","osVersion","replace","blackberry","bada","osversion","osMajorVersion","split","yandexbrowser","vivaldi","chrome","firefox","safari","chromium","a","c","x","bowser","navigator","userAgent","browserList","i","browserItem","getVersionPrecision","map","arr","iterator","Array","prototype","call","push","compareVersions","versions","precision","Math","max","chunks","delta","join","chunk","reverse","isUnsupportedBrowser","minVersions","strictMode","_bowser","browser","hasOwnProperty","Error","String","check","_detect","prefixByBrowser","phantom","seamoney","browserByCanIuseAlias","firfox","getBrowserName","browserInfo","getBrowserInformation","prefix","jsPrefix","cssPrefix","browserName","browserVersion","parseFloat","parseInt","getPrefixedKeyframes","prefixedKeyframes","capitalizeString","str","charAt","toUpperCase","slice","addIfNew","list","value","indexOf","addNewValuesOnly","values","isArray","len","isObject","Object","prefixValue","plugins","property","style","metaData","processedValue","createPrefixer","prefixMap","fallback","options","defaultUserAgent","undefined","_userAgent","_keepUnprefixed","keepUnprefixed","_browserInfo","_useFallback","prefixData","_requiresPrefix","_hasPropsRequiringPrefix","keys","_metaData","requiresPrefix","_prefixStyle","combinedValue","styles","getPrefixedValue","prefixedValue","grabValues","grab","grabbing","zoomValues","cursor","crossFade","filter","flex","alternativeValues","wrap","alternativeProps","alignItems","justifyContent","flexWrap","otherProps","properties","concat","flexboxOld","WebkitBoxOrient","WebkitBoxDirection","gradient","imageSet","position","maxHeight","maxWidth","width","height","columnWidth","minWidth","minHeight","sizing","uppercasePattern","msPattern","cache","hyphenateStyleName","string","defineProperty","default","hyphenateProperty","_hyphenateStyleName","require","_hyphenateStyleName2","_interopRequireDefault","obj","__esModule","transition","transitionProperty","WebkitTransition","WebkitTransitionProperty","MozTransition","MozTransitionProperty","requiresPrefixDashCased","prop","multipleValues","forEach","val","index","prefixProperty","prefixProperties","newStyle","styleProperty","requiredPrefixes","prefixAll","prefixes","isPrefixedValue","prefixMapping","Webkit","Moz","ms","propertyPrefixMap","singleValue","dashCaseProperty","j","pLen","unshift","outputValue","webkitOutput","mozOutput","staticData","Prefixer","dynamicData"],"mappings":"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"} \ No newline at end of file diff --git a/dist/inline-style-prefixer.min.js b/dist/inline-style-prefixer.min.js deleted file mode 100644 index 30212c8..0000000 --- a/dist/inline-style-prefixer.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):e.InlineStylePrefixer=i()}(this,function(){"use strict";function e(e,i){return i={exports:{}},e(i,i.exports,F),i.exports}function i(e){if(e.firefox)return"firefox";if(e.mobile||e.tablet){if(e.ios)return"ios_saf";if(e.android)return"android";if(e.opera)return"op_mini"}for(var i in E)if(e.hasOwnProperty(i))return E[i]}function r(e){var r=T._detect(e);for(var t in j)if(r.hasOwnProperty(t)){var o=j[t];r.jsPrefix=o,r.cssPrefix="-"+o.toLowerCase()+"-";break}return r.browserName=i(r),r.version?r.browserVersion=parseFloat(r.version):r.browserVersion=parseInt(parseFloat(r.osversion),10),r.osVersion=parseFloat(r.osversion),"ios_saf"===r.browserName&&r.browserVersion>r.osVersion&&(r.browserVersion=r.osVersion),"android"===r.browserName&&r.chrome&&r.browserVersion>37&&(r.browserName="and_chr"),"android"===r.browserName&&r.osVersion<5&&(r.browserVersion=r.osVersion),"android"===r.browserName&&r.samsungBrowser&&(r.browserName="and_chr",r.browserVersion=44),r}function t(e,i,r){var t="keyframes";return"chrome"===e&&i<43||("safari"===e||"ios_saf"===e)&&i<9||"opera"===e&&i<30||"android"===e&&i<=4.4||"and_uc"===e?r+t:t}function o(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e,i){e.indexOf(i)===-1&&e.push(i)}function a(e,i){if(Array.isArray(i))for(var r=0,t=i.length;r1&&void 0!==arguments[1]?arguments[1]:function(e){return e};return function(){function e(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};I.classCallCheck(this,e);var n="undefined"!=typeof navigator?navigator.userAgent:void 0;if(this._userAgent=o.userAgent||n,this._keepUnprefixed=o.keepUnprefixed||!1,this._userAgent&&(this._browserInfo=r(this._userAgent)),!this._browserInfo||!this._browserInfo.cssPrefix)return this._useFallback=!0,!1;this.prefixedKeyframes=t(this._browserInfo.browserName,this._browserInfo.browserVersion,this._browserInfo.cssPrefix);var a=this._browserInfo.browserName&&i[this._browserInfo.browserName];if(a){this._requiresPrefix={};for(var s in a)a[s]>=this._browserInfo.browserVersion&&(this._requiresPrefix[s]=!0);this._hasPropsRequiringPrefix=Object.keys(this._requiresPrefix).length>0}else this._useFallback=!0;this._metaData={browserVersion:this._browserInfo.browserVersion,browserName:this._browserInfo.browserName,cssPrefix:this._browserInfo.cssPrefix,jsPrefix:this._browserInfo.jsPrefix,keepUnprefixed:this._keepUnprefixed,requiresPrefix:this._requiresPrefix}}return I.createClass(e,[{key:"prefix",value:function(e){return this._useFallback?m(e):this._hasPropsRequiringPrefix?this._prefixStyle(e):e}},{key:"_prefixStyle",value:function(e){for(var i in e){var r=e[i];if(s(r))e[i]=this.prefix(r);else if(Array.isArray(r)){for(var t=[],m=0,f=r.length;m0&&(e[i]=t)}else{var p=l(n,i,r,e,this._metaData);p&&(e[i]=p),this._requiresPrefix.hasOwnProperty(i)&&(e[this._browserInfo.jsPrefix+o(i)]=r,this._keepUnprefixed||delete e[i])}}return e}}],[{key:"prefixAll",value:function(e){return m(e)}}]),e}()}function f(e,i,r){return r?[e,i]:e}function u(e,i,r,t){var o=t.browserName,n=t.browserVersion,a=t.cssPrefix,s=t.keepUnprefixed;return"cursor"!==e||!V[i]||"firefox"!==o&&"chrome"!==o&&"safari"!==o&&"opera"!==o?"cursor"===e&&G[i]&&("firefox"===o&&n<24||"chrome"===o&&n<37||"safari"===o&&n<9||"opera"===o&&n<24)?f(a+i,i,s):void 0:f(a+i,i,s)}function p(e,i,r,t){var o=t.browserName,n=t.browserVersion,a=t.cssPrefix,s=t.keepUnprefixed;if("string"==typeof i&&i.indexOf("cross-fade(")>-1&&("chrome"===o||"opera"===o||"and_chr"===o||("ios_saf"===o||"safari"===o)&&n<10))return f(i.replace(/cross-fade\(/g,a+"cross-fade("),i,s)}function d(e,i,r,t){var o=t.browserName,n=t.browserVersion,a=t.cssPrefix,s=t.keepUnprefixed;if("string"==typeof i&&i.indexOf("filter(")>-1&&("ios_saf"===o||"safari"===o&&n<9.1))return f(i.replace(/filter\(/g,a+"filter("),i,s)}function c(e,i,r,t){var o=t.browserName,n=t.browserVersion,a=t.cssPrefix,s=t.keepUnprefixed;if("display"===e&&N[i]&&("chrome"===o&&n<29&&n>20||("safari"===o||"ios_saf"===o)&&n<9&&n>6||"opera"===o&&(15===n||16===n)))return f(a+i,i,s)}function k(e,i,r,t){var o=t.browserName,n=t.browserVersion,a=t.cssPrefix,s=t.keepUnprefixed,l=t.requiresPrefix;if((Y.indexOf(e)>-1||"display"===e&&"string"==typeof i&&i.indexOf("flex")>-1)&&("firefox"===o&&n<22||"chrome"===o&&n<21||("safari"===o||"ios_saf"===o)&&n<=6.1||"android"===o&&n<4.4||"and_uc"===o)){if(delete l[e],s||Array.isArray(r[e])||delete r[e],"flexDirection"===e&&"string"==typeof i&&(i.indexOf("column")>-1?r.WebkitBoxOrient="vertical":r.WebkitBoxOrient="horizontal",i.indexOf("reverse")>-1?r.WebkitBoxDirection="reverse":r.WebkitBoxDirection="normal"),"display"===e&&U.hasOwnProperty(i))return f(a+U[i],i,s);q.hasOwnProperty(e)&&(r[q[e]]=U[i]||i)}}function b(e,i,r,t){var o=t.browserName,n=t.browserVersion,a=t.cssPrefix,s=t.keepUnprefixed;if("string"==typeof i&&X.test(i)&&("firefox"===o&&n<16||"chrome"===o&&n<26||("safari"===o||"ios_saf"===o)&&n<7||("opera"===o||"op_mini"===o)&&n<12.1||"android"===o&&n<4.4||"and_uc"===o))return f(a+i,i,s)}function g(e,i,r,t){var o=t.browserName,n=t.cssPrefix,a=t.keepUnprefixed;if("string"==typeof i&&i.indexOf("image-set(")>-1&&("chrome"===o||"opera"===o||"and_chr"===o||"and_uc"===o||"ios_saf"===o||"safari"===o))return f(i.replace(/image-set\(/g,n+"image-set("),i,a)}function h(e,i,r){var t=r.browserName,o=r.cssPrefix,n=r.keepUnprefixed;if("position"===e&&"sticky"===i&&("safari"===t||"ios_saf"===t))return f(o+i,i,n)}function x(e,i,r,t){var o=t.cssPrefix,n=t.keepUnprefixed;if(K.hasOwnProperty(e)&&Z.hasOwnProperty(i))return f(o+i,i,n)}function y(e,i,r,t){var o=t.cssPrefix,n=t.keepUnprefixed,a=t.requiresPrefix;if("string"==typeof i&&ee.hasOwnProperty(e)){var s=function(){ie||(ie=Object.keys(a).map(function(e){return $(e)}));var e=i.split(/,(?![^()]*(?:\([^()]*\))?\))/g);return ie.forEach(function(i){e.forEach(function(r,t){r.indexOf(i)>-1&&"order"!==i&&(e[t]=r.replace(i,o+i)+(n?","+r:""))})}),{v:e.join(",")}}();if("object"===("undefined"==typeof s?"undefined":I.typeof(s)))return s.v}}function w(e,i,r){if(!e.hasOwnProperty(i))return r;var t={};return Object.keys(r).forEach(function(n){if(n===i)for(var a=e[i],s=0,l=a.length;s0&&(e[o]=m)}else{var d=l(t,o,n,e,r);d&&(e[o]=d),e=w(r,o,e)}}return e}var r=e.prefixMap,t=e.plugins;return i}function W(e,i){if("cursor"===e&&oe.hasOwnProperty(i))return te.map(function(e){return e+i})}function S(e,i){if("string"==typeof i&&!ae(i)&&i.indexOf("cross-fade(")>-1)return se.map(function(e){return i.replace(/cross-fade\(/g,e+"cross-fade(")})}function B(e,i){if("string"==typeof i&&!ae(i)&&i.indexOf("filter(")>-1)return le.map(function(e){return i.replace(/filter\(/g,e+"filter(")})}function C(e,i){if("display"===e&&me.hasOwnProperty(i))return["-webkit-box","-moz-box","-ms-"+i+"box","-webkit-"+i,i]}function P(e,i,r){"flexDirection"===e&&"string"==typeof i&&(i.indexOf("column")>-1?r.WebkitBoxOrient="vertical":r.WebkitBoxOrient="horizontal",i.indexOf("reverse")>-1?r.WebkitBoxDirection="reverse":r.WebkitBoxDirection="normal"),ue.hasOwnProperty(e)&&(r[ue[e]]=fe[i]||i)}function O(e,i){if("string"==typeof i&&!ae(i)&&de.test(i))return pe.map(function(e){return e+i})}function D(e,i){if("string"==typeof i&&!ae(i)&&i.indexOf("image-set(")>-1)return ce.map(function(e){return i.replace(/image-set\(/g,e+"image-set(")})}function M(e,i){if("position"===e&&"sticky"===i)return["-webkit-sticky","sticky"]}function _(e,i){if(be.hasOwnProperty(e)&&ge.hasOwnProperty(i))return ke.map(function(e){return e+i})}function R(e,i){if(ae(e))return e;for(var r=e.split(/,(?![^()]*(?:\([^()]*\))?\))/g),t=0,o=r.length;t-1&&"order"!==l)for(var m=i[s],f=0,u=m.length;f-1)return a;var s=n.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function(e){return!/-webkit-|-ms-/.test(e)}).join(",");return e.indexOf("Moz")>-1?s:(r["Webkit"+o(e)]=a,r["Moz"+o(e)]=s,n)}}var I={};I.typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I.classCallCheck=function(e,i){if(!(e instanceof i))throw new TypeError("Cannot call a class as a function")},I.createClass=function(){function e(e,i){for(var r=0;r1&&r[1]||""}function r(i){var r=e.match(i);return r&&r.length>1&&r[2]||""}var t,o=i(/(ipod|iphone|ipad)/i).toLowerCase(),n=/like android/i.test(e),s=!n&&/android/i.test(e),l=/nexus\s*[0-6]\s*/i.test(e),m=!l&&/nexus\s*[0-9]+/i.test(e),f=/CrOS/.test(e),u=/silk/i.test(e),p=/sailfish/i.test(e),d=/tizen/i.test(e),c=/(web|hpw)os/i.test(e),k=/windows phone/i.test(e),b=(/SamsungBrowser/i.test(e),!k&&/windows/i.test(e)),g=!o&&!u&&/macintosh/i.test(e),h=!s&&!p&&!d&&!c&&/linux/i.test(e),x=i(/edge\/(\d+(\.\d+)?)/i),y=i(/version\/(\d+(\.\d+)?)/i),w=/tablet/i.test(e),v=!w&&/[^-]mobi/i.test(e),W=/xbox/i.test(e);/opera/i.test(e)?t={name:"Opera",opera:a,version:y||i(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr|opios/i.test(e)?t={name:"Opera",opera:a,version:i(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||y}:/SamsungBrowser/i.test(e)?t={name:"Samsung Internet for Android",samsungBrowser:a,version:y||i(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(e)?t={name:"Opera Coast",coast:a,version:y||i(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(e)?t={name:"Yandex Browser",yandexbrowser:a,version:y||i(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(e)?t={name:"UC Browser",ucbrowser:a,version:i(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(e)?t={name:"Maxthon",maxthon:a,version:i(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(e)?t={name:"Epiphany",epiphany:a,version:i(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(e)?t={name:"Puffin",puffin:a,version:i(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(e)?t={name:"Sleipnir",sleipnir:a,version:i(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(e)?t={name:"K-Meleon",kMeleon:a,version:i(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:k?(t={name:"Windows Phone",windowsphone:a},x?(t.msedge=a,t.version=x):(t.msie=a,t.version=i(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(e)?t={name:"Internet Explorer",msie:a,version:i(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?t={name:"Chrome",chromeos:a,chromeBook:a,chrome:a,version:i(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(e)?t={name:"Microsoft Edge",msedge:a,version:x}:/vivaldi/i.test(e)?t={name:"Vivaldi",vivaldi:a,version:i(/vivaldi\/(\d+(\.\d+)?)/i)||y}:p?t={name:"Sailfish",sailfish:a,version:i(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(e)?t={name:"SeaMonkey",seamonkey:a,version:i(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(e)?(t={name:"Firefox",firefox:a,version:i(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(e)&&(t.firefoxos=a)):u?t={name:"Amazon Silk",silk:a,version:i(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(e)?t={name:"PhantomJS",phantom:a,version:i(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(e)?t={name:"SlimerJS",slimer:a,version:i(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(e)||/rim\stablet/i.test(e)?t={name:"BlackBerry",blackberry:a,version:y||i(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:c?(t={name:"WebOS",webos:a,version:y||i(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(e)&&(t.touchpad=a)):/bada/i.test(e)?t={name:"Bada",bada:a,version:i(/dolfin\/(\d+(\.\d+)?)/i)}:d?t={name:"Tizen",tizen:a,version:i(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||y}:/qupzilla/i.test(e)?t={name:"QupZilla",qupzilla:a,version:i(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||y}:/chromium/i.test(e)?t={name:"Chromium",chromium:a,version:i(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||y}:/chrome|crios|crmo/i.test(e)?t={name:"Chrome",chrome:a,version:i(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:s?t={name:"Android",version:y}:/safari|applewebkit/i.test(e)?(t={name:"Safari",safari:a},y&&(t.version=y)):o?(t={name:"iphone"==o?"iPhone":"ipad"==o?"iPad":"iPod"},y&&(t.version=y)):t=/googlebot/i.test(e)?{name:"Googlebot",googlebot:a,version:i(/googlebot\/(\d+(\.\d+))/i)||y}:{name:i(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!t.msedge&&/(apple)?webkit/i.test(e)?(/(apple)?webkit\/537\.36/i.test(e)?(t.name=t.name||"Blink",t.blink=a):(t.name=t.name||"Webkit",t.webkit=a),!t.version&&y&&(t.version=y)):!t.opera&&/gecko\//i.test(e)&&(t.name=t.name||"Gecko",t.gecko=a,t.version=t.version||i(/gecko\/(\d+(\.\d+)?)/i)),t.windowsphone||t.msedge||!s&&!t.silk?t.windowsphone||t.msedge||!o?g?t.mac=a:W?t.xbox=a:b?t.windows=a:h&&(t.linux=a):(t[o]=a,t.ios=a):t.android=a;var S="";t.windowsphone?S=i(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):o?(S=i(/os (\d+([_\s]\d+)*) like mac os x/i),S=S.replace(/[_\s]/g,".")):s?S=i(/android[ \/-](\d+(\.\d+)*)/i):t.webos?S=i(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):t.blackberry?S=i(/rim\stablet\sos\s(\d+(\.\d+)*)/i):t.bada?S=i(/bada\/(\d+(\.\d+)*)/i):t.tizen&&(S=i(/tizen[\/\s](\d+(\.\d+)*)/i)),S&&(t.osversion=S);var B=S.split(".")[0];return w||m||"ipad"==o||s&&(3==B||B>=4&&!v)||t.silk?t.tablet=a:(v||"iphone"==o||"ipod"==o||s||l||t.blackberry||t.webos||t.bada)&&(t.mobile=a),t.msedge||t.msie&&t.version>=10||t.yandexbrowser&&t.version>=15||t.vivaldi&&t.version>=1||t.chrome&&t.version>=20||t.samsungBrowser&&t.version>=4||t.firefox&&t.version>=20||t.safari&&t.version>=6||t.opera&&t.version>=10||t.ios&&t.osversion&&t.osversion.split(".")[0]>=6||t.blackberry&&t.version>=10.1||t.chromium&&t.version>=20?t.a=a:t.msie&&t.version<10||t.chrome&&t.version<20||t.firefox&&t.version<20||t.safari&&t.version<6||t.opera&&t.version<10||t.ios&&t.osversion&&t.osversion.split(".")[0]<6||t.chromium&&t.version<20?t.c=a:t.x=a,t}function i(e){return e.split(".").length}function r(e,i){var r,t=[];if(Array.prototype.map)return Array.prototype.map.call(e,i);for(r=0;r=0;){if(o[0][t]>o[1][t])return 1;if(o[0][t]!==o[1][t])return-1;if(0===t)return 0}}function o(i,r,o){var n=s;"string"==typeof r&&(o=r,r=void 0),void 0===r&&(r=!1),o&&(n=e(o));var a=""+n.version;for(var l in i)if(i.hasOwnProperty(l)&&n[l]){if("string"!=typeof i[l])throw new Error("Browser version in the minVersion map should be a string: "+l+": "+String(i));return t([a,i[l]])<0}return r}function n(e,i,r){return!o(e,i,r)}var a=!0,s=e("undefined"!=typeof navigator?navigator.userAgent||"":"");return s.test=function(e){for(var i=0;i>/babel-cli_v^6.6.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-cli' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-cli' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-cli/bin/babel-doctor' { + declare module.exports: any; +} + +declare module 'babel-cli/bin/babel-external-helpers' { + declare module.exports: any; +} + +declare module 'babel-cli/bin/babel-node' { + declare module.exports: any; +} + +declare module 'babel-cli/bin/babel' { + declare module.exports: any; +} + +declare module 'babel-cli/lib/_babel-node' { + declare module.exports: any; +} + +declare module 'babel-cli/lib/babel-external-helpers' { + declare module.exports: any; +} + +declare module 'babel-cli/lib/babel-node' { + declare module.exports: any; +} + +declare module 'babel-cli/lib/babel/dir' { + declare module.exports: any; +} + +declare module 'babel-cli/lib/babel/file' { + declare module.exports: any; +} + +declare module 'babel-cli/lib/babel/index' { + declare module.exports: any; +} + +declare module 'babel-cli/lib/babel/util' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-cli/bin/babel-doctor.js' { + declare module.exports: $Exports<'babel-cli/bin/babel-doctor'>; +} +declare module 'babel-cli/bin/babel-external-helpers.js' { + declare module.exports: $Exports<'babel-cli/bin/babel-external-helpers'>; +} +declare module 'babel-cli/bin/babel-node.js' { + declare module.exports: $Exports<'babel-cli/bin/babel-node'>; +} +declare module 'babel-cli/bin/babel.js' { + declare module.exports: $Exports<'babel-cli/bin/babel'>; +} +declare module 'babel-cli/index' { + declare module.exports: $Exports<'babel-cli'>; +} +declare module 'babel-cli/index.js' { + declare module.exports: $Exports<'babel-cli'>; +} +declare module 'babel-cli/lib/_babel-node.js' { + declare module.exports: $Exports<'babel-cli/lib/_babel-node'>; +} +declare module 'babel-cli/lib/babel-external-helpers.js' { + declare module.exports: $Exports<'babel-cli/lib/babel-external-helpers'>; +} +declare module 'babel-cli/lib/babel-node.js' { + declare module.exports: $Exports<'babel-cli/lib/babel-node'>; +} +declare module 'babel-cli/lib/babel/dir.js' { + declare module.exports: $Exports<'babel-cli/lib/babel/dir'>; +} +declare module 'babel-cli/lib/babel/file.js' { + declare module.exports: $Exports<'babel-cli/lib/babel/file'>; +} +declare module 'babel-cli/lib/babel/index.js' { + declare module.exports: $Exports<'babel-cli/lib/babel/index'>; +} +declare module 'babel-cli/lib/babel/util.js' { + declare module.exports: $Exports<'babel-cli/lib/babel/util'>; +} diff --git a/flow-typed/npm/babel-core_vx.x.x.js b/flow-typed/npm/babel-core_vx.x.x.js new file mode 100644 index 0000000..eb5f521 --- /dev/null +++ b/flow-typed/npm/babel-core_vx.x.x.js @@ -0,0 +1,227 @@ +// flow-typed signature: 1f09d8345fe7e2028825f174abcd04d2 +// flow-typed version: <>/babel-core_v^6.6.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-core' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-core' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-core/lib/api/browser' { + declare module.exports: any; +} + +declare module 'babel-core/lib/api/node' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/get-possible-plugin-names' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/get-possible-preset-names' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/merge' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/normalize-ast' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/resolve-from-possible-names' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/resolve-plugin' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/resolve-preset' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/resolve' { + declare module.exports: any; +} + +declare module 'babel-core/lib/store' { + declare module.exports: any; +} + +declare module 'babel-core/lib/tools/build-external-helpers' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/index' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/logger' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/metadata' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/options/build-config-chain' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/options/config' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/options/index' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/options/option-manager' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/options/parsers' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/file/options/removed' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/internal-plugins/block-hoist' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/pipeline' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/plugin-pass' { + declare module.exports: any; +} + +declare module 'babel-core/lib/transformation/plugin' { + declare module.exports: any; +} + +declare module 'babel-core/lib/util' { + declare module.exports: any; +} + +declare module 'babel-core/register' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-core/index' { + declare module.exports: $Exports<'babel-core'>; +} +declare module 'babel-core/index.js' { + declare module.exports: $Exports<'babel-core'>; +} +declare module 'babel-core/lib/api/browser.js' { + declare module.exports: $Exports<'babel-core/lib/api/browser'>; +} +declare module 'babel-core/lib/api/node.js' { + declare module.exports: $Exports<'babel-core/lib/api/node'>; +} +declare module 'babel-core/lib/helpers/get-possible-plugin-names.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-plugin-names'>; +} +declare module 'babel-core/lib/helpers/get-possible-preset-names.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-preset-names'>; +} +declare module 'babel-core/lib/helpers/merge.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/merge'>; +} +declare module 'babel-core/lib/helpers/normalize-ast.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/normalize-ast'>; +} +declare module 'babel-core/lib/helpers/resolve-from-possible-names.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/resolve-from-possible-names'>; +} +declare module 'babel-core/lib/helpers/resolve-plugin.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/resolve-plugin'>; +} +declare module 'babel-core/lib/helpers/resolve-preset.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/resolve-preset'>; +} +declare module 'babel-core/lib/helpers/resolve.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/resolve'>; +} +declare module 'babel-core/lib/store.js' { + declare module.exports: $Exports<'babel-core/lib/store'>; +} +declare module 'babel-core/lib/tools/build-external-helpers.js' { + declare module.exports: $Exports<'babel-core/lib/tools/build-external-helpers'>; +} +declare module 'babel-core/lib/transformation/file/index.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/index'>; +} +declare module 'babel-core/lib/transformation/file/logger.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/logger'>; +} +declare module 'babel-core/lib/transformation/file/metadata.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/metadata'>; +} +declare module 'babel-core/lib/transformation/file/options/build-config-chain.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/options/build-config-chain'>; +} +declare module 'babel-core/lib/transformation/file/options/config.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/options/config'>; +} +declare module 'babel-core/lib/transformation/file/options/index.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/options/index'>; +} +declare module 'babel-core/lib/transformation/file/options/option-manager.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/options/option-manager'>; +} +declare module 'babel-core/lib/transformation/file/options/parsers.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/options/parsers'>; +} +declare module 'babel-core/lib/transformation/file/options/removed.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/file/options/removed'>; +} +declare module 'babel-core/lib/transformation/internal-plugins/block-hoist.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/internal-plugins/block-hoist'>; +} +declare module 'babel-core/lib/transformation/internal-plugins/shadow-functions.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/internal-plugins/shadow-functions'>; +} +declare module 'babel-core/lib/transformation/pipeline.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/pipeline'>; +} +declare module 'babel-core/lib/transformation/plugin-pass.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/plugin-pass'>; +} +declare module 'babel-core/lib/transformation/plugin.js' { + declare module.exports: $Exports<'babel-core/lib/transformation/plugin'>; +} +declare module 'babel-core/lib/util.js' { + declare module.exports: $Exports<'babel-core/lib/util'>; +} +declare module 'babel-core/register.js' { + declare module.exports: $Exports<'babel-core/register'>; +} diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js new file mode 100644 index 0000000..b2e84fc --- /dev/null +++ b/flow-typed/npm/babel-eslint_vx.x.x.js @@ -0,0 +1,73 @@ +// flow-typed signature: 898fc9205f942f10e1958989fc3958fb +// flow-typed version: <>/babel-eslint_v^7.1.1/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-eslint' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-eslint' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-eslint/babylon-to-espree/attachComments' { + declare module.exports: any; +} + +declare module 'babel-eslint/babylon-to-espree/convertTemplateType' { + declare module.exports: any; +} + +declare module 'babel-eslint/babylon-to-espree/index' { + declare module.exports: any; +} + +declare module 'babel-eslint/babylon-to-espree/toAST' { + declare module.exports: any; +} + +declare module 'babel-eslint/babylon-to-espree/toToken' { + declare module.exports: any; +} + +declare module 'babel-eslint/babylon-to-espree/toTokens' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-eslint/babylon-to-espree/attachComments.js' { + declare module.exports: $Exports<'babel-eslint/babylon-to-espree/attachComments'>; +} +declare module 'babel-eslint/babylon-to-espree/convertTemplateType.js' { + declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertTemplateType'>; +} +declare module 'babel-eslint/babylon-to-espree/index.js' { + declare module.exports: $Exports<'babel-eslint/babylon-to-espree/index'>; +} +declare module 'babel-eslint/babylon-to-espree/toAST.js' { + declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toAST'>; +} +declare module 'babel-eslint/babylon-to-espree/toToken.js' { + declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toToken'>; +} +declare module 'babel-eslint/babylon-to-espree/toTokens.js' { + declare module.exports: $Exports<'babel-eslint/babylon-to-espree/toTokens'>; +} +declare module 'babel-eslint/index' { + declare module.exports: $Exports<'babel-eslint'>; +} +declare module 'babel-eslint/index.js' { + declare module.exports: $Exports<'babel-eslint'>; +} diff --git a/flow-typed/npm/babel-plugin-add-module-exports_vx.x.x.js b/flow-typed/npm/babel-plugin-add-module-exports_vx.x.x.js new file mode 100644 index 0000000..349d008 --- /dev/null +++ b/flow-typed/npm/babel-plugin-add-module-exports_vx.x.x.js @@ -0,0 +1,39 @@ +// flow-typed signature: 3774f13ffe7f6a4a8b15b0c6a2a3b4a6 +// flow-typed version: <>/babel-plugin-add-module-exports_v^0.2.1/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-plugin-add-module-exports' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-plugin-add-module-exports' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-plugin-add-module-exports/changelog' { + declare module.exports: any; +} + +declare module 'babel-plugin-add-module-exports/lib/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-plugin-add-module-exports/changelog.js' { + declare module.exports: $Exports<'babel-plugin-add-module-exports/changelog'>; +} +declare module 'babel-plugin-add-module-exports/lib/index.js' { + declare module.exports: $Exports<'babel-plugin-add-module-exports/lib/index'>; +} diff --git a/flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x.js b/flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x.js new file mode 100644 index 0000000..160903e --- /dev/null +++ b/flow-typed/npm/babel-plugin-transform-class-properties_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: 37fbd43c620527f5a81a20ceea819ac8 +// flow-typed version: <>/babel-plugin-transform-class-properties_v^6.9.1/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-plugin-transform-class-properties' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-plugin-transform-class-properties' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-plugin-transform-class-properties/lib/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-plugin-transform-class-properties/lib/index.js' { + declare module.exports: $Exports<'babel-plugin-transform-class-properties/lib/index'>; +} diff --git a/flow-typed/npm/babel-preset-es2015-rollup_vx.x.x.js b/flow-typed/npm/babel-preset-es2015-rollup_vx.x.x.js new file mode 100644 index 0000000..d28baf6 --- /dev/null +++ b/flow-typed/npm/babel-preset-es2015-rollup_vx.x.x.js @@ -0,0 +1,33 @@ +// flow-typed signature: 151f10a821f23bf1bdf69e82d088cfb8 +// flow-typed version: <>/babel-preset-es2015-rollup_v^1.1.1/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-preset-es2015-rollup' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-preset-es2015-rollup' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ + + +// Filename aliases +declare module 'babel-preset-es2015-rollup/index' { + declare module.exports: $Exports<'babel-preset-es2015-rollup'>; +} +declare module 'babel-preset-es2015-rollup/index.js' { + declare module.exports: $Exports<'babel-preset-es2015-rollup'>; +} diff --git a/flow-typed/npm/babel-preset-es2015_vx.x.x.js b/flow-typed/npm/babel-preset-es2015_vx.x.x.js new file mode 100644 index 0000000..ea3e0cb --- /dev/null +++ b/flow-typed/npm/babel-preset-es2015_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: a8088b7f6b80ea077ae3c3e7d2c449f8 +// flow-typed version: <>/babel-preset-es2015_v^6.6.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-preset-es2015' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-preset-es2015' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-preset-es2015/lib/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-preset-es2015/lib/index.js' { + declare module.exports: $Exports<'babel-preset-es2015/lib/index'>; +} diff --git a/flow-typed/npm/babel-preset-react_vx.x.x.js b/flow-typed/npm/babel-preset-react_vx.x.x.js new file mode 100644 index 0000000..cdf1ced --- /dev/null +++ b/flow-typed/npm/babel-preset-react_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: ed358ef4a88d50ce624eb3dd4847f82a +// flow-typed version: <>/babel-preset-react_v^6.5.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-preset-react' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-preset-react' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-preset-react/lib/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-preset-react/lib/index.js' { + declare module.exports: $Exports<'babel-preset-react/lib/index'>; +} diff --git a/flow-typed/npm/babel-preset-stage-0_vx.x.x.js b/flow-typed/npm/babel-preset-stage-0_vx.x.x.js new file mode 100644 index 0000000..6ee449d --- /dev/null +++ b/flow-typed/npm/babel-preset-stage-0_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: 826ce5f416aa5d1613db35f5075adf34 +// flow-typed version: <>/babel-preset-stage-0_v^6.5.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-preset-stage-0' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-preset-stage-0' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-preset-stage-0/lib/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-preset-stage-0/lib/index.js' { + declare module.exports: $Exports<'babel-preset-stage-0/lib/index'>; +} diff --git a/flow-typed/npm/babel_vx.x.x.js b/flow-typed/npm/babel_vx.x.x.js new file mode 100644 index 0000000..a4f519b --- /dev/null +++ b/flow-typed/npm/babel_vx.x.x.js @@ -0,0 +1,38 @@ +// flow-typed signature: 43a9d3c2e8d4e940afdec955f7f0a9d9 +// flow-typed version: <>/babel_v^6.5.2/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel/cli' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel/cli.js' { + declare module.exports: $Exports<'babel/cli'>; +} +declare module 'babel/index' { + declare module.exports: $Exports<'babel'>; +} +declare module 'babel/index.js' { + declare module.exports: $Exports<'babel'>; +} diff --git a/flow-typed/npm/bowser_vx.x.x.js b/flow-typed/npm/bowser_vx.x.x.js new file mode 100644 index 0000000..19f608b --- /dev/null +++ b/flow-typed/npm/bowser_vx.x.x.js @@ -0,0 +1,53 @@ +// flow-typed signature: 0b50b17fc5f723d85c4c36f8df7e3124 +// flow-typed version: <>/bowser_v^1.6.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'bowser' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'bowser' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'bowser/bowser' { + declare module.exports: any; +} + +declare module 'bowser/bowser.min' { + declare module.exports: any; +} + +declare module 'bowser/src/bowser' { + declare module.exports: any; +} + +declare module 'bowser/test/test' { + declare module.exports: any; +} + +// Filename aliases +declare module 'bowser/bowser.js' { + declare module.exports: $Exports<'bowser/bowser'>; +} +declare module 'bowser/bowser.min.js' { + declare module.exports: $Exports<'bowser/bowser.min'>; +} +declare module 'bowser/src/bowser.js' { + declare module.exports: $Exports<'bowser/src/bowser'>; +} +declare module 'bowser/test/test.js' { + declare module.exports: $Exports<'bowser/test/test'>; +} diff --git a/flow-typed/npm/caniuse-api_vx.x.x.js b/flow-typed/npm/caniuse-api_vx.x.x.js new file mode 100644 index 0000000..0a5a6fc --- /dev/null +++ b/flow-typed/npm/caniuse-api_vx.x.x.js @@ -0,0 +1,46 @@ +// flow-typed signature: 3505b2e37641c09402d90ca605afad84 +// flow-typed version: <>/caniuse-api_v^1.5.2/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'caniuse-api' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'caniuse-api' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'caniuse-api/dist/generate-features' { + declare module.exports: any; +} + +declare module 'caniuse-api/dist/index' { + declare module.exports: any; +} + +declare module 'caniuse-api/dist/utils' { + declare module.exports: any; +} + +// Filename aliases +declare module 'caniuse-api/dist/generate-features.js' { + declare module.exports: $Exports<'caniuse-api/dist/generate-features'>; +} +declare module 'caniuse-api/dist/index.js' { + declare module.exports: $Exports<'caniuse-api/dist/index'>; +} +declare module 'caniuse-api/dist/utils.js' { + declare module.exports: $Exports<'caniuse-api/dist/utils'>; +} diff --git a/flow-typed/npm/chai_vx.x.x.js b/flow-typed/npm/chai_vx.x.x.js new file mode 100644 index 0000000..24d5910 --- /dev/null +++ b/flow-typed/npm/chai_vx.x.x.js @@ -0,0 +1,255 @@ +// flow-typed signature: e17ea1d95cc1fc9671e52f7c01cad9c0 +// flow-typed version: <>/chai_v^3.2.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'chai' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'chai' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'chai/chai' { + declare module.exports: any; +} + +declare module 'chai/karma.conf' { + declare module.exports: any; +} + +declare module 'chai/karma.sauce' { + declare module.exports: any; +} + +declare module 'chai/lib/chai' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/assertion' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/config' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/core/assertions' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/interface/assert' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/interface/expect' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/interface/should' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/addChainableMethod' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/addMethod' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/addProperty' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/expectTypes' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/flag' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/getActual' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/getEnumerableProperties' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/getMessage' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/getName' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/getPathInfo' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/getPathValue' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/getProperties' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/hasProperty' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/index' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/inspect' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/objDisplay' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/overwriteChainableMethod' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/overwriteMethod' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/overwriteProperty' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/test' { + declare module.exports: any; +} + +declare module 'chai/lib/chai/utils/transferFlags' { + declare module.exports: any; +} + +declare module 'chai/sauce.browsers' { + declare module.exports: any; +} + +// Filename aliases +declare module 'chai/chai.js' { + declare module.exports: $Exports<'chai/chai'>; +} +declare module 'chai/index' { + declare module.exports: $Exports<'chai'>; +} +declare module 'chai/index.js' { + declare module.exports: $Exports<'chai'>; +} +declare module 'chai/karma.conf.js' { + declare module.exports: $Exports<'chai/karma.conf'>; +} +declare module 'chai/karma.sauce.js' { + declare module.exports: $Exports<'chai/karma.sauce'>; +} +declare module 'chai/lib/chai.js' { + declare module.exports: $Exports<'chai/lib/chai'>; +} +declare module 'chai/lib/chai/assertion.js' { + declare module.exports: $Exports<'chai/lib/chai/assertion'>; +} +declare module 'chai/lib/chai/config.js' { + declare module.exports: $Exports<'chai/lib/chai/config'>; +} +declare module 'chai/lib/chai/core/assertions.js' { + declare module.exports: $Exports<'chai/lib/chai/core/assertions'>; +} +declare module 'chai/lib/chai/interface/assert.js' { + declare module.exports: $Exports<'chai/lib/chai/interface/assert'>; +} +declare module 'chai/lib/chai/interface/expect.js' { + declare module.exports: $Exports<'chai/lib/chai/interface/expect'>; +} +declare module 'chai/lib/chai/interface/should.js' { + declare module.exports: $Exports<'chai/lib/chai/interface/should'>; +} +declare module 'chai/lib/chai/utils/addChainableMethod.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/addChainableMethod'>; +} +declare module 'chai/lib/chai/utils/addMethod.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/addMethod'>; +} +declare module 'chai/lib/chai/utils/addProperty.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/addProperty'>; +} +declare module 'chai/lib/chai/utils/expectTypes.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/expectTypes'>; +} +declare module 'chai/lib/chai/utils/flag.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/flag'>; +} +declare module 'chai/lib/chai/utils/getActual.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/getActual'>; +} +declare module 'chai/lib/chai/utils/getEnumerableProperties.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/getEnumerableProperties'>; +} +declare module 'chai/lib/chai/utils/getMessage.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/getMessage'>; +} +declare module 'chai/lib/chai/utils/getName.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/getName'>; +} +declare module 'chai/lib/chai/utils/getPathInfo.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/getPathInfo'>; +} +declare module 'chai/lib/chai/utils/getPathValue.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/getPathValue'>; +} +declare module 'chai/lib/chai/utils/getProperties.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/getProperties'>; +} +declare module 'chai/lib/chai/utils/hasProperty.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/hasProperty'>; +} +declare module 'chai/lib/chai/utils/index.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/index'>; +} +declare module 'chai/lib/chai/utils/inspect.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/inspect'>; +} +declare module 'chai/lib/chai/utils/objDisplay.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/objDisplay'>; +} +declare module 'chai/lib/chai/utils/overwriteChainableMethod.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/overwriteChainableMethod'>; +} +declare module 'chai/lib/chai/utils/overwriteMethod.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/overwriteMethod'>; +} +declare module 'chai/lib/chai/utils/overwriteProperty.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/overwriteProperty'>; +} +declare module 'chai/lib/chai/utils/test.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/test'>; +} +declare module 'chai/lib/chai/utils/transferFlags.js' { + declare module.exports: $Exports<'chai/lib/chai/utils/transferFlags'>; +} +declare module 'chai/sauce.browsers.js' { + declare module.exports: $Exports<'chai/sauce.browsers'>; +} diff --git a/flow-typed/npm/codeclimate-test-reporter_vx.x.x.js b/flow-typed/npm/codeclimate-test-reporter_vx.x.x.js new file mode 100644 index 0000000..30f8bc3 --- /dev/null +++ b/flow-typed/npm/codeclimate-test-reporter_vx.x.x.js @@ -0,0 +1,67 @@ +// flow-typed signature: 893d27062946c81e19c7323f4d58b924 +// flow-typed version: <>/codeclimate-test-reporter_v^0.1.1/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'codeclimate-test-reporter' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'codeclimate-test-reporter' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'codeclimate-test-reporter/bin/codeclimate' { + declare module.exports: any; +} + +declare module 'codeclimate-test-reporter/ci_info' { + declare module.exports: any; +} + +declare module 'codeclimate-test-reporter/formatter' { + declare module.exports: any; +} + +declare module 'codeclimate-test-reporter/git_info' { + declare module.exports: any; +} + +declare module 'codeclimate-test-reporter/http_client' { + declare module.exports: any; +} + +declare module 'codeclimate-test-reporter/test/test' { + declare module.exports: any; +} + +// Filename aliases +declare module 'codeclimate-test-reporter/bin/codeclimate.js' { + declare module.exports: $Exports<'codeclimate-test-reporter/bin/codeclimate'>; +} +declare module 'codeclimate-test-reporter/ci_info.js' { + declare module.exports: $Exports<'codeclimate-test-reporter/ci_info'>; +} +declare module 'codeclimate-test-reporter/formatter.js' { + declare module.exports: $Exports<'codeclimate-test-reporter/formatter'>; +} +declare module 'codeclimate-test-reporter/git_info.js' { + declare module.exports: $Exports<'codeclimate-test-reporter/git_info'>; +} +declare module 'codeclimate-test-reporter/http_client.js' { + declare module.exports: $Exports<'codeclimate-test-reporter/http_client'>; +} +declare module 'codeclimate-test-reporter/test/test.js' { + declare module.exports: $Exports<'codeclimate-test-reporter/test/test'>; +} diff --git a/flow-typed/npm/cross-env_vx.x.x.js b/flow-typed/npm/cross-env_vx.x.x.js new file mode 100644 index 0000000..39da204 --- /dev/null +++ b/flow-typed/npm/cross-env_vx.x.x.js @@ -0,0 +1,53 @@ +// flow-typed signature: 7aa3edb7ab183674432fb52ccb10acb5 +// flow-typed version: <>/cross-env_v^1.0.8/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'cross-env' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'cross-env' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'cross-env/bin/cross-env' { + declare module.exports: any; +} + +declare module 'cross-env/dist/index' { + declare module.exports: any; +} + +declare module 'cross-env/src/index' { + declare module.exports: any; +} + +declare module 'cross-env/src/index.test' { + declare module.exports: any; +} + +// Filename aliases +declare module 'cross-env/bin/cross-env.js' { + declare module.exports: $Exports<'cross-env/bin/cross-env'>; +} +declare module 'cross-env/dist/index.js' { + declare module.exports: $Exports<'cross-env/dist/index'>; +} +declare module 'cross-env/src/index.js' { + declare module.exports: $Exports<'cross-env/src/index'>; +} +declare module 'cross-env/src/index.test.js' { + declare module.exports: $Exports<'cross-env/src/index.test'>; +} diff --git a/flow-typed/npm/css-in-js-utils_vx.x.x.js b/flow-typed/npm/css-in-js-utils_vx.x.x.js new file mode 100644 index 0000000..fb6ef6a --- /dev/null +++ b/flow-typed/npm/css-in-js-utils_vx.x.x.js @@ -0,0 +1,193 @@ +// flow-typed signature: 436768a2f1ede02fd150c054d74444f9 +// flow-typed version: <>/css-in-js-utils_v^1.0.3/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'css-in-js-utils' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'css-in-js-utils' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'css-in-js-utils/lib/__tests__/assignStyle-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/camelCaseProperty-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/cssifyDeclaration-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/cssifyObject-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/isPrefixedProperty-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/isPrefixedValue-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/isUnitlessProperty-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/normalizeProperty-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/resolveArrayValue-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/unprefixProperty-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/__tests__/unprefixValue-test' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/assignStyle' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/camelCaseProperty' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/cssifyDeclaration' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/cssifyObject' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/hyphenateProperty' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/index' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/isPrefixedProperty' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/isPrefixedValue' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/isUnitlessProperty' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/normalizeProperty' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/resolveArrayValue' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/unprefixProperty' { + declare module.exports: any; +} + +declare module 'css-in-js-utils/lib/unprefixValue' { + declare module.exports: any; +} + +// Filename aliases +declare module 'css-in-js-utils/lib/__tests__/assignStyle-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/assignStyle-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/camelCaseProperty-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/camelCaseProperty-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/cssifyDeclaration-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/cssifyDeclaration-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/cssifyObject-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/cssifyObject-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/isPrefixedProperty-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/isPrefixedProperty-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/isPrefixedValue-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/isPrefixedValue-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/isUnitlessProperty-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/isUnitlessProperty-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/normalizeProperty-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/normalizeProperty-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/resolveArrayValue-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/resolveArrayValue-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/unprefixProperty-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/unprefixProperty-test'>; +} +declare module 'css-in-js-utils/lib/__tests__/unprefixValue-test.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/__tests__/unprefixValue-test'>; +} +declare module 'css-in-js-utils/lib/assignStyle.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/assignStyle'>; +} +declare module 'css-in-js-utils/lib/camelCaseProperty.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/camelCaseProperty'>; +} +declare module 'css-in-js-utils/lib/cssifyDeclaration.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/cssifyDeclaration'>; +} +declare module 'css-in-js-utils/lib/cssifyObject.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/cssifyObject'>; +} +declare module 'css-in-js-utils/lib/hyphenateProperty.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/hyphenateProperty'>; +} +declare module 'css-in-js-utils/lib/index.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/index'>; +} +declare module 'css-in-js-utils/lib/isPrefixedProperty.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/isPrefixedProperty'>; +} +declare module 'css-in-js-utils/lib/isPrefixedValue.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/isPrefixedValue'>; +} +declare module 'css-in-js-utils/lib/isUnitlessProperty.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/isUnitlessProperty'>; +} +declare module 'css-in-js-utils/lib/normalizeProperty.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/normalizeProperty'>; +} +declare module 'css-in-js-utils/lib/resolveArrayValue.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/resolveArrayValue'>; +} +declare module 'css-in-js-utils/lib/unprefixProperty.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/unprefixProperty'>; +} +declare module 'css-in-js-utils/lib/unprefixValue.js' { + declare module.exports: $Exports<'css-in-js-utils/lib/unprefixValue'>; +} diff --git a/flow-typed/npm/eslint-config-airbnb_vx.x.x.js b/flow-typed/npm/eslint-config-airbnb_vx.x.x.js new file mode 100644 index 0000000..0babef9 --- /dev/null +++ b/flow-typed/npm/eslint-config-airbnb_vx.x.x.js @@ -0,0 +1,73 @@ +// flow-typed signature: aaa88b740f3bd9ac16a0bdb3f0a89338 +// flow-typed version: <>/eslint-config-airbnb_v^14.0.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-config-airbnb' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-config-airbnb' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-config-airbnb/base' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb/legacy' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb/rules/react-a11y' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb/rules/react' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb/test/test-base' { + declare module.exports: any; +} + +declare module 'eslint-config-airbnb/test/test-react-order' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-config-airbnb/base.js' { + declare module.exports: $Exports<'eslint-config-airbnb/base'>; +} +declare module 'eslint-config-airbnb/index' { + declare module.exports: $Exports<'eslint-config-airbnb'>; +} +declare module 'eslint-config-airbnb/index.js' { + declare module.exports: $Exports<'eslint-config-airbnb'>; +} +declare module 'eslint-config-airbnb/legacy.js' { + declare module.exports: $Exports<'eslint-config-airbnb/legacy'>; +} +declare module 'eslint-config-airbnb/rules/react-a11y.js' { + declare module.exports: $Exports<'eslint-config-airbnb/rules/react-a11y'>; +} +declare module 'eslint-config-airbnb/rules/react.js' { + declare module.exports: $Exports<'eslint-config-airbnb/rules/react'>; +} +declare module 'eslint-config-airbnb/test/test-base.js' { + declare module.exports: $Exports<'eslint-config-airbnb/test/test-base'>; +} +declare module 'eslint-config-airbnb/test/test-react-order.js' { + declare module.exports: $Exports<'eslint-config-airbnb/test/test-react-order'>; +} diff --git a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js new file mode 100644 index 0000000..e1713e5 --- /dev/null +++ b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js @@ -0,0 +1,319 @@ +// flow-typed signature: 8a1d5147a0d7527cc6f338a678839eb4 +// flow-typed version: <>/eslint-plugin-flowtype_v^2.30.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-flowtype' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-plugin-flowtype' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-plugin-flowtype/bin/readmeAssertions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/semi' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/sortKeys' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/useFlowType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/rules/validSyntax' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/quoteName' { + declare module.exports: any; +} + +declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-plugin-flowtype/bin/readmeAssertions.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/bin/readmeAssertions'>; +} +declare module 'eslint-plugin-flowtype/dist/index.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/index'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/booleanStyle.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/booleanStyle'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/defineFlowType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/defineFlowType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/delimiterDangle.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/delimiterDangle'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/genericSpacing.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/genericSpacing'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noDupeKeys'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noWeakTypes'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/objectTypeDelimiter'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireParameterType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireParameterType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireReturnType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireReturnType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireValidFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/requireVariableType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/requireVariableType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/semi.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/semi'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/sortKeys.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/sortKeys'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceAfterTypeColon'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeGenericBracket'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/spaceBeforeTypeColon'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateFunctions'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeIndexer'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateObjectTypeProperty'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateReturnType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypeCastExpression'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/evaluateTypical'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/index'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeColonSpacing/reporter'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/typeIdMatch.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/typeIdMatch'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/unionIntersectionSpacing'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/useFlowType.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/useFlowType'>; +} +declare module 'eslint-plugin-flowtype/dist/rules/validSyntax.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/validSyntax'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/checkFlowFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/fuzzyStringMatch'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/getParameterName.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getParameterName'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenAfterParens'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/getTokenBeforeParens'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/index.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/index'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFile.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFile'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/isFlowFileAnnotation'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/iterateFunctionNodes'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/quoteName.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/quoteName'>; +} +declare module 'eslint-plugin-flowtype/dist/utilities/spacingFixers.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/utilities/spacingFixers'>; +} diff --git a/flow-typed/npm/eslint-plugin-import_vx.x.x.js b/flow-typed/npm/eslint-plugin-import_vx.x.x.js new file mode 100644 index 0000000..48c310a --- /dev/null +++ b/flow-typed/npm/eslint-plugin-import_vx.x.x.js @@ -0,0 +1,326 @@ +// flow-typed signature: 84c5e55bff091cbd9594af11fc665d9e +// flow-typed version: <>/eslint-plugin-import_v^2.2.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-import' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-plugin-import' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-plugin-import/config/electron' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/errors' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/react-native' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/react' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/recommended' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/stage-0' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/config/warnings' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/core/importType' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/core/staticRequire' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/ExportMap' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/importDeclaration' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/default' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/extensions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/first' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/imports-first' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/max-dependencies' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/named' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/namespace' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/newline-after-import' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-absolute-path' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-amd' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-commonjs' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-deprecated' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-duplicates' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-dynamic-require' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-internal-modules' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-mutable-exports' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-named-as-default' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-named-default' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-namespace' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-restricted-paths' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-unassigned-import' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-unresolved' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/order' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/prefer-default-export' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/lib/rules/unambiguous' { + declare module.exports: any; +} + +declare module 'eslint-plugin-import/memo-parser/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-plugin-import/config/electron.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/electron'>; +} +declare module 'eslint-plugin-import/config/errors.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/errors'>; +} +declare module 'eslint-plugin-import/config/react-native.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/react-native'>; +} +declare module 'eslint-plugin-import/config/react.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/react'>; +} +declare module 'eslint-plugin-import/config/recommended.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>; +} +declare module 'eslint-plugin-import/config/stage-0.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>; +} +declare module 'eslint-plugin-import/config/warnings.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>; +} +declare module 'eslint-plugin-import/lib/core/importType.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>; +} +declare module 'eslint-plugin-import/lib/core/staticRequire.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/core/staticRequire'>; +} +declare module 'eslint-plugin-import/lib/ExportMap.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>; +} +declare module 'eslint-plugin-import/lib/importDeclaration.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/importDeclaration'>; +} +declare module 'eslint-plugin-import/lib/index.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/index'>; +} +declare module 'eslint-plugin-import/lib/rules/default.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/default'>; +} +declare module 'eslint-plugin-import/lib/rules/export.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/export'>; +} +declare module 'eslint-plugin-import/lib/rules/extensions.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>; +} +declare module 'eslint-plugin-import/lib/rules/first.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>; +} +declare module 'eslint-plugin-import/lib/rules/imports-first.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/imports-first'>; +} +declare module 'eslint-plugin-import/lib/rules/max-dependencies.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/max-dependencies'>; +} +declare module 'eslint-plugin-import/lib/rules/named.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/named'>; +} +declare module 'eslint-plugin-import/lib/rules/namespace.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/namespace'>; +} +declare module 'eslint-plugin-import/lib/rules/newline-after-import.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/newline-after-import'>; +} +declare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-absolute-path'>; +} +declare module 'eslint-plugin-import/lib/rules/no-amd.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>; +} +declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>; +} +declare module 'eslint-plugin-import/lib/rules/no-deprecated.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-deprecated'>; +} +declare module 'eslint-plugin-import/lib/rules/no-duplicates.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-duplicates'>; +} +declare module 'eslint-plugin-import/lib/rules/no-dynamic-require.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-dynamic-require'>; +} +declare module 'eslint-plugin-import/lib/rules/no-extraneous-dependencies.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-extraneous-dependencies'>; +} +declare module 'eslint-plugin-import/lib/rules/no-internal-modules.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-internal-modules'>; +} +declare module 'eslint-plugin-import/lib/rules/no-mutable-exports.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-mutable-exports'>; +} +declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default-member'>; +} +declare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default'>; +} +declare module 'eslint-plugin-import/lib/rules/no-named-default.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-default'>; +} +declare module 'eslint-plugin-import/lib/rules/no-namespace.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-namespace'>; +} +declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-nodejs-modules'>; +} +declare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-restricted-paths'>; +} +declare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unassigned-import'>; +} +declare module 'eslint-plugin-import/lib/rules/no-unresolved.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unresolved'>; +} +declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'>; +} +declare module 'eslint-plugin-import/lib/rules/order.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>; +} +declare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/prefer-default-export'>; +} +declare module 'eslint-plugin-import/lib/rules/unambiguous.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/unambiguous'>; +} +declare module 'eslint-plugin-import/memo-parser/index.js' { + declare module.exports: $Exports<'eslint-plugin-import/memo-parser/index'>; +} diff --git a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js new file mode 100644 index 0000000..0265f07 --- /dev/null +++ b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js @@ -0,0 +1,1180 @@ +// flow-typed signature: 375a6266fd32da8b90ac29a1bf47c6ca +// flow-typed version: <>/eslint-plugin-jsx-a11y_v^3.0.2/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-jsx-a11y' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-plugin-jsx-a11y' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-plugin-jsx-a11y/__tests__/index-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-has-alt-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-marquee-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-focus-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-role-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-role' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/href-no-hash' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/img-has-alt' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/lang' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-marquee' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/scope' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/schemas' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/anchor-has-content' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-proptypes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-role' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/heading-has-content' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/href-no-hash' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/html-has-lang' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/img-has-alt' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/label-has-for' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/lang' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/no-access-key' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/no-marquee' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/no-onchange' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-focus' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-role' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/scope' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/getImplicitRole' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/getSuggestion' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/getTabIndex' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/a' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/area' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/article' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/body' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/button' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/details' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/form' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/img' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/index' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/input' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/li' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/link' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/option' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/output' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/section' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/select' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveElement' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/src/util/schemas' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-plugin-jsx-a11y/__tests__/index-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/index-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-has-alt-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/img-has-alt-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-marquee-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-marquee-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-focus-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-focus-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-role-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/onclick-has-role-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/index.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/index'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-props'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-proptypes'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-role.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-role'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-unsupported-elements'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/heading-has-content'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/href-no-hash.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/href-no-hash'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/html-has-lang'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/img-has-alt.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/img-has-alt'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/label-has-for'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/lang.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/lang'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-access-key'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-marquee.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-marquee'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-onchange'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/role-supports-aria-props'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/scope.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/scope'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getImplicitRole'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getSuggestion'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getTabIndex'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/area'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/article'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/aside'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/body'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/button'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/datalist'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/details'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dialog'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/dl'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/form'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h1'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h2'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h3'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h4'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h5'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/h6'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/hr'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/img'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/index'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/input'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/li'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/link'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menu'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/menuitem'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/meter'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/nav'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ol'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/option'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/output'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/progress'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/section'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/select'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tbody'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/textarea'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/tfoot'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/schemas.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/schemas'>; +} +declare module 'eslint-plugin-jsx-a11y/src/index.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/index'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/anchor-has-content.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/anchor-has-content'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-props.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-props'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-proptypes.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-proptypes'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-role.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-role'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/heading-has-content.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/heading-has-content'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/href-no-hash.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/href-no-hash'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/html-has-lang.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/html-has-lang'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/img-has-alt.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/img-has-alt'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/label-has-for.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/label-has-for'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/lang.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/lang'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/no-access-key.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-access-key'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/no-marquee.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-marquee'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/no-onchange.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-onchange'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-focus.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/onclick-has-focus'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-role.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/onclick-has-role'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/scope.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/scope'>; +} +declare module 'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/getImplicitRole.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getImplicitRole'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/getSuggestion.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getSuggestion'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/getTabIndex.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getTabIndex'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/a.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/a'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/area.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/area'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/article.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/article'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/body.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/body'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/button.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/button'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/details.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/details'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/form.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/form'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/img.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/img'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/index.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/index'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/input.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/input'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/li.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/li'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/link.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/link'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/option.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/option'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/output.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/output'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/section.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/section'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/select.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/select'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveElement.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isInteractiveElement'>; +} +declare module 'eslint-plugin-jsx-a11y/src/util/schemas.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/schemas'>; +} diff --git a/flow-typed/npm/eslint-plugin-react_vx.x.x.js b/flow-typed/npm/eslint-plugin-react_vx.x.x.js new file mode 100644 index 0000000..44615d6 --- /dev/null +++ b/flow-typed/npm/eslint-plugin-react_vx.x.x.js @@ -0,0 +1,479 @@ +// flow-typed signature: 39d1796ef278e389cee6176d862601a2 +// flow-typed version: <>/eslint-plugin-react_v^6.9.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-react' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint-plugin-react' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint-plugin-react/lib/rules/display-name' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/forbid-component-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/forbid-prop-types' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-boolean-value' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-filename-extension' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-handler-names' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-indent-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-indent' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-key' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-no-bind' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-no-literals' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-no-undef' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-pascal-case' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-sort-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-uses-react' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-uses-vars' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-array-index-key' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-children-prop' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-comment-textnodes' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-danger-with-children' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-danger' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-deprecated' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-did-update-set-state' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-find-dom-node' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-is-mounted' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-multi-comp' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-render-return-value' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-set-state' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-string-refs' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-unescaped-entities' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-unknown-property' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/prefer-es6-class' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/prefer-stateless-function' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/prop-types' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/require-default-props' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/require-extension' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/require-optimization' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/require-render-return' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/self-closing-comp' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/sort-comp' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/sort-prop-types' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/style-prop-object' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/wrap-multilines' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/util/annotations' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/util/Components' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/util/pragma' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/util/variable' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/util/version' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-plugin-react/index' { + declare module.exports: $Exports<'eslint-plugin-react'>; +} +declare module 'eslint-plugin-react/index.js' { + declare module.exports: $Exports<'eslint-plugin-react'>; +} +declare module 'eslint-plugin-react/lib/rules/display-name.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/display-name'>; +} +declare module 'eslint-plugin-react/lib/rules/forbid-component-props.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-component-props'>; +} +declare module 'eslint-plugin-react/lib/rules/forbid-prop-types.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-prop-types'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-boolean-value.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-boolean-value'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-bracket-location'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-spacing'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-equals-spacing.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-equals-spacing'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-filename-extension.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-filename-extension'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-first-prop-new-line.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-first-prop-new-line'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-handler-names.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-handler-names'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-indent-props.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent-props'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-indent.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-indent'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-key.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-key'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-max-props-per-line.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-max-props-per-line'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-no-bind.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-bind'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-comment-textnodes'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-no-duplicate-props.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-duplicate-props'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-no-literals.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-literals'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-no-target-blank.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-target-blank'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-no-undef.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-no-undef'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-pascal-case.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-pascal-case'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-sort-props.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-sort-props'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-space-before-closing.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-space-before-closing'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-tag-spacing.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-tag-spacing'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-uses-react.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-react'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-uses-vars.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-uses-vars'>; +} +declare module 'eslint-plugin-react/lib/rules/jsx-wrap-multilines.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-wrap-multilines'>; +} +declare module 'eslint-plugin-react/lib/rules/no-array-index-key.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-array-index-key'>; +} +declare module 'eslint-plugin-react/lib/rules/no-children-prop.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-children-prop'>; +} +declare module 'eslint-plugin-react/lib/rules/no-comment-textnodes.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-comment-textnodes'>; +} +declare module 'eslint-plugin-react/lib/rules/no-danger-with-children.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger-with-children'>; +} +declare module 'eslint-plugin-react/lib/rules/no-danger.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger'>; +} +declare module 'eslint-plugin-react/lib/rules/no-deprecated.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-deprecated'>; +} +declare module 'eslint-plugin-react/lib/rules/no-did-mount-set-state.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-mount-set-state'>; +} +declare module 'eslint-plugin-react/lib/rules/no-did-update-set-state.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-did-update-set-state'>; +} +declare module 'eslint-plugin-react/lib/rules/no-direct-mutation-state.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-direct-mutation-state'>; +} +declare module 'eslint-plugin-react/lib/rules/no-find-dom-node.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-find-dom-node'>; +} +declare module 'eslint-plugin-react/lib/rules/no-is-mounted.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-is-mounted'>; +} +declare module 'eslint-plugin-react/lib/rules/no-multi-comp.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-multi-comp'>; +} +declare module 'eslint-plugin-react/lib/rules/no-render-return-value.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-render-return-value'>; +} +declare module 'eslint-plugin-react/lib/rules/no-set-state.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-set-state'>; +} +declare module 'eslint-plugin-react/lib/rules/no-string-refs.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-string-refs'>; +} +declare module 'eslint-plugin-react/lib/rules/no-unescaped-entities.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unescaped-entities'>; +} +declare module 'eslint-plugin-react/lib/rules/no-unknown-property.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unknown-property'>; +} +declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unused-prop-types'>; +} +declare module 'eslint-plugin-react/lib/rules/prefer-es6-class.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-es6-class'>; +} +declare module 'eslint-plugin-react/lib/rules/prefer-stateless-function.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-stateless-function'>; +} +declare module 'eslint-plugin-react/lib/rules/prop-types.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prop-types'>; +} +declare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/react-in-jsx-scope'>; +} +declare module 'eslint-plugin-react/lib/rules/require-default-props.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-default-props'>; +} +declare module 'eslint-plugin-react/lib/rules/require-extension.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-extension'>; +} +declare module 'eslint-plugin-react/lib/rules/require-optimization.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-optimization'>; +} +declare module 'eslint-plugin-react/lib/rules/require-render-return.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-render-return'>; +} +declare module 'eslint-plugin-react/lib/rules/self-closing-comp.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/self-closing-comp'>; +} +declare module 'eslint-plugin-react/lib/rules/sort-comp.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/sort-comp'>; +} +declare module 'eslint-plugin-react/lib/rules/sort-prop-types.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/sort-prop-types'>; +} +declare module 'eslint-plugin-react/lib/rules/style-prop-object.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/style-prop-object'>; +} +declare module 'eslint-plugin-react/lib/rules/wrap-multilines.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/wrap-multilines'>; +} +declare module 'eslint-plugin-react/lib/util/annotations.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/util/annotations'>; +} +declare module 'eslint-plugin-react/lib/util/Components.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/util/Components'>; +} +declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket'>; +} +declare module 'eslint-plugin-react/lib/util/pragma.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/util/pragma'>; +} +declare module 'eslint-plugin-react/lib/util/variable.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/util/variable'>; +} +declare module 'eslint-plugin-react/lib/util/version.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/util/version'>; +} diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js new file mode 100644 index 0000000..98149de --- /dev/null +++ b/flow-typed/npm/eslint_vx.x.x.js @@ -0,0 +1,2174 @@ +// flow-typed signature: 470f4f8e06492465d32c88bab53d4c5b +// flow-typed version: <>/eslint_v^3.14.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'eslint' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'eslint/bin/eslint' { + declare module.exports: any; +} + +declare module 'eslint/conf/cli-options' { + declare module.exports: any; +} + +declare module 'eslint/conf/environments' { + declare module.exports: any; +} + +declare module 'eslint/conf/eslint-all' { + declare module.exports: any; +} + +declare module 'eslint/lib/api' { + declare module.exports: any; +} + +declare module 'eslint/lib/ast-utils' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli-engine' { + declare module.exports: any; +} + +declare module 'eslint/lib/cli' { + declare module.exports: any; +} + +declare module 'eslint/lib/code-path-analysis/code-path-analyzer' { + declare module.exports: any; +} + +declare module 'eslint/lib/code-path-analysis/code-path-segment' { + declare module.exports: any; +} + +declare module 'eslint/lib/code-path-analysis/code-path-state' { + declare module.exports: any; +} + +declare module 'eslint/lib/code-path-analysis/code-path' { + declare module.exports: any; +} + +declare module 'eslint/lib/code-path-analysis/debug-helpers' { + declare module.exports: any; +} + +declare module 'eslint/lib/code-path-analysis/fork-context' { + declare module.exports: any; +} + +declare module 'eslint/lib/code-path-analysis/id-generator' { + declare module.exports: any; +} + +declare module 'eslint/lib/config' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/autoconfig' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/config-file' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/config-initializer' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/config-ops' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/config-rule' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/config-validator' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/environments' { + declare module.exports: any; +} + +declare module 'eslint/lib/config/plugins' { + declare module.exports: any; +} + +declare module 'eslint/lib/eslint' { + declare module.exports: any; +} + +declare module 'eslint/lib/file-finder' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/checkstyle' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/codeframe' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/compact' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/html' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/jslint-xml' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/json' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/junit' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/stylish' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/table' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/tap' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/unix' { + declare module.exports: any; +} + +declare module 'eslint/lib/formatters/visualstudio' { + declare module.exports: any; +} + +declare module 'eslint/lib/ignored-paths' { + declare module.exports: any; +} + +declare module 'eslint/lib/internal-rules/internal-consistent-docs-description' { + declare module.exports: any; +} + +declare module 'eslint/lib/internal-rules/internal-no-invalid-meta' { + declare module.exports: any; +} + +declare module 'eslint/lib/load-rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/logging' { + declare module.exports: any; +} + +declare module 'eslint/lib/options' { + declare module.exports: any; +} + +declare module 'eslint/lib/rule-context' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/accessor-pairs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/array-bracket-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/array-callback-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/arrow-body-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/arrow-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/arrow-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/block-scoped-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/block-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/brace-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/callback-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/camelcase' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/capitalized-comments' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/class-methods-use-this' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/comma-dangle' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/comma-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/comma-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/complexity' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/computed-property-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/consistent-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/consistent-this' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/constructor-super' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/curly' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/default-case' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/dot-location' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/dot-notation' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/eol-last' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/eqeqeq' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-call-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-name-matching' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-names' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/func-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/generator-star-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/global-require' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/guard-for-in' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/handle-callback-err' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/id-blacklist' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/id-length' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/id-match' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/indent' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/init-declarations' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/jsx-quotes' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/key-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/keyword-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/line-comment-position' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/linebreak-style' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/lines-around-comment' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/lines-around-directive' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-depth' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-len' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-lines' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-nested-callbacks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-params' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-statements-per-line' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/max-statements' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/multiline-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/new-cap' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/new-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/newline-after-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/newline-before-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/newline-per-chained-call' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-alert' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-array-constructor' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-await-in-loop' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-bitwise' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-caller' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-case-declarations' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-catch-shadow' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-class-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-cond-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-confusing-arrow' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-console' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-const-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-constant-condition' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-continue' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-control-regex' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-debugger' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-delete-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-div-regex' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-dupe-args' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-dupe-class-members' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-dupe-keys' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-duplicate-case' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-duplicate-imports' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-else-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty-character-class' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty-function' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty-pattern' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-empty' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-eq-null' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-eval' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-ex-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extend-native' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-bind' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-boolean-cast' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-label' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-extra-semi' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-fallthrough' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-floating-decimal' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-func-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-global-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-implicit-coercion' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-implicit-globals' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-implied-eval' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-inline-comments' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-inner-declarations' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-invalid-regexp' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-invalid-this' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-irregular-whitespace' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-iterator' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-label-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-labels' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-lone-blocks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-lonely-if' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-loop-func' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-magic-numbers' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-mixed-operators' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-mixed-requires' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multi-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multi-spaces' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multi-str' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-multiple-empty-lines' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-native-reassign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-negated-condition' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-negated-in-lhs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-nested-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-func' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-object' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-require' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-symbol' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new-wrappers' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-new' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-obj-calls' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-octal-escape' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-octal' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-param-reassign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-path-concat' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-plusplus' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-process-env' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-process-exit' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-proto' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-prototype-builtins' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-redeclare' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-regex-spaces' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-globals' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-imports' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-modules' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-properties' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-restricted-syntax' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-return-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-return-await' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-script-url' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-self-assign' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-self-compare' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-sequences' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-shadow-restricted-names' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-shadow' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-spaced-func' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-sparse-arrays' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-sync' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-tabs' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-template-curly-in-string' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-this-before-super' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-throw-literal' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-trailing-spaces' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-undef-init' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-undef' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-undefined' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-underscore-dangle' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unexpected-multiline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unmodified-loop-condition' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unneeded-ternary' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unreachable' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unsafe-finally' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unsafe-negation' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unused-expressions' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unused-labels' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-unused-vars' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-use-before-define' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-call' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-computed-key' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-concat' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-constructor' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-escape' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-rename' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-useless-return' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-void' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-warning-comments' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-whitespace-before-property' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/no-with' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-curly-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-curly-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-property-newline' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/object-shorthand' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/one-var-declaration-per-line' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/one-var' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/operator-assignment' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/operator-linebreak' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/padded-blocks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-arrow-callback' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-const' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-destructuring' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-numeric-literals' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-promise-reject-errors' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-reflect' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-rest-params' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-spread' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/prefer-template' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/quote-props' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/quotes' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/radix' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-await' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-jsdoc' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/require-yield' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/rest-spread-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/semi-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/semi' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/sort-imports' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/sort-keys' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/sort-vars' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-before-blocks' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-before-function-paren' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-in-parens' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-infix-ops' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/space-unary-ops' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/spaced-comment' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/strict' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/symbol-description' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/template-curly-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/unicode-bom' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/use-isnan' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/valid-jsdoc' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/valid-typeof' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/vars-on-top' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/wrap-iife' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/wrap-regex' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/yield-star-spacing' { + declare module.exports: any; +} + +declare module 'eslint/lib/rules/yoda' { + declare module.exports: any; +} + +declare module 'eslint/lib/testers/event-generator-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/testers/rule-tester' { + declare module.exports: any; +} + +declare module 'eslint/lib/timing' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/comment-event-generator' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/glob-util' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/glob' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/hash' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/keywords' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/module-resolver' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/node-event-generator' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/npm-util' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/path-util' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/patterns/letters' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/rule-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/source-code-fixer' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/source-code-util' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/source-code' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/traverser' { + declare module.exports: any; +} + +declare module 'eslint/lib/util/xml-escape' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint/bin/eslint.js' { + declare module.exports: $Exports<'eslint/bin/eslint'>; +} +declare module 'eslint/conf/cli-options.js' { + declare module.exports: $Exports<'eslint/conf/cli-options'>; +} +declare module 'eslint/conf/environments.js' { + declare module.exports: $Exports<'eslint/conf/environments'>; +} +declare module 'eslint/conf/eslint-all.js' { + declare module.exports: $Exports<'eslint/conf/eslint-all'>; +} +declare module 'eslint/lib/api.js' { + declare module.exports: $Exports<'eslint/lib/api'>; +} +declare module 'eslint/lib/ast-utils.js' { + declare module.exports: $Exports<'eslint/lib/ast-utils'>; +} +declare module 'eslint/lib/cli-engine.js' { + declare module.exports: $Exports<'eslint/lib/cli-engine'>; +} +declare module 'eslint/lib/cli.js' { + declare module.exports: $Exports<'eslint/lib/cli'>; +} +declare module 'eslint/lib/code-path-analysis/code-path-analyzer.js' { + declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-analyzer'>; +} +declare module 'eslint/lib/code-path-analysis/code-path-segment.js' { + declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-segment'>; +} +declare module 'eslint/lib/code-path-analysis/code-path-state.js' { + declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path-state'>; +} +declare module 'eslint/lib/code-path-analysis/code-path.js' { + declare module.exports: $Exports<'eslint/lib/code-path-analysis/code-path'>; +} +declare module 'eslint/lib/code-path-analysis/debug-helpers.js' { + declare module.exports: $Exports<'eslint/lib/code-path-analysis/debug-helpers'>; +} +declare module 'eslint/lib/code-path-analysis/fork-context.js' { + declare module.exports: $Exports<'eslint/lib/code-path-analysis/fork-context'>; +} +declare module 'eslint/lib/code-path-analysis/id-generator.js' { + declare module.exports: $Exports<'eslint/lib/code-path-analysis/id-generator'>; +} +declare module 'eslint/lib/config.js' { + declare module.exports: $Exports<'eslint/lib/config'>; +} +declare module 'eslint/lib/config/autoconfig.js' { + declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; +} +declare module 'eslint/lib/config/config-file.js' { + declare module.exports: $Exports<'eslint/lib/config/config-file'>; +} +declare module 'eslint/lib/config/config-initializer.js' { + declare module.exports: $Exports<'eslint/lib/config/config-initializer'>; +} +declare module 'eslint/lib/config/config-ops.js' { + declare module.exports: $Exports<'eslint/lib/config/config-ops'>; +} +declare module 'eslint/lib/config/config-rule.js' { + declare module.exports: $Exports<'eslint/lib/config/config-rule'>; +} +declare module 'eslint/lib/config/config-validator.js' { + declare module.exports: $Exports<'eslint/lib/config/config-validator'>; +} +declare module 'eslint/lib/config/environments.js' { + declare module.exports: $Exports<'eslint/lib/config/environments'>; +} +declare module 'eslint/lib/config/plugins.js' { + declare module.exports: $Exports<'eslint/lib/config/plugins'>; +} +declare module 'eslint/lib/eslint.js' { + declare module.exports: $Exports<'eslint/lib/eslint'>; +} +declare module 'eslint/lib/file-finder.js' { + declare module.exports: $Exports<'eslint/lib/file-finder'>; +} +declare module 'eslint/lib/formatters/checkstyle.js' { + declare module.exports: $Exports<'eslint/lib/formatters/checkstyle'>; +} +declare module 'eslint/lib/formatters/codeframe.js' { + declare module.exports: $Exports<'eslint/lib/formatters/codeframe'>; +} +declare module 'eslint/lib/formatters/compact.js' { + declare module.exports: $Exports<'eslint/lib/formatters/compact'>; +} +declare module 'eslint/lib/formatters/html.js' { + declare module.exports: $Exports<'eslint/lib/formatters/html'>; +} +declare module 'eslint/lib/formatters/jslint-xml.js' { + declare module.exports: $Exports<'eslint/lib/formatters/jslint-xml'>; +} +declare module 'eslint/lib/formatters/json.js' { + declare module.exports: $Exports<'eslint/lib/formatters/json'>; +} +declare module 'eslint/lib/formatters/junit.js' { + declare module.exports: $Exports<'eslint/lib/formatters/junit'>; +} +declare module 'eslint/lib/formatters/stylish.js' { + declare module.exports: $Exports<'eslint/lib/formatters/stylish'>; +} +declare module 'eslint/lib/formatters/table.js' { + declare module.exports: $Exports<'eslint/lib/formatters/table'>; +} +declare module 'eslint/lib/formatters/tap.js' { + declare module.exports: $Exports<'eslint/lib/formatters/tap'>; +} +declare module 'eslint/lib/formatters/unix.js' { + declare module.exports: $Exports<'eslint/lib/formatters/unix'>; +} +declare module 'eslint/lib/formatters/visualstudio.js' { + declare module.exports: $Exports<'eslint/lib/formatters/visualstudio'>; +} +declare module 'eslint/lib/ignored-paths.js' { + declare module.exports: $Exports<'eslint/lib/ignored-paths'>; +} +declare module 'eslint/lib/internal-rules/internal-consistent-docs-description.js' { + declare module.exports: $Exports<'eslint/lib/internal-rules/internal-consistent-docs-description'>; +} +declare module 'eslint/lib/internal-rules/internal-no-invalid-meta.js' { + declare module.exports: $Exports<'eslint/lib/internal-rules/internal-no-invalid-meta'>; +} +declare module 'eslint/lib/load-rules.js' { + declare module.exports: $Exports<'eslint/lib/load-rules'>; +} +declare module 'eslint/lib/logging.js' { + declare module.exports: $Exports<'eslint/lib/logging'>; +} +declare module 'eslint/lib/options.js' { + declare module.exports: $Exports<'eslint/lib/options'>; +} +declare module 'eslint/lib/rule-context.js' { + declare module.exports: $Exports<'eslint/lib/rule-context'>; +} +declare module 'eslint/lib/rules.js' { + declare module.exports: $Exports<'eslint/lib/rules'>; +} +declare module 'eslint/lib/rules/accessor-pairs.js' { + declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; +} +declare module 'eslint/lib/rules/array-bracket-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; +} +declare module 'eslint/lib/rules/array-callback-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; +} +declare module 'eslint/lib/rules/arrow-body-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; +} +declare module 'eslint/lib/rules/arrow-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/arrow-parens'>; +} +declare module 'eslint/lib/rules/arrow-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/arrow-spacing'>; +} +declare module 'eslint/lib/rules/block-scoped-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/block-scoped-var'>; +} +declare module 'eslint/lib/rules/block-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/block-spacing'>; +} +declare module 'eslint/lib/rules/brace-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/brace-style'>; +} +declare module 'eslint/lib/rules/callback-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/callback-return'>; +} +declare module 'eslint/lib/rules/camelcase.js' { + declare module.exports: $Exports<'eslint/lib/rules/camelcase'>; +} +declare module 'eslint/lib/rules/capitalized-comments.js' { + declare module.exports: $Exports<'eslint/lib/rules/capitalized-comments'>; +} +declare module 'eslint/lib/rules/class-methods-use-this.js' { + declare module.exports: $Exports<'eslint/lib/rules/class-methods-use-this'>; +} +declare module 'eslint/lib/rules/comma-dangle.js' { + declare module.exports: $Exports<'eslint/lib/rules/comma-dangle'>; +} +declare module 'eslint/lib/rules/comma-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/comma-spacing'>; +} +declare module 'eslint/lib/rules/comma-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/comma-style'>; +} +declare module 'eslint/lib/rules/complexity.js' { + declare module.exports: $Exports<'eslint/lib/rules/complexity'>; +} +declare module 'eslint/lib/rules/computed-property-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/computed-property-spacing'>; +} +declare module 'eslint/lib/rules/consistent-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/consistent-return'>; +} +declare module 'eslint/lib/rules/consistent-this.js' { + declare module.exports: $Exports<'eslint/lib/rules/consistent-this'>; +} +declare module 'eslint/lib/rules/constructor-super.js' { + declare module.exports: $Exports<'eslint/lib/rules/constructor-super'>; +} +declare module 'eslint/lib/rules/curly.js' { + declare module.exports: $Exports<'eslint/lib/rules/curly'>; +} +declare module 'eslint/lib/rules/default-case.js' { + declare module.exports: $Exports<'eslint/lib/rules/default-case'>; +} +declare module 'eslint/lib/rules/dot-location.js' { + declare module.exports: $Exports<'eslint/lib/rules/dot-location'>; +} +declare module 'eslint/lib/rules/dot-notation.js' { + declare module.exports: $Exports<'eslint/lib/rules/dot-notation'>; +} +declare module 'eslint/lib/rules/eol-last.js' { + declare module.exports: $Exports<'eslint/lib/rules/eol-last'>; +} +declare module 'eslint/lib/rules/eqeqeq.js' { + declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; +} +declare module 'eslint/lib/rules/func-call-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; +} +declare module 'eslint/lib/rules/func-name-matching.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-name-matching'>; +} +declare module 'eslint/lib/rules/func-names.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-names'>; +} +declare module 'eslint/lib/rules/func-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/func-style'>; +} +declare module 'eslint/lib/rules/generator-star-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; +} +declare module 'eslint/lib/rules/global-require.js' { + declare module.exports: $Exports<'eslint/lib/rules/global-require'>; +} +declare module 'eslint/lib/rules/guard-for-in.js' { + declare module.exports: $Exports<'eslint/lib/rules/guard-for-in'>; +} +declare module 'eslint/lib/rules/handle-callback-err.js' { + declare module.exports: $Exports<'eslint/lib/rules/handle-callback-err'>; +} +declare module 'eslint/lib/rules/id-blacklist.js' { + declare module.exports: $Exports<'eslint/lib/rules/id-blacklist'>; +} +declare module 'eslint/lib/rules/id-length.js' { + declare module.exports: $Exports<'eslint/lib/rules/id-length'>; +} +declare module 'eslint/lib/rules/id-match.js' { + declare module.exports: $Exports<'eslint/lib/rules/id-match'>; +} +declare module 'eslint/lib/rules/indent.js' { + declare module.exports: $Exports<'eslint/lib/rules/indent'>; +} +declare module 'eslint/lib/rules/init-declarations.js' { + declare module.exports: $Exports<'eslint/lib/rules/init-declarations'>; +} +declare module 'eslint/lib/rules/jsx-quotes.js' { + declare module.exports: $Exports<'eslint/lib/rules/jsx-quotes'>; +} +declare module 'eslint/lib/rules/key-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/key-spacing'>; +} +declare module 'eslint/lib/rules/keyword-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/keyword-spacing'>; +} +declare module 'eslint/lib/rules/line-comment-position.js' { + declare module.exports: $Exports<'eslint/lib/rules/line-comment-position'>; +} +declare module 'eslint/lib/rules/linebreak-style.js' { + declare module.exports: $Exports<'eslint/lib/rules/linebreak-style'>; +} +declare module 'eslint/lib/rules/lines-around-comment.js' { + declare module.exports: $Exports<'eslint/lib/rules/lines-around-comment'>; +} +declare module 'eslint/lib/rules/lines-around-directive.js' { + declare module.exports: $Exports<'eslint/lib/rules/lines-around-directive'>; +} +declare module 'eslint/lib/rules/max-depth.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-depth'>; +} +declare module 'eslint/lib/rules/max-len.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-len'>; +} +declare module 'eslint/lib/rules/max-lines.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-lines'>; +} +declare module 'eslint/lib/rules/max-nested-callbacks.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-nested-callbacks'>; +} +declare module 'eslint/lib/rules/max-params.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-params'>; +} +declare module 'eslint/lib/rules/max-statements-per-line.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-statements-per-line'>; +} +declare module 'eslint/lib/rules/max-statements.js' { + declare module.exports: $Exports<'eslint/lib/rules/max-statements'>; +} +declare module 'eslint/lib/rules/multiline-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/multiline-ternary'>; +} +declare module 'eslint/lib/rules/new-cap.js' { + declare module.exports: $Exports<'eslint/lib/rules/new-cap'>; +} +declare module 'eslint/lib/rules/new-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/new-parens'>; +} +declare module 'eslint/lib/rules/newline-after-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/newline-after-var'>; +} +declare module 'eslint/lib/rules/newline-before-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/newline-before-return'>; +} +declare module 'eslint/lib/rules/newline-per-chained-call.js' { + declare module.exports: $Exports<'eslint/lib/rules/newline-per-chained-call'>; +} +declare module 'eslint/lib/rules/no-alert.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-alert'>; +} +declare module 'eslint/lib/rules/no-array-constructor.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-array-constructor'>; +} +declare module 'eslint/lib/rules/no-await-in-loop.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-await-in-loop'>; +} +declare module 'eslint/lib/rules/no-bitwise.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; +} +declare module 'eslint/lib/rules/no-caller.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; +} +declare module 'eslint/lib/rules/no-case-declarations.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-case-declarations'>; +} +declare module 'eslint/lib/rules/no-catch-shadow.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-catch-shadow'>; +} +declare module 'eslint/lib/rules/no-class-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; +} +declare module 'eslint/lib/rules/no-cond-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; +} +declare module 'eslint/lib/rules/no-confusing-arrow.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-confusing-arrow'>; +} +declare module 'eslint/lib/rules/no-console.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-console'>; +} +declare module 'eslint/lib/rules/no-const-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-const-assign'>; +} +declare module 'eslint/lib/rules/no-constant-condition.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-constant-condition'>; +} +declare module 'eslint/lib/rules/no-continue.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-continue'>; +} +declare module 'eslint/lib/rules/no-control-regex.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-control-regex'>; +} +declare module 'eslint/lib/rules/no-debugger.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-debugger'>; +} +declare module 'eslint/lib/rules/no-delete-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-delete-var'>; +} +declare module 'eslint/lib/rules/no-div-regex.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-div-regex'>; +} +declare module 'eslint/lib/rules/no-dupe-args.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-args'>; +} +declare module 'eslint/lib/rules/no-dupe-class-members.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-class-members'>; +} +declare module 'eslint/lib/rules/no-dupe-keys.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-dupe-keys'>; +} +declare module 'eslint/lib/rules/no-duplicate-case.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-case'>; +} +declare module 'eslint/lib/rules/no-duplicate-imports.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-duplicate-imports'>; +} +declare module 'eslint/lib/rules/no-else-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-else-return'>; +} +declare module 'eslint/lib/rules/no-empty-character-class.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty-character-class'>; +} +declare module 'eslint/lib/rules/no-empty-function.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty-function'>; +} +declare module 'eslint/lib/rules/no-empty-pattern.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty-pattern'>; +} +declare module 'eslint/lib/rules/no-empty.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-empty'>; +} +declare module 'eslint/lib/rules/no-eq-null.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-eq-null'>; +} +declare module 'eslint/lib/rules/no-eval.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-eval'>; +} +declare module 'eslint/lib/rules/no-ex-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-ex-assign'>; +} +declare module 'eslint/lib/rules/no-extend-native.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extend-native'>; +} +declare module 'eslint/lib/rules/no-extra-bind.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-bind'>; +} +declare module 'eslint/lib/rules/no-extra-boolean-cast.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-boolean-cast'>; +} +declare module 'eslint/lib/rules/no-extra-label.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-label'>; +} +declare module 'eslint/lib/rules/no-extra-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-parens'>; +} +declare module 'eslint/lib/rules/no-extra-semi.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-extra-semi'>; +} +declare module 'eslint/lib/rules/no-fallthrough.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-fallthrough'>; +} +declare module 'eslint/lib/rules/no-floating-decimal.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-floating-decimal'>; +} +declare module 'eslint/lib/rules/no-func-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-func-assign'>; +} +declare module 'eslint/lib/rules/no-global-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-global-assign'>; +} +declare module 'eslint/lib/rules/no-implicit-coercion.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-implicit-coercion'>; +} +declare module 'eslint/lib/rules/no-implicit-globals.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-implicit-globals'>; +} +declare module 'eslint/lib/rules/no-implied-eval.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-implied-eval'>; +} +declare module 'eslint/lib/rules/no-inline-comments.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-inline-comments'>; +} +declare module 'eslint/lib/rules/no-inner-declarations.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-inner-declarations'>; +} +declare module 'eslint/lib/rules/no-invalid-regexp.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-invalid-regexp'>; +} +declare module 'eslint/lib/rules/no-invalid-this.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-invalid-this'>; +} +declare module 'eslint/lib/rules/no-irregular-whitespace.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-irregular-whitespace'>; +} +declare module 'eslint/lib/rules/no-iterator.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-iterator'>; +} +declare module 'eslint/lib/rules/no-label-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-label-var'>; +} +declare module 'eslint/lib/rules/no-labels.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-labels'>; +} +declare module 'eslint/lib/rules/no-lone-blocks.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-lone-blocks'>; +} +declare module 'eslint/lib/rules/no-lonely-if.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-lonely-if'>; +} +declare module 'eslint/lib/rules/no-loop-func.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-loop-func'>; +} +declare module 'eslint/lib/rules/no-magic-numbers.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-magic-numbers'>; +} +declare module 'eslint/lib/rules/no-mixed-operators.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-mixed-operators'>; +} +declare module 'eslint/lib/rules/no-mixed-requires.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-mixed-requires'>; +} +declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; +} +declare module 'eslint/lib/rules/no-multi-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>; +} +declare module 'eslint/lib/rules/no-multi-spaces.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; +} +declare module 'eslint/lib/rules/no-multi-str.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multi-str'>; +} +declare module 'eslint/lib/rules/no-multiple-empty-lines.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multiple-empty-lines'>; +} +declare module 'eslint/lib/rules/no-native-reassign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-native-reassign'>; +} +declare module 'eslint/lib/rules/no-negated-condition.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-negated-condition'>; +} +declare module 'eslint/lib/rules/no-negated-in-lhs.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-negated-in-lhs'>; +} +declare module 'eslint/lib/rules/no-nested-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-nested-ternary'>; +} +declare module 'eslint/lib/rules/no-new-func.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-func'>; +} +declare module 'eslint/lib/rules/no-new-object.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-object'>; +} +declare module 'eslint/lib/rules/no-new-require.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-require'>; +} +declare module 'eslint/lib/rules/no-new-symbol.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-symbol'>; +} +declare module 'eslint/lib/rules/no-new-wrappers.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new-wrappers'>; +} +declare module 'eslint/lib/rules/no-new.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-new'>; +} +declare module 'eslint/lib/rules/no-obj-calls.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-obj-calls'>; +} +declare module 'eslint/lib/rules/no-octal-escape.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-octal-escape'>; +} +declare module 'eslint/lib/rules/no-octal.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-octal'>; +} +declare module 'eslint/lib/rules/no-param-reassign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-param-reassign'>; +} +declare module 'eslint/lib/rules/no-path-concat.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-path-concat'>; +} +declare module 'eslint/lib/rules/no-plusplus.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-plusplus'>; +} +declare module 'eslint/lib/rules/no-process-env.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-process-env'>; +} +declare module 'eslint/lib/rules/no-process-exit.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-process-exit'>; +} +declare module 'eslint/lib/rules/no-proto.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-proto'>; +} +declare module 'eslint/lib/rules/no-prototype-builtins.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-prototype-builtins'>; +} +declare module 'eslint/lib/rules/no-redeclare.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-redeclare'>; +} +declare module 'eslint/lib/rules/no-regex-spaces.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>; +} +declare module 'eslint/lib/rules/no-restricted-globals.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>; +} +declare module 'eslint/lib/rules/no-restricted-imports.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-imports'>; +} +declare module 'eslint/lib/rules/no-restricted-modules.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-modules'>; +} +declare module 'eslint/lib/rules/no-restricted-properties.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-properties'>; +} +declare module 'eslint/lib/rules/no-restricted-syntax.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-restricted-syntax'>; +} +declare module 'eslint/lib/rules/no-return-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-return-assign'>; +} +declare module 'eslint/lib/rules/no-return-await.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-return-await'>; +} +declare module 'eslint/lib/rules/no-script-url.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-script-url'>; +} +declare module 'eslint/lib/rules/no-self-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-self-assign'>; +} +declare module 'eslint/lib/rules/no-self-compare.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-self-compare'>; +} +declare module 'eslint/lib/rules/no-sequences.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-sequences'>; +} +declare module 'eslint/lib/rules/no-shadow-restricted-names.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-shadow-restricted-names'>; +} +declare module 'eslint/lib/rules/no-shadow.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-shadow'>; +} +declare module 'eslint/lib/rules/no-spaced-func.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-spaced-func'>; +} +declare module 'eslint/lib/rules/no-sparse-arrays.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-sparse-arrays'>; +} +declare module 'eslint/lib/rules/no-sync.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-sync'>; +} +declare module 'eslint/lib/rules/no-tabs.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-tabs'>; +} +declare module 'eslint/lib/rules/no-template-curly-in-string.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-template-curly-in-string'>; +} +declare module 'eslint/lib/rules/no-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-ternary'>; +} +declare module 'eslint/lib/rules/no-this-before-super.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-this-before-super'>; +} +declare module 'eslint/lib/rules/no-throw-literal.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-throw-literal'>; +} +declare module 'eslint/lib/rules/no-trailing-spaces.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-trailing-spaces'>; +} +declare module 'eslint/lib/rules/no-undef-init.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-undef-init'>; +} +declare module 'eslint/lib/rules/no-undef.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-undef'>; +} +declare module 'eslint/lib/rules/no-undefined.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-undefined'>; +} +declare module 'eslint/lib/rules/no-underscore-dangle.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-underscore-dangle'>; +} +declare module 'eslint/lib/rules/no-unexpected-multiline.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unexpected-multiline'>; +} +declare module 'eslint/lib/rules/no-unmodified-loop-condition.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unmodified-loop-condition'>; +} +declare module 'eslint/lib/rules/no-unneeded-ternary.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unneeded-ternary'>; +} +declare module 'eslint/lib/rules/no-unreachable.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unreachable'>; +} +declare module 'eslint/lib/rules/no-unsafe-finally.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-finally'>; +} +declare module 'eslint/lib/rules/no-unsafe-negation.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unsafe-negation'>; +} +declare module 'eslint/lib/rules/no-unused-expressions.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unused-expressions'>; +} +declare module 'eslint/lib/rules/no-unused-labels.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unused-labels'>; +} +declare module 'eslint/lib/rules/no-unused-vars.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-unused-vars'>; +} +declare module 'eslint/lib/rules/no-use-before-define.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>; +} +declare module 'eslint/lib/rules/no-useless-call.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>; +} +declare module 'eslint/lib/rules/no-useless-computed-key.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-computed-key'>; +} +declare module 'eslint/lib/rules/no-useless-concat.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-concat'>; +} +declare module 'eslint/lib/rules/no-useless-constructor.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-constructor'>; +} +declare module 'eslint/lib/rules/no-useless-escape.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-escape'>; +} +declare module 'eslint/lib/rules/no-useless-rename.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-rename'>; +} +declare module 'eslint/lib/rules/no-useless-return.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-useless-return'>; +} +declare module 'eslint/lib/rules/no-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-var'>; +} +declare module 'eslint/lib/rules/no-void.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-void'>; +} +declare module 'eslint/lib/rules/no-warning-comments.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-warning-comments'>; +} +declare module 'eslint/lib/rules/no-whitespace-before-property.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-whitespace-before-property'>; +} +declare module 'eslint/lib/rules/no-with.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-with'>; +} +declare module 'eslint/lib/rules/object-curly-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>; +} +declare module 'eslint/lib/rules/object-curly-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-curly-spacing'>; +} +declare module 'eslint/lib/rules/object-property-newline.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-property-newline'>; +} +declare module 'eslint/lib/rules/object-shorthand.js' { + declare module.exports: $Exports<'eslint/lib/rules/object-shorthand'>; +} +declare module 'eslint/lib/rules/one-var-declaration-per-line.js' { + declare module.exports: $Exports<'eslint/lib/rules/one-var-declaration-per-line'>; +} +declare module 'eslint/lib/rules/one-var.js' { + declare module.exports: $Exports<'eslint/lib/rules/one-var'>; +} +declare module 'eslint/lib/rules/operator-assignment.js' { + declare module.exports: $Exports<'eslint/lib/rules/operator-assignment'>; +} +declare module 'eslint/lib/rules/operator-linebreak.js' { + declare module.exports: $Exports<'eslint/lib/rules/operator-linebreak'>; +} +declare module 'eslint/lib/rules/padded-blocks.js' { + declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; +} +declare module 'eslint/lib/rules/prefer-arrow-callback.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; +} +declare module 'eslint/lib/rules/prefer-const.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; +} +declare module 'eslint/lib/rules/prefer-destructuring.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; +} +declare module 'eslint/lib/rules/prefer-numeric-literals.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>; +} +declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-promise-reject-errors'>; +} +declare module 'eslint/lib/rules/prefer-reflect.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; +} +declare module 'eslint/lib/rules/prefer-rest-params.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-rest-params'>; +} +declare module 'eslint/lib/rules/prefer-spread.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-spread'>; +} +declare module 'eslint/lib/rules/prefer-template.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-template'>; +} +declare module 'eslint/lib/rules/quote-props.js' { + declare module.exports: $Exports<'eslint/lib/rules/quote-props'>; +} +declare module 'eslint/lib/rules/quotes.js' { + declare module.exports: $Exports<'eslint/lib/rules/quotes'>; +} +declare module 'eslint/lib/rules/radix.js' { + declare module.exports: $Exports<'eslint/lib/rules/radix'>; +} +declare module 'eslint/lib/rules/require-await.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-await'>; +} +declare module 'eslint/lib/rules/require-jsdoc.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-jsdoc'>; +} +declare module 'eslint/lib/rules/require-yield.js' { + declare module.exports: $Exports<'eslint/lib/rules/require-yield'>; +} +declare module 'eslint/lib/rules/rest-spread-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/rest-spread-spacing'>; +} +declare module 'eslint/lib/rules/semi-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; +} +declare module 'eslint/lib/rules/semi.js' { + declare module.exports: $Exports<'eslint/lib/rules/semi'>; +} +declare module 'eslint/lib/rules/sort-imports.js' { + declare module.exports: $Exports<'eslint/lib/rules/sort-imports'>; +} +declare module 'eslint/lib/rules/sort-keys.js' { + declare module.exports: $Exports<'eslint/lib/rules/sort-keys'>; +} +declare module 'eslint/lib/rules/sort-vars.js' { + declare module.exports: $Exports<'eslint/lib/rules/sort-vars'>; +} +declare module 'eslint/lib/rules/space-before-blocks.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-before-blocks'>; +} +declare module 'eslint/lib/rules/space-before-function-paren.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-before-function-paren'>; +} +declare module 'eslint/lib/rules/space-in-parens.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-in-parens'>; +} +declare module 'eslint/lib/rules/space-infix-ops.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-infix-ops'>; +} +declare module 'eslint/lib/rules/space-unary-ops.js' { + declare module.exports: $Exports<'eslint/lib/rules/space-unary-ops'>; +} +declare module 'eslint/lib/rules/spaced-comment.js' { + declare module.exports: $Exports<'eslint/lib/rules/spaced-comment'>; +} +declare module 'eslint/lib/rules/strict.js' { + declare module.exports: $Exports<'eslint/lib/rules/strict'>; +} +declare module 'eslint/lib/rules/symbol-description.js' { + declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; +} +declare module 'eslint/lib/rules/template-curly-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>; +} +declare module 'eslint/lib/rules/unicode-bom.js' { + declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>; +} +declare module 'eslint/lib/rules/use-isnan.js' { + declare module.exports: $Exports<'eslint/lib/rules/use-isnan'>; +} +declare module 'eslint/lib/rules/valid-jsdoc.js' { + declare module.exports: $Exports<'eslint/lib/rules/valid-jsdoc'>; +} +declare module 'eslint/lib/rules/valid-typeof.js' { + declare module.exports: $Exports<'eslint/lib/rules/valid-typeof'>; +} +declare module 'eslint/lib/rules/vars-on-top.js' { + declare module.exports: $Exports<'eslint/lib/rules/vars-on-top'>; +} +declare module 'eslint/lib/rules/wrap-iife.js' { + declare module.exports: $Exports<'eslint/lib/rules/wrap-iife'>; +} +declare module 'eslint/lib/rules/wrap-regex.js' { + declare module.exports: $Exports<'eslint/lib/rules/wrap-regex'>; +} +declare module 'eslint/lib/rules/yield-star-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/yield-star-spacing'>; +} +declare module 'eslint/lib/rules/yoda.js' { + declare module.exports: $Exports<'eslint/lib/rules/yoda'>; +} +declare module 'eslint/lib/testers/event-generator-tester.js' { + declare module.exports: $Exports<'eslint/lib/testers/event-generator-tester'>; +} +declare module 'eslint/lib/testers/rule-tester.js' { + declare module.exports: $Exports<'eslint/lib/testers/rule-tester'>; +} +declare module 'eslint/lib/timing.js' { + declare module.exports: $Exports<'eslint/lib/timing'>; +} +declare module 'eslint/lib/token-store.js' { + declare module.exports: $Exports<'eslint/lib/token-store'>; +} +declare module 'eslint/lib/util/comment-event-generator.js' { + declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; +} +declare module 'eslint/lib/util/glob-util.js' { + declare module.exports: $Exports<'eslint/lib/util/glob-util'>; +} +declare module 'eslint/lib/util/glob.js' { + declare module.exports: $Exports<'eslint/lib/util/glob'>; +} +declare module 'eslint/lib/util/hash.js' { + declare module.exports: $Exports<'eslint/lib/util/hash'>; +} +declare module 'eslint/lib/util/keywords.js' { + declare module.exports: $Exports<'eslint/lib/util/keywords'>; +} +declare module 'eslint/lib/util/module-resolver.js' { + declare module.exports: $Exports<'eslint/lib/util/module-resolver'>; +} +declare module 'eslint/lib/util/node-event-generator.js' { + declare module.exports: $Exports<'eslint/lib/util/node-event-generator'>; +} +declare module 'eslint/lib/util/npm-util.js' { + declare module.exports: $Exports<'eslint/lib/util/npm-util'>; +} +declare module 'eslint/lib/util/path-util.js' { + declare module.exports: $Exports<'eslint/lib/util/path-util'>; +} +declare module 'eslint/lib/util/patterns/letters.js' { + declare module.exports: $Exports<'eslint/lib/util/patterns/letters'>; +} +declare module 'eslint/lib/util/rule-fixer.js' { + declare module.exports: $Exports<'eslint/lib/util/rule-fixer'>; +} +declare module 'eslint/lib/util/source-code-fixer.js' { + declare module.exports: $Exports<'eslint/lib/util/source-code-fixer'>; +} +declare module 'eslint/lib/util/source-code-util.js' { + declare module.exports: $Exports<'eslint/lib/util/source-code-util'>; +} +declare module 'eslint/lib/util/source-code.js' { + declare module.exports: $Exports<'eslint/lib/util/source-code'>; +} +declare module 'eslint/lib/util/traverser.js' { + declare module.exports: $Exports<'eslint/lib/util/traverser'>; +} +declare module 'eslint/lib/util/xml-escape.js' { + declare module.exports: $Exports<'eslint/lib/util/xml-escape'>; +} diff --git a/flow-typed/npm/flow-bin_v0.x.x.js b/flow-typed/npm/flow-bin_v0.x.x.js new file mode 100644 index 0000000..c538e20 --- /dev/null +++ b/flow-typed/npm/flow-bin_v0.x.x.js @@ -0,0 +1,6 @@ +// flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583 +// flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x + +declare module "flow-bin" { + declare module.exports: string; +} diff --git a/flow-typed/npm/gh-pages_vx.x.x.js b/flow-typed/npm/gh-pages_vx.x.x.js new file mode 100644 index 0000000..75ba90c --- /dev/null +++ b/flow-typed/npm/gh-pages_vx.x.x.js @@ -0,0 +1,60 @@ +// flow-typed signature: a2698138af783b9c4bb2914b271cd1c6 +// flow-typed version: <>/gh-pages_v^0.12.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'gh-pages' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'gh-pages' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'gh-pages/lib/git' { + declare module.exports: any; +} + +declare module 'gh-pages/lib/index' { + declare module.exports: any; +} + +declare module 'gh-pages/lib/util' { + declare module.exports: any; +} + +declare module 'gh-pages/test/helper' { + declare module.exports: any; +} + +declare module 'gh-pages/test/lib/util.spec' { + declare module.exports: any; +} + +// Filename aliases +declare module 'gh-pages/lib/git.js' { + declare module.exports: $Exports<'gh-pages/lib/git'>; +} +declare module 'gh-pages/lib/index.js' { + declare module.exports: $Exports<'gh-pages/lib/index'>; +} +declare module 'gh-pages/lib/util.js' { + declare module.exports: $Exports<'gh-pages/lib/util'>; +} +declare module 'gh-pages/test/helper.js' { + declare module.exports: $Exports<'gh-pages/test/helper'>; +} +declare module 'gh-pages/test/lib/util.spec.js' { + declare module.exports: $Exports<'gh-pages/test/lib/util.spec'>; +} diff --git a/flow-typed/npm/gitbook-cli_vx.x.x.js b/flow-typed/npm/gitbook-cli_vx.x.x.js new file mode 100644 index 0000000..738ea5d --- /dev/null +++ b/flow-typed/npm/gitbook-cli_vx.x.x.js @@ -0,0 +1,95 @@ +// flow-typed signature: e832f55350f187b0e917ae58307135b9 +// flow-typed version: <>/gitbook-cli_v^2.3.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'gitbook-cli' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'gitbook-cli' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'gitbook-cli/bin/gitbook' { + declare module.exports: any; +} + +declare module 'gitbook-cli/lib/commands' { + declare module.exports: any; +} + +declare module 'gitbook-cli/lib/config' { + declare module.exports: any; +} + +declare module 'gitbook-cli/lib/index' { + declare module.exports: any; +} + +declare module 'gitbook-cli/lib/local' { + declare module.exports: any; +} + +declare module 'gitbook-cli/lib/registry' { + declare module.exports: any; +} + +declare module 'gitbook-cli/lib/tags' { + declare module.exports: any; +} + +declare module 'gitbook-cli/test/_helper' { + declare module.exports: any; +} + +declare module 'gitbook-cli/test/tags' { + declare module.exports: any; +} + +declare module 'gitbook-cli/test/versions' { + declare module.exports: any; +} + +// Filename aliases +declare module 'gitbook-cli/bin/gitbook.js' { + declare module.exports: $Exports<'gitbook-cli/bin/gitbook'>; +} +declare module 'gitbook-cli/lib/commands.js' { + declare module.exports: $Exports<'gitbook-cli/lib/commands'>; +} +declare module 'gitbook-cli/lib/config.js' { + declare module.exports: $Exports<'gitbook-cli/lib/config'>; +} +declare module 'gitbook-cli/lib/index.js' { + declare module.exports: $Exports<'gitbook-cli/lib/index'>; +} +declare module 'gitbook-cli/lib/local.js' { + declare module.exports: $Exports<'gitbook-cli/lib/local'>; +} +declare module 'gitbook-cli/lib/registry.js' { + declare module.exports: $Exports<'gitbook-cli/lib/registry'>; +} +declare module 'gitbook-cli/lib/tags.js' { + declare module.exports: $Exports<'gitbook-cli/lib/tags'>; +} +declare module 'gitbook-cli/test/_helper.js' { + declare module.exports: $Exports<'gitbook-cli/test/_helper'>; +} +declare module 'gitbook-cli/test/tags.js' { + declare module.exports: $Exports<'gitbook-cli/test/tags'>; +} +declare module 'gitbook-cli/test/versions.js' { + declare module.exports: $Exports<'gitbook-cli/test/versions'>; +} diff --git a/flow-typed/npm/gitbook_vx.x.x.js b/flow-typed/npm/gitbook_vx.x.x.js new file mode 100644 index 0000000..25ccd33 --- /dev/null +++ b/flow-typed/npm/gitbook_vx.x.x.js @@ -0,0 +1,1985 @@ +// flow-typed signature: 327919640746bcd117ba9d33af7d688b +// flow-typed version: <>/gitbook_v^3.2.2/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'gitbook' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'gitbook' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'gitbook/bin/gitbook' { + declare module.exports: any; +} + +declare module 'gitbook/book' { + declare module.exports: any; +} + +declare module 'gitbook/lib/__tests__/gitbook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/__tests__/init' { + declare module.exports: any; +} + +declare module 'gitbook/lib/__tests__/module' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/decodeConfig' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/decodeGlobal' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/decodePage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/deprecate' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/encodeConfig' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/encodeGlobal' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/encodeNavigation' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/encodePage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/encodeProgress' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/encodeSummary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/api/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/browser' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/build' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/buildEbook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/getBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/getOutputFolder' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/init' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/install' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/options' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/parse' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/serve' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/server' { + declare module.exports: any; +} + +declare module 'gitbook/lib/cli/watch' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/__tests__/configSchema' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/configDefault' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/configFiles' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/configSchema' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/defaultBlocks' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/defaultFilters' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/defaultPlugins' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/extsAsciidoc' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/extsMarkdown' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/ignoreFiles' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/pluginAssetsFolder' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/pluginHooks' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/pluginPrefix' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/pluginResources' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/templatesFolder' { + declare module.exports: any; +} + +declare module 'gitbook/lib/constants/themePrefix' { + declare module.exports: any; +} + +declare module 'gitbook/lib/fs/__tests__/mock' { + declare module.exports: any; +} + +declare module 'gitbook/lib/fs/mock' { + declare module.exports: any; +} + +declare module 'gitbook/lib/fs/node' { + declare module.exports: any; +} + +declare module 'gitbook/lib/gitbook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/init' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeBookWithPage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeFile' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeGlossary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeGlossaryEntry' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeLanguages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeOutput' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeOutputWithPage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodePage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeReadme' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeSummary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeSummaryArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/encodeSummaryPart' { + declare module.exports: any; +} + +declare module 'gitbook/lib/json/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/config' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/glossary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/glossaryEntry' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/page' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/plugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/pluginDependency' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/summary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/summaryArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/summaryPart' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/templateBlock' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/__tests__/templateEngine' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/book' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/config' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/file' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/fs' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/glossary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/glossaryEntry' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/ignore' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/language' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/languages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/output' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/page' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/parser' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/plugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/pluginDependency' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/readme' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/summary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/summaryArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/summaryPart' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/templateBlock' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/templateEngine' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/templateOutput' { + declare module.exports: any; +} + +declare module 'gitbook/lib/models/templateShortcut' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/__tests__/addPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/__tests__/removePlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/__tests__/togglePlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/addPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/editPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/getPluginConfig' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/hasPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/isDefaultPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/removePlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/config/togglePlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/editArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/editPartTitle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/insertArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/insertPart' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/mergeAtLevel' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/moveArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/moveArticleAfter' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/__tests__/removeArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/editArticleRef' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/editArticleTitle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/editPartTitle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/indexArticleLevels' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/indexLevels' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/indexPartLevels' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/insertArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/insertPart' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/mergeAtLevel' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/moveArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/moveArticleAfter' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/removeArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/removePart' { + declare module.exports: any; +} + +declare module 'gitbook/lib/modifiers/summary/unshiftArticle' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/__tests__/createMock' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/__tests__/ebook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/__tests__/generateMock' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/__tests__/json' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/__tests__/website' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/callHook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/callPageHook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/createTemplateEngine' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/ebook/getConvertOptions' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/ebook/getCoverPath' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/ebook/getPDFTemplate' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/ebook/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/ebook/onFinish' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/ebook/onPage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/ebook/options' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/generateAssets' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/generateBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/generatePage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/generatePages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/getModifiers' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/helper/fileToOutput' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/helper/fileToURL' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/helper/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/helper/resolveFileToURL' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/helper/writeFile' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/json/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/json/onFinish' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/json/onPage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/json/options' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/addHeadingId' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/annotateText' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/fetchRemoteImages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/highlightCode' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/inlinePng' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/resolveLinks' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/svgToImg' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/__tests__/svgToPng' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/addHeadingId' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/annotateText' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/editHTMLElement' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/fetchRemoteImages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/highlightCode' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/inlineAssets' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/inlinePng' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/modifyHTML' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/resolveImages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/resolveLinks' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/svgToImg' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/modifiers/svgToPng' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/prepareAssets' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/preparePages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/preparePlugins' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/__tests__/i18n' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/copyPluginAssets' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/createTemplateEngine' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/listSearchPaths' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/onAsset' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/onFinish' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/onInit' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/onPage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/options' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/prepareI18n' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/prepareResources' { + declare module.exports: any; +} + +declare module 'gitbook/lib/output/website/state' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/__tests__/listAssets' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/__tests__/parseBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/__tests__/parseGlossary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/__tests__/parseIgnore' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/__tests__/parsePageFromString' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/__tests__/parseReadme' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/__tests__/parseSummary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/findParsableFile' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/listAssets' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/lookupStructureFile' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseConfig' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseGlossary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseIgnore' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseLanguages' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parsePage' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parsePageFromString' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parsePagesList' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseReadme' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseStructureFile' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/parseSummary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/validateConfig' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parse/walkSummary' { + declare module.exports: any; +} + +declare module 'gitbook/lib/parsers' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/findForBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/findInstalled' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/installPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/installPlugins' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/listDependencies' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/locateRootFolder' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/resolveVersion' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/sortDependencies' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/__tests__/validatePlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/findForBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/findInstalled' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/installPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/installPlugins' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/listBlocks' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/listDependencies' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/listDepsForBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/listFilters' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/listResources' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/loadForBook' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/loadPlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/locateRootFolder' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/resolveVersion' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/sortDependencies' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/toNames' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/validateConfig' { + declare module.exports: any; +} + +declare module 'gitbook/lib/plugins/validatePlugin' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/__tests__/conrefsLoader' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/__tests__/postRender' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/__tests__/replaceShortcuts' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/conrefsLoader' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/index' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/listShortcuts' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/postRender' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/render' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/renderFile' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/replaceShortcuts' { + declare module.exports: any; +} + +declare module 'gitbook/lib/templating/themesLoader' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/__tests__/git' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/__tests__/location' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/__tests__/path' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/command' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/error' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/fs' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/genKey' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/git' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/images' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/location' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/logger' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/mergeDefaults' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/path' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/promise' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/reducedObject' { + declare module.exports: any; +} + +declare module 'gitbook/lib/utils/timing' { + declare module.exports: any; +} + +declare module 'gitbook/testing/setup' { + declare module.exports: any; +} + +// Filename aliases +declare module 'gitbook/bin/gitbook.js' { + declare module.exports: $Exports<'gitbook/bin/gitbook'>; +} +declare module 'gitbook/book.js' { + declare module.exports: $Exports<'gitbook/book'>; +} +declare module 'gitbook/lib/__tests__/gitbook.js' { + declare module.exports: $Exports<'gitbook/lib/__tests__/gitbook'>; +} +declare module 'gitbook/lib/__tests__/init.js' { + declare module.exports: $Exports<'gitbook/lib/__tests__/init'>; +} +declare module 'gitbook/lib/__tests__/module.js' { + declare module.exports: $Exports<'gitbook/lib/__tests__/module'>; +} +declare module 'gitbook/lib/api/decodeConfig.js' { + declare module.exports: $Exports<'gitbook/lib/api/decodeConfig'>; +} +declare module 'gitbook/lib/api/decodeGlobal.js' { + declare module.exports: $Exports<'gitbook/lib/api/decodeGlobal'>; +} +declare module 'gitbook/lib/api/decodePage.js' { + declare module.exports: $Exports<'gitbook/lib/api/decodePage'>; +} +declare module 'gitbook/lib/api/deprecate.js' { + declare module.exports: $Exports<'gitbook/lib/api/deprecate'>; +} +declare module 'gitbook/lib/api/encodeConfig.js' { + declare module.exports: $Exports<'gitbook/lib/api/encodeConfig'>; +} +declare module 'gitbook/lib/api/encodeGlobal.js' { + declare module.exports: $Exports<'gitbook/lib/api/encodeGlobal'>; +} +declare module 'gitbook/lib/api/encodeNavigation.js' { + declare module.exports: $Exports<'gitbook/lib/api/encodeNavigation'>; +} +declare module 'gitbook/lib/api/encodePage.js' { + declare module.exports: $Exports<'gitbook/lib/api/encodePage'>; +} +declare module 'gitbook/lib/api/encodeProgress.js' { + declare module.exports: $Exports<'gitbook/lib/api/encodeProgress'>; +} +declare module 'gitbook/lib/api/encodeSummary.js' { + declare module.exports: $Exports<'gitbook/lib/api/encodeSummary'>; +} +declare module 'gitbook/lib/api/index.js' { + declare module.exports: $Exports<'gitbook/lib/api/index'>; +} +declare module 'gitbook/lib/browser.js' { + declare module.exports: $Exports<'gitbook/lib/browser'>; +} +declare module 'gitbook/lib/cli/build.js' { + declare module.exports: $Exports<'gitbook/lib/cli/build'>; +} +declare module 'gitbook/lib/cli/buildEbook.js' { + declare module.exports: $Exports<'gitbook/lib/cli/buildEbook'>; +} +declare module 'gitbook/lib/cli/getBook.js' { + declare module.exports: $Exports<'gitbook/lib/cli/getBook'>; +} +declare module 'gitbook/lib/cli/getOutputFolder.js' { + declare module.exports: $Exports<'gitbook/lib/cli/getOutputFolder'>; +} +declare module 'gitbook/lib/cli/index.js' { + declare module.exports: $Exports<'gitbook/lib/cli/index'>; +} +declare module 'gitbook/lib/cli/init.js' { + declare module.exports: $Exports<'gitbook/lib/cli/init'>; +} +declare module 'gitbook/lib/cli/install.js' { + declare module.exports: $Exports<'gitbook/lib/cli/install'>; +} +declare module 'gitbook/lib/cli/options.js' { + declare module.exports: $Exports<'gitbook/lib/cli/options'>; +} +declare module 'gitbook/lib/cli/parse.js' { + declare module.exports: $Exports<'gitbook/lib/cli/parse'>; +} +declare module 'gitbook/lib/cli/serve.js' { + declare module.exports: $Exports<'gitbook/lib/cli/serve'>; +} +declare module 'gitbook/lib/cli/server.js' { + declare module.exports: $Exports<'gitbook/lib/cli/server'>; +} +declare module 'gitbook/lib/cli/watch.js' { + declare module.exports: $Exports<'gitbook/lib/cli/watch'>; +} +declare module 'gitbook/lib/constants/__tests__/configSchema.js' { + declare module.exports: $Exports<'gitbook/lib/constants/__tests__/configSchema'>; +} +declare module 'gitbook/lib/constants/configDefault.js' { + declare module.exports: $Exports<'gitbook/lib/constants/configDefault'>; +} +declare module 'gitbook/lib/constants/configFiles.js' { + declare module.exports: $Exports<'gitbook/lib/constants/configFiles'>; +} +declare module 'gitbook/lib/constants/configSchema.js' { + declare module.exports: $Exports<'gitbook/lib/constants/configSchema'>; +} +declare module 'gitbook/lib/constants/defaultBlocks.js' { + declare module.exports: $Exports<'gitbook/lib/constants/defaultBlocks'>; +} +declare module 'gitbook/lib/constants/defaultFilters.js' { + declare module.exports: $Exports<'gitbook/lib/constants/defaultFilters'>; +} +declare module 'gitbook/lib/constants/defaultPlugins.js' { + declare module.exports: $Exports<'gitbook/lib/constants/defaultPlugins'>; +} +declare module 'gitbook/lib/constants/extsAsciidoc.js' { + declare module.exports: $Exports<'gitbook/lib/constants/extsAsciidoc'>; +} +declare module 'gitbook/lib/constants/extsMarkdown.js' { + declare module.exports: $Exports<'gitbook/lib/constants/extsMarkdown'>; +} +declare module 'gitbook/lib/constants/ignoreFiles.js' { + declare module.exports: $Exports<'gitbook/lib/constants/ignoreFiles'>; +} +declare module 'gitbook/lib/constants/pluginAssetsFolder.js' { + declare module.exports: $Exports<'gitbook/lib/constants/pluginAssetsFolder'>; +} +declare module 'gitbook/lib/constants/pluginHooks.js' { + declare module.exports: $Exports<'gitbook/lib/constants/pluginHooks'>; +} +declare module 'gitbook/lib/constants/pluginPrefix.js' { + declare module.exports: $Exports<'gitbook/lib/constants/pluginPrefix'>; +} +declare module 'gitbook/lib/constants/pluginResources.js' { + declare module.exports: $Exports<'gitbook/lib/constants/pluginResources'>; +} +declare module 'gitbook/lib/constants/templatesFolder.js' { + declare module.exports: $Exports<'gitbook/lib/constants/templatesFolder'>; +} +declare module 'gitbook/lib/constants/themePrefix.js' { + declare module.exports: $Exports<'gitbook/lib/constants/themePrefix'>; +} +declare module 'gitbook/lib/fs/__tests__/mock.js' { + declare module.exports: $Exports<'gitbook/lib/fs/__tests__/mock'>; +} +declare module 'gitbook/lib/fs/mock.js' { + declare module.exports: $Exports<'gitbook/lib/fs/mock'>; +} +declare module 'gitbook/lib/fs/node.js' { + declare module.exports: $Exports<'gitbook/lib/fs/node'>; +} +declare module 'gitbook/lib/gitbook.js' { + declare module.exports: $Exports<'gitbook/lib/gitbook'>; +} +declare module 'gitbook/lib/index.js' { + declare module.exports: $Exports<'gitbook/lib/index'>; +} +declare module 'gitbook/lib/init.js' { + declare module.exports: $Exports<'gitbook/lib/init'>; +} +declare module 'gitbook/lib/json/encodeBook.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeBook'>; +} +declare module 'gitbook/lib/json/encodeBookWithPage.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeBookWithPage'>; +} +declare module 'gitbook/lib/json/encodeFile.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeFile'>; +} +declare module 'gitbook/lib/json/encodeGlossary.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeGlossary'>; +} +declare module 'gitbook/lib/json/encodeGlossaryEntry.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeGlossaryEntry'>; +} +declare module 'gitbook/lib/json/encodeLanguages.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeLanguages'>; +} +declare module 'gitbook/lib/json/encodeOutput.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeOutput'>; +} +declare module 'gitbook/lib/json/encodeOutputWithPage.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeOutputWithPage'>; +} +declare module 'gitbook/lib/json/encodePage.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodePage'>; +} +declare module 'gitbook/lib/json/encodeReadme.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeReadme'>; +} +declare module 'gitbook/lib/json/encodeSummary.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeSummary'>; +} +declare module 'gitbook/lib/json/encodeSummaryArticle.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeSummaryArticle'>; +} +declare module 'gitbook/lib/json/encodeSummaryPart.js' { + declare module.exports: $Exports<'gitbook/lib/json/encodeSummaryPart'>; +} +declare module 'gitbook/lib/json/index.js' { + declare module.exports: $Exports<'gitbook/lib/json/index'>; +} +declare module 'gitbook/lib/models/__tests__/config.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/config'>; +} +declare module 'gitbook/lib/models/__tests__/glossary.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/glossary'>; +} +declare module 'gitbook/lib/models/__tests__/glossaryEntry.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/glossaryEntry'>; +} +declare module 'gitbook/lib/models/__tests__/page.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/page'>; +} +declare module 'gitbook/lib/models/__tests__/plugin.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/plugin'>; +} +declare module 'gitbook/lib/models/__tests__/pluginDependency.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/pluginDependency'>; +} +declare module 'gitbook/lib/models/__tests__/summary.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/summary'>; +} +declare module 'gitbook/lib/models/__tests__/summaryArticle.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/summaryArticle'>; +} +declare module 'gitbook/lib/models/__tests__/summaryPart.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/summaryPart'>; +} +declare module 'gitbook/lib/models/__tests__/templateBlock.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/templateBlock'>; +} +declare module 'gitbook/lib/models/__tests__/templateEngine.js' { + declare module.exports: $Exports<'gitbook/lib/models/__tests__/templateEngine'>; +} +declare module 'gitbook/lib/models/book.js' { + declare module.exports: $Exports<'gitbook/lib/models/book'>; +} +declare module 'gitbook/lib/models/config.js' { + declare module.exports: $Exports<'gitbook/lib/models/config'>; +} +declare module 'gitbook/lib/models/file.js' { + declare module.exports: $Exports<'gitbook/lib/models/file'>; +} +declare module 'gitbook/lib/models/fs.js' { + declare module.exports: $Exports<'gitbook/lib/models/fs'>; +} +declare module 'gitbook/lib/models/glossary.js' { + declare module.exports: $Exports<'gitbook/lib/models/glossary'>; +} +declare module 'gitbook/lib/models/glossaryEntry.js' { + declare module.exports: $Exports<'gitbook/lib/models/glossaryEntry'>; +} +declare module 'gitbook/lib/models/ignore.js' { + declare module.exports: $Exports<'gitbook/lib/models/ignore'>; +} +declare module 'gitbook/lib/models/language.js' { + declare module.exports: $Exports<'gitbook/lib/models/language'>; +} +declare module 'gitbook/lib/models/languages.js' { + declare module.exports: $Exports<'gitbook/lib/models/languages'>; +} +declare module 'gitbook/lib/models/output.js' { + declare module.exports: $Exports<'gitbook/lib/models/output'>; +} +declare module 'gitbook/lib/models/page.js' { + declare module.exports: $Exports<'gitbook/lib/models/page'>; +} +declare module 'gitbook/lib/models/parser.js' { + declare module.exports: $Exports<'gitbook/lib/models/parser'>; +} +declare module 'gitbook/lib/models/plugin.js' { + declare module.exports: $Exports<'gitbook/lib/models/plugin'>; +} +declare module 'gitbook/lib/models/pluginDependency.js' { + declare module.exports: $Exports<'gitbook/lib/models/pluginDependency'>; +} +declare module 'gitbook/lib/models/readme.js' { + declare module.exports: $Exports<'gitbook/lib/models/readme'>; +} +declare module 'gitbook/lib/models/summary.js' { + declare module.exports: $Exports<'gitbook/lib/models/summary'>; +} +declare module 'gitbook/lib/models/summaryArticle.js' { + declare module.exports: $Exports<'gitbook/lib/models/summaryArticle'>; +} +declare module 'gitbook/lib/models/summaryPart.js' { + declare module.exports: $Exports<'gitbook/lib/models/summaryPart'>; +} +declare module 'gitbook/lib/models/templateBlock.js' { + declare module.exports: $Exports<'gitbook/lib/models/templateBlock'>; +} +declare module 'gitbook/lib/models/templateEngine.js' { + declare module.exports: $Exports<'gitbook/lib/models/templateEngine'>; +} +declare module 'gitbook/lib/models/templateOutput.js' { + declare module.exports: $Exports<'gitbook/lib/models/templateOutput'>; +} +declare module 'gitbook/lib/models/templateShortcut.js' { + declare module.exports: $Exports<'gitbook/lib/models/templateShortcut'>; +} +declare module 'gitbook/lib/modifiers/config/__tests__/addPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/__tests__/addPlugin'>; +} +declare module 'gitbook/lib/modifiers/config/__tests__/removePlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/__tests__/removePlugin'>; +} +declare module 'gitbook/lib/modifiers/config/__tests__/togglePlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/__tests__/togglePlugin'>; +} +declare module 'gitbook/lib/modifiers/config/addPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/addPlugin'>; +} +declare module 'gitbook/lib/modifiers/config/editPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/editPlugin'>; +} +declare module 'gitbook/lib/modifiers/config/getPluginConfig.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/getPluginConfig'>; +} +declare module 'gitbook/lib/modifiers/config/hasPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/hasPlugin'>; +} +declare module 'gitbook/lib/modifiers/config/index.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/index'>; +} +declare module 'gitbook/lib/modifiers/config/isDefaultPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/isDefaultPlugin'>; +} +declare module 'gitbook/lib/modifiers/config/removePlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/removePlugin'>; +} +declare module 'gitbook/lib/modifiers/config/togglePlugin.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/config/togglePlugin'>; +} +declare module 'gitbook/lib/modifiers/index.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/index'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/editArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/editArticle'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/editPartTitle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/editPartTitle'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/insertArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/insertArticle'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/insertPart.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/insertPart'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/mergeAtLevel.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/mergeAtLevel'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/moveArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/moveArticle'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/moveArticleAfter.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/moveArticleAfter'>; +} +declare module 'gitbook/lib/modifiers/summary/__tests__/removeArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/__tests__/removeArticle'>; +} +declare module 'gitbook/lib/modifiers/summary/editArticleRef.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/editArticleRef'>; +} +declare module 'gitbook/lib/modifiers/summary/editArticleTitle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/editArticleTitle'>; +} +declare module 'gitbook/lib/modifiers/summary/editPartTitle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/editPartTitle'>; +} +declare module 'gitbook/lib/modifiers/summary/index.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/index'>; +} +declare module 'gitbook/lib/modifiers/summary/indexArticleLevels.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/indexArticleLevels'>; +} +declare module 'gitbook/lib/modifiers/summary/indexLevels.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/indexLevels'>; +} +declare module 'gitbook/lib/modifiers/summary/indexPartLevels.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/indexPartLevels'>; +} +declare module 'gitbook/lib/modifiers/summary/insertArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/insertArticle'>; +} +declare module 'gitbook/lib/modifiers/summary/insertPart.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/insertPart'>; +} +declare module 'gitbook/lib/modifiers/summary/mergeAtLevel.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/mergeAtLevel'>; +} +declare module 'gitbook/lib/modifiers/summary/moveArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/moveArticle'>; +} +declare module 'gitbook/lib/modifiers/summary/moveArticleAfter.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/moveArticleAfter'>; +} +declare module 'gitbook/lib/modifiers/summary/removeArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/removeArticle'>; +} +declare module 'gitbook/lib/modifiers/summary/removePart.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/removePart'>; +} +declare module 'gitbook/lib/modifiers/summary/unshiftArticle.js' { + declare module.exports: $Exports<'gitbook/lib/modifiers/summary/unshiftArticle'>; +} +declare module 'gitbook/lib/output/__tests__/createMock.js' { + declare module.exports: $Exports<'gitbook/lib/output/__tests__/createMock'>; +} +declare module 'gitbook/lib/output/__tests__/ebook.js' { + declare module.exports: $Exports<'gitbook/lib/output/__tests__/ebook'>; +} +declare module 'gitbook/lib/output/__tests__/generateMock.js' { + declare module.exports: $Exports<'gitbook/lib/output/__tests__/generateMock'>; +} +declare module 'gitbook/lib/output/__tests__/json.js' { + declare module.exports: $Exports<'gitbook/lib/output/__tests__/json'>; +} +declare module 'gitbook/lib/output/__tests__/website.js' { + declare module.exports: $Exports<'gitbook/lib/output/__tests__/website'>; +} +declare module 'gitbook/lib/output/callHook.js' { + declare module.exports: $Exports<'gitbook/lib/output/callHook'>; +} +declare module 'gitbook/lib/output/callPageHook.js' { + declare module.exports: $Exports<'gitbook/lib/output/callPageHook'>; +} +declare module 'gitbook/lib/output/createTemplateEngine.js' { + declare module.exports: $Exports<'gitbook/lib/output/createTemplateEngine'>; +} +declare module 'gitbook/lib/output/ebook/getConvertOptions.js' { + declare module.exports: $Exports<'gitbook/lib/output/ebook/getConvertOptions'>; +} +declare module 'gitbook/lib/output/ebook/getCoverPath.js' { + declare module.exports: $Exports<'gitbook/lib/output/ebook/getCoverPath'>; +} +declare module 'gitbook/lib/output/ebook/getPDFTemplate.js' { + declare module.exports: $Exports<'gitbook/lib/output/ebook/getPDFTemplate'>; +} +declare module 'gitbook/lib/output/ebook/index.js' { + declare module.exports: $Exports<'gitbook/lib/output/ebook/index'>; +} +declare module 'gitbook/lib/output/ebook/onFinish.js' { + declare module.exports: $Exports<'gitbook/lib/output/ebook/onFinish'>; +} +declare module 'gitbook/lib/output/ebook/onPage.js' { + declare module.exports: $Exports<'gitbook/lib/output/ebook/onPage'>; +} +declare module 'gitbook/lib/output/ebook/options.js' { + declare module.exports: $Exports<'gitbook/lib/output/ebook/options'>; +} +declare module 'gitbook/lib/output/generateAssets.js' { + declare module.exports: $Exports<'gitbook/lib/output/generateAssets'>; +} +declare module 'gitbook/lib/output/generateBook.js' { + declare module.exports: $Exports<'gitbook/lib/output/generateBook'>; +} +declare module 'gitbook/lib/output/generatePage.js' { + declare module.exports: $Exports<'gitbook/lib/output/generatePage'>; +} +declare module 'gitbook/lib/output/generatePages.js' { + declare module.exports: $Exports<'gitbook/lib/output/generatePages'>; +} +declare module 'gitbook/lib/output/getModifiers.js' { + declare module.exports: $Exports<'gitbook/lib/output/getModifiers'>; +} +declare module 'gitbook/lib/output/helper/fileToOutput.js' { + declare module.exports: $Exports<'gitbook/lib/output/helper/fileToOutput'>; +} +declare module 'gitbook/lib/output/helper/fileToURL.js' { + declare module.exports: $Exports<'gitbook/lib/output/helper/fileToURL'>; +} +declare module 'gitbook/lib/output/helper/index.js' { + declare module.exports: $Exports<'gitbook/lib/output/helper/index'>; +} +declare module 'gitbook/lib/output/helper/resolveFileToURL.js' { + declare module.exports: $Exports<'gitbook/lib/output/helper/resolveFileToURL'>; +} +declare module 'gitbook/lib/output/helper/writeFile.js' { + declare module.exports: $Exports<'gitbook/lib/output/helper/writeFile'>; +} +declare module 'gitbook/lib/output/index.js' { + declare module.exports: $Exports<'gitbook/lib/output/index'>; +} +declare module 'gitbook/lib/output/json/index.js' { + declare module.exports: $Exports<'gitbook/lib/output/json/index'>; +} +declare module 'gitbook/lib/output/json/onFinish.js' { + declare module.exports: $Exports<'gitbook/lib/output/json/onFinish'>; +} +declare module 'gitbook/lib/output/json/onPage.js' { + declare module.exports: $Exports<'gitbook/lib/output/json/onPage'>; +} +declare module 'gitbook/lib/output/json/options.js' { + declare module.exports: $Exports<'gitbook/lib/output/json/options'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/addHeadingId.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/addHeadingId'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/annotateText.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/annotateText'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/fetchRemoteImages.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/fetchRemoteImages'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/highlightCode.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/highlightCode'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/inlinePng.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/inlinePng'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/resolveLinks.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/resolveLinks'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/svgToImg.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/svgToImg'>; +} +declare module 'gitbook/lib/output/modifiers/__tests__/svgToPng.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/__tests__/svgToPng'>; +} +declare module 'gitbook/lib/output/modifiers/addHeadingId.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/addHeadingId'>; +} +declare module 'gitbook/lib/output/modifiers/annotateText.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/annotateText'>; +} +declare module 'gitbook/lib/output/modifiers/editHTMLElement.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/editHTMLElement'>; +} +declare module 'gitbook/lib/output/modifiers/fetchRemoteImages.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/fetchRemoteImages'>; +} +declare module 'gitbook/lib/output/modifiers/highlightCode.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/highlightCode'>; +} +declare module 'gitbook/lib/output/modifiers/index.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/index'>; +} +declare module 'gitbook/lib/output/modifiers/inlineAssets.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/inlineAssets'>; +} +declare module 'gitbook/lib/output/modifiers/inlinePng.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/inlinePng'>; +} +declare module 'gitbook/lib/output/modifiers/modifyHTML.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/modifyHTML'>; +} +declare module 'gitbook/lib/output/modifiers/resolveImages.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/resolveImages'>; +} +declare module 'gitbook/lib/output/modifiers/resolveLinks.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/resolveLinks'>; +} +declare module 'gitbook/lib/output/modifiers/svgToImg.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/svgToImg'>; +} +declare module 'gitbook/lib/output/modifiers/svgToPng.js' { + declare module.exports: $Exports<'gitbook/lib/output/modifiers/svgToPng'>; +} +declare module 'gitbook/lib/output/prepareAssets.js' { + declare module.exports: $Exports<'gitbook/lib/output/prepareAssets'>; +} +declare module 'gitbook/lib/output/preparePages.js' { + declare module.exports: $Exports<'gitbook/lib/output/preparePages'>; +} +declare module 'gitbook/lib/output/preparePlugins.js' { + declare module.exports: $Exports<'gitbook/lib/output/preparePlugins'>; +} +declare module 'gitbook/lib/output/website/__tests__/i18n.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/__tests__/i18n'>; +} +declare module 'gitbook/lib/output/website/copyPluginAssets.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/copyPluginAssets'>; +} +declare module 'gitbook/lib/output/website/createTemplateEngine.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/createTemplateEngine'>; +} +declare module 'gitbook/lib/output/website/index.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/index'>; +} +declare module 'gitbook/lib/output/website/listSearchPaths.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/listSearchPaths'>; +} +declare module 'gitbook/lib/output/website/onAsset.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/onAsset'>; +} +declare module 'gitbook/lib/output/website/onFinish.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/onFinish'>; +} +declare module 'gitbook/lib/output/website/onInit.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/onInit'>; +} +declare module 'gitbook/lib/output/website/onPage.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/onPage'>; +} +declare module 'gitbook/lib/output/website/options.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/options'>; +} +declare module 'gitbook/lib/output/website/prepareI18n.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/prepareI18n'>; +} +declare module 'gitbook/lib/output/website/prepareResources.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/prepareResources'>; +} +declare module 'gitbook/lib/output/website/state.js' { + declare module.exports: $Exports<'gitbook/lib/output/website/state'>; +} +declare module 'gitbook/lib/parse/__tests__/listAssets.js' { + declare module.exports: $Exports<'gitbook/lib/parse/__tests__/listAssets'>; +} +declare module 'gitbook/lib/parse/__tests__/parseBook.js' { + declare module.exports: $Exports<'gitbook/lib/parse/__tests__/parseBook'>; +} +declare module 'gitbook/lib/parse/__tests__/parseGlossary.js' { + declare module.exports: $Exports<'gitbook/lib/parse/__tests__/parseGlossary'>; +} +declare module 'gitbook/lib/parse/__tests__/parseIgnore.js' { + declare module.exports: $Exports<'gitbook/lib/parse/__tests__/parseIgnore'>; +} +declare module 'gitbook/lib/parse/__tests__/parsePageFromString.js' { + declare module.exports: $Exports<'gitbook/lib/parse/__tests__/parsePageFromString'>; +} +declare module 'gitbook/lib/parse/__tests__/parseReadme.js' { + declare module.exports: $Exports<'gitbook/lib/parse/__tests__/parseReadme'>; +} +declare module 'gitbook/lib/parse/__tests__/parseSummary.js' { + declare module.exports: $Exports<'gitbook/lib/parse/__tests__/parseSummary'>; +} +declare module 'gitbook/lib/parse/findParsableFile.js' { + declare module.exports: $Exports<'gitbook/lib/parse/findParsableFile'>; +} +declare module 'gitbook/lib/parse/index.js' { + declare module.exports: $Exports<'gitbook/lib/parse/index'>; +} +declare module 'gitbook/lib/parse/listAssets.js' { + declare module.exports: $Exports<'gitbook/lib/parse/listAssets'>; +} +declare module 'gitbook/lib/parse/lookupStructureFile.js' { + declare module.exports: $Exports<'gitbook/lib/parse/lookupStructureFile'>; +} +declare module 'gitbook/lib/parse/parseBook.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseBook'>; +} +declare module 'gitbook/lib/parse/parseConfig.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseConfig'>; +} +declare module 'gitbook/lib/parse/parseGlossary.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseGlossary'>; +} +declare module 'gitbook/lib/parse/parseIgnore.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseIgnore'>; +} +declare module 'gitbook/lib/parse/parseLanguages.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseLanguages'>; +} +declare module 'gitbook/lib/parse/parsePage.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parsePage'>; +} +declare module 'gitbook/lib/parse/parsePageFromString.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parsePageFromString'>; +} +declare module 'gitbook/lib/parse/parsePagesList.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parsePagesList'>; +} +declare module 'gitbook/lib/parse/parseReadme.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseReadme'>; +} +declare module 'gitbook/lib/parse/parseStructureFile.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseStructureFile'>; +} +declare module 'gitbook/lib/parse/parseSummary.js' { + declare module.exports: $Exports<'gitbook/lib/parse/parseSummary'>; +} +declare module 'gitbook/lib/parse/validateConfig.js' { + declare module.exports: $Exports<'gitbook/lib/parse/validateConfig'>; +} +declare module 'gitbook/lib/parse/walkSummary.js' { + declare module.exports: $Exports<'gitbook/lib/parse/walkSummary'>; +} +declare module 'gitbook/lib/parsers.js' { + declare module.exports: $Exports<'gitbook/lib/parsers'>; +} +declare module 'gitbook/lib/plugins/__tests__/findForBook.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/findForBook'>; +} +declare module 'gitbook/lib/plugins/__tests__/findInstalled.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/findInstalled'>; +} +declare module 'gitbook/lib/plugins/__tests__/installPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/installPlugin'>; +} +declare module 'gitbook/lib/plugins/__tests__/installPlugins.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/installPlugins'>; +} +declare module 'gitbook/lib/plugins/__tests__/listDependencies.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/listDependencies'>; +} +declare module 'gitbook/lib/plugins/__tests__/locateRootFolder.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/locateRootFolder'>; +} +declare module 'gitbook/lib/plugins/__tests__/resolveVersion.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/resolveVersion'>; +} +declare module 'gitbook/lib/plugins/__tests__/sortDependencies.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/sortDependencies'>; +} +declare module 'gitbook/lib/plugins/__tests__/validatePlugin.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/__tests__/validatePlugin'>; +} +declare module 'gitbook/lib/plugins/findForBook.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/findForBook'>; +} +declare module 'gitbook/lib/plugins/findInstalled.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/findInstalled'>; +} +declare module 'gitbook/lib/plugins/index.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/index'>; +} +declare module 'gitbook/lib/plugins/installPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/installPlugin'>; +} +declare module 'gitbook/lib/plugins/installPlugins.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/installPlugins'>; +} +declare module 'gitbook/lib/plugins/listBlocks.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/listBlocks'>; +} +declare module 'gitbook/lib/plugins/listDependencies.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/listDependencies'>; +} +declare module 'gitbook/lib/plugins/listDepsForBook.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/listDepsForBook'>; +} +declare module 'gitbook/lib/plugins/listFilters.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/listFilters'>; +} +declare module 'gitbook/lib/plugins/listResources.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/listResources'>; +} +declare module 'gitbook/lib/plugins/loadForBook.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/loadForBook'>; +} +declare module 'gitbook/lib/plugins/loadPlugin.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/loadPlugin'>; +} +declare module 'gitbook/lib/plugins/locateRootFolder.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/locateRootFolder'>; +} +declare module 'gitbook/lib/plugins/resolveVersion.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/resolveVersion'>; +} +declare module 'gitbook/lib/plugins/sortDependencies.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/sortDependencies'>; +} +declare module 'gitbook/lib/plugins/toNames.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/toNames'>; +} +declare module 'gitbook/lib/plugins/validateConfig.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/validateConfig'>; +} +declare module 'gitbook/lib/plugins/validatePlugin.js' { + declare module.exports: $Exports<'gitbook/lib/plugins/validatePlugin'>; +} +declare module 'gitbook/lib/templating/__tests__/conrefsLoader.js' { + declare module.exports: $Exports<'gitbook/lib/templating/__tests__/conrefsLoader'>; +} +declare module 'gitbook/lib/templating/__tests__/postRender.js' { + declare module.exports: $Exports<'gitbook/lib/templating/__tests__/postRender'>; +} +declare module 'gitbook/lib/templating/__tests__/replaceShortcuts.js' { + declare module.exports: $Exports<'gitbook/lib/templating/__tests__/replaceShortcuts'>; +} +declare module 'gitbook/lib/templating/conrefsLoader.js' { + declare module.exports: $Exports<'gitbook/lib/templating/conrefsLoader'>; +} +declare module 'gitbook/lib/templating/index.js' { + declare module.exports: $Exports<'gitbook/lib/templating/index'>; +} +declare module 'gitbook/lib/templating/listShortcuts.js' { + declare module.exports: $Exports<'gitbook/lib/templating/listShortcuts'>; +} +declare module 'gitbook/lib/templating/postRender.js' { + declare module.exports: $Exports<'gitbook/lib/templating/postRender'>; +} +declare module 'gitbook/lib/templating/render.js' { + declare module.exports: $Exports<'gitbook/lib/templating/render'>; +} +declare module 'gitbook/lib/templating/renderFile.js' { + declare module.exports: $Exports<'gitbook/lib/templating/renderFile'>; +} +declare module 'gitbook/lib/templating/replaceShortcuts.js' { + declare module.exports: $Exports<'gitbook/lib/templating/replaceShortcuts'>; +} +declare module 'gitbook/lib/templating/themesLoader.js' { + declare module.exports: $Exports<'gitbook/lib/templating/themesLoader'>; +} +declare module 'gitbook/lib/utils/__tests__/git.js' { + declare module.exports: $Exports<'gitbook/lib/utils/__tests__/git'>; +} +declare module 'gitbook/lib/utils/__tests__/location.js' { + declare module.exports: $Exports<'gitbook/lib/utils/__tests__/location'>; +} +declare module 'gitbook/lib/utils/__tests__/path.js' { + declare module.exports: $Exports<'gitbook/lib/utils/__tests__/path'>; +} +declare module 'gitbook/lib/utils/command.js' { + declare module.exports: $Exports<'gitbook/lib/utils/command'>; +} +declare module 'gitbook/lib/utils/error.js' { + declare module.exports: $Exports<'gitbook/lib/utils/error'>; +} +declare module 'gitbook/lib/utils/fs.js' { + declare module.exports: $Exports<'gitbook/lib/utils/fs'>; +} +declare module 'gitbook/lib/utils/genKey.js' { + declare module.exports: $Exports<'gitbook/lib/utils/genKey'>; +} +declare module 'gitbook/lib/utils/git.js' { + declare module.exports: $Exports<'gitbook/lib/utils/git'>; +} +declare module 'gitbook/lib/utils/images.js' { + declare module.exports: $Exports<'gitbook/lib/utils/images'>; +} +declare module 'gitbook/lib/utils/location.js' { + declare module.exports: $Exports<'gitbook/lib/utils/location'>; +} +declare module 'gitbook/lib/utils/logger.js' { + declare module.exports: $Exports<'gitbook/lib/utils/logger'>; +} +declare module 'gitbook/lib/utils/mergeDefaults.js' { + declare module.exports: $Exports<'gitbook/lib/utils/mergeDefaults'>; +} +declare module 'gitbook/lib/utils/path.js' { + declare module.exports: $Exports<'gitbook/lib/utils/path'>; +} +declare module 'gitbook/lib/utils/promise.js' { + declare module.exports: $Exports<'gitbook/lib/utils/promise'>; +} +declare module 'gitbook/lib/utils/reducedObject.js' { + declare module.exports: $Exports<'gitbook/lib/utils/reducedObject'>; +} +declare module 'gitbook/lib/utils/timing.js' { + declare module.exports: $Exports<'gitbook/lib/utils/timing'>; +} +declare module 'gitbook/testing/setup.js' { + declare module.exports: $Exports<'gitbook/testing/setup'>; +} diff --git a/flow-typed/npm/istanbul_vx.x.x.js b/flow-typed/npm/istanbul_vx.x.x.js new file mode 100644 index 0000000..9989ed5 --- /dev/null +++ b/flow-typed/npm/istanbul_vx.x.x.js @@ -0,0 +1,115 @@ +// flow-typed signature: c8c223b9ad473f919855dd5b579937b5 +// flow-typed version: <>/istanbul_v1.0.0-alpha.2/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'istanbul' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'istanbul' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'istanbul/lib/cli' { + declare module.exports: any; +} + +declare module 'istanbul/lib/command/check-coverage' { + declare module.exports: any; +} + +declare module 'istanbul/lib/command/cover' { + declare module.exports: any; +} + +declare module 'istanbul/lib/command/help' { + declare module.exports: any; +} + +declare module 'istanbul/lib/command/index' { + declare module.exports: any; +} + +declare module 'istanbul/lib/command/instrument' { + declare module.exports: any; +} + +declare module 'istanbul/lib/command/report' { + declare module.exports: any; +} + +declare module 'istanbul/lib/register-plugins' { + declare module.exports: any; +} + +declare module 'istanbul/lib/util/factory' { + declare module.exports: any; +} + +declare module 'istanbul/lib/util/help-formatter' { + declare module.exports: any; +} + +declare module 'istanbul/lib/util/input-error' { + declare module.exports: any; +} + +declare module 'istanbul/lib/util/meta' { + declare module.exports: any; +} + +// Filename aliases +declare module 'istanbul/index' { + declare module.exports: $Exports<'istanbul'>; +} +declare module 'istanbul/index.js' { + declare module.exports: $Exports<'istanbul'>; +} +declare module 'istanbul/lib/cli.js' { + declare module.exports: $Exports<'istanbul/lib/cli'>; +} +declare module 'istanbul/lib/command/check-coverage.js' { + declare module.exports: $Exports<'istanbul/lib/command/check-coverage'>; +} +declare module 'istanbul/lib/command/cover.js' { + declare module.exports: $Exports<'istanbul/lib/command/cover'>; +} +declare module 'istanbul/lib/command/help.js' { + declare module.exports: $Exports<'istanbul/lib/command/help'>; +} +declare module 'istanbul/lib/command/index.js' { + declare module.exports: $Exports<'istanbul/lib/command/index'>; +} +declare module 'istanbul/lib/command/instrument.js' { + declare module.exports: $Exports<'istanbul/lib/command/instrument'>; +} +declare module 'istanbul/lib/command/report.js' { + declare module.exports: $Exports<'istanbul/lib/command/report'>; +} +declare module 'istanbul/lib/register-plugins.js' { + declare module.exports: $Exports<'istanbul/lib/register-plugins'>; +} +declare module 'istanbul/lib/util/factory.js' { + declare module.exports: $Exports<'istanbul/lib/util/factory'>; +} +declare module 'istanbul/lib/util/help-formatter.js' { + declare module.exports: $Exports<'istanbul/lib/util/help-formatter'>; +} +declare module 'istanbul/lib/util/input-error.js' { + declare module.exports: $Exports<'istanbul/lib/util/input-error'>; +} +declare module 'istanbul/lib/util/meta.js' { + declare module.exports: $Exports<'istanbul/lib/util/meta'>; +} diff --git a/flow-typed/npm/mocha_v2.4.x.js b/flow-typed/npm/mocha_v2.4.x.js new file mode 100644 index 0000000..fce7805 --- /dev/null +++ b/flow-typed/npm/mocha_v2.4.x.js @@ -0,0 +1,25 @@ +// flow-typed signature: 908ce59549760ff976de1c8777869375 +// flow-typed version: 94e9f7e0a4/mocha_v2.4.x/flow_>=v0.22.x + +type TestFunction = ((done: () => void) => void | Promise); + +declare var describe : { + (name:string, spec:() => void): void; + only(description:string, spec:() => void): void; + skip(description:string, spec:() => void): void; + timeout(ms:number): void; +}; + +declare var context : typeof describe; + +declare var it : { + (name:string, spec?:TestFunction): void; + only(description:string, spec:TestFunction): void; + skip(description:string, spec:TestFunction): void; + timeout(ms:number): void; +}; + +declare function before(method : TestFunction):void; +declare function beforeEach(method : TestFunction):void; +declare function after(method : TestFunction):void; +declare function afterEach(method : TestFunction):void; diff --git a/flow-typed/npm/rimraf_vx.x.x.js b/flow-typed/npm/rimraf_vx.x.x.js new file mode 100644 index 0000000..5617a3e --- /dev/null +++ b/flow-typed/npm/rimraf_vx.x.x.js @@ -0,0 +1,39 @@ +// flow-typed signature: a8b217f2b8c86a7004ce59f944011861 +// flow-typed version: <>/rimraf_v^2.4.2/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'rimraf' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'rimraf' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'rimraf/bin' { + declare module.exports: any; +} + +declare module 'rimraf/rimraf' { + declare module.exports: any; +} + +// Filename aliases +declare module 'rimraf/bin.js' { + declare module.exports: $Exports<'rimraf/bin'>; +} +declare module 'rimraf/rimraf.js' { + declare module.exports: $Exports<'rimraf/rimraf'>; +} diff --git a/flow-typed/npm/rollup-plugin-babel_vx.x.x.js b/flow-typed/npm/rollup-plugin-babel_vx.x.x.js new file mode 100644 index 0000000..2b46205 --- /dev/null +++ b/flow-typed/npm/rollup-plugin-babel_vx.x.x.js @@ -0,0 +1,53 @@ +// flow-typed signature: 948d57d280caa5d5150c22dbfcbbb4bc +// flow-typed version: <>/rollup-plugin-babel_v2.4.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'rollup-plugin-babel' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'rollup-plugin-babel' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'rollup-plugin-babel/dist/rollup-plugin-babel.cjs' { + declare module.exports: any; +} + +declare module 'rollup-plugin-babel/dist/rollup-plugin-babel.es6' { + declare module.exports: any; +} + +declare module 'rollup-plugin-babel/src/A' { + declare module.exports: any; +} + +declare module 'rollup-plugin-babel/src/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'rollup-plugin-babel/dist/rollup-plugin-babel.cjs.js' { + declare module.exports: $Exports<'rollup-plugin-babel/dist/rollup-plugin-babel.cjs'>; +} +declare module 'rollup-plugin-babel/dist/rollup-plugin-babel.es6.js' { + declare module.exports: $Exports<'rollup-plugin-babel/dist/rollup-plugin-babel.es6'>; +} +declare module 'rollup-plugin-babel/src/A.js' { + declare module.exports: $Exports<'rollup-plugin-babel/src/A'>; +} +declare module 'rollup-plugin-babel/src/index.js' { + declare module.exports: $Exports<'rollup-plugin-babel/src/index'>; +} diff --git a/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js b/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js new file mode 100644 index 0000000..b71ccc2 --- /dev/null +++ b/flow-typed/npm/rollup-plugin-commonjs_vx.x.x.js @@ -0,0 +1,53 @@ +// flow-typed signature: 02d507ed1a82883079f1814c3a3ef0bd +// flow-typed version: <>/rollup-plugin-commonjs_v2.2.1/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'rollup-plugin-commonjs' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'rollup-plugin-commonjs' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.cjs' { + declare module.exports: any; +} + +declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.es6' { + declare module.exports: any; +} + +declare module 'rollup-plugin-commonjs/src/ast-utils' { + declare module.exports: any; +} + +declare module 'rollup-plugin-commonjs/src/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.cjs.js' { + declare module.exports: $Exports<'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.cjs'>; +} +declare module 'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.es6.js' { + declare module.exports: $Exports<'rollup-plugin-commonjs/dist/rollup-plugin-commonjs.es6'>; +} +declare module 'rollup-plugin-commonjs/src/ast-utils.js' { + declare module.exports: $Exports<'rollup-plugin-commonjs/src/ast-utils'>; +} +declare module 'rollup-plugin-commonjs/src/index.js' { + declare module.exports: $Exports<'rollup-plugin-commonjs/src/index'>; +} diff --git a/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js b/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js new file mode 100644 index 0000000..a9455f0 --- /dev/null +++ b/flow-typed/npm/rollup-plugin-node-resolve_vx.x.x.js @@ -0,0 +1,67 @@ +// flow-typed signature: 1e2ecb397998ca65d82d59a5e1303bd4 +// flow-typed version: <>/rollup-plugin-node-resolve_v1.5.0/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'rollup-plugin-node-resolve' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'rollup-plugin-node-resolve' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.cjs' { + declare module.exports: any; +} + +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.es6' { + declare module.exports: any; +} + +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-npm.cjs' { + declare module.exports: any; +} + +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-npm.es6' { + declare module.exports: any; +} + +declare module 'rollup-plugin-node-resolve/src/empty' { + declare module.exports: any; +} + +declare module 'rollup-plugin-node-resolve/src/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.cjs.js' { + declare module.exports: $Exports<'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.cjs'>; +} +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.es6.js' { + declare module.exports: $Exports<'rollup-plugin-node-resolve/dist/rollup-plugin-node-resolve.es6'>; +} +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-npm.cjs.js' { + declare module.exports: $Exports<'rollup-plugin-node-resolve/dist/rollup-plugin-npm.cjs'>; +} +declare module 'rollup-plugin-node-resolve/dist/rollup-plugin-npm.es6.js' { + declare module.exports: $Exports<'rollup-plugin-node-resolve/dist/rollup-plugin-npm.es6'>; +} +declare module 'rollup-plugin-node-resolve/src/empty.js' { + declare module.exports: $Exports<'rollup-plugin-node-resolve/src/empty'>; +} +declare module 'rollup-plugin-node-resolve/src/index.js' { + declare module.exports: $Exports<'rollup-plugin-node-resolve/src/index'>; +} diff --git a/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js b/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js new file mode 100644 index 0000000..84566a5 --- /dev/null +++ b/flow-typed/npm/rollup-plugin-uglify_vx.x.x.js @@ -0,0 +1,39 @@ +// flow-typed signature: fbf3a5fa9a853d529753c7c2a09c20e4 +// flow-typed version: <>/rollup-plugin-uglify_v0.3.1/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'rollup-plugin-uglify' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'rollup-plugin-uglify' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'rollup-plugin-uglify/dist/index' { + declare module.exports: any; +} + +declare module 'rollup-plugin-uglify/src/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'rollup-plugin-uglify/dist/index.js' { + declare module.exports: $Exports<'rollup-plugin-uglify/dist/index'>; +} +declare module 'rollup-plugin-uglify/src/index.js' { + declare module.exports: $Exports<'rollup-plugin-uglify/src/index'>; +} diff --git a/flow-typed/npm/rollup_vx.x.x.js b/flow-typed/npm/rollup_vx.x.x.js new file mode 100644 index 0000000..a73d751 --- /dev/null +++ b/flow-typed/npm/rollup_vx.x.x.js @@ -0,0 +1,396 @@ +// flow-typed signature: 0a687318db3265f5a0c10e9905a23a69 +// flow-typed version: <>/rollup_v0.26.3/flow_v0.38.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'rollup' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'rollup' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'rollup/bin/handleError' { + declare module.exports: any; +} + +declare module 'rollup/bin/runRollup' { + declare module.exports: any; +} + +declare module 'rollup/bin/showHelp' { + declare module.exports: any; +} + +declare module 'rollup/dist/rollup.browser' { + declare module.exports: any; +} + +declare module 'rollup/dist/rollup' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/attachScopes' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/conditions' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/create' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/extractNames' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/flatten' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/isFunctionDeclaration' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/isReference' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/modifierNodes' { + declare module.exports: any; +} + +declare module 'rollup/src/ast/Scope' { + declare module.exports: any; +} + +declare module 'rollup/src/banner' { + declare module.exports: any; +} + +declare module 'rollup/src/Bundle' { + declare module.exports: any; +} + +declare module 'rollup/src/Declaration' { + declare module.exports: any; +} + +declare module 'rollup/src/ExternalModule' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/amd' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/cjs' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/es6' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/iife' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/index' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/shared/getExportBlock' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/shared/getGlobalNameMaker' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/shared/getInteropBlock' { + declare module.exports: any; +} + +declare module 'rollup/src/finalisers/umd' { + declare module.exports: any; +} + +declare module 'rollup/src/Module' { + declare module.exports: any; +} + +declare module 'rollup/src/Reference' { + declare module.exports: any; +} + +declare module 'rollup/src/rollup' { + declare module.exports: any; +} + +declare module 'rollup/src/Statement' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/callIfFunction' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/collapseSourcemaps' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/defaults' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/ensureArray' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/error' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/first' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/fs' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/getExportMode' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/getIndentString' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/getLocation' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/makeLegalIdentifier' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/map-helpers' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/normalizePlatform' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/object' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/path' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/promise' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/pureFunctions' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/run' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/sourceMappingURL' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/transform' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/transformBundle' { + declare module.exports: any; +} + +declare module 'rollup/src/utils/validateKeys' { + declare module.exports: any; +} + +// Filename aliases +declare module 'rollup/bin/handleError.js' { + declare module.exports: $Exports<'rollup/bin/handleError'>; +} +declare module 'rollup/bin/runRollup.js' { + declare module.exports: $Exports<'rollup/bin/runRollup'>; +} +declare module 'rollup/bin/showHelp.js' { + declare module.exports: $Exports<'rollup/bin/showHelp'>; +} +declare module 'rollup/dist/rollup.browser.js' { + declare module.exports: $Exports<'rollup/dist/rollup.browser'>; +} +declare module 'rollup/dist/rollup.js' { + declare module.exports: $Exports<'rollup/dist/rollup'>; +} +declare module 'rollup/src/ast/attachScopes.js' { + declare module.exports: $Exports<'rollup/src/ast/attachScopes'>; +} +declare module 'rollup/src/ast/conditions.js' { + declare module.exports: $Exports<'rollup/src/ast/conditions'>; +} +declare module 'rollup/src/ast/create.js' { + declare module.exports: $Exports<'rollup/src/ast/create'>; +} +declare module 'rollup/src/ast/extractNames.js' { + declare module.exports: $Exports<'rollup/src/ast/extractNames'>; +} +declare module 'rollup/src/ast/flatten.js' { + declare module.exports: $Exports<'rollup/src/ast/flatten'>; +} +declare module 'rollup/src/ast/isFunctionDeclaration.js' { + declare module.exports: $Exports<'rollup/src/ast/isFunctionDeclaration'>; +} +declare module 'rollup/src/ast/isReference.js' { + declare module.exports: $Exports<'rollup/src/ast/isReference'>; +} +declare module 'rollup/src/ast/modifierNodes.js' { + declare module.exports: $Exports<'rollup/src/ast/modifierNodes'>; +} +declare module 'rollup/src/ast/Scope.js' { + declare module.exports: $Exports<'rollup/src/ast/Scope'>; +} +declare module 'rollup/src/banner.js' { + declare module.exports: $Exports<'rollup/src/banner'>; +} +declare module 'rollup/src/Bundle.js' { + declare module.exports: $Exports<'rollup/src/Bundle'>; +} +declare module 'rollup/src/Declaration.js' { + declare module.exports: $Exports<'rollup/src/Declaration'>; +} +declare module 'rollup/src/ExternalModule.js' { + declare module.exports: $Exports<'rollup/src/ExternalModule'>; +} +declare module 'rollup/src/finalisers/amd.js' { + declare module.exports: $Exports<'rollup/src/finalisers/amd'>; +} +declare module 'rollup/src/finalisers/cjs.js' { + declare module.exports: $Exports<'rollup/src/finalisers/cjs'>; +} +declare module 'rollup/src/finalisers/es6.js' { + declare module.exports: $Exports<'rollup/src/finalisers/es6'>; +} +declare module 'rollup/src/finalisers/iife.js' { + declare module.exports: $Exports<'rollup/src/finalisers/iife'>; +} +declare module 'rollup/src/finalisers/index.js' { + declare module.exports: $Exports<'rollup/src/finalisers/index'>; +} +declare module 'rollup/src/finalisers/shared/getExportBlock.js' { + declare module.exports: $Exports<'rollup/src/finalisers/shared/getExportBlock'>; +} +declare module 'rollup/src/finalisers/shared/getGlobalNameMaker.js' { + declare module.exports: $Exports<'rollup/src/finalisers/shared/getGlobalNameMaker'>; +} +declare module 'rollup/src/finalisers/shared/getInteropBlock.js' { + declare module.exports: $Exports<'rollup/src/finalisers/shared/getInteropBlock'>; +} +declare module 'rollup/src/finalisers/umd.js' { + declare module.exports: $Exports<'rollup/src/finalisers/umd'>; +} +declare module 'rollup/src/Module.js' { + declare module.exports: $Exports<'rollup/src/Module'>; +} +declare module 'rollup/src/Reference.js' { + declare module.exports: $Exports<'rollup/src/Reference'>; +} +declare module 'rollup/src/rollup.js' { + declare module.exports: $Exports<'rollup/src/rollup'>; +} +declare module 'rollup/src/Statement.js' { + declare module.exports: $Exports<'rollup/src/Statement'>; +} +declare module 'rollup/src/utils/callIfFunction.js' { + declare module.exports: $Exports<'rollup/src/utils/callIfFunction'>; +} +declare module 'rollup/src/utils/collapseSourcemaps.js' { + declare module.exports: $Exports<'rollup/src/utils/collapseSourcemaps'>; +} +declare module 'rollup/src/utils/defaults.js' { + declare module.exports: $Exports<'rollup/src/utils/defaults'>; +} +declare module 'rollup/src/utils/ensureArray.js' { + declare module.exports: $Exports<'rollup/src/utils/ensureArray'>; +} +declare module 'rollup/src/utils/error.js' { + declare module.exports: $Exports<'rollup/src/utils/error'>; +} +declare module 'rollup/src/utils/first.js' { + declare module.exports: $Exports<'rollup/src/utils/first'>; +} +declare module 'rollup/src/utils/fs.js' { + declare module.exports: $Exports<'rollup/src/utils/fs'>; +} +declare module 'rollup/src/utils/getExportMode.js' { + declare module.exports: $Exports<'rollup/src/utils/getExportMode'>; +} +declare module 'rollup/src/utils/getIndentString.js' { + declare module.exports: $Exports<'rollup/src/utils/getIndentString'>; +} +declare module 'rollup/src/utils/getLocation.js' { + declare module.exports: $Exports<'rollup/src/utils/getLocation'>; +} +declare module 'rollup/src/utils/makeLegalIdentifier.js' { + declare module.exports: $Exports<'rollup/src/utils/makeLegalIdentifier'>; +} +declare module 'rollup/src/utils/map-helpers.js' { + declare module.exports: $Exports<'rollup/src/utils/map-helpers'>; +} +declare module 'rollup/src/utils/normalizePlatform.js' { + declare module.exports: $Exports<'rollup/src/utils/normalizePlatform'>; +} +declare module 'rollup/src/utils/object.js' { + declare module.exports: $Exports<'rollup/src/utils/object'>; +} +declare module 'rollup/src/utils/path.js' { + declare module.exports: $Exports<'rollup/src/utils/path'>; +} +declare module 'rollup/src/utils/promise.js' { + declare module.exports: $Exports<'rollup/src/utils/promise'>; +} +declare module 'rollup/src/utils/pureFunctions.js' { + declare module.exports: $Exports<'rollup/src/utils/pureFunctions'>; +} +declare module 'rollup/src/utils/run.js' { + declare module.exports: $Exports<'rollup/src/utils/run'>; +} +declare module 'rollup/src/utils/sourceMappingURL.js' { + declare module.exports: $Exports<'rollup/src/utils/sourceMappingURL'>; +} +declare module 'rollup/src/utils/transform.js' { + declare module.exports: $Exports<'rollup/src/utils/transform'>; +} +declare module 'rollup/src/utils/transformBundle.js' { + declare module.exports: $Exports<'rollup/src/utils/transformBundle'>; +} +declare module 'rollup/src/utils/validateKeys.js' { + declare module.exports: $Exports<'rollup/src/utils/validateKeys'>; +} diff --git a/modules/static/createPrefixer.js b/modules/static/createPrefixer.js index 2c53953..0953e28 100644 --- a/modules/static/createPrefixer.js +++ b/modules/static/createPrefixer.js @@ -43,7 +43,7 @@ StaticData style[property] = processedValue } - style = prefixProperty(prefixMap, property, style) + prefixProperty(prefixMap, property, style) } } diff --git a/modules/utils/prefixProperty.js b/modules/utils/prefixProperty.js index a51f217..76dc5cc 100644 --- a/modules/utils/prefixProperty.js +++ b/modules/utils/prefixProperty.js @@ -5,27 +5,11 @@ export default function prefixProperty( prefixProperties: Object, property: string, style: Object -): Object { - if (!prefixProperties.hasOwnProperty(property)) { - return style - } - - // We need to preserve the order of the styles while inserting new prefixed - // styles. Object order is not guaranteed, but this is better than nothing. - // Note that this is brittle and is likely to break in older versions of - // Node (e.g. Node 4). - const newStyle = {} - Object.keys(style).forEach((styleProperty) => { - if (styleProperty === property) { - // We've found the style we need to prefix. - const requiredPrefixes = prefixProperties[property] - for (let i = 0, len = requiredPrefixes.length; i < len; ++i) { - newStyle[requiredPrefixes[i] + capitalizeString(property)] = style[property] - } +): void { + if (prefixProperties.hasOwnProperty(property)) { + const requiredPrefixes = prefixProperties[property] + for (let i = 0, len = requiredPrefixes.length; i < len; ++i) { + style[requiredPrefixes[i] + capitalizeString(property)] = style[property] } - - newStyle[styleProperty] = style[styleProperty] - }) - - return newStyle + } } diff --git a/package.json b/package.json index af2246b..bb887be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "inline-style-prefixer", - "version": "3.0.1", + "version": "3.0.2", "description": "Run-time Autoprefixer for JavaScript style objects", "main": "dynamic/index.js", "files": [ diff --git a/test/dynamic/createPrefixer-test.js b/test/dynamic/createPrefixer-test.js index 5f4132a..a5f7e33 100644 --- a/test/dynamic/createPrefixer-test.js +++ b/test/dynamic/createPrefixer-test.js @@ -386,33 +386,5 @@ describe('Dynamic Prefixer', () => { } expect(Prefixer.prefixAll(input)).to.eql(output) }) - - it('puts the prefixes in the correct order', () => { - const input = { userSelect: 'none' } - const order = [ - 'WebkitUserSelect', - 'MozUserSelect', - 'msUserSelect', - 'userSelect' - ] - expect(Object.keys(Prefixer.prefixAll(input))).to.eql(order) - }); - - it('does not mess up the order of other styles', () => { - const input = { - color: 'red', - userSelect: 'none', - border: 0 - } - const order = [ - 'color', - 'WebkitUserSelect', - 'MozUserSelect', - 'msUserSelect', - 'userSelect', - 'border' - ] - expect(Object.keys(Prefixer.prefixAll(input))).to.eql(order) - }); }) }) diff --git a/test/static/createPrefixer-test.js b/test/static/createPrefixer-test.js index a53a9d8..8a75fed 100644 --- a/test/static/createPrefixer-test.js +++ b/test/static/createPrefixer-test.js @@ -21,34 +21,6 @@ describe('Static Prefixer', () => { expect(prefixAll(input)).to.eql(output) }) - it('puts the prefixes in the correct order', () => { - const input = { userSelect: 'none' } - const order = [ - 'WebkitUserSelect', - 'MozUserSelect', - 'msUserSelect', - 'userSelect' - ] - expect(Object.keys(prefixAll(input))).to.eql(order) - }); - - it('does not mess up the order of other styles', () => { - const input = { - color: 'red', - userSelect: 'none', - border: 0 - } - const order = [ - 'color', - 'WebkitUserSelect', - 'MozUserSelect', - 'msUserSelect', - 'userSelect', - 'border' - ] - expect(Object.keys(prefixAll(input))).to.eql(order) - }); - it('should use dash-cased alternative values in array', () => { const input = { marginLeft: 'calc(30deg)' } const output = { marginLeft: ['-webkit-calc(30deg)', '-moz-calc(30deg)', 'calc(30deg)'] }