logform / winston specify browser fields in package.json which is what bundlers like webpack use instead of the main fields. The versions of the files in browser do not use dynamic imports and so should be fine for your use cases https://github.com/winstonjs/logform/blob/master/package.json
However, it seems parcel, nexe, etc. (I am not hip with all the bundlers unfortunately) are preferring the main field instead of the browser field, which feels like a bug with them since this is exactly what that field was intended for. Do you know if those bundlers have a similar/analogous field we should be setting in our package.json's? Or is there a way to make them not ignore browser?