www.byjp.me/indiekit/packages/indiekit-preset-byjp/index.js
JP Hastings-Spital 6851285e75 [Indiekit] Make tests pass
My previous forking from @indiekit/preset-hugo left some failing tests — this commit fixes those.
2024-10-08 12:16:48 +01:00

55 lines
1.1 KiB
JavaScript

import { getPostTemplate } from "./lib/post-template.js";
import { getPostTypes } from "./lib/post-types.js";
const defaults = {
frontMatterFormat: "yaml",
};
export default class ByJPPreset {
constructor(options = {}) {
this.name = "byJP preset";
this.options = { ...defaults, ...options };
}
get info() {
return {
name: "byJP",
};
}
get prompts() {
return [
{
type: "select",
name: "frontMatterFormat",
message: "Which front matter format are you using?",
choices: [
{
title: "JSON",
value: "json",
},
{
title: "TOML",
value: "toml",
},
{
title: "YAML",
value: "yaml",
},
],
initial: 2,
},
];
}
postTemplate(properties) {
return getPostTemplate(properties, this.options.frontMatterFormat);
}
init(Indiekit) {
const { application } = Indiekit.config;
this.postTypes = getPostTypes(application.postTypes);
Indiekit.addPreset(this);
}
}