@@ -52,7 +52,12 @@ export const LOCAL_FETCH_PATTERN = './locales/@LOCALE@.json';`;
5252 ) ;
5353 fs . mkdirSync ( codeMirrorDir , { recursive : true } ) ;
5454 const codeMirrorFile = path . join ( codeMirrorDir , 'codemirror.next.js' ) ;
55- const codeMirrorContent = `export default {}` ;
55+ const codeMirrorContent = `
56+ export default {};
57+ export const cssStreamParser = () => Promise.resolve({ startState: () => ({}) });
58+ export class StringStream { constructor() {} }
59+ export const css = { cssLanguage: { parser: { parse: () => ({ topNode: { getChild: () => null } }) } } };
60+ ` ;
5661 writeFile ( codeMirrorFile , codeMirrorContent ) ;
5762
5863 // Create root mock
@@ -61,7 +66,13 @@ export const LOCAL_FETCH_PATTERN = './locales/@LOCALE@.json';`;
6166 const runtimeFile = path . join ( rootDir , 'Runtime.js' ) ;
6267 const runtimeContent = `
6368export function getChromeVersion() { return ''; };
69+ export function getRemoteBase() { return null; };
6470export const hostConfig = {};
71+ export const GdpProfilesEnterprisePolicyValue = {
72+ ENABLED: 0,
73+ ENABLED_WITHOUT_BADGES: 1,
74+ DISABLED: 2,
75+ };
6576export const Runtime = {
6677 isDescriptorEnabled: () => true,
6778 queryParam: () => null,
@@ -94,6 +105,22 @@ export const ExperimentName = {
94105 ` ;
95106 writeFile ( runtimeFile , runtimeContent ) ;
96107
108+ // Copy missing CodeMirror .mjs files that tsc ignores due to .d.mts renames
109+ const codemirrorDir = path . join ( BUILD_DIR , devtoolsThirdPartyPath , 'codemirror' ) ;
110+ const codemirrorSrcDir = path . join ( process . cwd ( ) , 'node_modules' , 'chrome-devtools-frontend' , 'front_end' , 'third_party' , 'codemirror' ) ;
111+ const filesToCopy = [
112+ 'package/addon/runmode/runmode-standalone.mjs' ,
113+ 'package/mode/css/css.mjs' ,
114+ 'package/mode/javascript/javascript.mjs' ,
115+ 'package/mode/xml/xml.mjs' ,
116+ ] ;
117+ for ( const file of filesToCopy ) {
118+ const src = path . join ( codemirrorSrcDir , file ) ;
119+ const dest = path . join ( codemirrorDir , file ) ;
120+ fs . mkdirSync ( path . dirname ( dest ) , { recursive : true } ) ;
121+ fs . copyFileSync ( src , dest ) ;
122+ }
123+
97124 copyDevToolsDescriptionFiles ( ) ;
98125}
99126
0 commit comments