From b659a64e19bc61c747d746aa0e5817711ebbd8ff Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Tue, 5 Sep 2017 09:12:05 -0600 Subject: [PATCH] fix: make config full path --- src/config/babelrc.js | 23 +++++++++++++++-------- src/config/eslintrc.js | 12 ++++++------ 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/config/babelrc.js b/src/config/babelrc.js index 6e45b26a..2c34d2a5 100644 --- a/src/config/babelrc.js +++ b/src/config/babelrc.js @@ -9,7 +9,7 @@ const treeshake = isRollup || isWebpack module.exports = { presets: [ [ - 'env', + require.resolve('babel-preset-env'), treeshake ? {modules: false} : { @@ -18,18 +18,25 @@ module.exports = { }, }, ], - ifAnyDep('react'), + ifAnyDep('react', require.resolve('babel-preset-react')), ].filter(Boolean), plugins: [ - isRollup ? 'external-helpers' : null, + isRollup ? require.resolve('babel-plugin-external-helpers') : null, // we're actually not using JSX at all, but I'm leaving this // in here just in case we ever do (this would be easy to miss). - isPreact ? ['transform-react-jsx', {pragma: 'h'}] : null, isPreact - ? ['transform-react-remove-prop-types', {removeImport: true}] + ? [require.resolve('babel-plugin-transform-react-jsx'), {pragma: 'h'}] : null, - isTest || isRollup ? 'transform-inline-environment-variables' : null, - 'transform-class-properties', - 'transform-object-rest-spread', + isPreact + ? [ + require.resolve('babel-plugin-transform-react-remove-prop-types'), + {removeImport: true}, + ] + : null, + isTest || isRollup + ? require.resolve('babel-plugin-transform-inline-environment-variables') + : null, + require.resolve('babel-plugin-transform-class-properties'), + require.resolve('babel-plugin-transform-object-rest-spread'), ].filter(Boolean), } diff --git a/src/config/eslintrc.js b/src/config/eslintrc.js index f318b7ad..a246e9d2 100644 --- a/src/config/eslintrc.js +++ b/src/config/eslintrc.js @@ -2,12 +2,12 @@ const {ifAnyDep} = require('../utils') module.exports = { extends: [ - 'kentcdodds', - 'kentcdodds/jest', - ifAnyDep('react', 'kentcdodds/jsx-a11y'), - ifAnyDep('react', 'kentcdodds/react'), - 'kentcdodds/prettier', - 'prettier', + require.resolve('eslint-config-kentcdodds'), + require.resolve('eslint-config-kentcdodds/jest'), + ifAnyDep('react', require.resolve('eslint-config-kentcdodds/jsx-a11y')), + ifAnyDep('react', require.resolve('eslint-config-kentcdodds/react')), + require.resolve('eslint-config-kentcdodds/prettier'), + require.resolve('eslint-config-prettier'), ].filter(Boolean), rules: { // stuff I haven't gotten around to updating in my config