og-image/file.js

21 lines
633 B
JavaScript
Raw Normal View History

2019-01-01 16:19:25 -08:00
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 }