### Required

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L2-L2)
'moment' import is restricted from being used. The 'moment' package is bundled with Obsidian. Please import it from 'obsidian' instead.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L68-L68)[\[2\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L83-L83)[\[3\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L101-L101)
'moment' should be listed in the project's dependencies. Run 'npm i -S moment' to add it

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L68-L68)[\[2\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L83-L83)[\[3\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L101-L101)
A `require()` style import is forbidden.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L85-L85)[\[2\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L172-L172)[\[3\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L72-L72)[\[4\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L116-L116)[\[5\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L128-L128)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L239-L239)
Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L239-L239)
Disabling '@typescript-eslint/no-explicit-any' is not allowed.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/search.ts#L34-L37)
Promise-returning method provided where a void return was expected by extended/implemented type 'FuzzySuggestModal<string>'.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/search.ts#L34-L34)
Async method 'onChooseItem' has no 'await' expression.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L32-L32)[\[2\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L40-L40)[\[3\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L80-L80)[\[4\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L111-L111)
Use sentence case for UI text.

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/settings.ts#L114-L114)
Async arrow function has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/nicolasmaclean/obsidian-periodic-notes-for-projects/blob/9a27112b69a39bd9b9334b30579d54773843ffa1/src/commands.ts#L146-L146)
'err' is defined but never used.

