18 lines
451 B
JavaScript
Executable File
18 lines
451 B
JavaScript
Executable File
#!/usr/local/bin/node
|
|
import { execSync } from "child_process"
|
|
import fs from "fs"
|
|
|
|
const envFileContent = Object.entries(process.env)
|
|
.filter(([env]) => env.startsWith("VITE_"))
|
|
.map(
|
|
([env, val]) =>
|
|
`${env}=${val.startsWith('"') && val.endsWith('"') ? val : `"${val}"`}`
|
|
)
|
|
.join("\n")
|
|
|
|
fs.writeFileSync("build.env", envFileContent)
|
|
|
|
execSync(`npx import-meta-env -x build.env -e build.env -p "/site/**/*"`)
|
|
|
|
fs.rmSync("build.env")
|