wikibase-edit
Version:
Edit Wikibase from NodeJS
21 lines • 920 B
JavaScript
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