diff --git a/modules/material-parser/README.md b/modules/material-parser/README.md index 99786b2e4..a217dc16f 100644 --- a/modules/material-parser/README.md +++ b/modules/material-parser/README.md @@ -2,7 +2,7 @@ > 入料模块 -本模块负责物料接入,能自动扫描、解析源码组件,并最终产出一份符合 **[《中后台搭建组件描述协议》](https://yuque.antfin-inc.com/rt656r/spec/pbeaqx)** 的 **JSON Schema**。 +本模块负责物料接入,能自动扫描、解析源码组件,并最终产出一份符合《中后台搭建组件描述协议》的 **JSON Schema**。 详见[文档](https://yuque.antfin-inc.com/ali-lowcode/docs/tyktrt)。 diff --git a/modules/material-parser/package.json b/modules/material-parser/package.json index dbdfd676b..f52efc1bc 100644 --- a/modules/material-parser/package.json +++ b/modules/material-parser/package.json @@ -1,6 +1,6 @@ { "name": "@alilc/lowcode-material-parser", - "version": "1.0.0-beta.15", + "version": "1.0.0", "description": "material parser for Ali lowCode engine", "main": "lib/index.js", "module": "es/index.js", @@ -8,7 +8,6 @@ "lib", "schemas" ], - "private": true, "devDependencies": { "@babel/runtime": "^7.11.2", "@types/debug": "^4.1.5", diff --git a/modules/material-parser/scripts/transform.js b/modules/material-parser/scripts/transform.js index 4e9c127f1..ae6853cca 100644 --- a/modules/material-parser/scripts/transform.js +++ b/modules/material-parser/scripts/transform.js @@ -3,8 +3,10 @@ const fs = require('fs'); const path = require('path'); const Ajv = require('ajv'); const { compile } = require('json-schema-to-typescript'); +const { ESLint } = require('eslint'); const ajv = new Ajv(); +const eslint = new ESLint({ fix: true }); const YamlPath = path.resolve(__dirname, '../schemas/schema.yml'); const JsonPath = path.resolve(__dirname, '../src/validate/schema.json'); @@ -19,9 +21,15 @@ const tsPath = path.resolve(__dirname, '../src/core/schema/types.ts'); console.log('yaml file is successfully transformed into json'); const ts = await compile(schema, 'ComponentMeta'); fs.writeFileSync(tsPath, ts); - console.log('schema.d.ts is successfully generated'); + // Lint files. This doesn't modify target files. + const results = await eslint.lintFiles([tsPath]); + + // Modify the files with the fixed code. + await ESLint.outputFixes(results); + + console.log('schema/types.d.ts is successfully generated'); } catch (e) { console.log(e); process.exit(1); } -})(); +})(); \ No newline at end of file