Skip to content
代码片段 群组 项目
提交 4535e5ad 编辑于 作者: Jing Teng's avatar Jing Teng
浏览文件

add npm cli / doc for renderer api regen.

上级 5da51d1e
No related branches found
No related tags found
无相关合并请求
......@@ -36,6 +36,7 @@
"zapc": "node src-script/zap-start.js --logToStdout --gen ./test/gen-template/chip/gen-templates.json",
"zap-dotdot": "node src-script/zap-start.js --logToStdout --zcl ./zcl-builtin/dotdot/library.xml",
"build-spa": "node src-script/build-spa.js",
"renderer-api-regen": "node src-script/renderer-api-regen.js",
"doc": "jsdoc src-electron src-shared -r -u docs -d ./generated-html/ README.md",
"apidoc": "jsdoc2md src-shared/**/*.js src-electron/**/*.js > docs/api.md",
"format-code": "pretty-quick",
......
#!/usr/bin/env node
/**
*
* Copyright (c) 2020 Silicon Labs
......@@ -16,13 +17,27 @@
* limitations under the License.
*/
/**
* This script is used to generate the RendererApi ids / api_info struct.
*
* The source metadata should be defined by 'rendererApiInfo' in the
* Zigbee "gen-template.json" file.
* The generated files are "rend-api.js"
*/
const Handlebars = require('handlebars')
const scriptUtil = require('./script-util.js')
const genTemplate = '../test/gen-template/zigbee/gen-templates.json'
const fs = require('fs')
const fsp = fs.promises
const path = require('path')
const scriptName = path.basename(__filename)
const curDir = path.dirname(__filename)
const genTemplate = path.join(
curDir,
'../test/gen-template/zigbee/gen-templates.json'
)
const rendApi = path.join(curDir, '../src-shared/rend-api.js')
const scriptUtil = require('./script-util.js')
const license = `/**
*
......@@ -45,11 +60,8 @@ const license = `/**
// Please don't edit manually.
`
// Generating rend_api.js content
function generateTemplate(
rendererApiInfo,
outputFile = '../src-shared/rend-api.js'
) {
// Generating rend-api.js content
function generateTemplate(rendererApiInfo, outputFile) {
const template = Handlebars.compile(`exports.{{key}} = {{{value}}}\n`)
let output = [license]
......@@ -99,7 +111,7 @@ async function generate() {
)
let rendererApiData = await fsp.readFile(rendererApi, 'utf8')
// console.log(rendererApiData)
generateTemplate(JSON.parse(rendererApiData))
generateTemplate(JSON.parse(rendererApiData), rendApi)
}
generate()
......@@ -15,7 +15,7 @@
* limitations under the License.
*/
// This file is generated by "zap-renderer-api-regen.js".
// This file is generated by "renderer-api-regen.js".
// Please don't edit manually.
exports.renderer_api_info = [
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册