mirror of
https://github.com/alibaba/lowcode-engine.git
synced 2025-12-13 12:13:10 +00:00
fix: lint&fix auto generated types.ts
This commit is contained in:
parent
f624bc9942
commit
7dde9701c7
@ -3,8 +3,10 @@ const fs = require('fs');
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const Ajv = require('ajv');
|
const Ajv = require('ajv');
|
||||||
const { compile } = require('json-schema-to-typescript');
|
const { compile } = require('json-schema-to-typescript');
|
||||||
|
const { ESLint } = require('eslint');
|
||||||
|
|
||||||
const ajv = new Ajv();
|
const ajv = new Ajv();
|
||||||
|
const eslint = new ESLint({ fix: true });
|
||||||
|
|
||||||
const YamlPath = path.resolve(__dirname, '../schemas/schema.yml');
|
const YamlPath = path.resolve(__dirname, '../schemas/schema.yml');
|
||||||
const JsonPath = path.resolve(__dirname, '../src/validate/schema.json');
|
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');
|
console.log('yaml file is successfully transformed into json');
|
||||||
const ts = await compile(schema, 'ComponentMeta');
|
const ts = await compile(schema, 'ComponentMeta');
|
||||||
fs.writeFileSync(tsPath, ts);
|
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) {
|
} catch (e) {
|
||||||
console.log(e);
|
console.log(e);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
Loading…
x
Reference in New Issue
Block a user