diff --git a/babel.config.js b/babel.config.js index 6e1c1904ef..8836bfa11a 100644 --- a/babel.config.js +++ b/babel.config.js @@ -9,6 +9,7 @@ module.exports = { '@babel/preset-react', ], plugins: [ + 'lodash', 'styled-components', '@babel/plugin-proposal-class-properties', '@babel/plugin-syntax-dynamic-import', diff --git a/internals/scripts/dependencies.js b/internals/scripts/dependencies.js index 4f9f1edc7d..d5a40a73da 100644 --- a/internals/scripts/dependencies.js +++ b/internals/scripts/dependencies.js @@ -11,11 +11,11 @@ const exists = fs.existsSync; const writeFile = fs.writeFileSync; const defaults = require('lodash/defaultsDeep'); -const pkg = require(path.join(process.cwd(), 'package.json')); +const pkg = require(path.resolve(process.cwd(), 'package.json')); const config = require('../config'); const dllConfig = defaults(pkg.dllPlugin, config.dllPlugin.defaults); -const outputPath = path.join(process.cwd(), dllConfig.path); -const dllManifestPath = path.join(outputPath, 'package.json'); +const outputPath = path.resolve(process.cwd(), dllConfig.path); +const dllManifestPath = path.resolve(outputPath, 'package.json'); /** * I use node_modules/react-boilerplate-dlls by default just because diff --git a/package-lock.json b/package-lock.json index 94749206c5..d732d9eb68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1878,6 +1878,19 @@ "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", "dev": true }, + "babel-plugin-lodash": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz", + "integrity": "sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0-beta.49", + "@babel/types": "^7.0.0-beta.49", + "glob": "^7.1.1", + "lodash": "^4.17.10", + "require-package-name": "^2.0.1" + } + }, "babel-plugin-react-intl": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/babel-plugin-react-intl/-/babel-plugin-react-intl-3.0.1.tgz", @@ -13799,6 +13812,12 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, + "require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=", + "dev": true + }, "require-uncached": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", diff --git a/package.json b/package.json index ac72bf3c0e..e7f25a857f 100644 --- a/package.json +++ b/package.json @@ -127,6 +127,7 @@ "babel-eslint": "10.0.1", "babel-loader": "8.0.4", "babel-plugin-dynamic-import-node": "2.2.0", + "babel-plugin-lodash": "3.3.4", "babel-plugin-react-intl": "3.0.1", "babel-plugin-react-transform": "3.0.0", "babel-plugin-styled-components": "1.8.0",