{"_id":"hcl2-parser","_rev":"4-564dec5f7ea4a8ef772742b6cb2dcaa4","name":"hcl2-parser","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"hcl2-parser","version":"1.0.0","description":"HCL v2 parser for JavaScript","main":"dist/index.js","repository":{"url":"git+https://github.com/benc-uk/hcl2-parser.git","type":"git"},"keywords":["terraform","hcl","json"],"author":{"name":"Ben Coleman"},"license":"MIT","gitHead":"ece6ccb72c582f65d12558a45120daf3f94c71a1","bugs":{"url":"https://github.com/benc-uk/hcl2-parser/issues"},"homepage":"https://github.com/benc-uk/hcl2-parser#readme","_id":"hcl2-parser@1.0.0","_nodeVersion":"14.16.1","_npmVersion":"7.8.0","dist":{"integrity":"sha512-+wvLgMmnabd/lEhgsH2UIvfPn5s9ny3xp2l1Ret4G0EXd/Mp3ZmVmaMLE4ertX+7KgHyiNXxZlIUv3zTTIjqTQ==","shasum":"05215640f0706dc15ced49e7f25f032f8c276fef","tarball":"https://registry.npmjs.org/hcl2-parser/-/hcl2-parser-1.0.0.tgz","fileCount":9,"unpackedSize":9910753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglbUvCRA9TVsSAnZWagAADYAP/iawTz4vVYR7+Q2Y7f6Z\nVnkHIyk3ANdWm79VK8fncpl4hPJt6DBl2Kzv/I8KHNpFGFhQyu2wCivYLAHF\n0wwkaiavrzuANRcyCp0C+nkKNRIqzDWMfUbf+f8M5Za/kVMrbUq71cfIO1GF\nZIZQId23cyUZ5f7tDVs/EG0eBXSOqv7ECBzRnddGMZ7W8zDIJax4n9qA+eCj\nePrK8cKBRJn99BtvsyFMArEZjgBr+sxhzksf78taEJApYCHypuqbsUdjXAOX\nUdqSP6RdYSKWzLuMo45eSbU5PbXwWnqhBoLPjTVcwoxEx25/C6QUtQVuLp4V\n7GX2Z8mHk7pGK6E6FlMKqtHj46Jg1XbuxDzypES/ajAbdYvKVhoug3116XZ9\ndVaoNgYcI5A5P5/bt1IkdS2pYTL8rzATYYAKJg2o8JE7WN2gIanfjMNYNzNU\nYoQFxFYXWLHQ82vaS6QkP1rRmp/kp0ldJrRqPHF3DJUjVmwp1LWxoOzwzH2M\nszjEhqwkyj8GppuouVHPq8oKWGQDNlj1JP6K1/Ubo4i75++yk6NleY8EdvVZ\nc+UU9QouxrEw7sxe9/FoHWDrbF9HHRT48JM9qbznFL9DIvfvxkqQB5/rHUDK\n7VU9glehatCznFPEhw6MZ25ZmrCkjGFm6M3ECvkQ/xI2cjV/4WvoaOrydoxC\nJ0tC\r\n=fQik\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDRUb/6hSc3hY2lZbjgQxVq+xwY3Ec4QRM9mRasUcTuQIhAJRyKTjAc0jW8WVZiK5YOwig0suFVNBCE+Km4uH7Ig/V"}]},"_npmUser":{"name":"bencuk","email":"benc.uk@gmail.com"},"directories":{},"maintainers":[{"name":"bencuk","email":"benc.uk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hcl2-parser_1.0.0_1620423982986_0.08646313576973075"},"_hasShrinkwrap":false},"1.0.1":{"name":"hcl2-parser","version":"1.0.1","description":"HCL v2 parser for JavaScript","main":"dist/index.js","repository":{"url":"git+https://github.com/benc-uk/hcl2-parser.git","type":"git"},"keywords":["terraform","hcl","json"],"author":{"name":"Ben Coleman"},"license":"MIT","gitHead":"3cb4dadca0946e861ba92f29c92c55a6f92c5726","bugs":{"url":"https://github.com/benc-uk/hcl2-parser/issues"},"homepage":"https://github.com/benc-uk/hcl2-parser#readme","_id":"hcl2-parser@1.0.1","_nodeVersion":"14.16.1","_npmVersion":"7.8.0","dist":{"integrity":"sha512-PNT27GlV5SXk4WhaYnpYAs93ObbiMUrnJJ+w7y6F1DbEn29KPt7313R4Kzx0mDN30KHeE1TWo3xIF9HzcmPiaA==","shasum":"a687d901466ecf352f9bfcc87b718801d5c48871","tarball":"https://registry.npmjs.org/hcl2-parser/-/hcl2-parser-1.0.1.tgz","fileCount":22,"unpackedSize":19823889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglb2yCRA9TVsSAnZWagAACZEP/iRsJOomFjnez3Ebm9w+\nE4EtC0V46D6qvnA7fSyztY/T4t87yvnwZp8jI+1D915HnnuxtMqBrcle6eKC\n2RhVkixb4h52CvrX1fNhW2q5kIAW0GlIWDdlIMYQmpSbGJ7QGh+0t153CcRp\nLvFgcCvHfpGCAcrqEyf5hvtbI4r0nYZfYtsoAvYMNIJwqKFQrttkDKD0nVTE\n9XiFf+u02wb7xoJ4GrUBCytzB22Axk/n7SgBn5MBty06xO5vDPN9IbBnoqbS\n1E20eYtCawnFCope7xqKhdmA+5dDYAHnAgkwlES9X2IxSAzOaP9mS2244dPL\nG73307b6oHYeutJ2VZAxgUKlsSuLeplRm8UZHoLiqowzBBxTCwRZ7LimIsCy\ngHD2nWw66iF8kujYQzXlXG/q3cYvO9RWsMrzBJUGaVP99olCULmNv+6UoVly\njkmJr5sL4s7qfSbgGE4ZuDRXpJ8/7SSkbdyoDC3bOZwlKe/+nDt80iGkf+a3\nTavOwModE+fRq0ZZYUCuhhgzqov2elWUgIVd2KbTOgDdqhnHC+vQoTJHI5FW\nkQZe33dhTCzbt6BMA+4sLZCyEEun9xrgX5ZoYpAmsCoPHJKx+rzf6c0jK7iu\nI4FsTID6UEx6H8UxYga2lqkAUJzuldvefPUTKuTZTfGkdhb0SfUCneFv2yrF\nPDEK\r\n=yNUz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHTJ5jnRI4P4DcJ1un9N4vgcDMztgUSTIh7fMgJfSwuAiEAq9o7j1AINWjD76XNeq1bpMoE9nfXHhrWY1sw5/FpAI0="}]},"_npmUser":{"name":"bencuk","email":"benc.uk@gmail.com"},"directories":{},"maintainers":[{"name":"bencuk","email":"benc.uk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hcl2-parser_1.0.1_1620426161799_0.333416482821004"},"_hasShrinkwrap":false},"1.0.2":{"name":"hcl2-parser","version":"1.0.2","description":"HCL v2 parser for JavaScript","main":"dist/index.js","repository":{"url":"git+https://github.com/benc-uk/hcl2-parser.git","type":"git"},"keywords":["terraform","hcl","json"],"author":{"name":"Ben Coleman"},"license":"MIT","gitHead":"3cb4dadca0946e861ba92f29c92c55a6f92c5726","bugs":{"url":"https://github.com/benc-uk/hcl2-parser/issues"},"homepage":"https://github.com/benc-uk/hcl2-parser#readme","_id":"hcl2-parser@1.0.2","_nodeVersion":"14.16.1","_npmVersion":"7.8.0","dist":{"integrity":"sha512-SG/EULYf0fgihS8dWZS/LRZPVquYF9Tmj3DMJ59L/tBFhtEQrhJfY5khX7g92/srwZXJEax3UH5rG+/buOw6qQ==","shasum":"1d0354160de4c08aeab9ff468085667b8b10644b","tarball":"https://registry.npmjs.org/hcl2-parser/-/hcl2-parser-1.0.2.tgz","fileCount":12,"unpackedSize":9912754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglb9qCRA9TVsSAnZWagAAtmoP/jjTldoE3cyf/0LfZx2F\n1kTdGTwyKbEL3bZpkwEaxQC7pc0OcGjQbRB+2Im53dOpVo4M0nhMD00cPzQG\nNrftKtneUDi91x1MlvqD3wl2XLQNLZ3HpmIynz2v/LtfAdgpCk1+79gkHr0A\nd9GaDdusk3sxSNF7THCp3o41dEVb8yHlDillKkKlX4XAP2xlBQpNQOkVGKk2\nPR+qzqj+zX0n3JteJoS9m4tmG/l+xR8pWrIBpV4QFWKcANj+URiH67U9q6U9\ntmIuQwJ7Gdslxc9n4qdqrEpk9gRzscmkP4AYNz6KQrx3l3Sxw5C929aGC7JT\nNpNHg7jOk+/l7W/ZgJQv19J6MHBrIQFIp1njkJoeFfrw9npetk8A3ncWXhcQ\nojRhuhjt/vXWOaNIl9jf9EICV2PJKDuaS/7OZysg5yEjG0KzA/piT20wGm9q\nzwoFHoy0o8vjhIf8oUbiYF8FVgGr3QDhq6aWZQJ/DVsetJc52bWMCFz+W9Yx\nIMp6004xyvVbx6qE2zpuQMyB/hS0aBensYVC5ujU8nHyybHHFxHDWNrl71c9\nyAB6Zj4P76eq0FENrGCpjyWctnN9oU5QH83E6Qy6uZgEJFOMqyXWBllxTbGs\nPmzzydByB3JqNSjwWnpB87yV2CzTQRP+9e989jJC02zB2kZUSnbHMWFe0uw5\nNb0h\r\n=pdc6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4F0Jz+uIreeAIaiqbWaQy96tJiAVwy5CJPVrzoJdPmgIhAMaA2vnHCuWoKf82Spb8cCbXrdK8j2u2zfFgUXlv7MjF"}]},"_npmUser":{"name":"bencuk","email":"benc.uk@gmail.com"},"directories":{},"maintainers":[{"name":"bencuk","email":"benc.uk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hcl2-parser_1.0.2_1620426601560_0.3776480019634081"},"_hasShrinkwrap":false},"1.0.3":{"name":"hcl2-parser","version":"1.0.3","description":"HCL v2 parser for JavaScript","main":"dist/index.js","repository":{"url":"git+https://github.com/benc-uk/hcl2-parser.git","type":"git"},"keywords":["terraform","hcl","json"],"author":{"name":"Ben Coleman"},"license":"MIT","gitHead":"3cb4dadca0946e861ba92f29c92c55a6f92c5726","bugs":{"url":"https://github.com/benc-uk/hcl2-parser/issues"},"homepage":"https://github.com/benc-uk/hcl2-parser#readme","_id":"hcl2-parser@1.0.3","_nodeVersion":"14.16.1","_npmVersion":"7.8.0","dist":{"integrity":"sha512-NQUm/BFF+2nrBfeqDhhsy4DxxiLHgkeE3FywtjFiXnjSUaio3w4Tz1MQ3vGJBUhyArzOXJ24pO7JwE5LAn7Ncg==","shasum":"096d0ff5a3c46707ace54fcb7571317f5828ff0e","tarball":"https://registry.npmjs.org/hcl2-parser/-/hcl2-parser-1.0.3.tgz","fileCount":11,"unpackedSize":4040985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglcL3CRA9TVsSAnZWagAA6PYP/RDlS2dWLJPO97wH41p0\nxUbwNzMElicUb+/79R4jAYOrrq49IV9LsqXmf9t77hgcyhHzV69InXDTVTw4\nM6I19ZwoMqjgvXrafy6j33s4WLnZh3AibmZcfxtcsp1uW4hsh1eXFCDt/E0u\nSRcEQTZcpcljrv4hZFH0m7YmX/fpMcFBx/muaU1ZiTOE7I62SFXxgUk0sl6P\ngaaAxla2RaG/fPmhUssMqsbV3meYtqTeTcybRHi9hpF4eI5bNYDput1+B2xJ\nGQpYjfBjZlsRp+RaVa/vtGt6UNAxscTMouau9z3H46ae/XZ3WgNbiLbHdKSW\nDcUQ2phxl+TOV/KGsHhtXFhhvqxoHs5bPn3JozglAT+PH/kKWpg4lPq1/jx3\n89UteN7e7ipzM706t/nvU4zNYTE5M6Bng9EL2ztlVz3KHM3ktS3F0/bXNyhB\nOm1pwmV267cpNdn6d7n4cx++mGL4+jv2Lf07Cqv86EWqTGF0tg0W7+eDNN6j\n3h65iFwE2uhgAwQZmwWHE+4k2YhGU0rCZeLYG/vFA6sBNKRaL/Qj7Gz4kEWe\nM7SP801ABI2MFG3qhg8fsEfgHp+BdTQr2x7WnxeXdz7KK+qLyaND7bNL7mxq\nmvhJtr1YkYdONABo1FWAfXJvBA+MXG0AF5qJ+UzXSUfRkYE3WkVcDFCcA6kW\nVPIc\r\n=J+UW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/iQv/KuZRjxOT/KcbTctdLde2n4aB0dPvLa7dHMmXkAiAMnZHAShDyB+57jDtI936IlKIABCmLykb1u5cglyq6kg=="}]},"_npmUser":{"name":"bencuk","email":"benc.uk@gmail.com"},"directories":{},"maintainers":[{"name":"bencuk","email":"benc.uk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hcl2-parser_1.0.3_1620427510613_0.7634325365223216"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-07T21:46:22.986Z","1.0.0":"2021-05-07T21:46:23.174Z","modified":"2022-05-04T19:12:53.831Z","1.0.1":"2021-05-07T22:22:42.069Z","1.0.2":"2021-05-07T22:30:01.846Z","1.0.3":"2021-05-07T22:45:10.797Z"},"maintainers":[{"name":"bencuk","email":"benc.uk@gmail.com"}],"description":"HCL v2 parser for JavaScript","homepage":"https://github.com/benc-uk/hcl2-parser#readme","keywords":["terraform","hcl","json"],"repository":{"url":"git+https://github.com/benc-uk/hcl2-parser.git","type":"git"},"author":{"name":"Ben Coleman"},"bugs":{"url":"https://github.com/benc-uk/hcl2-parser/issues"},"license":"MIT","readme":"# HCL v2 parser for JS\n\nThis is a [HCL version 2](https://pkg.go.dev/github.com/hashicorp/hcl/v2#readme-changes-in-2-0) parser for JavaScript, there are several other JS parsers for HCL but none that support the newer HCL v2 syntax\n\nIt wraps the very helpful [tmccombs/hcl2json](https://github.com/tmccombs/hcl2json) and calls the convert package in order to parse HCL input strings to JSON strings. The Go code in `parser.go` is converted to JS using [GopherJS](https://github.com/gopherjs/gopherjs)\n\nTypeScript definitions are included\n\n## Reference\n\nThe module exports the following functions:\n\n```ts\nfunction parseToString(input: string): string\nfunction parseToObject(input: string): any\n```\n\n## Usage\n\nInstall as normal with NPM\n\n```bash\nnpm install hcl2-parser\n```\n\nImporting into your project\n\n```ts\n// Good old fashioned Node.js CommonJS require\nconst hcl = require(\"hcl2-parser\")\n\n// Import with ES6 or TypeScript\nimport * as hcl = from \"hcl2-parser\"\n```\n\nSimple example of usage\n\n```js\nconst hcl = require(\"hcl2-parser\")\n\nconst hclString = `\n# Create a resource group\nvariable \"azureRegion\" {\n  type = string\n  default = \"uksouth\"\n}\nresource \"azurerm_resource_group\" \"example\" {\n  name     = \"example-resources\"\n  location = var.azureRegion\n}\n`\n\n// Parse into a JSON string\nstringResult = hcl.parseToString(hclString)\nconsole.log(stringResult)\n\n// Parse into an object, the actual result is in array index 0 for reasons I don't understand\nobjectResult = hcl.parseToObject(hclString)\nconsole.log(objectResult[0].resource.azurerm_resource_group)\n```\n","readmeFilename":"readme.md"}