@kazupon/lerna-changelog
Version:
Generate a changelog for a lerna monorepo
32 lines (31 loc) • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.__resetMockResponses = exports.__setMockResponses = void 0;
let mockResponses = {};
const defaultMockResponseParams = {
status: 200,
statusText: 'OK',
ok: true
};
async function fetch(url) {
const mockResponse = mockResponses[url];
if (mockResponse) {
const fullMockResponse = { ...defaultMockResponseParams, ...mockResponse };
return {
status: fullMockResponse.status,
statusText: fullMockResponse.statusText,
ok: fullMockResponse.ok,
json: () => Promise.resolve(fullMockResponse.body)
};
}
throw new Error(`Unknown URL: ${url}`);
}
exports.default = fetch;
function __setMockResponses(newMockResponses) {
mockResponses = newMockResponses;
}
exports.__setMockResponses = __setMockResponses;
function __resetMockResponses() {
__setMockResponses({});
}
exports.__resetMockResponses = __resetMockResponses;