stable-ts-type
Version:
Obtain the most stable type code of 'typescript' through multiple network requests
76 lines (75 loc) • 1.92 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const __1 = require("..");
const inputs = [
{
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 __1.Generator(inputs, {
on(event, codeOrError) {
switch (event) {
case 'CHUNK_DONE':
console.log('-----CHUNK_DONE');
fs_1.default.writeFileSync(path_1.default.resolve(__dirname, './build.ts'), codeOrError);
break;
case 'DONE':
console.log('-----done');
break;
case 'ERROR':
console.log('-----error');
// console.log('-----error', codeOrError);
break;
}
},
requestInterval: 500,
});
generator.generate();