UNPKG

stable-ts-type

Version:

Obtain the most stable type code of 'typescript' through multiple network requests

75 lines (71 loc) 1.4 kB
import fs from 'fs'; import path from 'path'; import { Generator } from '..'; import type { Input } from '..'; const inputs: Input[] = [ { type: 'request', value: `curl 'https://www.npmjs.com/search?q=test&page=1&perPage=20' \ -H 'x-spiferack: 1' \ --compressed`, mock: { params: { q: 'test', 'page|+1': 1, perPage: 10, }, }, mockCount: 5, }, { type: 'request', value: { url: 'https://www.npmjs.com/search?q=test', headers: { 'x-spiferack': 1, }, method: 'GET', }, mock: { params: { q: 'test', 'page|+1': 0, perPage: 10, }, }, mockCount: 5, }, { type: 'example-json', value: { test: true, }, }, { type: 'example-json', value: ` { test: /** xxx */ 'hhh', // hhh } `, }, ]; const generator = new Generator(inputs, { on(event, codeOrError) { switch (event) { case 'CHUNK_DONE': console.log('-----CHUNK_DONE'); fs.writeFileSync(path.resolve(__dirname, './build.ts'), codeOrError as string); break; case 'DONE': console.log('-----done'); break; case 'ERROR': console.log('-----error'); // console.log('-----error', codeOrError); break; } }, requestInterval: 500, }); generator.generate();