()
| 19 | } |
| 20 | |
| 21 | function main(): void { |
| 22 | const devtoolsThirdPartyPath = |
| 23 | 'node_modules/chrome-devtools-frontend/front_end/third_party'; |
| 24 | const devtoolsFrontEndCorePath = |
| 25 | 'node_modules/chrome-devtools-frontend/front_end/core'; |
| 26 | |
| 27 | // Create i18n mock |
| 28 | const i18nDir = path.join(BUILD_DIR, devtoolsFrontEndCorePath, 'i18n'); |
| 29 | fs.mkdirSync(i18nDir, {recursive: true}); |
| 30 | const localesFile = path.join(i18nDir, 'locales.js'); |
| 31 | const localesContent = ` |
| 32 | export const LOCALES = [ |
| 33 | 'en-US', |
| 34 | ]; |
| 35 | |
| 36 | export const BUNDLED_LOCALES = [ |
| 37 | 'en-US', |
| 38 | ]; |
| 39 | |
| 40 | export const DEFAULT_LOCALE = 'en-US'; |
| 41 | |
| 42 | export const REMOTE_FETCH_PATTERN = '@HOST@/remote/serve_file/@VERSION@/core/i18n/locales/@LOCALE@.json'; |
| 43 | |
| 44 | export const LOCAL_FETCH_PATTERN = './locales/@LOCALE@.json';`; |
| 45 | writeFile(localesFile, localesContent); |
| 46 | |
| 47 | // Create codemirror.next mock. |
| 48 | const codeMirrorDir = path.join( |
| 49 | BUILD_DIR, |
| 50 | devtoolsThirdPartyPath, |
| 51 | 'codemirror.next', |
| 52 | ); |
| 53 | fs.mkdirSync(codeMirrorDir, {recursive: true}); |
| 54 | const codeMirrorFile = path.join(codeMirrorDir, 'codemirror.next.js'); |
| 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 | `; |
| 61 | writeFile(codeMirrorFile, codeMirrorContent); |
| 62 | |
| 63 | // Create root mock |
| 64 | const rootDir = path.join(BUILD_DIR, devtoolsFrontEndCorePath, 'root'); |
| 65 | fs.mkdirSync(rootDir, {recursive: true}); |
| 66 | const runtimeFile = path.join(rootDir, 'Runtime.js'); |
| 67 | const runtimeContent = ` |
| 68 | export function getChromeVersion() { return ''; }; |
| 69 | export function getRemoteBase() { return null; }; |
| 70 | export const hostConfig = {}; |
| 71 | export const GdpProfilesEnterprisePolicyValue = { |
| 72 | ENABLED: 0, |
| 73 | ENABLED_WITHOUT_BADGES: 1, |
| 74 | DISABLED: 2, |
| 75 | }; |
| 76 | export const Runtime = { |
| 77 | isDescriptorEnabled: () => true, |
| 78 | queryParam: () => null, |
no test coverage detected
searching dependent graphs…