issue62-sync.js 646 B

12345678910111213141516171819202122232425262728
  1. var
  2. fs = require('fs'),
  3. join = require('path').join,
  4. spawn = require('./spawn-sync');
  5. try {
  6. var result = spawn.tmpFunction({ unsafeCleanup: true });
  7. try {
  8. // creates structure from issue 62
  9. // https://github.com/raszi/node-tmp/issues/62
  10. fs.mkdirSync(join(result.name, 'issue62'));
  11. ['foo', 'bar'].forEach(function(subdir) {
  12. fs.mkdirSync(join(result.name, 'issue62', subdir));
  13. fs.writeFileSync(join(result.name, 'issue62', subdir, 'baz.txt'), '');
  14. });
  15. spawn.out(result.name, spawn.exit);
  16. } catch (e) {
  17. spawn.err(e.toString(), spawn.exit);
  18. }
  19. }
  20. catch (e) {
  21. spawn.err(e, spawn.exit);
  22. }