js13k-packer
Version:
Optimally package js13kGames files for upload.
22 lines (20 loc) • 655 B
JavaScript
import { Packer } from 'roadroller';
import { roadrollerDefaults } from '../constants.js';
export default async function roadroller(data, roadrollerOptions) {
if (roadrollerOptions == false) return data;
if (roadrollerOptions === true) {
roadrollerOptions = roadrollerDefaults
}
const { input, options, optimize } = roadrollerOptions;
const inputs = [
{
data,
...input
}
];
const packer = new Packer(inputs, options);
const results = await packer.optimize(optimize);
console.log('Roadroller results:', results);
const { firstLine, secondLine } = packer.makeDecoder();
return firstLine + '\n' + secondLine;
}