From 19fcd0ebbaa34ebc548403e5e342299553799b1a Mon Sep 17 00:00:00 2001 From: Robin Malfait Date: Wed, 6 Mar 2024 16:43:22 +0100 Subject: [PATCH] use `fs.readFileSync` instead of an import (#13104) In some environments, depending on the Node version importing a `.json` file without a `with` or `assert` doesn't work. Let's play it safe and use an `fs.readFileSync` instead. --- packages/@tailwindcss-cli/src/utils/renderer.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/@tailwindcss-cli/src/utils/renderer.ts b/packages/@tailwindcss-cli/src/utils/renderer.ts index c49d50fe6..a38986976 100644 --- a/packages/@tailwindcss-cli/src/utils/renderer.ts +++ b/packages/@tailwindcss-cli/src/utils/renderer.ts @@ -1,6 +1,7 @@ +import fs from 'node:fs' import path from 'node:path' import pc from 'picocolors' -import { version } from 'tailwindcss/package.json' +import { resolve } from '../utils/resolve' import { formatNanoseconds } from './format-ns' export const UI = { @@ -8,6 +9,7 @@ export const UI = { } export function header() { + let { version } = JSON.parse(fs.readFileSync(resolve('tailwindcss/package.json'), 'utf-8')) return `${pc.italic(pc.bold(pc.blue('\u2248')))} tailwindcss ${pc.blue(`v${version}`)}` }