Files
payloadcms/packages/next/bundleScss.js
Alessio Gravili f86e0edf9e feat!: upgrade minimum react, react-dom, @types/react and @types/react-dom versions to match exactly what Next.js is using, various dependency cleanup (#7106)
**BREAKING:**
- Upgrades minimum supported @types/react version from
npm:types-react@19.0.0-beta.2 to npm:types-react@19.0.0-rc.0
- Upgrades minimum supported @types/react-dom version from
npm:types-react-dom@19.0.0-beta.2 to npm:types-react-dom@19.0.0-rc.0
- Upgrades minimum supported react and react-dom version from
19.0.0-rc-f994737d14-20240522 to 19.0.0-rc-6230622a1a-20240610
2024-07-11 18:33:45 +00:00

46 lines
1.5 KiB
JavaScript

import * as esbuild from 'esbuild'
import fs from 'fs'
import path from 'path'
import { fileURLToPath } from 'url'
const filename = fileURLToPath(import.meta.url)
const dirname = path.dirname(filename)
import { sassPlugin } from 'esbuild-sass-plugin'
// Bundle only the .scss files into a single css file
await esbuild
.build({
entryPoints: ['src/esbuildEntry.ts'],
bundle: true,
minify: true,
outdir: 'dist/prod',
packages: 'external',
plugins: [sassPlugin({ css: 'external' })],
})
.then(() => {
fs.rename('dist/prod/esbuildEntry.css', 'dist/prod/styles.css', (err) => {
if (err) console.error(`Error while renaming index.css: ${err}`)
})
fs.unlink('dist/esbuildEntry.js', (err) => {
if (err) console.error(`Error while deleting dist/esbuildEntry.js: ${err}`)
})
fs.unlink('dist/prod/esbuildEntry.js', (err) => {
if (err) console.error(`Error while deleting dist/prod/esbuildEntry.js: ${err}`)
})
fs.unlink('dist/esbuildEntry.d.ts', (err) => {
if (err) console.error(`Error while deleting dist/esbuildEntry.d.ts: ${err}`)
})
fs.unlink('dist/esbuildEntry.d.ts.map', (err) => {
if (err) console.error(`Error while deleting dist/esbuildEntry.d.ts.map: ${err}`)
})
fs.unlink('dist/esbuildEntry.js.map', (err) => {
if (err) console.error(`Error while deleting dist/esbuildEntry.js.map: ${err}`)
})
console.log('styles.css bundled successfully')
})
.catch((e) => {
throw e
})