rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
32 lines (27 loc) • 1.03 kB
JavaScript
/**
* this script processes the profile and cleans up afterwards
* @link https://nodejs.org/en/docs/guides/simple-profiling/
*/
import path from 'path';
import walkSync from 'walk-sync';
import shell from 'shelljs';
import del from 'delete';
import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const run = async () => {
const isolateFolder = path.join(__dirname, '../');
const files = walkSync(isolateFolder);
const isolateFile = files.find(name => name.startsWith('isolate-'));
if (!isolateFile) throw new Error('no isolate-* file found');
const isolatePath = isolateFolder + '/' + isolateFile;
const cmd = 'node --prof-process ' + isolatePath + ' > processed.txt';
if (shell.exec(cmd).code !== 0) {
console.error('processing ' + isolatePath + ' failed');
process.exit(1);
}
await del.promise([isolatePath]);
console.log('DONE - open processed.txt');
};
run();