Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const start = async (...args: string[]) => {
logger.debug('Running dev-server');
// Finds the first available free port where two consecutive ports are free
const port = await findPorts();
process.env.PORT = port.toString();
// This script runs after React Script is finished running
process.env.BROWSER = join(__dirname, 'start', 'browser.js');
const exitCode = await craco('start', ...args);
exit(exitCode, args);
};
const build = async (...args: string[]) => {
logger.debug('Building Flex plugin bundle');
// This prints a hosting instruction specific to react applications
// We should replace it with instruction about Twilio Assets
// hijack('react-dev-utils/printHostingInstructions', () => {
// // to be filled
// });
const exitCode = await craco('build', ...args);
exit(exitCode, args);
};
let scripts = files
.filter((f) => {
const ext = f.split('.').pop();
return ext === 'js' || ext === 'ts';
})
.map((f) => f.split('.')[0])
.filter((f) => f !== 'run');
scripts = [...new Set(scripts)];
const scriptIndex = argv.findIndex((x) => scripts.includes(x));
const script = scriptIndex !== -1 && argv[scriptIndex];
if (!script) {
const options = logger.colors.blue(scripts.join(', '));
logger.error(`Unknown script '${script}'; please choose from one of: ${options}.`);
return process.exit(1);
}
// Print help doc and quit
if (argv.includes('--help') && script) {
const docPath = join(dir, '../docs', script) + '.md';
if (!existsSync(docPath)) {
logger.warning(`No documentation was found for ${script}`);
return process.exit(1);
}
markedRender(docPath);
return process.exit(0);
}
const nodeArgs = scriptIndex > 0 ? argv.slice(0, scriptIndex) : [];
let scripts = files
.filter((f) => {
const ext = f.split('.').pop();
return ext === 'js' || ext === 'ts';
})
.map((f) => f.split('.')[0])
.filter((f) => f !== 'run');
scripts = [...new Set(scripts)];
const scriptIndex = argv.findIndex((x) => scripts.includes(x));
const script = scriptIndex !== -1 && argv[scriptIndex];
if (!script) {
const options = logger.colors.blue(scripts.join(', '));
logger.error(`Unknown script '${script}'; please choose from one of: ${options}.`);
return process.exit(1);
}
// Print help doc and quit
if (argv.includes('--help') && script) {
const docPath = join(dir, '../docs', script) + '.md';
if (!existsSync(docPath)) {
logger.warning(`No documentation was found for ${script}`);
return process.exit(1);
}
markedRender(docPath);
return process.exit(0);
}
const nodeArgs = scriptIndex > 0 ? argv.slice(0, scriptIndex) : [];
scripts = [...new Set(scripts)];
const scriptIndex = argv.findIndex((x) => scripts.includes(x));
const script = scriptIndex !== -1 && argv[scriptIndex];
if (!script) {
const options = logger.colors.blue(scripts.join(', '));
logger.error(`Unknown script '${script}'; please choose from one of: ${options}.`);
return process.exit(1);
}
// Print help doc and quit
if (argv.includes('--help') && script) {
const docPath = join(dir, '../docs', script) + '.md';
if (!existsSync(docPath)) {
logger.warning(`No documentation was found for ${script}`);
return process.exit(1);
}
markedRender(docPath);
return process.exit(0);
}
const nodeArgs = scriptIndex > 0 ? argv.slice(0, scriptIndex) : [];
const scriptPath = require.resolve(`./scripts/${script}`);
const scriptArgs = argv.slice(scriptIndex + 1);
const processArgs = nodeArgs.concat(scriptPath).concat(scriptArgs);
// Temp disallow version while we figure this out
if (script !== 'test') {
processArgs.push('--disallow-versioning');
}
scripts = [...new Set(scripts)];
const scriptIndex = argv.findIndex((x) => scripts.includes(x));
const script = scriptIndex !== -1 && argv[scriptIndex];
if (!script) {
const options = logger.colors.blue(scripts.join(', '));
logger.error(`Unknown script '${script}'; please choose from one of: ${options}.`);
return process.exit(1);
}
// Print help doc and quit
if (argv.includes('--help') && script) {
const docPath = join(dir, '../docs', script) + '.md';
if (!existsSync(docPath)) {
logger.warning(`No documentation was found for ${script}`);
return process.exit(1);
}
markedRender(docPath);
return process.exit(0);
}
const nodeArgs = scriptIndex > 0 ? argv.slice(0, scriptIndex) : [];
const scriptPath = require.resolve(`./scripts/${script}`);
const scriptArgs = argv.slice(scriptIndex + 1);
const processArgs = nodeArgs.concat(scriptPath).concat(scriptArgs);
// Temp disallow version while we figure this out
if (script !== 'test') {
processArgs.push('--disallow-versioning');
}
const files = readdirSync(join(dir, 'scripts'));
let scripts = files
.filter((f) => {
const ext = f.split('.').pop();
return ext === 'js' || ext === 'ts';
})
.map((f) => f.split('.')[0])
.filter((f) => f !== 'run');
scripts = [...new Set(scripts)];
const scriptIndex = argv.findIndex((x) => scripts.includes(x));
const script = scriptIndex !== -1 && argv[scriptIndex];
if (!script) {
const options = logger.colors.blue(scripts.join(', '));
logger.error(`Unknown script '${script}'; please choose from one of: ${options}.`);
return process.exit(1);
}
// Print help doc and quit
if (argv.includes('--help') && script) {
const docPath = join(dir, '../docs', script) + '.md';
if (!existsSync(docPath)) {
logger.warning(`No documentation was found for ${script}`);
return process.exit(1);
}
markedRender(docPath);
return process.exit(0);
}
const files = readdirSync(join(dir, 'scripts'));
let scripts = files
.filter((f) => {
const ext = f.split('.').pop();
return ext === 'js' || ext === 'ts';
})
.map((f) => f.split('.')[0])
.filter((f) => f !== 'run');
scripts = [...new Set(scripts)];
const scriptIndex = argv.findIndex((x) => scripts.includes(x));
const script = scriptIndex !== -1 && argv[scriptIndex];
if (!script) {
const options = logger.colors.blue(scripts.join(', '));
logger.error(`Unknown script '${script}'; please choose from one of: ${options}.`);
return process.exit(1);
}
// Print help doc and quit
if (argv.includes('--help') && script) {
const docPath = join(dir, '../docs', script) + '.md';
if (!existsSync(docPath)) {
logger.warning(`No documentation was found for ${script}`);
return process.exit(1);
}
markedRender(docPath);
return process.exit(0);
}
markedRender(docPath);
return process.exit(0);
}
const nodeArgs = scriptIndex > 0 ? argv.slice(0, scriptIndex) : [];
const scriptPath = require.resolve(`./scripts/${script}`);
const scriptArgs = argv.slice(scriptIndex + 1);
const processArgs = nodeArgs.concat(scriptPath).concat(scriptArgs);
// Temp disallow version while we figure this out
if (script !== 'test') {
processArgs.push('--disallow-versioning');
}
// Run the script
const { exitCode } = await spawn('node', processArgs);
// Exit if not an embedded script
if (argv.includes('--process-exit') || !isRequiredScript()) {
process.exit(exitCode);
}
};
markedRender(docPath);
return process.exit(0);
}
const nodeArgs = scriptIndex > 0 ? argv.slice(0, scriptIndex) : [];
const scriptPath = require.resolve(`./scripts/${script}`);
const scriptArgs = argv.slice(scriptIndex + 1);
const processArgs = nodeArgs.concat(scriptPath).concat(scriptArgs);
// Temp disallow version while we figure this out
if (script !== 'test') {
processArgs.push('--disallow-versioning');
}
const { exitCode } = await spawn('node', processArgs);
exit(exitCode, argv);
};