Skip to content
This repository was archived by the owner on Feb 27, 2026. It is now read-only.

Commit 5a50157

Browse files
authored
Merge pull request #5705 from dileepyavan/main
BREAKING CHANGE: Monaco version upgrade to 0.33.0
2 parents 2e32ffa + c97ae29 commit 5a50157

9 files changed

Lines changed: 1075 additions & 19 deletions

File tree

applications/desktop/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,16 +158,19 @@
158158
"yargs": "17.1.1"
159159
},
160160
"devDependencies": {
161+
"@babel/preset-env": "^7.18.10",
162+
"@babel/plugin-transform-runtime": "^7.18.10",
161163
"@types/fs-extra": "^9.0.0",
162164
"@types/lodash.sample": "^4.2.6",
163165
"@types/lodash.sortby": "^4.7.6",
164166
"@types/lodash.throttle": "^4.1.6",
165167
"@types/plist": "^3.0.2",
168+
"babel-loader": "^8.2.5",
166169
"electron": "11.5.0",
167170
"electron-devtools-installer": "^3.2.0",
168171
"electron-notarize": "^1.0.0",
169172
"file-loader": "^6.0.0",
170-
"monaco-editor-webpack-plugin": "3.0.1",
173+
"monaco-editor-webpack-plugin": "7.0.1",
171174
"utility-types": "^3.10.0"
172175
},
173176
"resolutions": {

applications/desktop/webpack.common.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,23 @@ const rendererConfig = {
8585
publicPath: '../lib',
8686
outputPath: '../lib'
8787
},
88+
},
89+
{
90+
test: /\.js$/,
91+
include: [
92+
path.resolve(__dirname, '../../node_modules/monaco-editor')
93+
],
94+
use: {
95+
loader: 'babel-loader',
96+
options: {
97+
presets: ['@babel/preset-env'],
98+
plugins: [
99+
["@babel/transform-runtime", {
100+
"regenerator": true
101+
}]
102+
]
103+
}
104+
}
88105
}
89106
],
90107
},

applications/jupyter-extension/nteract_on_jupyter/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"@nteract/transform-vega": "^7.0.10",
3333
"@nteract/webpack-configurator": "^3.1.26",
3434
"jquery": "^3.2.1",
35-
"monaco-editor-webpack-plugin": "3.0.1",
35+
"monaco-editor-webpack-plugin": "7.0.1",
3636
"react": "^16.3.2",
3737
"react-dom": "^16.3.2",
3838
"react-hot-loader": "^4.1.2",
@@ -47,6 +47,9 @@
4747
"webpack": "^4.17.2"
4848
},
4949
"devDependencies": {
50-
"file-loader": "^6.0.0"
50+
"file-loader": "^6.0.0",
51+
"@babel/preset-env": "^7.18.10",
52+
"@babel/plugin-transform-runtime": "^7.18.10",
53+
"babel-loader": "^8.2.5"
5154
}
5255
}

applications/jupyter-extension/nteract_on_jupyter/webpack.config.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,23 @@ module.exports = {
7777
}
7878
}
7979
]
80+
},
81+
{
82+
test: /\.js$/,
83+
include: [
84+
path.resolve(__dirname, '../../../node_modules/monaco-editor')
85+
],
86+
use: {
87+
loader: 'babel-loader',
88+
options: {
89+
presets: ['@babel/preset-env'],
90+
plugins: [
91+
["@babel/transform-runtime", {
92+
"regenerator": true
93+
}]
94+
]
95+
}
96+
}
8097
}
8198
]
8299
},

packages/monaco-editor/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"@nteract/core": "^15.0.0",
2828
"@nteract/messaging": "^7.0.19",
2929
"lodash.debounce": "^4.0.6",
30-
"monaco-editor": "0.22.3",
30+
"monaco-editor": "0.33.0",
3131
"rxjs": "^6.3.3"
3232
},
3333
"peerDependencies": {

packages/monaco-editor/src/MonacoEditor.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ export default class MonacoEditor extends React.Component<IMonacoProps> {
215215
fixedOverflowWidgets: true,
216216
find: {
217217
addExtraSpaceOnTop: false, // pops the editor out of alignment if turned on
218-
seedSearchStringFromSelection: true, // default is true
218+
seedSearchStringFromSelection: "always", // default is "always"
219219
autoFindInSelection: "never" // default is "never"
220220
},
221221
language: this.props.language,
@@ -356,7 +356,7 @@ export default class MonacoEditor extends React.Component<IMonacoProps> {
356356

357357
// Apply new model to the editor when the language is changed.
358358
const model = this.editor.getModel();
359-
if (model && language && model.getModeId() !== language) {
359+
if (model && language && model.getLanguageId() !== language) {
360360
// Get a reference to the current editor
361361
const editor = this.editor;
362362

@@ -511,7 +511,9 @@ export default class MonacoEditor extends React.Component<IMonacoProps> {
511511
this.editor.updateOptions({
512512
matchBrackets: isActive ? "always" : "never",
513513
occurrencesHighlight: isActive,
514-
renderIndentGuides: isActive
514+
guides:{
515+
indentation: isActive
516+
}
515517
});
516518
}
517519
}

packages/monaco-editor/src/theme.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const customMonacoDarkTheme: monaco.editor.IStandaloneThemeData = {
3434
inherit: true,
3535
rules: [],
3636
colors: {
37-
"editor.background": "#111"
37+
"editor.background": "#111111"
3838
}
3939
};
4040

scripts/test-shim.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,17 @@ process.on("unhandledRejection", (error: any, promise) => {
6565
HTMLCanvasElement.prototype.getContext = jest.fn();
6666

6767
window.close = jest.fn();
68+
window.queueMicrotask = jest.fn();
69+
Object.defineProperty(window, 'matchMedia', {
70+
writable: true,
71+
value: jest.fn().mockImplementation(query => ({
72+
matches: false,
73+
media: query,
74+
onchange: null,
75+
addListener: jest.fn(),
76+
removeListener: jest.fn(),
77+
addEventListener: jest.fn(),
78+
removeEventListener: jest.fn(),
79+
dispatchEvent: jest.fn(),
80+
})),
81+
});

0 commit comments

Comments
 (0)