lint-runtimes.js — react Source File
Architecture documentation for lint-runtimes.js, a javascript file in the react codebase.
Entity Profile
Relationship Graph
Source Code
/**
* 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.
*
* @emails react-core
*/
'use strict';
const path = require('path');
const {ESLint} = require('eslint');
function getESLintInstance(format) {
return new ESLint({
useEslintrc: false,
overrideConfigFile:
__dirname + `../../../scripts/rollup/validate/eslintrc.${format}.js`,
ignore: false,
});
}
const esLints = {
cjs: getESLintInstance('cjs'),
};
// Performs sanity checks on bundles *built* by Rollup.
// Helps catch Rollup regressions.
async function lint(folder) {
console.log(`Linting ` + folder);
const eslint = esLints.cjs;
const results = await eslint.lintFiles([
__dirname + '/' + folder + '/cjs/react-jsx-dev-runtime.development.js',
__dirname + '/' + folder + '/cjs/react-jsx-dev-runtime.production.min.js',
__dirname + '/' + folder + '/cjs/react-jsx-runtime.development.js',
__dirname + '/' + folder + '/cjs/react-jsx-runtime.production.min.js',
]);
if (
results.some(result => result.errorCount > 0 || result.warningCount > 0)
) {
process.exitCode = 1;
console.log(`Failed`);
const formatter = await eslint.loadFormatter('stylish');
const resultText = formatter.format(results);
console.log(resultText);
}
}
async function lintEverything() {
console.log(`Linting known bundles...`);
await lint('react-14');
await lint('react-15');
await lint('react-16');
await lint('react-17');
}
lintEverything().catch(error => {
process.exitCode = 1;
console.error(error);
});
Domain
Subdomains
Source
Frequently Asked Questions
What does lint-runtimes.js do?
lint-runtimes.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Optimization subdomain.
What functions are defined in lint-runtimes.js?
lint-runtimes.js defines 3 function(s): getESLintInstance, lint, lintEverything.
Where is lint-runtimes.js in the architecture?
lint-runtimes.js is located at fixtures/legacy-jsx-runtimes/lint-runtimes.js (domain: BabelCompiler, subdomain: Optimization, directory: fixtures/legacy-jsx-runtimes).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free