dprint-plugin-dockerfile 0.5.0

A WIP dockerfile formatter for dprint.
Documentation
== should format ==
COPY   --chown=user:group   --from=test   source1   source2   destination/
COPY  arr[[]0].txt    /mydir/

[expect]
COPY --chown=user:group --from=test source1 source2 destination/
COPY arr[[]0].txt /mydir/

== should normalize the exec (JSON array) form ==
COPY  ["a.txt", "./"]
COPY ["a.txt","b.txt","./"]
COPY --chown=user:group   [  "a.txt"  ,  "./"  ]

[expect]
COPY ["a.txt", "./"]
COPY ["a.txt", "b.txt", "./"]
COPY --chown=user:group ["a.txt", "./"]

== should collapse a multi-line copy without comments to a single line ==
COPY foo \
    bar /dest

[expect]
COPY foo bar /dest

== should keep a comment in copy and align it with the arguments ==
COPY foo \
    # a comment
    bar /dest

[expect]
COPY foo \
     # a comment
     bar \
     /dest

== should keep a comment before the destination in copy ==
COPY foo bar \
    # comment
    /dest

[expect]
COPY foo \
     bar \
     # comment
     /dest

== should keep a comment in copy with a flag ==
COPY --chown=user:group foo \
    # comment
    bar dest/

[expect]
COPY --chown=user:group \
     foo \
     # comment
     bar \
     dest/

== should normalize and align a comment in copy regardless of its indentation ==
COPY foo \
        ##comment
    bar /dest

[expect]
COPY foo \
     ## comment
     bar \
     /dest

== should keep multiple comments in copy ==
COPY foo \
    # comment one
    # comment two
    bar /dest

[expect]
COPY foo \
     # comment one
     # comment two
     bar \
     /dest