{"_id":"@abradley2/elm-codegen","_rev":"2-0e424bc791bead3999d8c8bb45c0e977","name":"@abradley2/elm-codegen","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@abradley2/elm-codegen","version":"0.2.0","description":"Codegen for Elm","main":"./dist/index.js","bin":{"elm-codegen":"bin/elm-codegen"},"scripts":{"test":"npm run test:install && elm make --docs=docs.json && elm-review && elm-test","test:install":"npm run build; cd tests; node ../bin/elm-codegen install","test:pkg-generation":"npm run build; cd tests/package-tests; ts-node run.ts","build":"tsc && npm run pkg:build","watch":"tsc --watch","prepublishOnly":"npm run build","codegen":"npm run build; node bin/elm-codegen","build:docs":"elm make --docs=docs.json","pkg:build":"cd cli/gen-package; elm make src/Generate.elm --optimize --output=../../dist/gen-package.js","pkg:build-debug":"cd cli/gen-package; elm make src/Generate.elm --output=../../dist/gen-package.js","pkg:generate-codegen-bindings":"npm run build ; npm run build:docs ; cd cli/gen-package ; ../../bin/elm-codegen install","pkg:test-install":"node bin/elm-codegen src/Generate.elm --output engine --cwd cli/gen-package --debug --flags-from playground/docs/gql-docs.json","pkg:install-elm-json":"(npm run build; node bin/elm-codegen install elm/json)","pkg:install-elm-core":"(npm run build; node bin/elm-codegen install elm/core)","pkg:install-local-file":"(npm run build; cd cli/gen-package ; ../../bin/elm-codegen install test-package-from-file/Test.elm)","play-init":"(npm run build; mkdir play; cd play; node ../bin/elm-codegen init)","play-run":"(npm run build; cd play; node ../bin/elm-codegen run)","play-run:debug":"(npm run build; cd play; node ../bin/elm-codegen run --debug)","play:install":"(npm run build; cd play; node ../bin/elm-codegen install)","play:install-codec":"(npm run build; cd play; node ../bin/elm-codegen install miniBill/elm-codec)","play:install-ui":"(npm run build; cd play; node ../bin/elm-codegen install mdgriffith/elm-ui)","play:install-list":"(npm run build; cd play; node ../bin/elm-codegen install elm-community/list-extra)","play:install-css":"(npm run build; cd play; node ../bin/elm-codegen install rtfeldman/elm-css)","play:install-browser":"(npm run build; cd play; node ../bin/elm-codegen install elm/browser)","play-watch":"(npm run build; cd play; node ../bin/elm-codegen run --debug --watch)"},"repository":{"type":"git","url":"git+https://github.com/mdgriffith/elm-codegen.git"},"author":{"name":"Matthew Griffith"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/mdgriffith/elm-codegen/issues"},"homepage":"https://github.com/mdgriffith/elm-codegen#readme","devDependencies":{"@types/node":"^15.0.3","@types/node-fetch":"^2.5.10","elm":"^0.19.1-5","elm-review":"^2.7.5","elm-test":"^0.19.1-revision9","ts-node":"^10.9.1","typescript":"^4.2.4"},"dependencies":{"chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^8.3.0","node-elm-compiler":"^5.0.6"},"gitHead":"ebd43789ffde56d8c3ede27129e98ed9a7f3034c","_id":"@abradley2/elm-codegen@0.2.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-TjLQwDWs/4D2jXfM9wUDC0N6d1O5MQBOfgAfrY9eRpcm/EL8vqeIQQEpqWgE7dNfY3J5IlAPaPINAOo9YiqiXA==","shasum":"f74c30c3d6b1f33cc9a87d00b195e3f4ec8d75a4","tarball":"https://registry.npmjs.org/@abradley2/elm-codegen/-/elm-codegen-0.2.0.tgz","fileCount":16,"unpackedSize":886087,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBo9e3+VQyt97SPD4FBrcSCW4Yw+f1tEcsso0hQK9NQPAiEAyZJBpsW43VW+ViUebmWSSbJ6JuU7pD/DhqgmK1FsxHc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6SdSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQDA/8C9QIEITiGnujxIhmLFJ+YaIt/q1niSN3W73NCn9Ha1CyvW40\r\nPZkcRlbNkyvT/f4aWkyWA5294XXg5kQHjwRRcGkfJhDQ7ybMwFTDToqIxHBh\r\nbKfpEefrCisyI8BfCpQ9p5pC848wBWDB3wNWDBvCrHpcuw/8FNrD6phvjKAJ\r\nsWpysmaSyJPH7cXUtoim6BojUgT7PjvCVAi3l7KdcTkSpgO9iESSNzr0w92J\r\nFlQINurHpUancoEPA3+5FugWK0+dRLWfWDDViEMkujKL16uGiSBI0VO0wJgj\r\noheyXl4EmUIygy9oVmlNEem68bJcW9gi+nE0I3HGfKcx0wShDd/upAamBtKr\r\nLFPVh4PJMpW0LNCzUXuCL/lUEBF9lgzrh6/WFJATXrUrGxReOjI0xfXZnPh0\r\n31uT3uP2cegAbGDG3J4oyAn3T96ZcG/ykorz50BrnXBrzo5LjqmJhjNhMkRk\r\nbHL/1pOSNQ+vXdvhorcaU5e2iarI+BwFXn1u9z0SbyQWl75o1S8oNpA7ENNX\r\nbIDpu1sOsxLpHhpBHkvpu76ABKz4BictaVVy0pmTOTWNkn9wzHM+u6En8g2n\r\nZTiCGnHTSYVCOWvrT8moGgp3wSmE9dSROfu8iqISUQtWrSo6cMYnqkwRe/KJ\r\nT4i0n/7w8Y7KzhtpZyN2eX80Pf1TCDpy03I=\r\n=dafk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abradley2","email":"antbradley91@gmail.com"},"directories":{},"maintainers":[{"name":"abradley2","email":"antbradley91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elm-codegen_0.2.0_1676224337731_0.590295458449609"},"_hasShrinkwrap":false},"0.3.0":{"name":"@abradley2/elm-codegen","version":"0.3.0","description":"Codegen for Elm","main":"./dist/index.js","bin":{"elm-codegen":"bin/elm-codegen"},"scripts":{"test":"npm run test:install && elm make --docs=docs.json && elm-review && elm-test","test:install":"npm run build; cd tests; node ../bin/elm-codegen install","test:pkg-generation":"npm run build; cd tests/package-tests; ts-node run.ts","build":"tsc && npm run pkg:build","watch":"tsc --watch","prepublishOnly":"npm run build","codegen":"npm run build; node bin/elm-codegen","build:docs":"elm make --docs=docs.json","pkg:build":"cd cli/gen-package; elm make src/Generate.elm --optimize --output=../../dist/gen-package.js","pkg:build-debug":"cd cli/gen-package; elm make src/Generate.elm --output=../../dist/gen-package.js","pkg:generate-codegen-bindings":"npm run build ; npm run build:docs ; cd cli/gen-package ; ../../bin/elm-codegen install","pkg:test-install":"node bin/elm-codegen src/Generate.elm --output engine --cwd cli/gen-package --debug --flags-from playground/docs/gql-docs.json","pkg:install-elm-json":"(npm run build; node bin/elm-codegen install elm/json)","pkg:install-elm-core":"(npm run build; node bin/elm-codegen install elm/core)","pkg:install-local-file":"(npm run build; cd cli/gen-package ; ../../bin/elm-codegen install test-package-from-file/Test.elm)","play-init":"(npm run build; mkdir play; cd play; node ../bin/elm-codegen init)","play-run":"(npm run build; cd play; node ../bin/elm-codegen run)","play-run:debug":"(npm run build; cd play; node ../bin/elm-codegen run --debug)","play:install":"(npm run build; cd play; node ../bin/elm-codegen install)","play:install-codec":"(npm run build; cd play; node ../bin/elm-codegen install miniBill/elm-codec)","play:install-ui":"(npm run build; cd play; node ../bin/elm-codegen install mdgriffith/elm-ui)","play:install-list":"(npm run build; cd play; node ../bin/elm-codegen install elm-community/list-extra)","play:install-css":"(npm run build; cd play; node ../bin/elm-codegen install rtfeldman/elm-css)","play:install-browser":"(npm run build; cd play; node ../bin/elm-codegen install elm/browser)","play-watch":"(npm run build; cd play; node ../bin/elm-codegen run --debug --watch)"},"repository":{"type":"git","url":"git+https://github.com/mdgriffith/elm-codegen.git"},"author":{"name":"Matthew Griffith"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/mdgriffith/elm-codegen/issues"},"homepage":"https://github.com/mdgriffith/elm-codegen#readme","devDependencies":{"@types/node":"^15.0.3","@types/node-fetch":"^2.5.10","elm":"^0.19.1-5","elm-review":"^2.7.5","elm-test":"^0.19.1-revision9","ts-node":"^10.9.1","typescript":"^4.2.4"},"dependencies":{"chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^8.3.0","node-elm-compiler":"^5.0.6"},"gitHead":"c3e79f8754a15c062d1ddcae5a9f7faafd201bb2","_id":"@abradley2/elm-codegen@0.3.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-qAaxS0vACWsbY7+4VxfVpFKwKdnMEeXpWyCG3++elC7+7ZmOevF/4msQ30MysMVO/hVx3s13FqGysGj2V4xcGw==","shasum":"25c1796f24247615f95cae3191409ff549214588","tarball":"https://registry.npmjs.org/@abradley2/elm-codegen/-/elm-codegen-0.3.0.tgz","fileCount":16,"unpackedSize":886265,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEodD9WEisHkjgGnCU8c2Cz3Tv8p6K1tNcv1UMpaSneVAiBrD3W6xi5QbTK++RYFaIf1JpV7LQin8bP+EoFpKg8anw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6TfJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYcg/9Fj0xStO0U0V0xzSA37ygcAxat8d+DdB8UCqTBBzMbzt1UwZP\r\n3wtELNB4Emc0mu2FqRfZPyRPPTeOk14HWoIHZ3L0DQBdGcLAtFpYV3q5fX8p\r\ngzXHjZUU5t5Gha9GDietV5bsRrG8H35FjvaepV8YjJbhs/B/VYby8MyJ1ors\r\nevtW2xicsS1ryruYn9DfWiWzKxTuyXEYRiV63Uvoffr1an/R0gC1fdvlfC12\r\n1SfZpOy9bIVFVb60hMthTqE7B5hZ71TeTI3tnEQkg7nFiBDWp/LCFrmu8F0O\r\nPjmFtEmD+PDvGXc1sO1Q+DMQI4EZaGDxKcLbKC3zzawFlU8VNmpfXYMfGujC\r\nBIksp4CpSyqiLUxOKlunzoHwIuFguji3CzZMS9R+lWh1OCwmpzPY5R6Zpvg/\r\nG/62TLGMNkj5xfrLul7sN41mGLWFdhZ7qcM7Vy15phIdw+NydaZAWCkDmhbH\r\nNqRfLsRgay+c6fpsahEOo//hw4BG3c93VctrM8kDR8ON+A+sqXKyT6LiXeJ/\r\nt8pTpqmuX99t7PthXtVpo+jOIDZNwXpSvR3EH8SDz0OTKfxT6HeYU/QZnuSd\r\nxZlIOxkMfQ9A6yiTezaVweWJO1B6z/ek39PLCc2N+lh/SSnlLWy2cEHalO58\r\nOic8TKhu+NmWhnpq4rocyYqSMEXd0IF08/k=\r\n=Ecc3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abradley2","email":"antbradley91@gmail.com"},"directories":{},"maintainers":[{"name":"abradley2","email":"antbradley91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elm-codegen_0.3.0_1676228553095_0.897230994725061"},"_hasShrinkwrap":false},"0.4.0":{"name":"@abradley2/elm-codegen","version":"0.4.0","description":"Codegen for Elm","main":"./dist/index.js","bin":{"elm-codegen":"bin/elm-codegen"},"scripts":{"test":"npm run test:install && elm make --docs=docs.json && elm-review && elm-test","test:install":"npm run build; cd tests; node ../bin/elm-codegen install","test:pkg-generation":"npm run build; cd tests/package-tests; ts-node run.ts","build":"tsc && npm run pkg:build","watch":"tsc --watch","prepublishOnly":"npm run build","codegen":"npm run build; node bin/elm-codegen","build:docs":"elm make --docs=docs.json","pkg:build":"cd cli/gen-package; elm make src/Generate.elm --optimize --output=../../dist/gen-package.js","pkg:build-debug":"cd cli/gen-package; elm make src/Generate.elm --output=../../dist/gen-package.js","pkg:generate-codegen-bindings":"npm run build ; npm run build:docs ; cd cli/gen-package ; ../../bin/elm-codegen install","pkg:test-install":"node bin/elm-codegen src/Generate.elm --output engine --cwd cli/gen-package --debug --flags-from playground/docs/gql-docs.json","pkg:install-elm-json":"(npm run build; node bin/elm-codegen install elm/json)","pkg:install-elm-core":"(npm run build; node bin/elm-codegen install elm/core)","pkg:install-local-file":"(npm run build; cd cli/gen-package ; ../../bin/elm-codegen install test-package-from-file/Test.elm)","play-init":"(npm run build; mkdir play; cd play; node ../bin/elm-codegen init)","play-run":"(npm run build; cd play; node ../bin/elm-codegen run)","play-run:debug":"(npm run build; cd play; node ../bin/elm-codegen run --debug)","play:install":"(npm run build; cd play; node ../bin/elm-codegen install)","play:install-codec":"(npm run build; cd play; node ../bin/elm-codegen install miniBill/elm-codec)","play:install-ui":"(npm run build; cd play; node ../bin/elm-codegen install mdgriffith/elm-ui)","play:install-list":"(npm run build; cd play; node ../bin/elm-codegen install elm-community/list-extra)","play:install-css":"(npm run build; cd play; node ../bin/elm-codegen install rtfeldman/elm-css)","play:install-browser":"(npm run build; cd play; node ../bin/elm-codegen install elm/browser)","play-watch":"(npm run build; cd play; node ../bin/elm-codegen run --debug --watch)"},"repository":{"type":"git","url":"git+https://github.com/mdgriffith/elm-codegen.git"},"author":{"name":"Matthew Griffith"},"license":"BSD-3-Clause","bugs":{"url":"https://github.com/mdgriffith/elm-codegen/issues"},"homepage":"https://github.com/mdgriffith/elm-codegen#readme","devDependencies":{"@types/node":"^15.0.3","@types/node-fetch":"^2.5.10","elm":"^0.19.1-5","elm-review":"^2.7.5","elm-test":"^0.19.1-revision9","ts-node":"^10.9.1","typescript":"^4.2.4"},"dependencies":{"chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^8.3.0","node-elm-compiler":"^5.0.6"},"gitHead":"c5ce59607c83fb3c8e015a6447fea0403876a33f","_id":"@abradley2/elm-codegen@0.4.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-5Dg++QkF7Vv4aO4AohcTQnLlAcmjomX4vTwlk0oOlxtd29hO9otgU2nfpYIuFJ2uD7xNiKnIuV/CgF33hKwTXA==","shasum":"4a345d43342f5afc075752de442a9ce4a55cfb27","tarball":"https://registry.npmjs.org/@abradley2/elm-codegen/-/elm-codegen-0.4.0.tgz","fileCount":16,"unpackedSize":886621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG242fy+1zutpzHps3C79tjSX4bvFBPLExVekoGd3r4uAiEA6xnMomNU79V8o+wCfu3vb8MGeTTlkzW6cQlyi4UpZME="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6Ue0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotLg//V+Mr1SYdrpgeMlH08HguHTMYBHClyWsMPJHT1UdwGW2aCCJX\r\nwIg6SqwEA4EhVhrTEPO/BfPY1O5TtS7J1IcnqBKXBYvV9EmvCSQ0bcHiYyQd\r\noVGE793whgBQlV4GAbj61343Cfkp3oq80NxA28QEImnJAwMunWIkP19x3Hl8\r\n7XHY/siEwylsXIpd9diyooyomAM+K+0X1xnPu3w3S+1HKTFZprrNuswfb22a\r\nhTsYQT2/QAnC/OlLcoPKGuYDnraHhDLA5U277qhoVazJtODPpPB517lVC6b3\r\nRGNflPgSxfAaQqkHcUWfpgQ+IBmmtYX8PYoAJrBmiNFc6YMLH3t8QL/CAmAu\r\ngNErr92bEziW+sk+CcFy+MLTtr5TCW4yrohjWhClYp/uAledsHI5zsj2mXO0\r\nlL5pb+zUGPOR7AHf/8Rqf+YFV8FulpyXZIdgZkkvTe74A4xcGGZEHlhkVm42\r\n+TEmQQOJD+BJQCpUH/5X7AtKIie510nlQC/UeZIWEO4cw32CIJXzr5xlT20Y\r\nRfoKkdy02WoHXrKVFf62t2vvWDmkpnCOZjYHeNRRSYwb9notLl5RozdCALHI\r\n/HzsIcxH8lVtNf/TsajHbr1ZKy8nLVHnr2SOGB5W1dmYfPi6hgdoVRXmRN6c\r\nx/695zTsGMP2TRXJRcpybuGCaDvT/ofrHRQ=\r\n=D6iW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"abradley2","email":"antbradley91@gmail.com"},"directories":{},"maintainers":[{"name":"abradley2","email":"antbradley91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/elm-codegen_0.4.0_1676232628183_0.7609010029605803"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-12T17:52:17.656Z","0.2.0":"2023-02-12T17:52:18.010Z","modified":"2023-02-12T20:10:28.461Z","0.3.0":"2023-02-12T19:02:33.265Z","0.4.0":"2023-02-12T20:10:28.377Z"},"maintainers":[{"name":"abradley2","email":"antbradley91@gmail.com"}],"description":"Codegen for Elm","homepage":"https://github.com/mdgriffith/elm-codegen#readme","repository":{"type":"git","url":"git+https://github.com/mdgriffith/elm-codegen.git"},"author":{"name":"Matthew Griffith"},"bugs":{"url":"https://github.com/mdgriffith/elm-codegen/issues"},"license":"BSD-3-Clause","readme":"# Elm CodeGen\n\nElm CodeGen is an **Elm package** and **CLI tool** for generating Elm code.\n\n- [Here we are on NPM](https://www.npmjs.com/package/elm-codegen)\n- [And the code docs on the Elm package website](https://package.elm-lang.org/packages/mdgriffith/elm-codegen/latest/)\n\nThe goal is to be easier to write and more maintainable than that string template you have lying around. 😏\n\nHere's what this tool does for you in order to make generating code simpler.\n\n1. **Automatic imports** — Import declarations are calculated.\n2. **Built in type inference** — The types for your generated code are inferred, which means generated things can figure out their own type signatures.\n3. **Use existing packages easily** — For generating code that uses a specific _library_ such as [`elm-ui`](https://package.elm-lang.org/packages/mdgriffith/elm-ui/latest/), the `elm-codegen` CLI can create some Elm code to help you out.\n   Check out the [Using packages](https://github.com/mdgriffith/elm-codegen/tree/main/guide/UsingHelpers.md) guide to get a better idea of what this looks like!\n\nTo get started, here's a small example to give you an idea of what the code looks like!\n\n```elm\nElm.declaration \"anExample\"\n    (Elm.record\n        [ (\"name\", Elm.string \"a fancy string!\")\n        , (\"fancy\", Elm.bool True)\n        ]\n    )\n    |> Elm.ToString.declaration\n```\n\nThe above will generate the following string:\n\n```elm\nanExample : { name : String, fancy : Bool }\nanExample =\n    { name = \"a fancy string!\"\n    , fancy = True\n    }\n```\n\n## Check out the guide!\n\n- [Getting started](https://github.com/mdgriffith/elm-codegen/tree/main/guide/GettingStarted.md)\n- [Writing a generator](https://github.com/mdgriffith/elm-codegen/tree/main/guide/WritingAGenerator.md)\n- [Using packages/helpers](https://github.com/mdgriffith/elm-codegen/tree/main/guide/UsingHelpers.md)\n\nAnd finally, the [elm-codegen package documentation](https://package.elm-lang.org/packages/mdgriffith/elm-codegen/latest/).\n\n## Using the CLI\n\n```\nnpm install -g elm-codegen\n```\n\nThen you can start a codegen project using:\n\n```\nelm-codegen init\n```\n","readmeFilename":"README.md"}