UNPKG

@readium/navigator

Version:

Next generation SDK for publications in Web Apps

15 lines (12 loc) 569 B
/** * Utilities for processing CSS and JavaScript content */ /** * Minifies JavaScript by removing comments and normalizing whitespace */ export const stripJS = (source: string) => source.replace(/\/\/.*/g, "").replace(/\/\*[\s\S]*?\*\//g, "").replace(/\n/g, "").replace(/\s+/g, " "); /** * Minifies CSS by removing comments and normalizing whitespace * Note: URL resolution should be handled by the caller with correct context */ export const stripCSS = (source: string) => source.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g, "").replace(/ {2,}/g, " ");