This tool is almost exactly what I've been looking for, but it's missing a couple critical features before I can really use it for my current project:
1. Export categories. Currently all items are bundled together in the same list/dictionary. I want to deserialize the items into C# classes with each item type being its own C# class, but there's no way to determine an item's type until the JSON parser gets to the "parents" field, which is a clunky solution and would require me having to heavily modify the JSON library I'm using. Instead, I really need an option to export the items in this format:
{ "Equipment": { "Armor": { "Steel Armor": { ... } "Dragon Armor": { ... } } "Weapons": { "Epic Sword": { ... } "Steel Sword": { ... } } } "Consumables": { "Potions": { } "Food": { } } }
This way, the type of each item can be inferred by the deserializer, and the resulting data structures are much more organized.
2. Export relative filepaths. Filepaths are exported as full, absolute paths, which makes them pretty much useless outside of a solo developer's environment. It'd be great if you could optionally set a working directory for a Path property and the exported path will be relative to that directory. Or, when exporting, set a global working directory and make all exported paths relative to that.
3. PascalCase and camelCase safe IDs. The current "Safe IDs" export option changes property names to snake_case. As I mentioned, I want to deserialize this data directly into C# classes so having the option to export property names into PascalCase would be great. This is easy enough to work around for now by just manually typing them out in the desired format, but again, it'd be great to have all 3 options when exporting.
4. Embed collections into the item pane. This is less of a critical feature, but collections currently open in a second window, so you can't see anything in a collection at a glance. It'd be great if they were just embedded in the item pane directly.
And finally, one bug I ran into: Renaming an option doesn't always work. It's particularly flaky when renaming the last option, and sometimes after renaming an option it will seemingly randomly rename the next option in the list to the old option name. Also, some items aren't always updated when an option is renamed. This whole feature needs to be looked at pretty hard.
Anyway, looking forward to future updates, I can see this being a super useful tool. :)