节点解析器
使用地平板电脑将Hashicorp的HCL转换为javascript.
使用量
const fs = require('fs');
const parser = require('@evops/hcl-terraform-parser');
const content = fs.readFileSync('main.tf');
const hclFile = parser.parse(content);
hclFile 为 JSON 对象,结构如下:
{
path: '<virtual>',
variables: {
test: {
name: 'test',
default: 'Default value',
required: false,
pos: [Object]
}
},
outputs: { test: { name: 'test', pos: [Object] } },
required_providers: { test: { version_constraints: [Array] } },
provider_configs: { test: { name: 'test' } },
managed_resources: {
'test_resource.test': {
mode: 'managed',
type: 'test_resource',
name: 'test',
provider: [Object],
pos: [Object]
}
},
data_resources: {
'data.test_data.test': {
mode: 'data',
type: 'test_data',
name: 'test',
provider: [Object],
pos: [Object]
}
},
module_calls: {
storage: { name: 'storage', source: './modules/storage', pos: [Object] }
}
}
功劳:
- 费边庞斯 费边庞斯 建议赔偿额
terraform-config-inspect