pixture
Version:
Pixture CLI
34 lines • 962 B
JavaScript
import pixture from './pixture-engine.mjs';
import moment from 'moment';
import fs from 'fs';
import fspath from 'path';
const env = {
readText(path) {
return fs.readFileSync(path, 'utf8');
},
writeText(path, data) {
const dirname = fspath.dirname(path);
if (!fs.existsSync(dirname)) {
fs.mkdirSync(dirname);
}
fs.writeFileSync(path, data, 'utf8');
},
scriptGlobals() {
return {
Date: moment,
};
}
};
const rootDirPath = './example/site-1/';
const config = {
data: fspath.join(rootDirPath, 'source/1_data.pixture.json'),
component: fspath.join(rootDirPath, 'source/2_component.pixture.xml'),
pages: [
{
in: fspath.join(rootDirPath, 'source/3_top.pixture.html'),
out: fspath.join(rootDirPath, 'page/index.html'),
}
],
};
const result = pixture.generate(env, config);
//# sourceMappingURL=pixture.mjs.map