mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-07 20:39:31 +08:00
Breaking changes here https://github.com/mochajs/mocha/releases/tag/v8.0.0 seem fine. DISABLE_THIRD_PARTY_CHECK=Update Mocha Bug: chromium:1101784 Change-Id: Idc75c94f9a923e2b0ca13d1d1331540cb1c5d3a3 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2279830 Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org> Commit-Queue: Peter Marshall <petermarshall@chromium.org>
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
var requireFoolWebpack = require('./requireFoolWebpack');
|
|
|
|
// source: https://github.com/flexdinesh/browser-or-node
|
|
var isNode = function (nodeProcess) {
|
|
return (
|
|
typeof nodeProcess !== 'undefined' &&
|
|
nodeProcess.versions != null &&
|
|
nodeProcess.versions.node != null
|
|
);
|
|
}
|
|
module.exports.isNode = isNode
|
|
|
|
// determines the JavaScript platform: browser or node
|
|
module.exports.platform = typeof process !== 'undefined' && isNode(process)
|
|
? 'node'
|
|
: 'browser';
|
|
|
|
// determines whether the code is running in main thread or not
|
|
// note that in node.js we have to check both worker_thread and child_process
|
|
var worker_threads = tryRequireFoolWebpack('worker_threads');
|
|
module.exports.isMainThread = module.exports.platform === 'node'
|
|
? ((!worker_threads || worker_threads.isMainThread) && !process.connected)
|
|
: typeof Window !== 'undefined';
|
|
|
|
// determines the number of cpus available
|
|
module.exports.cpus = module.exports.platform === 'browser'
|
|
? self.navigator.hardwareConcurrency
|
|
: requireFoolWebpack('os').cpus().length;
|
|
|
|
function tryRequireFoolWebpack (module) {
|
|
try {
|
|
return requireFoolWebpack(module);
|
|
} catch(err) {
|
|
return null
|
|
}
|
|
}
|