mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 12:20:20 +01:00
Stacked on https://github.com/facebook/react/pull/29856. ## Summary By default, React DevTools will apply dimming with ANSI escape symbols, so it works for both terminals and browser consoles. For Firefox, which doesn't support ANSI escape symbols console stylings, we fallback to css properties, like we used to do before. ## How did you test this change? | Environment | Dark mode | Light mode | |--------|--------|--------| | Terminal |  |  | | Fusebox console |  |  | | Firefox console |  |  | | Chrome console |  |  |
45 lines
1.0 KiB
JavaScript
45 lines
1.0 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
const {execSync} = require('child_process');
|
|
const {readFileSync} = require('fs');
|
|
const {resolve} = require('path');
|
|
|
|
const GITHUB_URL = 'https://github.com/facebook/react';
|
|
|
|
function getGitCommit() {
|
|
try {
|
|
return execSync('git show -s --no-show-signature --format=%h')
|
|
.toString()
|
|
.trim();
|
|
} catch (error) {
|
|
// Mozilla runs this command from a git archive.
|
|
// In that context, there is no Git revision.
|
|
return null;
|
|
}
|
|
}
|
|
|
|
function getVersionString(packageVersion = null) {
|
|
if (packageVersion == null) {
|
|
packageVersion = JSON.parse(
|
|
readFileSync(
|
|
resolve(__dirname, '..', 'react-devtools-core', './package.json'),
|
|
),
|
|
).version;
|
|
}
|
|
|
|
const commit = getGitCommit();
|
|
|
|
return `${packageVersion}-${commit}`;
|
|
}
|
|
|
|
module.exports = {
|
|
GITHUB_URL,
|
|
getGitCommit,
|
|
getVersionString,
|
|
};
|