import assert from 'node:assert/strict'; import fs from 'node:fs'; import path from 'node:path'; import test from 'node:test'; import { fileURLToPath } from 'node:url'; const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..', '..'); void test('package.json: конфиг electron-builder (mac/win)', () => { const pkg = JSON.parse(fs.readFileSync(path.join(root, 'package.json'), 'utf8')) as { build: { appId: string; asar: boolean; mac: { target: unknown }; files: string[] }; }; assert.ok(pkg.build); assert.equal(pkg.build.appId, 'com.dndplayer.app'); assert.equal(pkg.build.asar, true, 'релизный артефакт: app.asar без «голого» дерева dist в .app/.exe'); assert.ok(Array.isArray(pkg.build.mac.target)); assert.ok(pkg.build.files.includes('dist/**/*')); });