Skip to content

Commit

Permalink
fix: make editor api compatible with monaco-graphql
Browse files Browse the repository at this point in the history
  • Loading branch information
Loïc Mangeonjean committed Apr 11, 2024
1 parent 9990401 commit cea2259
Showing 1 changed file with 36 additions and 4 deletions.
40 changes: 36 additions & 4 deletions rollup/rollup.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,19 @@ const SHARED_ROOT_FILES_BETWEEN_PACKAGES = ['services.js', 'extensions.js', 'mon
*/
const EDITOR_API_EXPOSE_MODULES = [
// use by monaco-vim
'vs/editor/common/commands/shiftCommand.js',
'vs/editor/browser/config/tabFocus.js'
'vs/editor/common/commands/shiftCommand',
'vs/editor/browser/config/tabFocus',

// monaco-graphql
'vs/editor/contrib/inlineCompletions/browser/inlineCompletions.contribution',
'vs/editor/contrib/format/browser/formatActions',
'vs/editor/contrib/bracketMatching/browser/bracketMatching',
'vs/editor/contrib/hover/browser/hover',
'vs/editor/browser/coreCommands',
'vs/editor/contrib/clipboard/browser/clipboard',
'vs/editor/contrib/cursorUndo/browser/cursorUndo',
'vs/editor/contrib/contextmenu/browser/contextmenu',
'vs/editor/contrib/find/browser/findController'
]

const EXTENSIONS = ['', '.ts', '.js']
Expand Down Expand Up @@ -817,6 +828,21 @@ export default (args: Record<string, string>): rollup.RollupOptions[] => {
type: 'git',
url: 'git+https://github.com/CodinGame/monaco-vscode-api.git'
},
exports: {
'.': './esm/vs/editor/editor.api.js',
...Object.fromEntries([
'vs/editor/editor.api',
'vs/editor/editor.worker',
...EDITOR_API_EXPOSE_MODULES
].flatMap(module => {
return Object.entries({
[`./esm/${module}`]: `./esm/${module}.js`,
[`./esm/${module}.js`]: `./esm/${module}.js`
})
})),
'./esm/vs/basic-languages/*': './empty.js',
'./esm/vs/language/*': './empty.js'
},
type: 'module',
private: false,
description: 'VSCode public API plugged on the monaco editor - monaco-editor compatible api',
Expand Down Expand Up @@ -894,9 +920,9 @@ export default (args: Record<string, string>): rollup.RollupOptions[] => {
})
for (const modulePath of EDITOR_API_EXPOSE_MODULES) {
this.emitFile({
fileName: `esm/${modulePath}`,
fileName: `esm/${modulePath}.js`,
needsCodeReference: false,
source: `export * from 'vscode/vscode/${modulePath.slice(0, -path.extname(modulePath).length)}'`,
source: `export * from 'vscode/vscode/${modulePath}'`,
type: 'asset'
})
}
Expand All @@ -906,6 +932,12 @@ export default (args: Record<string, string>): rollup.RollupOptions[] => {
source: "export * from 'vscode/workers/editor.worker'",
type: 'asset'
})
this.emitFile({
fileName: 'empty.js',
needsCodeReference: false,
source: 'export {}',
type: 'asset'
})
}
}]
})
Expand Down

0 comments on commit cea2259

Please sign in to comment.