Files
packager/api/demo.js
T

29 lines
805 B
JavaScript

const fs = require('fs');
const path = require('path');
const fetch = require('cross-fetch').default;
const Packager = require('../dist/packager');
const run = async () => {
const projectData = await (await fetch('https://projects.scratch.mit.edu/1')).arrayBuffer();
const loadedProject = await Packager.downloadProject(projectData, () => {});
console.log('Loaded project', loadedProject);
const packager = new Packager.Packager();
packager.project = loadedProject;
console.log('Options', packager.options);
const result = await packager.package();
console.log('Filename', result.filename);
console.log('Type', result.type);
fs.writeFileSync(path.join(__dirname, 'demo_output.html'), result.data);
};
run()
.catch((err) => {
console.error(err);
process.exit(1);
});