TehShrike / noddity-linter

Check your Noddity posts and make sure that they won't cause render errors

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lint a directory full of Noddity posts to verify that they will render.

CLI

noddity-linter "./content/" ""

noddity-linter [--useIndex=true] noddityRootPath [glob pattern]

If any files have errors, logs hopefully-useful things to stdout and returns a non-zero exit code.

Programmatic

const lintPromise = noddityLinter({
	noddityRoot,
	pattern = `**/*.m?(m)d`,
	data = {},
	template,
	useIndex = true
})
  • noddityRoot - the path to the root Noddity directory
  • pattern - a string to be passed to glob to match posts to be tested. Defaults to **/*.m?(m)d
  • data - to be passed to validate-noddity-post to render the posts with. Defaults to {}
  • template - I actually can't think of a reason why you'd need to override this for linting purposes, but here we are
  • useIndex: if false, will infer an index of all posts instead of looking for an index.json file in the directory. Defaults to true

Returns a promise that resolves to an array with one object element per post checked. The object has a filePath property describing the path of the file checked, and an optional error property if there were any issues found while trying to render the file.

License

WTFPL

About

Check your Noddity posts and make sure that they won't cause render errors


Languages

Language:JavaScript 100.0%