Microlink API x page-weight

node v18.11.0
version: 1.0.0
endpointsharetweet
const mql = require('@microlink/mql') const bytes = require('bytes') Promise.resolve().then(async () => { const { data } = await mql('https://timer.blog/', { meta: false, data: { resources: { evaluate: "window.performance.getEntriesByType('resource').map(resource => ({ transferredSize: resource.transferSize, decodedBodySize: resource.decodedBodySize }))" } } }) const { resources } = data const [transferSize, resourcesSize] = resources .reduce( (acc, { transferredSize, decodedBodySize }) => { acc[0] += transferredSize acc[1] += decodedBodySize return acc }, [0, 0] ) .map(bytes) const resume = ` ⬩ ${resources.length} network requests ⬩ ${transferSize} transferred bytes ⬩ ${resourcesSize} resources bytes` console.log(resume) })
Loading…

no comments

    sign in to comment