Add coexistence checks to all enqueue methods to prevent loading both React and Grid.js assets simultaneously. Changes: - ReactAdmin.php: Only enqueue React assets when ?react=1 - Init.php: Skip Grid.js when React active on admin pages - Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0 - Customer.php, Product.php, License.php: Add coexistence checks Now the toggle between Classic and React versions works correctly. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
36 lines
982 B
JavaScript
36 lines
982 B
JavaScript
'use strict';
|
|
|
|
const { cosmiconfig } = require('cosmiconfig');
|
|
|
|
const augmentConfig = require('./augmentConfig');
|
|
const FileCache = require('./utils/FileCache');
|
|
|
|
const IS_TEST = process.env.NODE_ENV === 'test';
|
|
const STOP_DIR = IS_TEST ? process.cwd() : undefined;
|
|
|
|
/** @typedef {import('stylelint').InternalApi} StylelintInternalApi */
|
|
|
|
/**
|
|
* The stylelint "internal API" is passed among functions
|
|
* so that methods on a stylelint instance can invoke
|
|
* each other while sharing options and caches.
|
|
*
|
|
* @type {import('stylelint')['createLinter']}
|
|
*/
|
|
module.exports = function createStylelint(options = {}) {
|
|
const cwd = options.cwd || process.cwd();
|
|
|
|
return {
|
|
_options: { ...options, cwd },
|
|
|
|
_extendExplorer: cosmiconfig('', {
|
|
transform: augmentConfig.augmentConfigExtended(cwd),
|
|
stopDir: STOP_DIR,
|
|
}),
|
|
|
|
_specifiedConfigCache: new Map(),
|
|
_postcssResultCache: new Map(),
|
|
_fileCache: new FileCache(options.cacheLocation, options.cacheStrategy, cwd),
|
|
};
|
|
};
|