Wikipedia:WikiProject User scripts/Scripts/Page exists

/*

* Returns a boolean: whether or not the page with the specified title exists or not.

*

* Keywords for search: check page existence, page is missing.

*

* Reference documentation:

* - for JS class Api: https://doc.wikimedia.org/mediawiki-core/REL1_41/js/#!/api/mw.Api

* - for action=query requests:

* - https://www.mediawiki.org/wiki/API:Query

* - https://en.wikipedia.org/w/api.php?action=help&modules=query

*/

async function pageExists(title) {

const api = new mw.Api();

const response = await api.get({

"action": "query",

"format": "json",

"titles": title

});

const missing = "missing" in Object.values(response.query.pages)[0];

return !missing;

}