20 lines
640 B
TypeScript
20 lines
640 B
TypeScript
import { execa } from "execa";
|
|
import path from "path";
|
|
import {fileURLToPath} from 'url';
|
|
|
|
const __dirname = fileURLToPath(new URL('.', import.meta.url));
|
|
|
|
const shrinko8DirPath = path.resolve(__dirname, "../shrinko8");
|
|
const shrinko8Path = path.resolve(shrinko8DirPath, "shrinko8.py");
|
|
const pico8DatPath = path.resolve(__dirname, "../../../data/pico8.dat");
|
|
|
|
export const shrinko8 = async (props: {
|
|
inputFile: string;
|
|
outputFile: string;
|
|
options?: string[];
|
|
}) => {
|
|
const {inputFile, outputFile, options = []} = props;
|
|
return await execa("python3", [shrinko8Path, inputFile, outputFile, "--pico8-dat", pico8DatPath, ...options])
|
|
}
|
|
|