Files
formipay/node_modules/stylelint/lib/createStylelint.js
dwindown e8fbfb14c1 fix: prevent asset conflicts between React and Grid.js versions
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>
2026-04-18 17:02:14 +07:00

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),
};
};