diff --git a/docs-site/.vitepress/theme/index.ts b/docs-site/.vitepress/theme/index.ts index 1b21d17..c6c5518 100644 --- a/docs-site/.vitepress/theme/index.ts +++ b/docs-site/.vitepress/theme/index.ts @@ -10,7 +10,7 @@ let mermaidLoader: Promise | null = null; let plausibleTrackerInitialized = false; const MERMAID_MODAL_ID = 'mermaid-diagram-modal'; const PLAUSIBLE_DOMAIN = 'subminer.moe'; -const PLAUSIBLE_ENDPOINT = 'https://worker.subminer.moe/api/event'; +const PLAUSIBLE_ENDPOINT = 'https://worker.subminer.moe/api/capture'; async function initPlausibleTracker() { if (typeof window === 'undefined' || plausibleTrackerInitialized) { diff --git a/docs-site/plausible.test.ts b/docs-site/plausible.test.ts index df6707f..889b82e 100644 --- a/docs-site/plausible.test.ts +++ b/docs-site/plausible.test.ts @@ -6,11 +6,11 @@ const docsThemePath = new URL('./.vitepress/theme/index.ts', import.meta.url); const docsConfigContents = readFileSync(docsConfigPath, 'utf8'); const docsThemeContents = readFileSync(docsThemePath, 'utf8'); -test('docs site keeps docs hostname while sending plausible events to subminer.moe via worker.subminer.moe', () => { +test('docs site keeps docs hostname while sending plausible events to subminer.moe via worker.subminer.moe capture endpoint', () => { expect(docsConfigContents).toContain("hostname: 'https://docs.subminer.moe'"); expect(docsThemeContents).toContain("const PLAUSIBLE_DOMAIN = 'subminer.moe'"); expect(docsThemeContents).toContain( - "const PLAUSIBLE_ENDPOINT = 'https://worker.subminer.moe/api/event'", + "const PLAUSIBLE_ENDPOINT = 'https://worker.subminer.moe/api/capture'", ); expect(docsThemeContents).toContain('@plausible-analytics/tracker'); expect(docsThemeContents).toContain('const { init } = await import'); diff --git a/scripts/run-coverage-lane.ts b/scripts/run-coverage-lane.ts index 4e4de5f..443e873 100644 --- a/scripts/run-coverage-lane.ts +++ b/scripts/run-coverage-lane.ts @@ -1,6 +1,5 @@ import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync, writeFileSync } from 'node:fs'; import { spawnSync } from 'node:child_process'; -import { fileURLToPath } from 'node:url'; import { join, relative, resolve } from 'node:path'; type LaneConfig = { @@ -17,7 +16,7 @@ type LcovRecord = { branches: Map; }; -const repoRoot = resolve(fileURLToPath(new URL('..', import.meta.url))); +const repoRoot = resolve(__dirname, '..'); const lanes: Record = { 'bun-src-full': { @@ -77,7 +76,7 @@ function parseCoverageDirArg(argv: string[]): string { for (let index = 0; index < argv.length; index += 1) { if (argv[index] === '--coverage-dir') { const next = argv[index + 1]; - if (!next) { + if (typeof next !== 'string') { throw new Error('Missing value for --coverage-dir'); } return next; @@ -137,6 +136,9 @@ function parseLcovReport(report: string): LcovRecord[] { } if (line.startsWith('BRDA:')) { const [lineNumber, block, branch, hits] = line.slice(5).split(','); + if (lineNumber === undefined || block === undefined || branch === undefined || hits === undefined) { + continue; + } ensureCurrent().branches.set(`${lineNumber}:${block}:${branch}`, { line: Number(lineNumber), block, @@ -244,7 +246,7 @@ export function mergeLcovReports(reports: string[]): string { function runCoverageLane(): number { const laneName = process.argv[2]; - if (!laneName) { + if (laneName === undefined) { process.stderr.write('Missing coverage lane name\n'); return 1; } @@ -291,6 +293,6 @@ function runCoverageLane(): number { return 0; } -if (import.meta.main) { +if (require.main === module) { process.exit(runCoverageLane()); }