Skip to content
代码片段 群组 项目
提交 d00848b8 编辑于 作者: Timotej Ecimovic's avatar Timotej Ecimovic
浏览文件

Add yaml output.

上级 8b5c2114
No related branches found
No related tags found
无相关合并请求
......@@ -24161,8 +24161,7 @@
"yaml": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
"integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
"dev": true
"integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg=="
},
"yargs": {
"version": "15.3.1",
......
......@@ -48,6 +48,7 @@
"quasar": "^1.11.3",
"sqlite3": "^4.2.0",
"xml2js": "^0.4.23",
"yaml": "^1.10.0",
"yargs": "^15.3.1"
},
"devDependencies": {
......
......@@ -17,10 +17,13 @@
import * as QueryZcl from '../db/query-zcl'
import path from 'path'
import yaml from 'yaml'
import * as fs from 'fs'
function cleanse(name) {
var ret = name.replace('-', '_')
var ret = ret.replace(' ', '_')
var ret = name.replace(/-/g, '_')
var ret = ret.replace(/ /g, '_')
var ret = ret.replace(/\//g, '_')
var ret = ret.toLowerCase()
return ret
}
......@@ -30,8 +33,12 @@ function generateSingleDeviceType(ctx, deviceType) {
ctx.generationDir,
'device_type_' + cleanse(deviceType.label) + '.slcc'
)
console.log(` - ${fileName}`)
return Promise.resolve(1)
var output = yaml.stringify(deviceType)
if (ctx.dontWrite) return Promise.resolve()
else return fs.promises.writeFile(fileName, output)
}
function generateSingleCluster(ctx, cluster) {
......@@ -40,7 +47,9 @@ function generateSingleCluster(ctx, cluster) {
'cluster_def_' + cleanse(cluster.label) + '.slcc'
)
console.log(` - ${fileName}`)
return Promise.resolve(1)
var output = yaml.stringify(cluster)
if (ctx.dontWrite) return Promise.resolve()
else return fs.promises.writeFile(fileName, output)
}
function generateSingleClusterImplementation(ctx, cluster) {
......@@ -49,7 +58,9 @@ function generateSingleClusterImplementation(ctx, cluster) {
'cluster_imp_' + cleanse(cluster.label) + '.slcc'
)
console.log(` - ${fileName}`)
return Promise.resolve(1)
var output = yaml.stringify(cluster)
if (ctx.dontWrite) return Promise.resolve()
else return fs.promises.writeFile(fileName, output)
}
function generateDeviceTypes(ctx) {
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册