mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
synced 2024-11-27 15:40:00 +00:00
7d3482f89e
CodeMirror 6 requires the use of NPM, but we can still bundle all CM packages into one file, and then everything else (i.e. our code) is managed by ResourceLoader as per usual. This makes contribution considerably easier as we no longer need a build step for each change. CM5 files are now under resources/legacy, and the CM6 files are moved to the root of the resources/ directory. Only one file, codemirror.bundle.js, is managed by Rollup, while everything else is RL. The Rollup output for now is put under resources/lib/ alongside the CM5 upstream files. This patch is *mostly* renames of files, along with changing ECMAScript Module (ESM) syntax into the CommonJS style that ResourceLoader prefers. We also remove more modern JS syntax (i.e. private class methods) that we were able to use before because we had a build step with Babel. This patch should effectively make no user-facing changes, or to the ResourceLoader modules we offer in Extension:CodeMirror. Finally, bump version in extension.json to 6, to match the upstream lib, and add Bhsd as an author :-) Bug: T368053 Change-Id: Ie258e49f5df8db23a7344ac3c4c9300aaa991042
47 lines
1.8 KiB
JSON
47 lines
1.8 KiB
JSON
{
|
|
"name": "codemirror",
|
|
"private": true,
|
|
"scripts": {
|
|
"build": "rollup -c",
|
|
"test": "npm run test:lint && npm run test:unit && npm run check-built-assets",
|
|
"test:lint": "npm run test:lint:styles && npm run test:lint:js && npm run test:lint:i18n",
|
|
"test:lint:js": "eslint --cache .",
|
|
"test:lint:styles": "stylelint \"resources/**/*.less\"",
|
|
"test:lint:i18n": "banana-checker i18n/",
|
|
"test:unit": "jest",
|
|
"check-built-assets": "{ git status src/ | grep \"nothing to commit, working tree clean\"; } && { echo 'CHECKING BUILD SOURCES ARE COMMITTED' && npm run build && git status resources/lib/ | grep \"nothing to commit, working tree clean\" || { npm run node-debug; false; }; }",
|
|
"node-debug": "node -v && npm -v && echo 'ERROR: Please ensure that production assets have been built with `npm run build` and commited, and that you are using the correct version of Node/NPM.'",
|
|
"selenium-test": "wdio tests/selenium/wdio.conf.js",
|
|
"doc": "jsdoc -c jsdoc.json"
|
|
},
|
|
"engines": {
|
|
"node": "18.20.2"
|
|
},
|
|
"devDependencies": {
|
|
"@codemirror/commands": "6.2.5",
|
|
"@codemirror/language": "6.9.3",
|
|
"@codemirror/search": "6.5.4",
|
|
"@codemirror/state": "6.2.1",
|
|
"@codemirror/view": "6.22.2",
|
|
"@lezer/highlight": "1.2.0",
|
|
"@rollup/plugin-node-resolve": "15.2.3",
|
|
"@wdio/cli": "7.36.0",
|
|
"@wdio/junit-reporter": "7.35.0",
|
|
"@wdio/local-runner": "7.36.0",
|
|
"@wdio/mocha-framework": "7.33.0",
|
|
"@wdio/spec-reporter": "7.33.0",
|
|
"@wikimedia/mw-node-qunit": "7.2.0",
|
|
"dotenv": "8.2.0",
|
|
"eslint-config-wikimedia": "0.28.2",
|
|
"grunt-banana-checker": "0.13.0",
|
|
"jest": "29.7.0",
|
|
"jest-environment-jsdom": "29.7.0",
|
|
"jquery": "3.7.1",
|
|
"jsdoc": "4.0.3",
|
|
"jsdoc-wmf-theme": "1.1.0",
|
|
"rollup": "4.13.0",
|
|
"stylelint-config-wikimedia": "0.16.1",
|
|
"wdio-mediawiki": "2.5.0"
|
|
}
|
|
}
|