UNPKG

testcafe

Version:

Automated browser testing for the modern web development stack.

49 lines 4.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractNodeProcessArguments = exports.V8_FLAG_PREFIXES = exports.V8_FLAGS = exports.V8_DEBUG_FLAGS = void 0; exports.V8_DEBUG_FLAGS = [ '--inspect', '--inspect-brk', ]; exports.V8_FLAGS = [ ...exports.V8_DEBUG_FLAGS, 'debug', '--expose-gc', '--gc-global', '--es_staging', '--no-deprecation', '--prof', '--log-timer-events', '--throw-deprecation', '--trace-deprecation', '--use_strict', '--allow-natives-syntax', '--perf-basic-prof', '--experimental-repl-await', ]; exports.V8_FLAG_PREFIXES = [ '--harmony', '--trace', '--icu-data-dir', '--max-old-space-size', '--preserve-symlinks', ]; function isNodeFlagPrefix(arg) { return exports.V8_FLAG_PREFIXES.some(flagPrefix => { return arg.indexOf(flagPrefix) === 0; }); } function extractNodeProcessArguments(cliArgs) { const args = []; const v8Flags = []; cliArgs.forEach(arg => { const flag = arg.split('=')[0]; if (exports.V8_FLAGS.indexOf(flag) > -1 || isNodeFlagPrefix(arg)) v8Flags.push(arg); else args.push(arg); }); return { args, v8Flags: v8Flags.length ? v8Flags : void 0 }; } exports.extractNodeProcessArguments = extractNodeProcessArguments; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kZS1hcmd1bWVudHMtZmlsdGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NsaS9ub2RlLWFyZ3VtZW50cy1maWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQWEsUUFBQSxjQUFjLEdBQUc7SUFDMUIsV0FBVztJQUNYLGVBQWU7Q0FDbEIsQ0FBQztBQUVXLFFBQUEsUUFBUSxHQUFHO0lBQ3BCLEdBQUcsc0JBQWM7SUFDakIsT0FBTztJQUNQLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1Isb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLHdCQUF3QjtJQUN4QixtQkFBbUI7SUFDbkIsMkJBQTJCO0NBQzlCLENBQUM7QUFFVyxRQUFBLGdCQUFnQixHQUFHO0lBQzVCLFdBQVc7SUFDWCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixxQkFBcUI7Q0FDeEIsQ0FBQztBQUVGLFNBQVMsZ0JBQWdCLENBQUUsR0FBVztJQUNsQyxPQUFPLHdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtRQUN0QyxPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3pDLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQU9ELFNBQWdCLDJCQUEyQixDQUFFLE9BQWlCO0lBQzFELE1BQU0sSUFBSSxHQUFhLEVBQUUsQ0FBQztJQUMxQixNQUFNLE9BQU8sR0FBYSxFQUFFLENBQUM7SUFFN0IsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUNsQixNQUFNLElBQUksR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRS9CLElBQUksZ0JBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDO1lBQ3BELE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7O1lBRWxCLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDdkIsQ0FBQyxDQUFDLENBQUM7SUFFSCxPQUFPLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7QUFDaEUsQ0FBQztBQWRELGtFQWNDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFY4X0RFQlVHX0ZMQUdTID0gW1xuICAgICctLWluc3BlY3QnLFxuICAgICctLWluc3BlY3QtYnJrJyxcbl07XG5cbmV4cG9ydCBjb25zdCBWOF9GTEFHUyA9IFtcbiAgICAuLi5WOF9ERUJVR19GTEFHUyxcbiAgICAnZGVidWcnLFxuICAgICctLWV4cG9zZS1nYycsXG4gICAgJy0tZ2MtZ2xvYmFsJyxcbiAgICAnLS1lc19zdGFnaW5nJyxcbiAgICAnLS1uby1kZXByZWNhdGlvbicsXG4gICAgJy0tcHJvZicsXG4gICAgJy0tbG9nLXRpbWVyLWV2ZW50cycsXG4gICAgJy0tdGhyb3ctZGVwcmVjYXRpb24nLFxuICAgICctLXRyYWNlLWRlcHJlY2F0aW9uJyxcbiAgICAnLS11c2Vfc3RyaWN0JyxcbiAgICAnLS1hbGxvdy1uYXRpdmVzLXN5bnRheCcsXG4gICAgJy0tcGVyZi1iYXNpYy1wcm9mJyxcbiAgICAnLS1leHBlcmltZW50YWwtcmVwbC1hd2FpdCcsXG5dO1xuXG5leHBvcnQgY29uc3QgVjhfRkxBR19QUkVGSVhFUyA9IFtcbiAgICAnLS1oYXJtb255JyxcbiAgICAnLS10cmFjZScsXG4gICAgJy0taWN1LWRhdGEtZGlyJyxcbiAgICAnLS1tYXgtb2xkLXNwYWNlLXNpemUnLFxuICAgICctLXByZXNlcnZlLXN5bWxpbmtzJyxcbl07XG5cbmZ1bmN0aW9uIGlzTm9kZUZsYWdQcmVmaXggKGFyZzogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIFY4X0ZMQUdfUFJFRklYRVMuc29tZShmbGFnUHJlZml4ID0+IHtcbiAgICAgICAgcmV0dXJuIGFyZy5pbmRleE9mKGZsYWdQcmVmaXgpID09PSAwO1xuICAgIH0pO1xufVxuXG5pbnRlcmZhY2UgUGFyc2VkQXJncyB7XG4gICAgYXJnczogc3RyaW5nW107XG4gICAgdjhGbGFncz86IHN0cmluZ1tdO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZXh0cmFjdE5vZGVQcm9jZXNzQXJndW1lbnRzIChjbGlBcmdzOiBzdHJpbmdbXSk6IFBhcnNlZEFyZ3Mge1xuICAgIGNvbnN0IGFyZ3M6IHN0cmluZ1tdID0gW107XG4gICAgY29uc3QgdjhGbGFnczogc3RyaW5nW10gPSBbXTtcblxuICAgIGNsaUFyZ3MuZm9yRWFjaChhcmcgPT4ge1xuICAgICAgICBjb25zdCBmbGFnID0gYXJnLnNwbGl0KCc9JylbMF07XG5cbiAgICAgICAgaWYgKFY4X0ZMQUdTLmluZGV4T2YoZmxhZykgPiAtMSB8fCBpc05vZGVGbGFnUHJlZml4KGFyZykpXG4gICAgICAgICAgICB2OEZsYWdzLnB1c2goYXJnKTtcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgYXJncy5wdXNoKGFyZyk7XG4gICAgfSk7XG5cbiAgICByZXR1cm4geyBhcmdzLCB2OEZsYWdzOiB2OEZsYWdzLmxlbmd0aCA/IHY4RmxhZ3MgOiB2b2lkIDAgfTtcbn1cbiJdfQ==