import zlib from 'zlib' import cheerio from 'cheerio' import QuickLRU from 'quick-lru' // This is what NextJS uses when it injects the JSON serialized // in the ` // const primerData = $('script#__PRIMER_DATA__') console.assert(primerData.length === 1, 'Not exactly 1') const parsedPrimerData = JSON.parse(primerData.get()[0].children[0].data) parsedPrimerData.resolvedServerColorMode = cssTheme.colorMode === 'dark' ? 'night' : 'day' primerData.text(htmlEscapeJsonString(JSON.stringify(parsedPrimerData))) }