{"_id":"@daml-tools/daml-fmt","_rev":"25-40709a4ea436e1e2149a00bdedeff616","name":"@daml-tools/daml-fmt","dist-tags":{"next":"0.2.6-rc.0","latest":"0.7.4"},"versions":{"0.2.2":{"name":"@daml-tools/daml-fmt","version":"0.2.2","license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.2","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.cjs"},"dist":{"shasum":"c2d316516c8eb86e485fedc45a23b5cbe91138d6","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.2.tgz","fileCount":3,"integrity":"sha512-uBiyEti49Vr6o6G9ZXrEPaJ8qGbcKGZRaeGf7w+MhwhUPeb55qwy+Q/F0m9mE3k+e2p2qbKulK4/QTgK9/JIWA==","signatures":[{"sig":"MEUCIHC6SYeiQbbkKZnyDsDCUM7Hl4FYpbNnd83DWRP+I3cOAiEAqQmd8yBoy/xSzpiykQac5E8QCiVnyFPVNnf3njXDRqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2699},"engines":{"node":">=18"},"_npmUser":{"name":"snevins","email":"mosaics.06-equinox@icloud.com"},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git","directory":"crates/daml-fmt/npm/cli"},"_npmVersion":"11.16.0","description":"npm-distributed daml-fmt CLI","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.2","@daml-tools/daml-fmt-win32-x64":"0.2.2","@daml-tools/daml-fmt-darwin-arm64":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.2_1781742271025_0.21306065506251026","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@daml-tools/daml-fmt","version":"0.2.3","license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.3","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.cjs"},"dist":{"shasum":"7365bb0fe13835c09aad1204ae70515e0c32333d","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.3.tgz","fileCount":3,"integrity":"sha512-rSaBhwhVysJ2QOHXdENO8Iy05AwwIRI4nfTf073MmV7cPmQoOmWwFnifxIrdiaf9nzPQpP4ogDXVGwka6IugOw==","signatures":[{"sig":"MEUCICxXnJyQ823hDO1vnk1sLkQkfXWpeLpj2d/F7YP2rwXSAiEAhPg7hUsdvh0WGjePxVHSw9nft0CLUuxUHGs956Ho2DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3382},"engines":{"node":">=18"},"_npmUser":{"name":"snevins","email":"mosaics.06-equinox@icloud.com"},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git","directory":"crates/daml-fmt/npm/cli"},"_npmVersion":"11.16.0","description":"npm-distributed daml-fmt CLI","directories":{},"_nodeVersion":"26.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.3","@daml-tools/daml-fmt-win32-x64":"0.2.3","@daml-tools/daml-fmt-darwin-arm64":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.3_1781746569540_0.08423477677105518","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@daml-tools/daml-fmt","version":"0.2.4","license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.4","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.cjs"},"dist":{"shasum":"6eded7018c1ae238aa5ba30892052980c1de38e8","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.4.tgz","fileCount":3,"integrity":"sha512-fqWaqw/H96J4VVY6Q1TlBEu7Y7eOdTIxweiIcttVwzBTvy/rwijalc3FSuvfFWWwlgCdOUGE+KL7vTHmwHQ+yA==","signatures":[{"sig":"MEQCIH1rAvlVe1hS3+7CVXcdAj5nOkqHbwrhQs8XDpaTtjWeAiBckN1qd5SwvqSyZmcBjAPzC4QZJn2yt6En/+/K4n4BSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3382},"engines":{"node":">=18"},"gitHead":"4c60528480c8d6299238a995bb5201b1f980697c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git","directory":"crates/daml-fmt/npm/cli"},"_npmVersion":"11.17.0","description":"npm-distributed daml-fmt CLI","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.4","@daml-tools/daml-fmt-win32-x64":"0.2.4","@daml-tools/daml-fmt-darwin-arm64":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.4_1781787842313_0.769580099091332","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-rc.0":{"name":"@daml-tools/daml-fmt","version":"0.2.6-rc.0","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.6-rc.0","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"96617b653795d48129c8d3c82300466305686b8b","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.6-rc.0.tgz","fileCount":4,"integrity":"sha512-eIM1zIo6fc2e/Q25BGICx2QayXL6ELVgwh8+GdMrzkGtVIylpcJjhR2MHR2WUy5dmG177wbffsu9Sl69ngaxnQ==","signatures":[{"sig":"MEUCIQCenAE3v1CynphfzH19j5rAVXrD/s3fWO7x0SRa99eGggIgEWu3Ef7s5DRwvoF/vLjKHuJUZb17ERaoRyLynhDeD/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43019},"engines":{"node":">=18"},"gitHead":"5983aa08064fff8d360ed8d0f28451843e726097","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.6-rc.0","@daml-tools/daml-fmt-win32-x64":"0.2.6-rc.0","@daml-tools/daml-fmt-linux-arm64":"0.2.6-rc.0","@daml-tools/daml-fmt-darwin-arm64":"0.2.6-rc.0"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.6-rc.0_1781809971707_0.2707688717336132","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@daml-tools/daml-fmt","version":"0.2.6","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.6","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"be317109220b81581931dec5950703468f32b73a","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.6.tgz","fileCount":4,"integrity":"sha512-luEp8JAHEdMG3ZVQbiMCwpS/CTyuSVEum245HlHWIUkAEbqxAeBkqr5bHoRWP4NwAD4G3PUAYZx13ldtH/ji1Q==","signatures":[{"sig":"MEYCIQDLByPA/1ph/Kr0NiHHgdtyhRJqFjbM+0C2ZGIGokK6eQIhAOPgemymFVu1ldnT78Vi7SLvZjfC2WYjQdo78WVCYSxI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42994},"engines":{"node":">=18"},"gitHead":"62cd09c0cbab5e4b5358472b490dd6d7d087f02a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.6","@daml-tools/daml-fmt-win32-x64":"0.2.6","@daml-tools/daml-fmt-linux-arm64":"0.2.6","@daml-tools/daml-fmt-darwin-arm64":"0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.6_1781811860634_0.2194194927214883","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@daml-tools/daml-fmt","version":"0.2.7","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.7","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"8c10ea9745de5ba6478cfc81dd2a5db2a1f66619","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.7.tgz","fileCount":4,"integrity":"sha512-3qcO7rICAU9C+77++g8/5ArclB8wHFgl12pvetAGX+uwiUjX8WE6oGJ9LbHFfi7Rp8/dpe/S83kh85aUu0EaCg==","signatures":[{"sig":"MEYCIQD/BMMnqvrmvv5oQ0RajZy5AJ018DhalHkjaJur9rdCoAIhAN0ZssESkmPmpE63qe3TriACF6dnoYvhFFisZI3mbYs+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42994},"engines":{"node":">=18"},"gitHead":"cc4613aa8b679c5a326062c50bd4ba8627c2c73f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.7","@daml-tools/daml-fmt-win32-x64":"0.2.7","@daml-tools/daml-fmt-linux-arm64":"0.2.7","@daml-tools/daml-fmt-darwin-arm64":"0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.7_1781836026894_0.8900988578131814","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@daml-tools/daml-fmt","version":"0.2.8","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.8","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"226480fbaf1b25832ba93c88efd32968b9e1b2b4","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.8.tgz","fileCount":4,"integrity":"sha512-dOOF6z16zfRIFzF4fMhgqpQ+dvtOoC7umfvlC8vfmwRZ382Pi1QzE1masqj663qD4cMbfy5RdnuIZk3+sGf1ew==","signatures":[{"sig":"MEUCIHiJ6tn8NfdwVnWwK+Ic9p5eWML/KCUQ6Ogo66HD/PmYAiEA4ovidEsafs/PWjHYof1MkMbWG76d/Cbf2alyBq8k5Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42994},"engines":{"node":">=18"},"gitHead":"d4a90424d27d21004931f8c86349bf43dfe427c3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.8","@daml-tools/daml-fmt-win32-x64":"0.2.8","@daml-tools/daml-fmt-linux-arm64":"0.2.8","@daml-tools/daml-fmt-darwin-arm64":"0.2.8"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.8_1781837957001_0.39129058763533275","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@daml-tools/daml-fmt","version":"0.2.9","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.9","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"54a4156834702b04ab38f7b4b33e35bb96c9212f","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.9.tgz","fileCount":4,"integrity":"sha512-mbDDOQA/+sPydFjKIuZT6kJL5aWY+OiPvuU89Frlhy77YaR4nOBWd9IciKXFafJ+0O8BbM3NrUC1FzRjLoQl/A==","signatures":[{"sig":"MEQCICiQ8IojTCUK8wdH+FzKXqkKp141qM4ql6UsWpsGMngrAiALUpFB5SIaufmrA44imjLkJCHsQKto+1lNsefhJ6nrGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43497},"engines":{"node":">=18"},"gitHead":"ce9096622a95f27f348ec5b9aa8f8b107d0eaa00","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.9","@daml-tools/daml-fmt-win32-x64":"0.2.9","@daml-tools/daml-fmt-linux-arm64":"0.2.9","@daml-tools/daml-fmt-darwin-arm64":"0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.9_1782138090554_0.7852798229569709","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@daml-tools/daml-fmt","version":"0.2.10","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.10","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"f86ef39c5fec494dc6c323abbe13620dab6bbe2f","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.10.tgz","fileCount":4,"integrity":"sha512-N3DqzvOqZyQwAJV0wT12bmcxq5fHDBJ23xJVl3uQuqewJN3k6Hw0eS9gM1zNulejD9zfkdPVdhOtcBtF5XRqtA==","signatures":[{"sig":"MEUCIBNViPR9LaSf+Hy1OwGAl8mc2ZKYeWXLThDIwhdEf2G5AiEAqLMWkIZNZt5vp39cv3PcYUxSLpX1e7C7hCqCU2Htb+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43502},"engines":{"node":">=18"},"gitHead":"2c762b8523be6838eef4bfff2f2ad70be88b213a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.10","@daml-tools/daml-fmt-win32-x64":"0.2.10","@daml-tools/daml-fmt-linux-arm64":"0.2.10","@daml-tools/daml-fmt-darwin-arm64":"0.2.10"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.10_1782168170650_0.6832827165891957","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@daml-tools/daml-fmt","version":"0.2.11","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.11","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"f10d87ba603b1fe4c982db516c092765242aaeea","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.11.tgz","fileCount":4,"integrity":"sha512-cwbnxWoqfft+vekmz4ZKB+6r2B0GFOt13J2WhfXxSkA5SLhYsYA405zYjJvozbOCIh+H+2HLgrCpYZbkoIOMxg==","signatures":[{"sig":"MEYCIQDuDG1MAoZEBbEE66edyrQ+euwBdQB+8z7FRGNY0MG+AAIhANvAKOh65wZSo5SjEoKtGhdoC9oVhNEiUCrVakYGQf1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43502},"engines":{"node":">=18"},"gitHead":"ff51805d2463cf2c977498858b9591b3fb79060f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.11","@daml-tools/daml-fmt-win32-x64":"0.2.11","@daml-tools/daml-fmt-linux-arm64":"0.2.11","@daml-tools/daml-fmt-darwin-arm64":"0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.11_1782171343697_0.8939652036695489","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@daml-tools/daml-fmt","version":"0.2.12","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.12","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"3a434a1cf19ca5f5963fc49102e012f0f78bd3e9","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.12.tgz","fileCount":4,"integrity":"sha512-e2REX1LV7gjHlO5LJuUuUa+gSgHv0CTb9dm26dZCU66whuZ+pGo3naNcFH2wvzOmJhC34dN7LRNOsGsN8uPtiw==","signatures":[{"sig":"MEUCICBZdb0IE7aYfJ1paf/z+yLKPa/mgOvA2sYAtKMqTYXSAiEA8pyJNdz/7p2gKmEhDIhYXBYfHaKXZfDQ9khi0L1wpn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43502},"engines":{"node":">=18"},"gitHead":"75b896403b333bb99dfba971c78d967500303685","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.12","@daml-tools/daml-fmt-win32-x64":"0.2.12","@daml-tools/daml-fmt-linux-arm64":"0.2.12","@daml-tools/daml-fmt-darwin-arm64":"0.2.12"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.12_1782183617503_0.6293913106600983","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@daml-tools/daml-fmt","version":"0.2.13","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.13","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"1bc578d040131ca245e343f64049ab340fc45f84","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.13.tgz","fileCount":4,"integrity":"sha512-06pXOvc98OEgAhKTBPynG5v2VqIK8byjcoq3YQTFEOKnSYxKHsHFsNvw67iJFlMAAqGzDF92bsFmnITh/42XXw==","signatures":[{"sig":"MEQCIF0vBzgM7gJUSUVqwUs8awOzk7jwFFaOSC2UVHV7tEjHAiAkfvLtUuJ3LCc3hEsq73USATmOTO30LYxN/h1oEmczAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43502},"engines":{"node":">=18"},"gitHead":"d1de009c2aa35aecade85bc33bcc56cd27c40619","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.13","@daml-tools/daml-fmt-win32-x64":"0.2.13","@daml-tools/daml-fmt-linux-arm64":"0.2.13","@daml-tools/daml-fmt-darwin-arm64":"0.2.13"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.13_1782184622955_0.63409632432248","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@daml-tools/daml-fmt","version":"0.2.14","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.14","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"317ba3b1357d8724ff33910e13b73789ff382eb9","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.14.tgz","fileCount":4,"integrity":"sha512-WObi8jKvDUdeZiKXmCkzJtM3be5Tgz45MQegcnCC1t0OLFoIpvBIjL7X5e+HNNJ9El0oQy+px///JNMPErzWEA==","signatures":[{"sig":"MEUCIEZWqEMYkSbzazCt657NrytUH/fV1ERX5GESGiZ5zlCKAiEAnPNVFqFqpR1DF3GLV/BsYg3LnD0YyFW3mq22sB4m94Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43432},"engines":{"node":">=18"},"gitHead":"51aea492c0bd731b45f3269ac8c71d13b50c69b6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.14","@daml-tools/daml-fmt-win32-x64":"0.2.14","@daml-tools/daml-fmt-linux-arm64":"0.2.14","@daml-tools/daml-fmt-darwin-arm64":"0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.14_1782237239267_0.14558329042800122","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@daml-tools/daml-fmt","version":"0.2.15","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.2.15","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"a3518c7eafadeeb34487d89faef1c4ae850d7e9b","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.2.15.tgz","fileCount":4,"integrity":"sha512-FY15VhtCUhcgEgtMHWVMJtR6YYIgpL0KoIcskXfY0KG0mdx/ol9aQCgR1nBzHOMPlLDr6k0viPX06odUOLaWLw==","signatures":[{"sig":"MEQCIAD7OcYjD3JkCv0ktwUqmIxpUglEa8oFz+Xp+Gs160kCAiAdY9oZz2PP3y9Gh1Ml/AdtaZ9RYAQO8b6Eelt3Mtk0GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43432},"engines":{"node":">=18"},"gitHead":"de60e62caffd9f0bbbafefe1825c37f1cd4952bb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.2.15","@daml-tools/daml-fmt-win32-x64":"0.2.15","@daml-tools/daml-fmt-linux-arm64":"0.2.15","@daml-tools/daml-fmt-darwin-arm64":"0.2.15"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.2.15_1782238966387_0.7269564698312112","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@daml-tools/daml-fmt","version":"0.3.0","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.3.0","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"864bfeddaaa703e6b37ab1ecd7ef1c791d9ea859","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.3.0.tgz","fileCount":4,"integrity":"sha512-vuTqL950ugi2G/BPQ0m/BZYkxfVXBn2Ml2UPry0GEUHlWZBzeqMY/8bTse8tq1awMkpdG/MBnyv5ugaEhRj4vQ==","signatures":[{"sig":"MEUCIQCvrsc1lTvwbjhOSu8tfSPGTtDYLoXWIcrbefBOw6Pj9wIgYOuhBqvFKt/N963+K+q85dRIZu90xKxHUAH9U5/hECY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43427},"engines":{"node":">=18"},"gitHead":"f570a0b25f7e765ea82a34f4b519ccc4b355b3f4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.3.0","@daml-tools/daml-fmt-win32-x64":"0.3.0","@daml-tools/daml-fmt-linux-arm64":"0.3.0","@daml-tools/daml-fmt-darwin-arm64":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.3.0_1782242706646_0.8734960261288385","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@daml-tools/daml-fmt","version":"0.4.0","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.4.0","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"ffaf349b6efcafa8bc0a8038cf93539b97a6fde2","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.4.0.tgz","fileCount":4,"integrity":"sha512-Ugo/f1rN6cXouA7to3YFo+thjN5FLJrf1S7PtwHsXbTfbPYZ8Ni3SWs0ZVyR5MrpHVbtgLxnTFas43Ctv1HpMw==","signatures":[{"sig":"MEQCIGRumuD9+7qthXVuWs6vXo57C8yl/PjnroWrD7KGfu2YAiBXCkA8E35X9aziRU+ynUmkTIfCNb8BSssZlaWJN3zzzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43427},"engines":{"node":">=18"},"gitHead":"dab818c2153c1fe772f3278a38bee21aeee18f72","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.4.0","@daml-tools/daml-fmt-win32-x64":"0.4.0","@daml-tools/daml-fmt-linux-arm64":"0.4.0","@daml-tools/daml-fmt-darwin-arm64":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.4.0_1782246082896_0.28030693866842493","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@daml-tools/daml-fmt","version":"0.4.1","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.4.1","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"3a1dc1c223336d137b04369e1ad291c53ac80da2","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.4.1.tgz","fileCount":4,"integrity":"sha512-reym9NDuuA7Mu2/8AexY7Tllqoh4bc4oy5NXOefOa6c2HmFadE4XznmblMYBSjZETFzjGbE4Qo1ORxNjrRk9cQ==","signatures":[{"sig":"MEYCIQCY9+9kUDB5tph1X5WZrXMdjcZ6qg2K8cNOlpQar4vQbwIhAOxiM5aYqxOcAohVxmfwrVyITYM9o/Nv86c0+dAnEb2a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43427},"engines":{"node":">=18"},"gitHead":"81c70e3cf5de7cca9b223566c1514e2ada94623c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.4.1","@daml-tools/daml-fmt-win32-x64":"0.4.1","@daml-tools/daml-fmt-linux-arm64":"0.4.1","@daml-tools/daml-fmt-darwin-arm64":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.4.1_1782259965505_0.6835505269738176","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@daml-tools/daml-fmt","version":"0.4.2","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.4.2","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools#readme","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"7b0ce48ec4ffc19e69621ccddac8ee8c92665ca7","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.4.2.tgz","fileCount":4,"integrity":"sha512-+uWzxnHByoVnsHtBUiAthrptv3dxDdp2D/LiqkE5CaXArpL46fSnVMShBcGWFxwd8iVQbC8tpudTGnE/czMuMg==","signatures":[{"sig":"MEUCICUaERa9Qp/7uJNdd6Ju2eFBT9Pvk5bj6BYjsKvcFHI6AiEAgs67EuHgX7qHstfVm+Wc5IM+//ruYYx+HsouQluCVR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43427},"engines":{"node":">=18"},"gitHead":"4f6db2666e6d9be9271e1dc9b44957ee31553f0e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.4.2","@daml-tools/daml-fmt-win32-x64":"0.4.2","@daml-tools/daml-fmt-linux-arm64":"0.4.2","@daml-tools/daml-fmt-darwin-arm64":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.4.2_1782264947583_0.3872756842299703","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@daml-tools/daml-fmt","version":"0.5.0","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.5.0","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"220ae8c7bdcbc4ffdebaffaccca86ad26b10e9cc","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.5.0.tgz","fileCount":4,"integrity":"sha512-kh6E0Gini0xMsInP7PC8VRNawZKEH/7jsqKNeNME8XqlMJFpjPG7NcvFaoNHRK7J/jBuZSzveOyqqlM0D3760A==","signatures":[{"sig":"MEUCIFxQ69ZV65M4ifTbe5i295CEqQbl5wBmF4JZE3h1QOH+AiEA/x0EznHmOSvXGA/+TuYnDOVXE/pazbxGpyxj4GZTsuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44726},"engines":{"node":">=18"},"gitHead":"9c2b423fac249f994b01caeebdaa87065bc4bd42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.5.0","@daml-tools/daml-fmt-win32-x64":"0.5.0","@daml-tools/daml-fmt-linux-arm64":"0.5.0","@daml-tools/daml-fmt-darwin-arm64":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.5.0_1782272647241_0.9369844734447146","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@daml-tools/daml-fmt","version":"0.6.0","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.6.0","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"0066ab2c686cd08b0124fcda0afda39e0d710b5d","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.6.0.tgz","fileCount":4,"integrity":"sha512-IBI/mhBz3B4VowkJDRKScpjPvMku+qQNohWUk6vbVZzKW/2zRk+lPumbQf6oZWnnAGbglvvkMv3wUb9lC/P/AQ==","signatures":[{"sig":"MEUCIQCuK6b7u6XpK/DYBnHH+/C12F+HyIDD9YEh7plecySoZAIgSpq6YUq54rzI21cCKfsEIL9so3KOZFB1WGumcKvCr60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45191},"engines":{"node":">=18"},"gitHead":"8758f332a951237595653eb28e19942c3bfef68c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.6.0","@daml-tools/daml-fmt-win32-x64":"0.6.0","@daml-tools/daml-fmt-linux-arm64":"0.6.0","@daml-tools/daml-fmt-darwin-arm64":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.6.0_1782304726903_0.3748788412215889","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@daml-tools/daml-fmt","version":"0.7.0","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.7.0","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"0ef067307c62dcbb94b12748cd8f5074e7e5c472","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.7.0.tgz","fileCount":4,"integrity":"sha512-HTqJ2sDoGpx3xe70JYaRt89+vf+eMlhyhs/zKqcNppatWglGklFVrezvyG3jENKj2b0HX4RMUaqWHmTA2IzjUg==","signatures":[{"sig":"MEUCIQDcBsy3fCaSnc5AxUWN6WHYfcNhO8lksVjSRryE/6npGAIgHmXF+6C0CizRnk2EPLgkTOpGj+lGQLMJxM7TlqChskg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45381},"engines":{"node":">=18"},"gitHead":"a7296ef2088b53b153f404ffc6ba11b737f4b9dc","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.7.0","@daml-tools/daml-fmt-win32-x64":"0.7.0","@daml-tools/daml-fmt-linux-arm64":"0.7.0","@daml-tools/daml-fmt-darwin-arm64":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.7.0_1782417493458_0.7022032462842052","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@daml-tools/daml-fmt","version":"0.7.1","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.7.1","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"a3a0a1e839ffca37c372517601efef8defee073b","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.7.1.tgz","fileCount":4,"integrity":"sha512-Xgom9vspIDSL6so7HJOguCejbyUuchDduTvnNMh9JYjzfpA+LTsjsJ9XpGj95m8h418JQO5VTqaXtR02J8aUyw==","signatures":[{"sig":"MEUCIHWbof0UnpMf2+5GJhDrIMwIz2QgAWZ2uLUCZikbb8A/AiEAu7lfuxlzddTnnjMP5V+eFS0T6Oj7/DnBNI/5MF9Z/DQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45381},"engines":{"node":">=18"},"gitHead":"a5e465f978b4f121e81c3fc8c8499749520c51a2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.7.1","@daml-tools/daml-fmt-win32-x64":"0.7.1","@daml-tools/daml-fmt-linux-arm64":"0.7.1","@daml-tools/daml-fmt-darwin-arm64":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.7.1_1782421681349_0.22800816197550478","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@daml-tools/daml-fmt","version":"0.7.2","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.7.2","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"dd577d62b1006a10972922c700a7abf8242a2699","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.7.2.tgz","fileCount":4,"integrity":"sha512-v8lYU2xGRq1XPaK+LbdBb3uGSdbIeJTLYMjLe/6SEhls2P9Cla4bVh1kYDF3W2B49Z6c9azYYVTI/UPc2wtRXQ==","signatures":[{"sig":"MEUCIBm4exquruVBtZSJowPuILyPGJ3fPk/3+skqtKWL+nNMAiEA18bdNQYzwmyZsg2OP1L3mEFvbnc/fMT1/C/ffc1q/N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46962},"engines":{"node":">=18"},"gitHead":"78cf40c463692d77be4bb83e73c0a5ff51902c7d","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.7.2","@daml-tools/daml-fmt-win32-x64":"0.7.2","@daml-tools/daml-fmt-linux-arm64":"0.7.2","@daml-tools/daml-fmt-darwin-arm64":"0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.7.2_1782498566188_0.8117902498878777","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@daml-tools/daml-fmt","version":"0.7.3","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","_id":"@daml-tools/daml-fmt@0.7.3","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"homepage":"https://github.com/stevennevins/daml-tools","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"dist":{"shasum":"06a89b67c4230b7dc90eb8d9ca922cf22aaf513b","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.7.3.tgz","fileCount":4,"integrity":"sha512-F/928agu20+dF0+ck0hAl/R/GTVW71vEKsam3vVSDnKp6jKgf4M39pHrc1jFR6yCsjyskZCnSz4nkb7D/vIDLA==","signatures":[{"sig":"MEYCIQCY0n76S+c1Vp7TI4addrGJXMjxYjuhX5WyUt4e8pTLMwIhAOfpYk5j23WQP8ab5Pu2jZfjjKNVUZVp0HOkl8/EzLM2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46962},"engines":{"node":">=18"},"gitHead":"cde1a92b224ec48c49ecb9f5d98301e4a3615a5f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"repository":{"url":"git+https://github.com/stevennevins/daml-tools.git","type":"git"},"_npmVersion":"11.17.0","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@daml-tools/daml-fmt-linux-x64":"0.7.3","@daml-tools/daml-fmt-win32-x64":"0.7.3","@daml-tools/daml-fmt-linux-arm64":"0.7.3","@daml-tools/daml-fmt-darwin-arm64":"0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/daml-fmt_0.7.3_1782529172051_0.5080255182358424","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@daml-tools/daml-fmt","version":"0.7.4","description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"homepage":"https://github.com/stevennevins/daml-tools","license":"AGPL-3.0-only","author":{"name":"Steven Nevins"},"repository":{"type":"git","url":"git+https://github.com/stevennevins/daml-tools.git"},"bin":{"daml-fmt":"bin/daml-fmt.js"},"engines":{"node":">=18"},"optionalDependencies":{"@daml-tools/daml-fmt-darwin-arm64":"0.7.4","@daml-tools/daml-fmt-linux-arm64":"0.7.4","@daml-tools/daml-fmt-linux-x64":"0.7.4","@daml-tools/daml-fmt-win32-x64":"0.7.4"},"publishConfig":{"access":"public"},"gitHead":"2beb52a1afd71324bca8c918a20d95afbfbed472","_id":"@daml-tools/daml-fmt@0.7.4","bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"_nodeVersion":"24.17.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-GI6ZZVrv4VqfkJNsN0RP0YQg9R7KcEO5E4AcZ7b1ezylo41VOuyBbLCOp5t57SKjR+gwb0zBl6uWA9WSyu3lVg==","shasum":"437196d53e96d9a172244477e6011c16b0562fd1","tarball":"https://registry.npmjs.org/@daml-tools/daml-fmt/-/daml-fmt-0.7.4.tgz","fileCount":4,"unpackedSize":46962,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCgiy1MqlJTeg1L77dzErelp3NYVcvJOrmkQI4ESNoAPAIgT1ArWAXvOMfwv3oSpN52+J1vAecSzYaYN8TJNbNM5CY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5af38270-37fe-4422-b449-96019ddc907e"}},"directories":{},"maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/daml-fmt_0.7.4_1782577955441_0.9168805900546431"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-18T00:24:30.803Z","modified":"2026-06-27T16:32:35.699Z","0.2.2":"2026-06-18T00:24:31.154Z","0.2.3":"2026-06-18T01:36:09.667Z","0.2.4":"2026-06-18T13:04:02.433Z","0.2.6-rc.0":"2026-06-18T19:12:51.832Z","0.2.6":"2026-06-18T19:44:20.779Z","0.2.7":"2026-06-19T02:27:07.071Z","0.2.8":"2026-06-19T02:59:17.144Z","0.2.9":"2026-06-22T14:21:30.673Z","0.2.10":"2026-06-22T22:42:50.777Z","0.2.11":"2026-06-22T23:35:43.822Z","0.2.12":"2026-06-23T03:00:17.653Z","0.2.13":"2026-06-23T03:17:03.099Z","0.2.14":"2026-06-23T17:53:59.402Z","0.2.15":"2026-06-23T18:22:46.533Z","0.3.0":"2026-06-23T19:25:06.816Z","0.4.0":"2026-06-23T20:21:23.032Z","0.4.1":"2026-06-24T00:12:45.696Z","0.4.2":"2026-06-24T01:35:47.779Z","0.5.0":"2026-06-24T03:44:07.364Z","0.6.0":"2026-06-24T12:38:47.061Z","0.7.0":"2026-06-25T19:58:13.577Z","0.7.1":"2026-06-25T21:08:01.490Z","0.7.2":"2026-06-26T18:29:26.325Z","0.7.3":"2026-06-27T02:59:32.182Z","0.7.4":"2026-06-27T16:32:35.582Z"},"bugs":{"url":"https://github.com/stevennevins/daml-tools/issues"},"author":{"name":"Steven Nevins"},"license":"AGPL-3.0-only","homepage":"https://github.com/stevennevins/daml-tools","keywords":["daml","formatter","fmt","code-formatter","smart-contracts"],"repository":{"type":"git","url":"git+https://github.com/stevennevins/daml-tools.git"},"description":"A canonical code formatter for the Daml smart-contract language, built on daml-parser","maintainers":[{"name":"snevins","email":"mosaics.06-equinox@icloud.com"}],"readme":"# daml-fmt\n\n[![CI](https://github.com/stevennevins/daml-tools/actions/workflows/ci.yml/badge.svg)](https://github.com/stevennevins/daml-tools/actions/workflows/ci.yml)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n\nA code formatter for Daml (3.x / SDK 3.4.x), differential-tested against a\ncompiler-verified corpus. No official Daml formatter exists; this project\nbuilds one and proves it safe with the compiler itself as the oracle.\n\nPart of the [daml-tools](https://github.com/stevennevins/daml-tools) workspace.\nThe formatter is **Rust on the [`daml-parser`](https://crates.io/crates/daml-parser) crate** (lexer →\noffside-rule layout → recursive-descent AST). It is an **AST-driven, own-design** layout —\nit walks the parse tree, reindents the constructs it models, and passes\neverything else through verbatim. Pure reindentation remains gated on the\nlaid-out token stream; layout-organizing rules are checked by the compiler\ndesugar oracle.\n\nResults over the 924-file corpus:\n\n| tier | result |\n|---|---|\n| desugar-equivalent, import-order normalized | 924 / 924 |\n| parses | 924 / 924 |\n| semantics silently changed | 0 |\n| idempotent (`format(format(x)) == format(x)`) | 924 / 924 |\n\nWhat it lays out today: module/import continuations, `do`-block indentation,\n`if`/`then`/`else` clauses, `case` alternatives, `let … in` bindings,\nconstructor `with` fields, record-update fields, template/interface bodies,\nchoice internals, declaration ladders, class/instance body-column alignment,\nfunction guards/where bindings, `try`/`catch` handlers, explicit tuple/list\ncontinuations, long applications, infix chains, lambdas, inline `if`/`case`/\n`let`/record construction forms, trailing-whitespace + blank-line/final-newline\nnormalization, import organization, and type-annotation colon spacing\n(`x : T` → `x: T`). It makes its own consistent layout decisions and does not\naim to match any other formatter's output.\n\nImport organization is enabled by default. Reordering import declarations can\nchange Daml package identity even when the formatted source denotes the same\nimports; use `--preserve-import-order` or set `daml-tools.fmt.import-order` to\n`preserve` when package identity stability matters.\n\n## Documentation\n\nThe workspace documentation is organized under\n[`docs`](https://github.com/stevennevins/daml-tools/blob/main/docs/README.md):\n\n- [Format Daml source](https://github.com/stevennevins/daml-tools/blob/main/docs/how-to/format-daml.md) for CLI usage patterns\n- [Verify a formatter change](https://github.com/stevennevins/daml-tools/blob/main/docs/how-to/verify-formatter-change.md) for\n  corpus, baseline, and audit commands\n- [CLI reference](https://github.com/stevennevins/daml-tools/blob/main/docs/reference/cli.md) for options and exit codes\n- [Crate reference](https://github.com/stevennevins/daml-tools/blob/main/docs/reference/crates.md) for features, binaries, and\n  public API\n- [Formatter verification model](https://github.com/stevennevins/daml-tools/blob/main/docs/explanation/formatter-verification.md)\n  for the token/desugar/idempotence safety story\n\n## Build & install\n\ndaml-fmt depends only on the [`daml-parser`](https://crates.io/crates/daml-parser) and\n[`daml-syntax`](https://crates.io/crates/daml-syntax) crates (the shared lexer, layout,\nand source-map pipeline), never on `daml-lint`. Both live in the\n[daml-tools](https://github.com/stevennevins/daml-tools) workspace, so a normal\nworkspace checkout has everything it needs.\n\nFor JavaScript/TypeScript projects that want `daml-fmt` as a dev dependency:\n\n```sh\nnpm install --save-dev @daml-tools/daml-fmt\nnpx daml-fmt --check ./daml\n```\n\n```sh\ncargo install daml-fmt                       # from crates.io\n# or from the workspace repo:\ncargo install --git https://github.com/stevennevins/daml-tools daml-fmt\n# or from a local checkout:\ngit clone https://github.com/stevennevins/daml-tools.git\ncd daml-tools\ncargo build --release --bin daml-fmt         # target/release/daml-fmt\ncargo install --path crates/daml-fmt         # puts daml-fmt on your PATH\n```\n\n## Usage\n\n```sh\ndaml-fmt Foo.daml                                  # formatted source to stdout\nfind src -name '*.daml' -exec daml-fmt -w {} +     # rewrite files in place\nfind src -name '*.daml' -exec daml-fmt --check {} + # list unformatted files\ndaml-fmt --preserve-import-order Foo.daml          # format without import sorting\nfind src -name '*.daml' -exec daml-fmt --ignore-path .damlfmtignore --check {} + # skip generated/vendored files\ndaml-fmt --rule imports Foo.daml                   # run only import organization\ndaml-fmt --rule spacing Foo.daml                   # run only whitespace/colon spacing\ncat Foo.daml | daml-fmt                            # stdin -> stdout\n```\n\nExit codes: 0 ok, 1 `--check` found unformatted files, 2 error.\n\nRule ids are `imports`, `layout`, `spacing`, and `syntax-normalization`.\n`daml-fmt` reads `./daml.yaml` when present:\n\n```yaml\ndaml-tools:\n  fmt:\n    import-order: preserve\n    ignore:\n      - generated/**\n      - vendor.daml\n    groups: [all]\n    rules:\n      imports: off\n      layout: on\n      spacing: on\n      syntax-normalization: on\n```\n\nDefault config discovery checks exactly `./daml.yaml` in the current working\ndirectory; it does not walk parent directories. CLI `--rule`/`--group`\nselection overrides config selection, and `--preserve-import-order` overrides\n`import-order`.\n\n`daml-tools.fmt.ignore` entries resolve relative to the config file directory.\nRepeatable `--ignore-path <FILE>` entries resolve patterns relative to each\nignore file's directory. Ignore files support blank lines, `#` comments, exact\npaths, directory prefixes ending in `/`, leading `/`, `*`, and `**`; this is a\nsmall gitignore-like subset.\n\n## Library API\n\n`daml-fmt` is also a Rust library. The primary entry points are\n`format_source` (defaults) and `format_source_with_options`. Use\n`try_format_source` / `try_format_source_with_options` when callers need a typed\n[`FormatError`] instead of a byte-faithful passthrough on malformed input.\n`source_diagnostics` and `lex_diagnostics` return typed [`FormatDiagnostic`] values.\n\n```rust\nuse daml_fmt::{\n    format_source, format_source_with_options, try_format_source, FormatOptions, FormatRule,\n    FormatRuleSet, ImportOrder,\n};\n\nlet formatted = format_source(\"module M where\\nfoo : Int\\nfoo = 1\\n\");\n\nlet preserved = format_source_with_options(\n    \"module M where\\nimport DA.List\\nimport DA.Optional\\n\\nx = []\\n\",\n    FormatOptions::new().with_import_order(ImportOrder::Preserve),\n);\n\nlet imports_only = format_source_with_options(\n    \"module M where\\nimport DA.Optional\\nimport DA.List\\n\\nx : Int\\nx = 1\\n\",\n    FormatOptions::new().with_rules(FormatRuleSet::from_rules([FormatRule::Imports])),\n);\n\nlet checked = try_format_source(\"module M where\\nfoo: Int\\nfoo = 1\\n\").expect(\"valid source\");\nassert_eq!(checked, formatted);\nassert!(imports_only.contains(\"import DA.List\\nimport DA.Optional\"));\n```\n\n`ImportOrder` implements `Default` (`Organize`) and `Display` (`organize` /\n`preserve`), and is `#[non_exhaustive]` for forward-compatible `match` arms.\n`FormatError` exposes its typed diagnostic slice through both `diagnostics()`\nand `AsRef<[FormatDiagnostic]>`.\n`FormatOptions` uses private fields: construct options with `Default`/`new()` and\n`with_*` helpers so new switches can ship with defaults without breaking callers.\n\nSee [crate reference](https://github.com/stevennevins/daml-tools/blob/main/docs/reference/crates.md) for the full public API.\n\n## Workspace-Only Tests\n\nThese commands require a full repository checkout. The published crate excludes\nthe corpus, baselines, scripts, and contributor notes.\n\nFast tier (no SDK, ~seconds — formats all 924 corpus files via the release\nbinary, compares to the committed `expected/` baseline, checks idempotence):\n\n```sh\nnpm test                  # node test/diff.js, drives target/release/daml-fmt\ncargo test                # unit tests for the layout helpers\n```\n\nThe real semantic bar is the desugar oracle: the formatted file must desugar\nbyte-identically to the original (`daml damlc desugar`), except import\norganization may reorder import declarations and change package identity. For\nthat rule, the verifier compares desugar output with import lines sorted, so\nthe body and import set must still match. The default verifier runs that oracle\non a curated subset and keeps full-corpus idempotence:\n\n```sh\ntools/verify-rust.sh               # needs Daml SDK 3.4.11 on PATH for desugar\ntools/verify-rust.sh --desugar     # full-corpus desugar sweep\n```\n\nReview-oriented full-corpus audit packets:\n\n```sh\nnpm run audit                       # writes target/daml-fmt-audit\n```\n\nSee [audit workflow](https://github.com/stevennevins/daml-tools/blob/main/crates/daml-fmt/docs/audit-workflow.md) for the 25-sample subagent review workflow.\n\nThe structural candidate metric (edit candidates over modeled constructs):\n\n```sh\ncargo run --features dev-tools --bin coverage -- original\n```\n\nParser round-trip dev tools are also workspace-only and require explicit input\npaths:\n\n```sh\ncargo run --features dev-tools --bin lossless-check -- original\ncargo run --features dev-tools --bin ast-check -- original\n```\n\n## Regenerating the Baseline\n\n`expected/` is a snapshot of this formatter's own output over `original/`.\nAfter a deliberate formatter change, regenerate it, review the diff, commit:\n\n```sh\ntools/gen-expected.sh\n```\n\n## Repo layout\n\n- `src/lib.rs` — `format_source` (entry) + the token-gated whitespace/colon\n  normalization. `src/layout_ast.rs` — the AST-driven layout backend.\n- `src/bin/daml-fmt.rs` — the CLI (the only published binary). Dev-only bins\n  behind the `dev-tools` feature: `coverage` (metric), `lossless-check` /\n  `ast-check` (parser round-trip checks). The dev-tool bins require explicit\n  input paths because their default corpus is not included in the package.\n- `original/` — 924 corpus files from digital-asset/daml (Apache-2.0 upstream; some example files carry no per-file SPDX header), all\n  verified to desugar clean. The formatting test cases.\n- `expected/` — the formatter's output over the corpus, the regression\n  baseline (regenerate with `tools/gen-expected.sh`).\n- `corpus/` — corpus manifests.\n- `tools/` — `verify-rust.sh` (desugar subset + idempotence by default; full\n  desugar with `--desugar`), `gen-expected.sh`.\n- `test/diff.js` — the differential harness (`npm test`).\n\n`CLAUDE.md` holds the full project plan, verification commands, and the\nformatter rules (the desugar oracle outranks everything; comments are sacred;\nnever dedent an indented line to column 0).\n\n## License\n\nAGPL-3.0-only. See [LICENSE](LICENSE). The vendored `original/` corpus keeps its\nown upstream Apache-2.0 license (from digital-asset/daml).\n","readmeFilename":"README.md"}