21 lines
633 B
JavaScript
21 lines
633 B
JavaScript
const { writeFile } = require('fs');
|
|
const { join } = require('path');
|
|
const { promisify } = require('util');
|
|
const writeFileAsync = promisify(writeFile);
|
|
const { tmpdir } = require('os');
|
|
const { URL } = require('url');
|
|
|
|
async function writeTempFile(name, contents) {
|
|
const randomPath = join(tmpdir(), `${name}.html`);
|
|
console.log('Writing file to ' + randomPath);
|
|
await writeFileAsync(randomPath, contents);
|
|
return randomPath;
|
|
}
|
|
|
|
function pathToFileURL(path) {
|
|
const { href } = new URL(path, 'file:');
|
|
console.log('File url is ' + href);
|
|
return href;
|
|
}
|
|
|
|
module.exports = { writeTempFile, pathToFileURL } |