@rocket.chat/apps-engine
Version:
The engine code for the Rocket.Chat Apps which manages, runs, translates, coordinates and all of that.
26 lines (22 loc) • 869 B
JavaScript
const childProcess = require('child_process');
const path = require('path');
try {
childProcess.execSync('deno info');
} catch (e) {
console.error(
'Could not execute "deno" in the system. It is now a requirement for the Apps-Engine framework, and Rocket.Chat apps will not work without it.\n',
'Make sure to install Deno and run the installation process for the Apps-Engine again. More info on https://docs.deno.com/runtime/manual/getting_started/installation',
);
process.exit(1);
}
const rootPath = path.join(__dirname, '..');
const denoRuntimePath = path.join(rootPath, 'deno-runtime');
const DENO_DIR = process.env.DENO_DIR ?? path.join(rootPath, '.deno-cache');
childProcess.execSync('deno cache main.ts', {
cwd: denoRuntimePath,
env: {
DENO_DIR,
PATH: process.env.PATH,
},
stdio: 'inherit',
});