
Product
Socket for Jira Is Now Available
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.
hcl2-parser
Advanced tools
This is a HCL version 2 parser for JavaScript, there are several other JS parsers for HCL but none that support the newer HCL v2 syntax
It wraps the very helpful 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
TypeScript definitions are included
The module exports the following functions:
function parseToString(input: string): string
function parseToObject(input: string): any
Install as normal with NPM
npm install hcl2-parser
Importing into your project
// Good old fashioned Node.js CommonJS require
const hcl = require("hcl2-parser")
// Import with ES6 or TypeScript
import * as hcl = from "hcl2-parser"
Simple example of usage
const hcl = require("hcl2-parser")
const hclString = `
# Create a resource group
variable "azureRegion" {
type = string
default = "uksouth"
}
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = var.azureRegion
}
`
// Parse into a JSON string
stringResult = hcl.parseToString(hclString)
console.log(stringResult)
// Parse into an object, the actual result is in array index 0 for reasons I don't understand
objectResult = hcl.parseToObject(hclString)
console.log(objectResult[0].resource.azurerm_resource_group)
FAQs
HCL v2 parser for JavaScript
The npm package hcl2-parser receives a total of 196,613 weekly downloads. As such, hcl2-parser popularity was classified as popular.
We found that hcl2-parser demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.