pyjson5
pyjson5 copied to clipboard
preserving comments
Is there a way to preserve comments so that if I edit a file the comments it contained are still there?
Unfortunately, no, not currently.
In order to do that you need to preserve the whole parse tree, which certainly doesn't work inside the existing simple load/dump API.
I would like to support this, though, it's something of a challenging problem. I've never seen an API for doing something like that and so it's a bit unclear what a good API would look like.
Thanks, I figured that would be the answer. It would be great if this could be supported even if it's through a different API than the current load and dump.
Agreed. (Sorry for not responding sooner. I'm still mulling over what an API like this might look like.)
This npm package is doing it (or claiming to): https://www.npmjs.com/package/comment-json
@qneill Thanks for the pointer. I'm looking at that now, and it does seem to be at least reasonable well-worked out.