Files
inpx-web/server/createWebApp.js

23 lines
558 B
JavaScript

const fs = require('fs-extra');
const webApp = require('../dist/public.json');
const ZipReader = require('./core/ZipReader');
module.exports = async(config) => {
const zipFile = `${config.tempDir}/public.zip`;
await fs.writeFile(zipFile, webApp.data, {encoding: 'base64'});
const zipReader = new ZipReader();
await zipReader.open(zipFile);
await fs.remove(config.publicDir);
try {
await zipReader.extractAllToDir(config.publicDir);
} finally {
await zipReader.close();
}
await fs.remove(zipFile);
};