const test = require('node:test'); const assert = require('node:assert/strict'); test('Piper asset manifest pins every Swedish voice and required ONNX loader files', async () => { const {assetPrefix, voiceFiles, requiredOnnxFiles} = await import('../scripts/assets.mjs'); assert.equal(assetPrefix, 'piper-wasm-v1'); assert.deepEqual([...new Set(voiceFiles.map(file => file.path.match(/sv_SE\/(\w+)\//)?.[1]))].sort(), ['alma', 'lisa', 'nst']); assert.ok(voiceFiles.every(file => Number.isInteger(file.size) && (file.sha256 || file.gitBlobSha1))); assert.ok(requiredOnnxFiles.includes('ort-wasm-simd-threaded.mjs')); assert.ok(requiredOnnxFiles.includes('ort-wasm-simd-threaded.wasm')); });