nsis-gen.js 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { test } from 'ava';
  2. import { writeFileAsync, removeAsync } from 'fs-extra-promise';
  3. import { NsisComposer, nsisBuild } from '../dist/lib/nsis-gen';
  4. import { tmpName, tmpFile, tmpDir } from '../dist/lib/util';
  5. test('build', async (t) => {
  6. const output = await tmpName();
  7. const data = await (new NsisComposer({
  8. // Basic.
  9. appName: 'Project',
  10. companyName: 'evshiron',
  11. description: 'description',
  12. version: '0.1.0.0',
  13. copyright: 'copyright',
  14. // Compression.
  15. compression: 'lzma',
  16. solid: true,
  17. // Styles.
  18. xpStyle: true,
  19. // Files.
  20. srcDir: './src/',
  21. // Output.
  22. output,
  23. }))
  24. .make();
  25. const script = await tmpName();
  26. await writeFileAsync(script, data);
  27. await nsisBuild(script);
  28. await removeAsync(output);
  29. await removeAsync(script);
  30. });