Thank you for your submission, an automated scan of your plugin code's revealed the following issues:

### Required

[[1](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/wdio.conf.ts#L41)][[2](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/test/specs/filterHeader.e2e.ts#L10)]:Obsidian's configuration directory isn't necessarily `.obsidian`, it can be configured by the user. You can access the configured value from `Vault#configDir`

[[1](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L80)][[2](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L91)][[3](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L92)][[4](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/DateTimeColumn.ts#L19)][[5](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/DateTimeColumn.ts#L41)][[6](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/DateTimeColumn.ts#L44)][[7](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/DateTimeColumn.ts#L47)][[8](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/DateTimeColumn.ts#L50)][[9](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L71)][[10](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L100)][[11](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L101)][[12](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L102)][[13](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L111)][[14](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L112)][[15](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L124)][[16](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L132)][[17](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L136)][[18](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L222)][[19](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/BasedTextColumn.ts#L234)][[20](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L40)][[21](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L69)][[22](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L73)][[23](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L87)][[24](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L88)][[25](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L99)][[26](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L100)][[27](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L101)][[28](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/IntColumn.ts#L14)][[29](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/IntColumn.ts#L17)][[30](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/IntColumn.ts#L18)] and more :You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.


[[1](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/TextColumn.ts#L78)]:You should not cast this, instead use a `instanceof` check to make sure that it's actually a file/folder.

[[1](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/main.ts#L106)][[2](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L97)][[3](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L98)][[4](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L99)][[5](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L100)][[6](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L101)][[7](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L102)][[8](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/Column.ts#L218)][[9](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/filterModal.ts#L73)][[10](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/filterModal.ts#L127)][[11](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/filterModal.ts#L134)][[12](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/propTable.ts#L81)][[13](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/propTable.ts#L89)][[14](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/propTable.ts#L263)][[15](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/sort.test.ts#L27)][[16](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/test/specs/filterHeader.e2e.ts#L15)]:You should consider limiting the number of `console.log`s in your code, to not pollute the dev console.



---

### Optional

[[1](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/src/i18n.ts#L16)][[2](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/propertiesAlgo.test.ts#L50)][[3](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/propertiesAlgo.test.ts#L70)][[4](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/propertiesAlgo.test.ts#L90)][[5](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/propertiesAlgo.test.ts#L109)][[6](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/propertiesAlgo.test.ts#L130)][[7](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/propertiesAlgo.test.ts#L150)][[8](https://github.com/elekis-git/obsidian-properties-view/blob/b5baa3c39900503feff09e5880c18da3d0d1077c/jest/updateYamlProperty.test.ts#L24)]:Casting to `any` should be avoided as much as possible.



---



Do <b>NOT</b> open a new PR for re-validation.
Once you have pushed all of the required changes to your repo, the bot will update the labels on this PR within 6 hours.
If you think some of the required changes are incorrect, please comment with `/skip` and the reason why you think the results are incorrect.