Only breaking changes, deprecations and the like are documented in this change log.
- oresQueryRevisions() has been deprecated, since the ORES service is being deprecated in favour of Lift Wing.
- Class names now follow the standard PascalCase convention. The older names are deprecated.
- mwn -> Mwn
- The library should now be imported as
import {Mwn} from 'mwn'
instead ofimport {mwn} from 'mwn'
- The library should now be imported as
- bot.title -> bot.Title (where bot is an instance of Mwn)
- bot.page -> bot.Page
- bot.category -> bot.Category
- bot.file -> bot.File
- bot.user -> bot.User
- bot.wikitext -> bot.Wikitext
- bot.date -> bot.Date
- mwn.table -> Mwn.Table
- mwn -> Mwn
- Class for querying Wikimedia EventStreams have been removed. Consider using the dedicated library wikimedia-streams instead.
- set* methods on MwnDate objects (eg.
setUTCDate
) used to be chainable as they returnedthis
. Because MwnDate extends the native Date, the change in return values was not possible to represent in TypeScript types (Liskov substitution principle). This undocumented feature has now been removed for the sake of accurate types. printYaml
logging config option is no longer supported in Mwn.setLoggingConfig() method.- mwn#queryAuthors() which had been deprecated has now been removed. Instead, please use
queryAuthors()
method on page objects.
- mwn#queryAuthors() now requires
getSiteInfo()
to have run first. Also, it is deprecated in favour of using thequeryAuthors()
method on a page object.
loginGetToken()
is now deprecated in favour oflogin()
which will now fetch tokens as well.- TypeScript source files are dropped from the npm package, per the standard practice followed in TypeScript libraries. This should not actually break anything.
BREAKING CHANGES:
- mwn#rawRequest now returns the
AxiosResponse
object directly, rather than thedata
part ofAxiosResponse
. - In cases of error, the shape of the error thrown by mwn#request is different.
- Earlier:
error.response
was the API response data along with response and request objects, the former making it a cyclic object. - Now:
error.response
is an object with fields {data, headers, status, statusText}
- Earlier:
BREAKING CHANGES:
- For imports in JavaScript, use
const {mwn} = require('mwn');
instead ofconst mwn = require('mwn');