### Required

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L34-L34)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L119-L119)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L119-L119)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L166-L166)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L182-L182)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L225-L225)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L178-L178)[8](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L243-L243)[9](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L243-L243)[10](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L264-L264)[11](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L264-L264)[12](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L246-L246)[13](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L296-L296)[14](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L319-L319)[15](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SettingsMigrationService.ts#L57-L57)[16](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SettingsMigrationService.ts#L66-L66)[17](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SettingsMigrationService.ts#L77-L77)[18](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/types/api.ts#L56-L56)[19](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/types/api.ts#L58-L58)[20](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/types/api.ts#L75-L75)[21](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/types/api.ts#L76-L76)[22](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/types/plugin.ts#L96-L96)[23](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L31-L31)[24](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L11-L11)[25](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/FieldsSettings.ts#L70-L70)[26](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/FieldsSettings.ts#L72-L72)
Unexpected any. Specify a different type.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L50-L50)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L124-L124)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L152-L152)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L239-L239)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L254-L254)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L255-L259)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L279-L279)[8](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L293-L293)[9](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L71-L71)[10](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L73-L73)[11](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L79-L79)[12](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L82-L82)[13](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L84-L84)[14](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L210-L210)[15](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L224-L224)[16](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L227-L227)[17](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L230-L232)[18](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L234-L234)[19](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L237-L237)[20](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L250-L250)[21](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L255-L257)[22](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L266-L270)[23](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L357-L357)[24](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L517-L517)[25](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L79-L79)[26](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L196-L196)[27](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L223-L226)[28](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L232-L232)[29](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L234-L234)[30](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L39-L39)
Unsafe assignment of an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L72-L72)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L78-L78)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L79-L79)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L81-L81)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L82-L82)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L83-L83)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L84-L84)[8](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L88-L88)[9](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L234-L234)
Unsafe member access .message on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L196-L196)
Unsafe spread of an `any[]` array type.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L240-L240)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L261-L261)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L281-L281)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L294-L294)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L178-L178)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L256-L256)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L300-L300)
Unsafe return of a value of type `any`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L240-L240)
Unsafe member access .user_books on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L281-L281)
Unsafe member access .users_by_pk on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/api/HardcoverAPI.ts#L294-L294)
Unsafe member access .me on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L23-L23)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L86-L86)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L55-L55)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L61-L61)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L120-L120)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L137-L137)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L308-L308)[8](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SettingsMigrationService.ts#L8-L8)[9](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L70-L70)
'IS_DEV' is not defined.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L41-L41)
The command ID should not include the plugin ID.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L44-L44)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L49-L49)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L108-L108)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L98-L98)
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/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L78-L78)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L79-L79)
Unsafe member access .settingsVersion on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L178-L178)
Unsafe member access .tag on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L256-L256)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L274-L274)
Unsafe member access .name on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L260-L260)
Unsafe return of a value of type `any[]`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L274-L274)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L275-L275)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L214-L214)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L240-L240)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L251-L251)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L285-L285)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L35-L35)[8](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L40-L40)
Unsafe argument of type `any` assigned to a parameter of type `string`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L214-L214)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L230-L230)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L237-L237)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L78-L78)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L81-L81)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L82-L82)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L83-L83)[8](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L84-L84)[9](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L88-L88)[10](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L39-L39)[11](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L39-L39)[12](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L54-L54)[13](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L79-L79)
Unsafe call of a(n) `any` typed value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L214-L214)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L237-L237)
Unsafe member access .replace on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L214-L214)
Unnecessary escape character: \[.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L230-L230)
Unsafe member access .match on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L234-L234)
Unsafe member access [1] on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L257-L257)
Unsafe member access [this.plugin.settings.fieldsSettings.cover.propertyName] on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L262-L262)
Unsafe member access [coverProperty] on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L269-L269)
Unsafe member access [this.plugin.settings.fieldsSettings.description.propertyName] on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L277-L277)
Unsafe member access [descProperty] on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L282-L282)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L285-L285)
Unsafe member access .bodyContent on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L300-L300)
Unsafe member access [titleProperty] on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L352-L352)
Do not access Object.prototype method 'hasOwnProperty' from target object.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L487-L487)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L498-L498)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L508-L508)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L528-L528)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L538-L538)
Unsafe argument of type `any` assigned to a parameter of type `string[]`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SettingsMigrationService.ts#L57-L57)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/FieldsSettings.ts#L70-L70)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/FieldsSettings.ts#L72-L72)
Unsafe member access .wikilinks on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SettingsMigrationService.ts#L66-L66)
Unsafe member access .grouping on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SettingsMigrationService.ts#L77-L77)
Unsafe member access .lists on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L199-L199)
Unsafe argument of type `any` assigned to a parameter of type `HardcoverUserBook`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L203-L203)
Unsafe argument of type `any` assigned to a parameter of type `number`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L203-L203)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L232-L232)
Unsafe member access .book_id on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L225-L225)
Unsafe member access .book on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L226-L226)
Unsafe member access .edition on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/EnvUtils.ts#L75-L75)
Async method 'envFileExists' has no 'await' expression.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L34-L34)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L35-L35)
Unsafe member access .title on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L38-L38)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L38-L38)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L39-L39)
Unsafe member access .authors on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L43-L43)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L45-L45)
Unsafe member access .releaseDate on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L45-L45)
Unsafe argument of type `any` assigned to a parameter of type `string | number | Date`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L81-L81)
Unnecessary escape character: \_.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L82-L82)
Unnecessary escape character: \`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L84-L84)
Unnecessary escape character: \#.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/utils/FileUtils.ts#L86-L86)
Unnecessary escape character: \<.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L42-L43)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L45-L46)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L102-L102)
Promise returned in function argument where a void return was expected.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L71-L71)
Avoid using "settings" in settings headings.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L89-L89)
Promise-returning function provided to property where a void return was expected.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L39-L39)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L54-L54)
Unsafe member access .inputEl on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/ApiSettings.ts#L79-L79)
Unsafe member access .setValue on an `any` value.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/DebugSettings.ts#L72-L74)
Unexpected confirm.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/FieldsSettings.ts#L70-L70)
Unsafe argument of type `any` assigned to a parameter of type `boolean`.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/GroupingSettings.ts#L41-L41)
Avoid setting styles directly via `element.style.borderTop`. Use CSS classes for better theming and maintainability.



---

### Optional

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L1-L1)
'App' is defined but never used.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/main.ts#L48-L48)[2](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L30-L30)[3](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L37-L37)[4](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L71-L71)[5](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L149-L149)[6](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L271-L271)[7](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L117-L117)[8](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/SettingsTab.ts#L123-L123)[9](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/FileSettings.ts#L42-L42)[10](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/GroupingSettings.ts#L33-L33)[11](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/StatusMappingSettings.ts#L10-L10)[12](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/SyncSettings.ts#L101-L101)[13](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/SyncSettings.ts#L115-L115)[14](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/SyncSettings.ts#L131-L131)[15](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/views/settings/SyncSettings.ts#L139-L139)
Use sentence case for UI text.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/MetadataService.ts#L4-L4)
'FieldsSettings' is defined but never used.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/NoteService.ts#L321-L321)
'bodyContent' is assigned a value but never used.

[1](https://github.com/aliceinwaterdeep/obsidian-hardcover/blob/b78c528ad7acfd62ba1c87b1248ba42d7d71369c/src/services/SyncService.ts#L227-L227)
'e' is defined but never used.

