@foal/cli
Version:
CLI tool for FoalTS
34 lines (33 loc) • 1.33 kB
JavaScript
;
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 });
}