Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 14 additions & 61 deletions scripts/post-build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,69 +53,22 @@ function main(): void {

// Create i18n mock
const i18nDir = path.join(BUILD_DIR, devtoolsFrontEndCorePath, 'i18n');
fs.mkdirSync(i18nDir, {recursive: true});
const i18nFile = path.join(i18nDir, 'i18n.js');
const i18nContent = `
export const i18n = {
registerUIStrings: () => {},
getLocalizedString: (_, str) => {
// So that the string passed in gets output verbatim.
return str;
},
lockedLazyString: () => {},
getLazilyComputedLocalizedString: () => ()=>{},
};

// TODO(jacktfranklin): once the DocumentLatency insight does not depend on
// this method, we can remove this stub.
export const TimeUtilities = {
millisToString(x) {
const separator = '\xA0';
const formatter = new Intl.NumberFormat('en-US', {
style: 'unit',
unitDisplay: 'narrow',
minimumFractionDigits: 0,
maximumFractionDigits: 1,
unit: 'millisecond',
});

const parts = formatter.formatToParts(x);
for (const part of parts) {
if (part.type === 'literal') {
if (part.value === ' ') {
part.value = separator;
}
}
}
const localesFile = path.join(i18nDir, 'locales.js');
const localesContent = `
export const LOCALES = [
'en-US',
];

return parts.map(part => part.value).join('');
}
};

// TODO(jacktfranklin): once the ImageDelivery insight does not depend on this method, we can remove this stub.
export const ByteUtilities = {
bytesToString(x) {
const separator = '\xA0';
const formatter = new Intl.NumberFormat('en-US', {
style: 'unit',
unit: 'kilobyte',
unitDisplay: 'narrow',
minimumFractionDigits: 1,
maximumFractionDigits: 1,
});
const parts = formatter.formatToParts(x / 1000);
for (const part of parts) {
if (part.type === 'literal') {
if (part.value === ' ') {
part.value = separator;
}
}
}
export const BUNDLED_LOCALES = [
'en-US',
];

return parts.map(part => part.value).join('');
}
};`;
writeFile(i18nFile, i18nContent);
export const DEFAULT_LOCALE = 'en-US';

export const REMOTE_FETCH_PATTERN = '@HOST@/remote/serve_file/@VERSION@/core/i18n/locales/@LOCALE@.json';

export const LOCAL_FETCH_PATTERN = './locales/@LOCALE@.json';`;
writeFile(localesFile, localesContent);

// Create codemirror.next mock.
const codeMirrorDir = path.join(
Expand Down
11 changes: 11 additions & 0 deletions src/DevtoolsUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
type Issue,
type IssuesManagerEventTypes,
Common,
I18n,
} from '../node_modules/chrome-devtools-frontend/mcp/mcp.js';

export function extractUrlLikeFromDevToolsTitle(
Expand Down Expand Up @@ -67,3 +68,13 @@ export class FakeIssuesManager extends Common.ObjectWrapper
return [];
}
}

I18n.DevToolsLocale.DevToolsLocale.instance({
create: true,
data: {
navigatorLanguage: 'en-US',
settingLanguage: 'en-US',
lookupClosestDevToolsLocale: l => l,
},
});
I18n.i18n.registerLocaleDataForTest('en-US', {});
2 changes: 2 additions & 0 deletions tests/trace-processing/parse.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import {
parseRawTraceBuffer,
} from '../../src/trace-processing/parse.js';

import '../../src/DevtoolsUtils.js';

import {loadTraceAsBuffer} from './fixtures/load.js';

describe('Trace parsing', async () => {
Expand Down
8 changes: 4 additions & 4 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"tests/**/*.ts",
"node_modules/chrome-devtools-frontend/front_end/core/common",
"node_modules/chrome-devtools-frontend/front_end/core/host",
"node_modules/chrome-devtools-frontend/front_end/core/i18n",
"node_modules/chrome-devtools-frontend/front_end/core/platform",
"node_modules/chrome-devtools-frontend/front_end/core/protocol_client",
"node_modules/chrome-devtools-frontend/front_end/core/root",
Expand Down Expand Up @@ -57,14 +58,13 @@
"node_modules/chrome-devtools-frontend/front_end/models/trace",
"node_modules/chrome-devtools-frontend/front_end/models/workspace",
"node_modules/chrome-devtools-frontend/front_end/panels/issues/IssueAggregator.ts",
"node_modules/chrome-devtools-frontend/front_end/third_party/i18n",
"node_modules/chrome-devtools-frontend/front_end/third_party/intl-messageformat",
"node_modules/chrome-devtools-frontend/front_end/third_party/legacy-javascript",
"node_modules/chrome-devtools-frontend/front_end/third_party/marked",
"node_modules/chrome-devtools-frontend/front_end/third_party/source-map-scopes-codec",
"node_modules/chrome-devtools-frontend/front_end/third_party/third-party-web",
"node_modules/chrome-devtools-frontend/mcp/mcp.ts",
"node_modules/chrome-devtools-frontend/front_end/models/issues_manager",
"node_modules/chrome-devtools-frontend/front_end/third_party/marked",
"node_modules/chrome-devtools-frontend/front_end/panels/issues/IssueAggregator.ts"
"node_modules/chrome-devtools-frontend/mcp/mcp.ts"
],
"exclude": ["node_modules/chrome-devtools-frontend/**/*.test.ts"]
}
Loading