mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
synced 2024-11-27 15:40:00 +00:00
880c690a10
Add a new $wgCodeMirrorV6 temporary feature flag that when enabled, will load the 'ext.CodeMirror.v6.WikiEditor' module that is built against CodeMirror 6. You can also pass in the ?cm6enable=1 query parameter to force use of CodeMirror 6. This is currently only implemented for the 2010 editor. Due to packaging constraints with CodeMirror 6, we now use Webpack to bundle the files, which are then used by ResourceLoader. This is similar to what is done for Extension:Popups, MobileFrontend, among other extensions. A new generic class CodeMirror can be used on other areas where syntax highlighting is desirable, but not necessarily for editing (i.e. without WikiEditor). This commit merely lays the foundation for CodeMirror 6 and updates WikiEditor to use it. The actual MediaWiki syntax highlighting will come with a future commit. With the new Webpack build, the Gruntfile was removed and the tasks moved to npm commands. Bug: T317243 Change-Id: I2239d2449b2db3b638551f847eb4eff1aafa6276
54 lines
1.2 KiB
JavaScript
54 lines
1.2 KiB
JavaScript
'use strict';
|
|
|
|
module.exports = {
|
|
// Automatically clear mock calls and instances between every test
|
|
clearMocks: true,
|
|
|
|
// Indicates whether the coverage information should be collected while executing the test
|
|
collectCoverage: true,
|
|
|
|
// An array of glob patterns indicating a set of files fo
|
|
// which coverage information should be collected
|
|
collectCoverageFrom: [
|
|
'tests/jest/*.js'
|
|
],
|
|
|
|
// The directory where Jest should output its coverage files
|
|
coverageDirectory: 'coverage',
|
|
|
|
// An array of regexp pattern strings used to skip coverage collection
|
|
coveragePathIgnorePatterns: [
|
|
'/node_modules/'
|
|
],
|
|
|
|
// An object that configures minimum threshold enforcement for coverage results
|
|
coverageThreshold: {
|
|
global: {
|
|
branches: 31,
|
|
functions: 39,
|
|
lines: 38,
|
|
statements: 38
|
|
}
|
|
},
|
|
|
|
// An array of file extensions your modules use
|
|
moduleFileExtensions: [
|
|
'js'
|
|
],
|
|
|
|
// The paths to modules that run some code to configure or
|
|
// set up the testing environment before each test
|
|
setupFiles: [
|
|
'./tests/jest/setup.js'
|
|
],
|
|
|
|
// Simulates a real browser environment.
|
|
testEnvironment: 'jsdom',
|
|
|
|
// Ignore these directories when locating tests to run.
|
|
testPathIgnorePatterns: [
|
|
'<rootDir>/node_modules/',
|
|
'<rootDir>/resources/'
|
|
]
|
|
};
|