Branch

Fix some node module nonsense idk

Sat Sep 13 2025

Tucker McKnight <tucker.mcknight@gmail.com>

Also use import.meta.dirname instead of __dirname because that's
what's available when using es modules.

a6363affa7e9d9baa49798f68865c26d6bf78580

Side-by-side
Stacked
main.ts:31
Before
31 32
  const vendor = `${__dirname}/vendor`
  const frontend = `${__dirname}/frontend`
After
31 32
  const vendor = `${import.meta.dirname}/vendor`
  const frontend = `${import.meta.dirname}/frontend`
main.ts:210
Before
210 211 212
  const topLayoutPartial = fsImport.readFileSync(`${__dirname}/partial_templates/main_top.njk`).toString()
  const bottomLayoutPartial = fsImport.readFileSync(`${__dirname}/partial_templates/main_bottom.njk`).toString()
  const indexTemplate = fsImport.readFileSync(`${__dirname}/templates/index.njk`).toString()
After
210 211 212
  const topLayoutPartial = fsImport.readFileSync(`${import.meta.dirname}/partial_templates/main_top.njk`).toString()
  const bottomLayoutPartial = fsImport.readFileSync(`${import.meta.dirname}/partial_templates/main_bottom.njk`).toString()
  const indexTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/index.njk`).toString()
main.ts:224
Before
224
  const branchesTemplate = fsImport.readFileSync(`${__dirname}/templates/branches.njk`).toString()
After
224
  const branchesTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/branches.njk`).toString()
main.ts:250
Before
250
  const fileTemplate = fsImport.readFileSync(`${__dirname}/templates/file.njk`).toString()
After
250
  const fileTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/file.njk`).toString()
main.ts:278
Before
278
  const filesTemplate = fsImport.readFileSync(`${__dirname}/templates/files.njk`).toString()
After
278
  const filesTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/files.njk`).toString()
main.ts:304
Before
304
  const repoTemplate = fsImport.readFileSync(`${__dirname}/templates/repo.njk`).toString()
After
304
  const repoTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/repo.njk`).toString()
main.ts:330
Before
330
  const patchesTemplate = fsImport.readFileSync(`${__dirname}/templates/patches.njk`).toString()
After
330
  const patchesTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/patches.njk`).toString()
main.ts:358
Before
358
  const patchTemplate = fsImport.readFileSync(`${__dirname}/templates/patch.njk`).toString()
After
358
  const patchTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/patch.njk`).toString()
main.ts:387
Before
387
  const feedTemplate = fsImport.readFileSync(`${__dirname}/templates/feed.njk`).toString()
After
387
  const feedTemplate = fsImport.readFileSync(`${import.meta.dirname}/templates/feed.njk`).toString()
package.json:1
Before
1
After
1
  "type": "module",
tsconfig.json:3
Before
3 4
    "module": "nodenext",
    "target": "es2017",
After
3 4
    "module": "node18",
    "target": "es6",