Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.

Commit

Permalink
Compile expo/config in expo-optimize (#2643)
Browse files Browse the repository at this point in the history
  • Loading branch information
EvanBacon authored Sep 15, 2020
1 parent 9157c98 commit 5a81890
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 12 deletions.
12 changes: 6 additions & 6 deletions packages/babel-preset-cli/index.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
module.exports = () => ({
presets: [
[
require.resolve('@babel/preset-env'),
require('@babel/preset-env'),
{
targets: {
node: '8.9.0',
},
modules: false,
},
],
require.resolve('@babel/preset-typescript'),
require('@babel/preset-typescript'),
],
plugins: [
require.resolve('@babel/plugin-proposal-class-properties'),
require('@babel/plugin-proposal-class-properties'),
[
require.resolve('@babel/plugin-transform-modules-commonjs'),
require('@babel/plugin-transform-modules-commonjs'),
{
lazy: /* istanbul ignore next */ source => true,
},
],
require.resolve('@babel/plugin-proposal-optional-chaining'),
require.resolve('@babel/plugin-proposal-nullish-coalescing-operator'),
require('@babel/plugin-proposal-optional-chaining'),
require('@babel/plugin-proposal-nullish-coalescing-operator'),
],
});
3 changes: 2 additions & 1 deletion packages/config/src/evalConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,14 @@ export function evalConfig(
request: ConfigContext | null
): DynamicConfigResults {
const babel = require('@babel/core');
const preset = require('@expo/babel-preset-cli');
const { code } = babel.transformFileSync(require.resolve(configFile), {
only: [configFile],
cwd: request?.projectRoot || process.cwd(),
babelrc: false,
ignore: [/node_modules/],
filename: 'unknown',
presets: [require.resolve('@expo/babel-preset-cli')],
presets: [preset],
});

let result = requireString(code);
Expand Down
8 changes: 3 additions & 5 deletions packages/expo-optimize/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,14 @@
"prepare": "yarn run clean && yarn run build:prod",
"lint": "eslint .",
"watch": "yarn run build -w",
"build": "ncc build ./src/index.ts -o build/ -e @expo/config",
"build:prod": "ncc build ./src/index.ts -o build/ --minify --no-cache --no-source-map-register -e @expo/config",
"build": "ncc build ./src/index.ts -o build/",
"build:prod": "ncc build ./src/index.ts -o build/ --minify --no-cache --no-source-map-register",
"clean": "rimraf ./build/"
},
"dependencies": {
"@expo/config": "3.3.0"
},
"devDependencies": {
"@expo/babel-preset-cli": "0.2.17",
"@expo/image-utils": "0.3.5",
"@expo/config": "3.3.0",
"@expo/json-file": "8.2.22",
"@types/node": "^12.6.8",
"@zeit/ncc": "^0.20.5",
Expand Down

0 comments on commit 5a81890

Please sign in to comment.