import { writeFile } from 'node:fs/promises' import { resolve } from 'node:path' import { pathToFileURL } from 'node:url' const clone = resolve(process.argv[2] ?? process.cwd()) const output = resolve(process.argv[3] ?? 'helper-validation.zip') const { createZip } = await import(pathToFileURL(resolve(clone, 'tests/helpers/zip.ts')).href) await writeFile(output, createZip([ { name: 'stored.bin', contents: Buffer.from([0, 1, 127, 128, 255]) }, { name: 'nested/日本語.txt', contents: 'UTF-8 payload 日本語', deflate: true }, { name: 'empty/' }, { name: 'duplicate', contents: 'first' }, { name: 'duplicate', contents: 'second', deflate: true }, { name: 'executable', contents: '#!/bin/sh\n', mode: 0o106755 }, { name: 'link', contents: 'stored.bin', mode: 0o120777 }, ]))