Microlink API x page-weight
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)
})
no comments