diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 00000000..36ad26dc --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,5 @@ +# Supported browsers + +last 2 Chrome major versions +last 2 Firefox major versions +last 1 Safari major version diff --git a/package-lock.json b/package-lock.json index 4a7ef8b2..36649fba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1585,6 +1585,20 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, + "autoprefixer": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.5.1.tgz", + "integrity": "sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ==", + "dev": true, + "requires": { + "browserslist": "^4.5.4", + "caniuse-lite": "^1.0.30000957", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.14", + "postcss-value-parser": "^3.3.1" + } + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -7026,6 +7040,12 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, "normalize-url": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", @@ -7082,6 +7102,12 @@ } } }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", diff --git a/package.json b/package.json index 07d5e6d6..6230a725 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "@babel/preset-react": "7.0.0", "@babel/register": "7.4.0", "@babel/runtime": "7.4.3", + "autoprefixer": "9.5.1", "babel-eslint": "10.0.1", "babel-loader": "8.0.5", "babel-plugin-lodash": "3.3.4", diff --git a/webpack.config.js b/webpack.config.js index 7f653a7c..cc01a28a 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -61,11 +61,8 @@ module.exports = opts => { babelrc: false, presets: [ ['@babel/preset-env', { - targets: [ - 'last 2 Chrome major versions', - 'last 2 Firefox major versions', - 'last 1 Safari major version' - ], + // Target browsers are specified in .browserslistrc + modules: false, useBuiltIns: 'usage', corejs: 2, @@ -105,6 +102,7 @@ module.exports = opts => { options: { plugins: compact([ require('postcss-icss-values'), + require('autoprefixer'), !isDev && require('cssnano')() ]) }