UNPKG

@foal/cli

Version:

CLI tool for FoalTS

34 lines (33 loc) 1.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.connectReact = connectReact; const path_1 = require("path"); const safe_1 = require("colors/safe"); const file_system_1 = require("../../file-system"); function connectReact(path) { const fs = new file_system_1.FileSystem(); if (!fs.exists(path)) { if (process.env.P1Z7kEbSUUPMxF8GqPwD8Gx_FOAL_CLI_TEST !== 'true') { console.log((0, safe_1.red)(` The directory ${path} does not exist.`)); } return; } if (!fs.exists((0, path_1.join)(path, 'package.json'))) { if (process.env.P1Z7kEbSUUPMxF8GqPwD8Gx_FOAL_CLI_TEST !== 'true') { console.log((0, safe_1.red)(` The directory ${path} is not a React project (missing package.json).`)); } return; } const outputPath = (0, path_1.join)((0, path_1.relative)(path, process.cwd()), 'public') // Make projects generated on Windows build on Unix. .replace(/\\/g, '/'); fs .cd(path) .modify('package.json', content => { const pkg = JSON.parse(content); pkg.proxy = 'http://localhost:3001'; return JSON.stringify(pkg, null, 2); }) .copy('react/env.development', '.env.development') .render('react/env', '.env', { path: outputPath }); }