UNPKG

wikibase-edit

Version:

Edit Wikibase from NodeJS

21 lines 920 B
import { getStatementsKey } from 'wikibase-sdk'; import { newError } from './error.js'; export function parseInstance(config) { if (!config) throw newError('missing config object'); let { instance, wikibaseInstance } = config; // Accept config.wikibaseInstance for legacy support instance = instance || wikibaseInstance; if (!instance) throw newError('missing config parameter: instance', { config }); let { wgScriptPath = 'w' } = config; wgScriptPath = wgScriptPath.replace(/^\//, ''); config.instance = instance .replace(/\/$/, '') .replace(`/${wgScriptPath}/api.php`, ''); // @ts-expect-error preparing SerializedConfig config.instanceApiEndpoint = `${config.instance}/${wgScriptPath}/api.php`; // @ts-expect-error preparing SerializedConfig config.statementsKey = getStatementsKey(instance); } //# sourceMappingURL=parse_instance.js.map