Skip to content

Commit 3c12c91

Browse files
author
Piotr Paulski
committed
Update mocks to account for frontend refactors
1 parent dc047d2 commit 3c12c91

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

scripts/post-build.ts

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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 = `
6368
export function getChromeVersion() { return ''; };
69+
export function getRemoteBase() { return null; };
6470
export const hostConfig = {};
71+
export const GdpProfilesEnterprisePolicyValue = {
72+
ENABLED: 0,
73+
ENABLED_WITHOUT_BADGES: 1,
74+
DISABLED: 2,
75+
};
6576
export 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

Comments
 (0)