RunKit + npm: anymock-openapi

node v10.24.1
endpointsharetweet
const fetch = require('node-fetch'); const AnymockOpenapi = require('anymock-openapi').default; const { EClients, ETypes } = require('anymock-include'); const config = { fromClient: EClients.nodejsAnymock, projectToken: 'bBOlrvCvs8yqogK58Oc7iCOUcsFNISEm', }; /** * Pipe for Node.js. * @params {IRequestOptions} options * @return Promise<T> */ const pipe = (options) => { // interface IRequestOptions { // url: string; // headers: { [key: string]: any }; // method: string; // data: { [key: string]: any } // } const url = options.url; const body = JSON.stringify(options.data); delete options.url; delete options.data; return fetch(url, { ...options,body }) .then(res => res.json()); }; const openapi = new AnymockOpenapi(config, pipe); main(); async function main() { const resp = await openapi.mock.query({ type: ETypes.HTTP, subType: 'POST', matching: '/post', }); console.log('mock resp from https://anymock.alipay.com:\n', resp); console.log(); console.log('mock data:') console.log(resp.data.mock.data); console.log(); console.log('typeof mock data:', typeof resp.data.mock.data); }
Created from: https://npm.runkit.com/anymock-openapi
Loading…