/nextcloud-typings

Versioned typings for the (internal) JavaScript APIs of Nextcloud used in higher level packages

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

@nextcloud/typings

Build Status

Versioned typings for the (internal) JavaScript APIs of Nextcloud used in higher level packages.

Usage

You can use this package to verify your API usage is compatible with a range of Nextcloud versions

/// <reference types="@nextcloud/typings" />

declare var OC: Nextcloud.v19.OC | Nextcloud.v20.OC | Nextcloud.v21.OC | Nextcloud.v22.OC;

OC.L10N.translate("app", "text")

The TypeScript compiler will translate the code above to OC.L10N.translate("app", "text"); and throws an error if any of the Nextcloud versions in use for the union type do not exist on all interfaces.