vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
21 lines (20 loc) • 651 B
JavaScript
export { isVikeCliOrApi };
export { setContextApiOperation };
export { clearContextApiOperation };
export { getApiOperation };
import { assert, getGlobalObject } from './utils.js';
const globalObject = getGlobalObject('api/context.ts', {});
function getApiOperation() {
return globalObject.apiOperation ?? null;
}
function isVikeCliOrApi() {
// The CLI uses the API
return !!globalObject.apiOperation;
}
function setContextApiOperation(operation, options) {
assert(!globalObject.apiOperation);
globalObject.apiOperation = { operation, options };
}
function clearContextApiOperation() {
globalObject.apiOperation = undefined;
}