Change index.ts to a mithril template

4a9f3a0954d6e0879474f0429b1bce727309174d

Tucker McKnight <tucker@pangolin.lan> | Mon Jan 12 2026

Change index.ts to a mithril template

Adds needed mithril packages and changes the big string in index.ts
to use mithril. Nothing needs to be changed in main.ts.
package-lock.json:12
Before
11
12
13
14


15
16
        "@11ty/eleventy-plugin-rss": "^2.0.4",
        "ajv": "^8.17.1",
        "diff": "^8.0.2",
        "lodash": "^4.17.21"
⁣
⁣
      },
      "devDependencies": {
        "@types/node": "^24.0.7",
After
11
12
13
14
15
16
17
18
        "@11ty/eleventy-plugin-rss": "^2.0.4",
        "ajv": "^8.17.1",
        "diff": "^8.0.2",
        "lodash": "^4.17.21",
        "mithril": "^2.3.8",
        "mithril-node-render": "^3.0.2"
      },
      "devDependencies": {
        "@types/node": "^24.0.7",
package-lock.json:1864
Before
1863
1864
1865













1866
1867
        "node": ">=16 || 14 >=14.17"
      }
    },
⁣
⁣
⁣
⁣
⁣
⁣
⁣
⁣
⁣
⁣
⁣
⁣
⁣
    "node_modules/ms": {
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
After
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
        "node": ">=16 || 14 >=14.17"
      }
    },
    "node_modules/mithril": {
      "version": "2.3.8",
      "resolved": "https://registry.npmjs.org/mithril/-/mithril-2.3.8.tgz",
      "integrity": "sha512-za/Yo7qXEckjm5syrSfaaI9Utf4tCUT3T1IOIYqH6Lrj7G0OZuYYLAY9SV4ygoaAf0+CNqU92MBt+7pmo53JVQ=="
    },
    "node_modules/mithril-node-render": {
      "version": "3.0.2",
      "resolved": "https://registry.npmjs.org/mithril-node-render/-/mithril-node-render-3.0.2.tgz",
      "integrity": "sha512-8GZfFWW7h1YjO8s9fe+vHpWG3zacGIytQ/FBKxlynHlwknp1KLRHM6MtrtbMy72dVdQOiYw7wyfZXD0IrvpQOQ==",
      "peerDependencies": {
        "mithril": "^2.0.4"
      }
    },
    "node_modules/ms": {
      "version": "2.1.3",
      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
package.json:30
Before
29
30
31
32


33
    "@11ty/eleventy-plugin-rss": "^2.0.4",
    "ajv": "^8.17.1",
    "diff": "^8.0.2",
    "lodash": "^4.17.21"
⁣
⁣
  }
}
After
29
30
31
32
33
34
35
    "@11ty/eleventy-plugin-rss": "^2.0.4",
    "ajv": "^8.17.1",
    "diff": "^8.0.2",
    "lodash": "^4.17.21",
    "mithril": "^2.3.8",
    "mithril-node-render": "^3.0.2"
  }
}