1.0.0 β€’ Published 3 months ago

zenn-metadata-updater v1.0.0

Weekly downloads
158
License
MIT
Repository
github
Last release
3 months ago

zenn-metadata-updater

npm version

Update metadata in Zenn markdown file for npm.

Install

npm install zenn-metadata-updater

Usage

hoge-zenn-article.md

---
title: "Productivity Weekly (20xx-xx-xx号)"
emoji: "πŸ˜‡"
type: "idea"
topics: ["ProductivityWeekly", "η”Ÿη”£ζ€§ε‘δΈŠ"]
published: false
---
# Content start

Update metadata

Single param

const markdownPath = "hoge-zenn-article.md"
const markdown = readFileSync(markdownPath);

const updater = new Updater();
await updater.load(markdown);

updater.updateProperty("published", true);

console.log(updater.getUpdatedContent());
/*
---
title: "Productivity Weekly (20xx-xx-xx号)"
emoji: "πŸ˜‡"
type: "idea"
topics: ["ProductivityWeekly", "η”Ÿη”£ζ€§ε‘δΈŠ"]
published: false
---
# Content start
 */

Multi param

const markdownPath = "hoge-zenn-article.md"
const markdown = readFileSync(markdownPath);

const updater = new Updater();
await updater.load(markdown);

const param: ZennMetadata = {
  title: "hoge",
  emoji: "γŠ™οΈ",
  type: "tech",
  topics: ["fuga", "bar"],
  published: false,
};

updater.updateProperty(param);

console.log(updater.getUpdatedContent());
/*
---
title: "hoge"
emoji: "γŠ™οΈ"
type: "tech"
topics: ["fuga", "bar"]
published: false
---
# Content start
 */

Validate metadata

invalid-zenn-article.md

---
title: ""
emoji: ""
type: "hoge"
topics: ["ProductivityWeekly", "η”Ÿη”£ζ€§ε‘δΈŠ"]
published: ""
---
# Content start
const markdownPath = "invalid-zenn-article.md"
const markdown = readFileSync(markdownPath);

const updater = new Updater();
updater.load(markdown);
updater.validateProperty();
// Invalid metadata: type, emoji, title, boolean
1.0.0

3 months ago

0.3.0

7 months ago

0.4.0

7 months ago

0.3.1

7 months ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.1

3 years ago

0.1.0

3 years ago