Rocky_Mountain_Vending/.pnpm-store/v10/files/60/61fed1d86966781ae93d7c4f2ee38201953b980c5d779326f59546cea59b047fe84556d0ec9873f076f919dbb086f2e1bfea1b33fc200385ceafa7cd5566fc
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

30 lines
No EOL
1.2 KiB
Text

import { nonNullable } from '../lib/non-nullable';
async function postProcessHTML(content, renderOpts) {
const postProcessors = [
process.env.NEXT_RUNTIME !== 'edge' && renderOpts.optimizeCss ? async (html)=>{
// eslint-disable-next-line import/no-extraneous-dependencies
const Critters = require('critters');
// @ts-expect-error -- interopRequireDefault
const cssOptimizer = new Critters({
ssrMode: true,
reduceInlineStyles: false,
path: renderOpts.distDir,
publicPath: `${renderOpts.assetPrefix}/_next/`,
preload: 'media',
fonts: false,
logLevel: process.env.CRITTERS_LOG_LEVEL || (process.env.NODE_ENV === 'production' ? 'warn' : 'info'),
...renderOpts.optimizeCss
});
return await cssOptimizer.process(html);
} : null
].filter(nonNullable);
for (const postProcessor of postProcessors){
if (postProcessor) {
content = await postProcessor(content);
}
}
return content;
}
export { postProcessHTML };
//# sourceMappingURL=post-process.js.map