Files
SGF/scripts/sgf-hr-personnel-final-assets.mjs
2026-11-11 15:04:01 +02:00

2 lines
1023 B
JavaScript

import fs from'node:fs';import assert from'node:assert/strict';import crypto from'node:crypto';const root=JSON.parse(fs.readFileSync('C:/laragon/data/sgf-tempo/run/modular-regression-current.json')).root+'/private/receipt-composition-cc50a276c10c',m=JSON.parse(fs.readFileSync(root+'/app/public/build/manifest.json')),checks=[];for(const e of Object.values(m).filter(e=>e.isEntry||/PersonnelWorkspace|RemunerationsWorkspace/.test(e.file))){const r=await fetch('http://127.0.0.1:8085/build/'+e.file),b=Buffer.from(await r.arrayBuffer());assert(r.status===200&&/javascript/.test(r.headers.get('content-type'))&&crypto.createHash('sha256').update(b).digest('hex')===crypto.createHash('sha256').update(fs.readFileSync(root+'/app/public/build/'+e.file)).digest('hex'));checks.push('latest served MIME SHA '+e.file);}const file=root+'/hp-final-assets-20261111.json';fs.writeFileSync(file,JSON.stringify({passed:true,checks,business_commands:0},null,2));console.log(JSON.stringify({passed:true,checks:checks.length,proof:file}));