diff --git a/packages/builder/.babelrc b/packages/builder/.babelrc deleted file mode 100644 index 3d2e456b11f..00000000000 --- a/packages/builder/.babelrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "presets": [["@babel/preset-env", { "loose": true }], "@babel/preset-react"], - "plugins": [ - "@babel/plugin-transform-runtime", - "@babel/plugin-proposal-class-properties", - "@babel/plugin-syntax-dynamic-import", - ["@babel/plugin-proposal-decorators", { "legacy": true }], - "babel-plugin-dynamic-import-node" - ] -} diff --git a/packages/builder/.gitignore b/packages/builder/.gitignore deleted file mode 100644 index afc1456de07..00000000000 --- a/packages/builder/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -config -public -scripts -src/demo \ No newline at end of file diff --git a/packages/builder/config/env.js b/packages/builder/config/env.js deleted file mode 100644 index 0caf735a7dd..00000000000 --- a/packages/builder/config/env.js +++ /dev/null @@ -1,91 +0,0 @@ -const fs = require('fs') -const path = require('path') -const paths = require('./paths') - -// Make sure that including paths.js after env.js will read .env variables. -delete require.cache[require.resolve('./paths')] - -const { NODE_ENV } = process.env -if (!NODE_ENV) { - throw new Error( - 'The NODE_ENV environment variable is required but was not specified.' - ) -} - -// https://github.com/bkeepers/dotenv#what-other-env-files-can-i-use -const dotenvFiles = [ - `${paths.dotenv}.${NODE_ENV}.local`, - `${paths.dotenv}.${NODE_ENV}`, - // Don't include `.env.local` for `test` environment - // since normally you expect tests to produce the same - // results for everyone - NODE_ENV !== 'test' && `${paths.dotenv}.local`, - paths.dotenv -].filter(Boolean) - -// Load environment variables from .env* files. Suppress warnings using silent -// if this file is missing. dotenv will never modify any environment variables -// that have already been set. Variable expansion is supported in .env files. -// https://github.com/motdotla/dotenv -// https://github.com/motdotla/dotenv-expand -dotenvFiles.forEach(dotenvFile => { - if (fs.existsSync(dotenvFile)) { - require('dotenv-expand')( - require('dotenv').config({ - path: dotenvFile - }) - ) - } -}) - -// We support resolving modules according to `NODE_PATH`. -// This lets you use absolute paths in imports inside large monorepos: -// https://github.com/facebookincubator/create-react-app/issues/253. -// It works similar to `NODE_PATH` in Node itself: -// https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders -// Note that unlike in Node, only *relative* paths from `NODE_PATH` are honored. -// Otherwise, we risk importing Node.js core modules into an app instead of Webpack shims. -// https://github.com/facebookincubator/create-react-app/issues/1023#issuecomment-265344421 -// We also resolve them to make sure all tools using them work consistently. -const appDirectory = fs.realpathSync(process.cwd()) -process.env.NODE_PATH = (process.env.NODE_PATH || '') - .split(path.delimiter) - .filter(folder => folder && !path.isAbsolute(folder)) - .map(folder => path.resolve(appDirectory, folder)) - .join(path.delimiter) - -// Grab NODE_ENV and REACT_APP_* environment variables and prepare them to be -// injected into the application via DefinePlugin in Webpack configuration. -const REACT_APP = /^REACT_APP_/i - -function getClientEnvironment(publicUrl) { - const raw = Object.keys(process.env) - .filter(key => REACT_APP.test(key)) - .reduce( - (env, key) => { - env[key] = process.env[key] - return env - }, - { - // Useful for determining whether we’re running in production mode. - // Most importantly, it switches React into the correct mode. - NODE_ENV: process.env.NODE_ENV || 'development', - // Useful for resolving the correct path to static assets in `public`. - // For example, . - // This should only be used as an escape hatch. Normally you would put - // images into the `src` and `import` them in code to get their paths. - PUBLIC_URL: publicUrl - } - ) - // Stringify all values so we can feed into Webpack DefinePlugin - const stringified = { - 'process.env': Object.keys(raw).reduce((env, key) => { - env[key] = JSON.stringify(raw[key]) - return env - }, {}) - } - - return { raw, stringified } -} - -module.exports = getClientEnvironment diff --git a/packages/builder/config/paths.js b/packages/builder/config/paths.js deleted file mode 100644 index 61d467ffca3..00000000000 --- a/packages/builder/config/paths.js +++ /dev/null @@ -1,62 +0,0 @@ -const path = require('path') -const fs = require('fs') -const url = require('url') - -// Make sure any symlinks in the project folder are resolved: -// https://github.com/facebookincubator/create-react-app/issues/637 -const appDirectory = fs.realpathSync(process.cwd()) -const resolveApp = relativePath => path.resolve(appDirectory, relativePath) - -const envPublicUrl = process.env.PUBLIC_URL - -function ensureSlash(path, needsSlash) { - const hasSlash = path.endsWith('/') - if (hasSlash && !needsSlash) { - return path.substr(path, path.length - 1) - } else if (!hasSlash && needsSlash) { - return `${path}/` - } else { - return path - } -} - -const getPublicUrl = appPackageJson => - envPublicUrl || require(appPackageJson).homepage - -// We use `PUBLIC_URL` environment variable or "homepage" field to infer -// "public path" at which the app is served. -// Webpack needs to know it to put the right