Branch

commit first line goes here

Sun Nov 16 2025

Tucker McKnight <tucker@pangolin.lan>

Remove typescript from frontend, go with plain JS

The added `export {}` statement at the bottom makes it unuseable
in browsers. Apparently the solution is to use webpack, which I'd
rather not do. Not many typescript features were being used in
the frontend anyway.

5dd869e68ccb84734c1a7dafe5d757709f1df124

Side-by-side
Stacked
frontend/main.ts:1
Before
1 2
  const setCheckbox = (<any>window).setCheckbox
  const currentTheme = (<any>window).currentTheme
After
1 2
  const setCheckbox = window.setCheckbox
  const currentTheme = window.currentTheme
frontend/main.ts:17
Before
17
  const createClonePopover = (currentRepo: string) => {
After
17
  const createClonePopover = () => {
frontend/main.ts:32
Before
32
      const target = event.target as HTMLElement
After
32
      const target = event.target
frontend/main.ts:62
Before
62
    const originalInnerHtml = event.target.innerHTML
After
62
frontend/main.ts:79
Before
79 80 81
  const bootstrap = (<any>window).bootstrap
  const jsVars = (<any>window).jsVars
    createClonePopover(jsVars.nav.repoName)
After
79 80 81
  const bootstrap = window.bootstrap
  const jsVars = window.jsVars
    createClonePopover()
frontend/top.ts:1
Before
1
  window['setMode'] = (mode: string) => {
After
1
  window['setMode'] = (mode) => {
frontend/top.ts:30
Before
30
    const link: any = document.getElementById("prism-theme")
After
30
    const link = document.getElementById("prism-theme")
frontend/tsconfig.json:1
Before
1 2 3 4 5
{
  "compilerOptions": {
    "outDir": "../dist/frontend",
  }
}
After
1
make.sh:2
Before
2
After
2
cp -r frontend dist/
package.json:4
Before
4 5
    "build": "npm run schemas && npm run ts && npm run ts-frontend && npm run docs",
    "ts-frontend": "npx tsc --project frontend",
After
4
    "build": "npm run schemas && npm run ts && npm run docs",