Philipp Spiess a3a16e64d2
Fix a crash with older Node.js versions (#14342)
Closes #14341

---------

Co-authored-by: Jordan Pittman <jordan@cryptica.me>
2024-09-04 13:43:18 -04:00

16 lines
615 B
TypeScript

import * as Module from 'node:module'
import { pathToFileURL } from 'node:url'
export * from './compile'
// In Bun, ESM modules will also populate `require.cache`, so the module hook is
// not necessary.
if (!process.versions.bun) {
let localRequire = Module.createRequire(import.meta.url)
// `Module#register` was added in Node v18.19.0 and v20.6.0
//
// Not calling it means that while ESM dependencies don't get reloaded, the
// actual included files will because they cache bust directly via `?id=…`
Module.register?.(pathToFileURL(localRequire.resolve('@tailwindcss/node/esm-cache-loader')))
}