25 lines
714 B
JavaScript
25 lines
714 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
// You should use require('@sccn/tw-packager') instead
|
|
// We use a strange require() in this demo because we use this to test the API internally
|
|
const Packager = require('../dist/packager');
|
|
|
|
const run = async () => {
|
|
const projectData = fs.readFileSync(path.join(__dirname, '..', 'static', 'example.sb3'));
|
|
|
|
const loadedProject = await Packager.loadProject(projectData);
|
|
|
|
const packager = new Packager.Packager();
|
|
packager.project = loadedProject;
|
|
|
|
const result = await packager.package();
|
|
fs.writeFileSync(path.join(__dirname, 'demo_output.html'), result.data);
|
|
};
|
|
|
|
run()
|
|
.catch((err) => {
|
|
console.error(err);
|
|
process.exit(1);
|
|
});
|