working with firebase

This commit is contained in:
Julien Lengrand-Lambert
2021-10-19 01:35:48 +02:00
parent f790575bf5
commit e3726becd0
26 changed files with 2357 additions and 2 deletions

7
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
<mapping directory="$PROJECT_DIR$/sample-firebase/test" vcs="Git" />
</component>
</project>

View File

@@ -19,10 +19,13 @@ repositories {
dependencies {
testImplementation(kotlin("test"))
implementation("org.jetbrains.kotlinx:kotlinx-html:0.7.2")
implementation(npm("firebase", "9.1.3"))
implementation(npm("is-sorted", "1.0.5"))
}
kotlin {
js(IR) {
js(LEGACY) {
binaries.executable()
browser {
commonWebpackConfig {

View File

@@ -3,9 +3,46 @@ import kotlinx.html.dom.append
import org.w3c.dom.Node
import kotlinx.browser.document
import kotlinx.browser.window
import kotlinx.html.p
import kotlin.js.Json
import kotlin.js.json
//// Import the functions you need from the SDKs you need
//import { initializeApp } from "firebase/app";
//import { getAnalytics } from "firebase/analytics";
//const firebaseConfig = {
//};
//
//const app = initializeApp(firebaseConfig);
//const analytics = getAnalytics(app);
@JsModule("is-sorted")
@JsNonModule
external fun <T> sorted(a: Array<T>): Boolean
fun main() {
window.onload = { document.body?.sayHello() }
// startFirebase()
window.onload = {
console.log(sorted(arrayOf(1, 2, 3)))
startFirebase();
document.body?.sayHello() }
}
fun startFirebase(){
val firebaseConfig: Json = json(
"apiKey" to "AIzaSyD8uQHyfWh2HBdppW-SiVG-clhRiXTRJcM",
"authDomain" to "kanawish-blog-samples.firebaseapp.com",
"databaseURL" to "https://kanawish-blog-samples-default-rtdb.firebaseio.com",
"projectId" to "kanawish-blog-samples",
"storageBucket" to "kanawish-blog-samples.appspot.com",
"messagingSenderId" to "872035858041",
"appId" to "1:872035858041:web:38673c69d5f931261f06a8",
"measurementId" to "G-625CTE2C2L"
)
val fire = initializeApp(firebaseConfig)
console.log(fire)
}
fun Node.sayHello() {
@@ -13,5 +50,8 @@ fun Node.sayHello() {
div {
+"Hello from JS"
}
p{
sorted(arrayOf(1, 2, 3))
}
}
}

View File

@@ -0,0 +1,616 @@
@file:JsQualifier("analytics")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface `T$17` {
var coupon: String?
get() = definedExternally
set(value) = definedExternally
var currency: String?
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var payment_type: String?
get() = definedExternally
set(value) = definedExternally
var value: Number?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$18` {
var coupon: String?
get() = definedExternally
set(value) = definedExternally
var currency: String?
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var shipping_tier: String?
get() = definedExternally
set(value) = definedExternally
var value: Number?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$19` {
var currency: String?
get() = definedExternally
set(value) = definedExternally
var value: Number?
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$20` {
var currency: String?
get() = definedExternally
set(value) = definedExternally
var coupon: String?
get() = definedExternally
set(value) = definedExternally
var value: Number?
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$21` {
var currency: String?
get() = definedExternally
set(value) = definedExternally
var coupon: String?
get() = definedExternally
set(value) = definedExternally
var value: Number?
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var checkout_step: Number?
get() = definedExternally
set(value) = definedExternally
var checkout_option: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$22` {
var description: String?
get() = definedExternally
set(value) = definedExternally
var fatal: Boolean?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$23` {
var value: Number?
get() = definedExternally
set(value) = definedExternally
var currency: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$24` {
var method: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$25` {
var page_title: String?
get() = definedExternally
set(value) = definedExternally
var page_location: String?
get() = definedExternally
set(value) = definedExternally
var page_path: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$26` {
var value: Number?
get() = definedExternally
set(value) = definedExternally
var currency: String?
get() = definedExternally
set(value) = definedExternally
var transaction_id: String
var tax: dynamic /* String? | Number? */
get() = definedExternally
set(value) = definedExternally
var shipping: dynamic /* String? | Number? */
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var coupon: String?
get() = definedExternally
set(value) = definedExternally
var affiliation: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$27` {
var firebase_screen: String
var firebase_screen_class: String
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$28` {
var search_term: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$29` {
var content_type: String?
get() = definedExternally
set(value) = definedExternally
var item_id: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$30` {
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var item_list_name: String?
get() = definedExternally
set(value) = definedExternally
var item_list_id: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$31` {
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var promotion_id: String?
get() = definedExternally
set(value) = definedExternally
var promotion_name: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$32` {
var checkout_step: Number?
get() = definedExternally
set(value) = definedExternally
var checkout_option: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$33` {
var method: String?
get() = definedExternally
set(value) = definedExternally
var content_type: String?
get() = definedExternally
set(value) = definedExternally
var item_id: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$34` {
var name: String
var value: Number
var event_category: String?
get() = definedExternally
set(value) = definedExternally
var event_label: String?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface `T$35` {
var currency: String?
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var value: Number?
get() = definedExternally
set(value) = definedExternally
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external interface Analytics {
var app: App
fun logEvent(eventName: String /* "add_payment_info" */, eventParams: `T$17` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "add_payment_info" | "add_shipping_info" | "add_to_cart" | "add_to_wishlist" | "remove_from_cart" | "begin_checkout" | "checkout_progress" | "exception" | "generate_lead" | "login" | "page_view" | "purchase" | "refund" | "screen_view" | "search" | "view_search_results" | "select_content" | "select_item" | "select_promotion" | "view_promotion" | "set_checkout_option" | "share" | "sign_up" | "timing_complete" | "view_cart" | "view_item" | "view_item_list" */)
fun logEvent(eventName: String /* "add_payment_info" */, eventParams: `T$17` = definedExternally)
fun logEvent(eventName: String /* "add_shipping_info" */, eventParams: `T$18` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "add_shipping_info" */, eventParams: `T$18` = definedExternally)
fun logEvent(eventName: String /* "add_to_cart" | "add_to_wishlist" | "remove_from_cart" */, eventParams: `T$19` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "add_to_cart" | "add_to_wishlist" | "remove_from_cart" */, eventParams: `T$19` = definedExternally)
fun logEvent(eventName: String /* "begin_checkout" */, eventParams: `T$20` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "begin_checkout" */, eventParams: `T$20` = definedExternally)
fun logEvent(eventName: String /* "checkout_progress" */, eventParams: `T$21` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "checkout_progress" */, eventParams: `T$21` = definedExternally)
fun logEvent(eventName: String /* "exception" */, eventParams: `T$22` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "exception" */, eventParams: `T$22` = definedExternally)
fun logEvent(eventName: String /* "generate_lead" */, eventParams: `T$23` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "generate_lead" */, eventParams: `T$23` = definedExternally)
fun logEvent(eventName: String /* "login" | "sign_up" */, eventParams: `T$24` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "login" | "sign_up" */, eventParams: `T$24` = definedExternally)
fun logEvent(eventName: String /* "page_view" */, eventParams: `T$25` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "page_view" */, eventParams: `T$25` = definedExternally)
fun logEvent(eventName: String /* "purchase" | "refund" */, eventParams: `T$26` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "purchase" | "refund" */, eventParams: `T$26` = definedExternally)
fun logEvent(eventName: String /* "screen_view" */, eventParams: `T$27` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "screen_view" */, eventParams: `T$27` = definedExternally)
fun logEvent(eventName: String /* "search" | "view_search_results" */, eventParams: `T$28` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "search" | "view_search_results" */, eventParams: `T$28` = definedExternally)
fun logEvent(eventName: String /* "select_content" */, eventParams: `T$29` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "select_content" */, eventParams: `T$29` = definedExternally)
fun logEvent(eventName: String /* "select_item" | "view_item_list" */, eventParams: `T$30` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "select_item" | "view_item_list" */, eventParams: `T$30` = definedExternally)
fun logEvent(eventName: String /* "select_promotion" | "view_promotion" */, eventParams: `T$31` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "select_promotion" | "view_promotion" */, eventParams: `T$31` = definedExternally)
fun logEvent(eventName: String /* "set_checkout_option" */, eventParams: `T$32` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "set_checkout_option" */, eventParams: `T$32` = definedExternally)
fun logEvent(eventName: String /* "share" */, eventParams: `T$33` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "share" */, eventParams: `T$33` = definedExternally)
fun logEvent(eventName: String /* "timing_complete" */, eventParams: `T$34` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "timing_complete" */, eventParams: `T$34` = definedExternally)
fun logEvent(eventName: String /* "view_cart" | "view_item" */, eventParams: `T$35` = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun logEvent(eventName: String /* "view_cart" | "view_item" */, eventParams: `T$35` = definedExternally)
fun <T : String> logEvent(eventName: CustomEventName<T>, eventParams: Json = definedExternally, options: AnalyticsCallOptions = definedExternally)
fun <T : String> logEvent(eventName: CustomEventName<T>)
fun <T : String> logEvent(eventName: CustomEventName<T>, eventParams: Json = definedExternally)
fun setCurrentScreen(screenName: String, options: AnalyticsCallOptions = definedExternally)
fun setUserId(id: String, options: AnalyticsCallOptions = definedExternally)
fun setUserProperties(properties: CustomParams, options: AnalyticsCallOptions = definedExternally)
fun setAnalyticsCollectionEnabled(enabled: Boolean)
}
external interface AnalyticsCallOptions {
var global: Boolean
}
external interface SettingsOptions {
var gtagName: String?
get() = definedExternally
set(value) = definedExternally
var dataLayerName: String?
get() = definedExternally
set(value) = definedExternally
}
external fun settings(settings: SettingsOptions)
external interface ControlParams {
var groups: dynamic /* String? | Array<String>? */
get() = definedExternally
set(value) = definedExternally
var send_to: dynamic /* String? | Array<String>? */
get() = definedExternally
set(value) = definedExternally
var event_callback: (() -> Unit)?
get() = definedExternally
set(value) = definedExternally
var event_timeout: Number?
get() = definedExternally
set(value) = definedExternally
}
external interface EventParams {
var checkout_option: String?
get() = definedExternally
set(value) = definedExternally
var checkout_step: Number?
get() = definedExternally
set(value) = definedExternally
var item_id: String?
get() = definedExternally
set(value) = definedExternally
var content_type: String?
get() = definedExternally
set(value) = definedExternally
var coupon: String?
get() = definedExternally
set(value) = definedExternally
var currency: String?
get() = definedExternally
set(value) = definedExternally
var description: String?
get() = definedExternally
set(value) = definedExternally
var fatal: Boolean?
get() = definedExternally
set(value) = definedExternally
var items: Array<Item>?
get() = definedExternally
set(value) = definedExternally
var method: String?
get() = definedExternally
set(value) = definedExternally
var number: String?
get() = definedExternally
set(value) = definedExternally
var promotions: Array<Promotion>?
get() = definedExternally
set(value) = definedExternally
var screen_name: String?
get() = definedExternally
set(value) = definedExternally
var firebase_screen: String?
get() = definedExternally
set(value) = definedExternally
var firebase_screen_class: String?
get() = definedExternally
set(value) = definedExternally
var search_term: String?
get() = definedExternally
set(value) = definedExternally
var shipping: dynamic /* String? | Number? */
get() = definedExternally
set(value) = definedExternally
var tax: dynamic /* String? | Number? */
get() = definedExternally
set(value) = definedExternally
var transaction_id: String?
get() = definedExternally
set(value) = definedExternally
var value: Number?
get() = definedExternally
set(value) = definedExternally
var event_label: String?
get() = definedExternally
set(value) = definedExternally
var event_category: String
var shipping_tier: String?
get() = definedExternally
set(value) = definedExternally
var item_list_id: String?
get() = definedExternally
set(value) = definedExternally
var item_list_name: String?
get() = definedExternally
set(value) = definedExternally
var promotion_id: String?
get() = definedExternally
set(value) = definedExternally
var promotion_name: String?
get() = definedExternally
set(value) = definedExternally
var payment_type: String?
get() = definedExternally
set(value) = definedExternally
var affiliation: String?
get() = definedExternally
set(value) = definedExternally
}
external interface CustomParams {
@nativeGetter
operator fun get(key: String): Any?
@nativeSetter
operator fun set(key: String, value: Any)
}
external enum class EventName {
ADD_PAYMENT_INFO /* = 'add_payment_info' */,
ADD_SHIPPING_INFO /* = 'add_shipping_info' */,
ADD_TO_CART /* = 'add_to_cart' */,
ADD_TO_WISHLIST /* = 'add_to_wishlist' */,
BEGIN_CHECKOUT /* = 'begin_checkout' */,
CHECKOUT_PROGRESS /* = 'checkout_progress' */,
EXCEPTION /* = 'exception' */,
GENERATE_LEAD /* = 'generate_lead' */,
LOGIN /* = 'login' */,
PAGE_VIEW /* = 'page_view' */,
PURCHASE /* = 'purchase' */,
REFUND /* = 'refund' */,
REMOVE_FROM_CART /* = 'remove_from_cart' */,
SCREEN_VIEW /* = 'screen_view' */,
SEARCH /* = 'search' */,
SELECT_CONTENT /* = 'select_content' */,
SELECT_ITEM /* = 'select_item' */,
SELECT_PROMOTION /* = 'select_promotion' */,
SET_CHECKOUT_OPTION /* = 'set_checkout_option' */,
SHARE /* = 'share' */,
SIGN_UP /* = 'sign_up' */,
TIMING_COMPLETE /* = 'timing_complete' */,
VIEW_CART /* = 'view_cart' */,
VIEW_ITEM /* = 'view_item' */,
VIEW_ITEM_LIST /* = 'view_item_list' */,
VIEW_PROMOTION /* = 'view_promotion' */,
VIEW_SEARCH_RESULTS /* = 'view_search_results' */
}
external interface Item {
var item_id: String?
get() = definedExternally
set(value) = definedExternally
var item_name: String?
get() = definedExternally
set(value) = definedExternally
var item_brand: String?
get() = definedExternally
set(value) = definedExternally
var item_category: String?
get() = definedExternally
set(value) = definedExternally
var item_category2: String?
get() = definedExternally
set(value) = definedExternally
var item_category3: String?
get() = definedExternally
set(value) = definedExternally
var item_category4: String?
get() = definedExternally
set(value) = definedExternally
var item_category5: String?
get() = definedExternally
set(value) = definedExternally
var item_variant: String?
get() = definedExternally
set(value) = definedExternally
var price: dynamic /* String? | Number? */
get() = definedExternally
set(value) = definedExternally
var quantity: Number?
get() = definedExternally
set(value) = definedExternally
var index: Number?
get() = definedExternally
set(value) = definedExternally
var coupon: String?
get() = definedExternally
set(value) = definedExternally
var item_list_name: String?
get() = definedExternally
set(value) = definedExternally
var item_list_id: String?
get() = definedExternally
set(value) = definedExternally
var discount: dynamic /* String? | Number? */
get() = definedExternally
set(value) = definedExternally
var affiliation: String?
get() = definedExternally
set(value) = definedExternally
var creative_name: String?
get() = definedExternally
set(value) = definedExternally
var creative_slot: String?
get() = definedExternally
set(value) = definedExternally
var promotion_id: String?
get() = definedExternally
set(value) = definedExternally
var promotion_name: String?
get() = definedExternally
set(value) = definedExternally
var location_id: String?
get() = definedExternally
set(value) = definedExternally
var brand: String?
get() = definedExternally
set(value) = definedExternally
var category: String?
get() = definedExternally
set(value) = definedExternally
var id: String?
get() = definedExternally
set(value) = definedExternally
var name: String?
get() = definedExternally
set(value) = definedExternally
}
external interface Promotion {
var creative_name: String?
get() = definedExternally
set(value) = definedExternally
var creative_slot: String?
get() = definedExternally
set(value) = definedExternally
var id: String?
get() = definedExternally
set(value) = definedExternally
var name: String?
get() = definedExternally
set(value) = definedExternally
}
external fun isSupported(): Promise<Boolean>

View File

@@ -0,0 +1,19 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface App {
fun auth(): Auth
fun database(url: String = definedExternally): Database
fun delete(): Promise<Any>
fun installations(): Installations
fun messaging(): Messaging
var name: String
var automaticDataCollectionEnabled: Boolean
var options: Any
fun functions(regionOrCustomDomain: String = definedExternally): Functions
fun performance(): Performance
fun remoteConfig(): RemoteConfig
fun analytics(): Analytics
fun appCheck(): AppCheck
}

View File

@@ -0,0 +1,58 @@
@file:JsQualifier("appCheck")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface AppCheckTokenResult {
var token: String
}
external open class ReCaptchaV3Provider(siteKey: String)
external open class CustomProvider(options: CustomProviderOptions)
external interface CustomProviderOptions {
var getToken: () -> Promise<AppCheckToken>
}
external interface `T$6` {
var getToken: () -> AppCheckToken
}
external interface `T$7` {
var next: (tokenResult: AppCheckTokenResult) -> Unit
var error: ((error: Error) -> Unit)?
get() = definedExternally
set(value) = definedExternally
var complete: (() -> Unit)?
get() = definedExternally
set(value) = definedExternally
}
external interface AppCheck {
fun activate(provider: ReCaptchaV3Provider, isTokenAutoRefreshEnabled: Boolean = definedExternally)
fun activate(provider: ReCaptchaV3Provider)
fun activate(provider: CustomProvider, isTokenAutoRefreshEnabled: Boolean = definedExternally)
fun activate(provider: CustomProvider)
fun activate(provider: AppCheckProvider, isTokenAutoRefreshEnabled: Boolean = definedExternally)
fun activate(provider: AppCheckProvider)
fun activate(provider: `T$6`, isTokenAutoRefreshEnabled: Boolean = definedExternally)
fun activate(provider: `T$6`)
fun activate(provider: String, isTokenAutoRefreshEnabled: Boolean = definedExternally)
fun activate(provider: String)
fun setTokenAutoRefreshEnabled(isTokenAutoRefreshEnabled: Boolean)
fun getToken(forceRefresh: Boolean = definedExternally): Promise<AppCheckTokenResult>
fun onTokenChanged(observer: `T$7`): Unsubscribe
fun onTokenChanged(onNext: (tokenResult: AppCheckTokenResult) -> Unit, onError: (error: Error) -> Unit = definedExternally, onCompletion: () -> Unit = definedExternally): Unsubscribe
fun onTokenChanged(onNext: (tokenResult: AppCheckTokenResult) -> Unit): Unsubscribe
fun onTokenChanged(onNext: (tokenResult: AppCheckTokenResult) -> Unit, onError: (error: Error) -> Unit = definedExternally): Unsubscribe
}
external interface AppCheckProvider {
fun getToken(): Promise<AppCheckToken>
}
external interface AppCheckToken {
var token: String
var expireTimeMillis: Number
}

View File

@@ -0,0 +1,424 @@
@file:JsQualifier("auth")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external open class ActionCodeURL {
open var apiKey: String
open var code: String
open var continueUrl: String?
open var languageCode: String?
open var operation: Operation
open var tenantId: String?
companion object {
fun parseLink(link: String): ActionCodeURL?
}
}
external interface `T$13` {
var email: String?
get() = definedExternally
set(value) = definedExternally
var fromEmail: String?
get() = definedExternally
set(value) = definedExternally
var multiFactorInfo: MultiFactorInfo?
get() = definedExternally
set(value) = definedExternally
var previousEmail: String?
get() = definedExternally
set(value) = definedExternally
}
external interface ActionCodeInfo {
var data: `T$13`
var operation: String
}
external interface `T$14` {
var installApp: Boolean?
get() = definedExternally
set(value) = definedExternally
var minimumVersion: String?
get() = definedExternally
set(value) = definedExternally
var packageName: String
}
external interface `T$15` {
var bundleId: String
}
external interface ActionCodeSettings {
var android: `T$14`?
get() = definedExternally
set(value) = definedExternally
var handleCodeInApp: Boolean?
get() = definedExternally
set(value) = definedExternally
var iOS: `T$15`?
get() = definedExternally
set(value) = definedExternally
var url: String
var dynamicLinkDomain: String?
get() = definedExternally
set(value) = definedExternally
}
external interface AdditionalUserInfo {
var isNewUser: Boolean
var profile: Any?
var providerId: String
var username: String?
get() = definedExternally
set(value) = definedExternally
}
external interface ApplicationVerifier {
var type: String
fun verify(): Promise<String>
}
external interface AuthSettings {
var appVerificationDisabledForTesting: Boolean
}
external interface Config {
var apiKey: String
var apiHost: String
var apiScheme: String
var tokenApiHost: String
var sdkClientVersion: String
var authDomain: String?
get() = definedExternally
set(value) = definedExternally
}
external interface `T$16` {
var disableWarnings: Boolean
}
external interface EmulatorConfig {
var protocol: String
var host: String
var port: Number?
var options: `T$16`
}
external interface Auth {
var name: String
var config: Config
var emulatorConfig: EmulatorConfig?
var app: App
fun applyActionCode(code: String): Promise<Unit>
fun checkActionCode(code: String): Promise<ActionCodeInfo>
fun confirmPasswordReset(code: String, newPassword: String): Promise<Unit>
fun createUserWithEmailAndPassword(email: String, password: String): Promise<UserCredential>
var currentUser: User?
fun fetchSignInMethodsForEmail(email: String): Promise<Array<String>>
fun isSignInWithEmailLink(emailLink: String): Boolean
fun getRedirectResult(): Promise<UserCredential>
var languageCode: String?
var settings: AuthSettings
fun onAuthStateChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
fun onAuthStateChanged(nextOrObserver: Observer__1<Any>): Unsubscribe
fun onAuthStateChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally): Unsubscribe
fun onAuthStateChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
fun onAuthStateChanged(nextOrObserver: (a: User?) -> Any): Unsubscribe
fun onAuthStateChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally): Unsubscribe
fun onIdTokenChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
fun onIdTokenChanged(nextOrObserver: Observer__1<Any>): Unsubscribe
fun onIdTokenChanged(nextOrObserver: Observer__1<Any>, error: (a: Error) -> Any = definedExternally): Unsubscribe
fun onIdTokenChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally, completed: Unsubscribe = definedExternally): Unsubscribe
fun onIdTokenChanged(nextOrObserver: (a: User?) -> Any): Unsubscribe
fun onIdTokenChanged(nextOrObserver: (a: User?) -> Any, error: (a: Error) -> Any = definedExternally): Unsubscribe
fun sendSignInLinkToEmail(email: String, actionCodeSettings: ActionCodeSettings): Promise<Unit>
fun sendPasswordResetEmail(email: String, actionCodeSettings: ActionCodeSettings? = definedExternally): Promise<Unit>
fun setPersistence(persistence: Persistence): Promise<Unit>
fun signInAndRetrieveDataWithCredential(credential: AuthCredential): Promise<UserCredential>
fun signInAnonymously(): Promise<UserCredential>
fun signInWithCredential(credential: AuthCredential): Promise<UserCredential>
fun signInWithCustomToken(token: String): Promise<UserCredential>
fun signInWithEmailAndPassword(email: String, password: String): Promise<UserCredential>
fun signInWithPhoneNumber(phoneNumber: String, applicationVerifier: ApplicationVerifier): Promise<ConfirmationResult>
fun signInWithEmailLink(email: String, emailLink: String = definedExternally): Promise<UserCredential>
fun signInWithPopup(provider: AuthProvider): Promise<UserCredential>
fun signInWithRedirect(provider: AuthProvider): Promise<Unit>
fun signOut(): Promise<Unit>
var tenantId: String?
fun updateCurrentUser(user: User?): Promise<Unit>
fun useDeviceLanguage()
fun useEmulator(url: String)
fun verifyPasswordResetCode(code: String): Promise<String>
}
external open class AuthCredential {
open var providerId: String
open var signInMethod: String
open fun toJSON(): Any
companion object {
fun fromJSON(json: Any): AuthCredential?
fun fromJSON(json: String): AuthCredential?
}
}
external open class OAuthCredential : AuthCredential {
open var idToken: String
open var accessToken: String
open var secret: String
}
external interface AuthProvider {
var providerId: String
}
external interface ConfirmationResult {
fun confirm(verificationCode: String): Promise<UserCredential>
var verificationId: String
}
external open class EmailAuthProvider : EmailAuthProvider_Instance {
companion object {
var PROVIDER_ID: String
var EMAIL_PASSWORD_SIGN_IN_METHOD: String
var EMAIL_LINK_SIGN_IN_METHOD: String
fun credential(email: String, password: String): AuthCredential
fun credentialWithLink(email: String, emailLink: String): AuthCredential
}
}
external open class EmailAuthProvider_Instance : AuthProvider {
override var providerId: String
}
external interface Error {
var name: String
var code: String
var message: String
}
external interface AuthError : Error {
var credential: AuthCredential?
get() = definedExternally
set(value) = definedExternally
var email: String?
get() = definedExternally
set(value) = definedExternally
var phoneNumber: String?
get() = definedExternally
set(value) = definedExternally
var tenantId: String?
get() = definedExternally
set(value) = definedExternally
}
external interface MultiFactorError : AuthError {
var resolver: MultiFactorResolver
}
external open class FacebookAuthProvider : FacebookAuthProvider_Instance {
companion object {
var PROVIDER_ID: String
var FACEBOOK_SIGN_IN_METHOD: String
fun credential(token: String): OAuthCredential
}
}
external open class FacebookAuthProvider_Instance : AuthProvider {
open fun addScope(scope: String): AuthProvider
override var providerId: String
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
}
external open class GithubAuthProvider : GithubAuthProvider_Instance {
companion object {
var PROVIDER_ID: String
var GITHUB_SIGN_IN_METHOD: String
fun credential(token: String): OAuthCredential
}
}
external open class GithubAuthProvider_Instance : AuthProvider {
open fun addScope(scope: String): AuthProvider
override var providerId: String
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
}
external open class GoogleAuthProvider : GoogleAuthProvider_Instance {
companion object {
var PROVIDER_ID: String
var GOOGLE_SIGN_IN_METHOD: String
fun credential(idToken: String? = definedExternally, accessToken: String? = definedExternally): OAuthCredential
}
}
external open class GoogleAuthProvider_Instance : AuthProvider {
open fun addScope(scope: String): AuthProvider
override var providerId: String
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
}
external open class OAuthProvider(providerId: String) : AuthProvider {
override var providerId: String
open fun addScope(scope: String): AuthProvider
open fun credential(optionsOrIdToken: OAuthCredentialOptions?, accessToken: String = definedExternally): OAuthCredential
open fun credential(optionsOrIdToken: OAuthCredentialOptions?): OAuthCredential
open fun credential(optionsOrIdToken: String?, accessToken: String = definedExternally): OAuthCredential
open fun credential(optionsOrIdToken: String?): OAuthCredential
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
}
external open class SAMLAuthProvider(providerId: String) : AuthProvider {
override var providerId: String
}
external interface IdTokenResult {
var token: String
var expirationTime: String
var authTime: String
var issuedAtTime: String
var signInProvider: String?
var signInSecondFactor: String?
var claims: Json
}
external interface OAuthCredentialOptions {
var idToken: String?
get() = definedExternally
set(value) = definedExternally
var accessToken: String?
get() = definedExternally
set(value) = definedExternally
var rawNonce: String?
get() = definedExternally
set(value) = definedExternally
}
external open class MultiFactorAssertion {
open var factorId: String
}
external open class PhoneMultiFactorAssertion : MultiFactorAssertion
external open class PhoneMultiFactorGenerator {
companion object {
var FACTOR_ID: String
fun assertion(phoneAuthCredential: PhoneAuthCredential): PhoneMultiFactorAssertion
}
}
external interface MultiFactorInfo {
var uid: String
var displayName: String?
get() = definedExternally
set(value) = definedExternally
var enrollmentTime: String
var factorId: String
}
external interface PhoneMultiFactorInfo : MultiFactorInfo {
var phoneNumber: String
}
external interface PhoneSingleFactorInfoOptions {
var phoneNumber: String
}
external interface PhoneMultiFactorEnrollInfoOptions {
var phoneNumber: String
var session: MultiFactorSession
}
external interface PhoneMultiFactorSignInInfoOptions {
var multiFactorHint: MultiFactorInfo?
get() = definedExternally
set(value) = definedExternally
var multiFactorUid: String?
get() = definedExternally
set(value) = definedExternally
var session: MultiFactorSession
}
external open class MultiFactorResolver {
open var auth: Auth
open var session: MultiFactorSession
open var hints: Array<MultiFactorInfo>
open fun resolveSignIn(assertion: MultiFactorAssertion): Promise<UserCredential>
}
external open class MultiFactorSession
external open class PhoneAuthCredential : AuthCredential
external open class PhoneAuthProvider(auth: Auth? = definedExternally) : PhoneAuthProvider_Instance {
companion object {
var PROVIDER_ID: String
var PHONE_SIGN_IN_METHOD: String
fun credential(verificationId: String, verificationCode: String): AuthCredential
}
}
external open class PhoneAuthProvider_Instance(auth: Auth? = definedExternally) : AuthProvider {
override var providerId: String
open fun verifyPhoneNumber(phoneInfoOptions: PhoneSingleFactorInfoOptions, applicationVerifier: ApplicationVerifier): Promise<String>
open fun verifyPhoneNumber(phoneInfoOptions: PhoneMultiFactorEnrollInfoOptions, applicationVerifier: ApplicationVerifier): Promise<String>
open fun verifyPhoneNumber(phoneInfoOptions: PhoneMultiFactorSignInInfoOptions, applicationVerifier: ApplicationVerifier): Promise<String>
open fun verifyPhoneNumber(phoneInfoOptions: String, applicationVerifier: ApplicationVerifier): Promise<String>
}
external open class RecaptchaVerifier : RecaptchaVerifier_Instance {
constructor(container: Any, parameters: Any? = definedExternally, app: App? = definedExternally)
constructor(container: Any)
constructor(container: Any, parameters: Any? = definedExternally)
constructor(container: String, parameters: Any? = definedExternally, app: App? = definedExternally)
constructor(container: String)
constructor(container: String, parameters: Any? = definedExternally)
}
external open class RecaptchaVerifier_Instance : ApplicationVerifier {
constructor(container: Any, parameters: Any? = definedExternally, app: App? = definedExternally)
constructor(container: Any)
constructor(container: Any, parameters: Any? = definedExternally)
constructor(container: String, parameters: Any? = definedExternally, app: App? = definedExternally)
constructor(container: String)
constructor(container: String, parameters: Any? = definedExternally)
open fun clear()
open fun render(): Promise<Number>
override var type: String
override fun verify(): Promise<String>
}
external open class TwitterAuthProvider : TwitterAuthProvider_Instance {
companion object {
var PROVIDER_ID: String
var TWITTER_SIGN_IN_METHOD: String
fun credential(token: String, secret: String): OAuthCredential
}
}
external open class TwitterAuthProvider_Instance : AuthProvider {
override var providerId: String
open fun setCustomParameters(customOAuthParameters: Any): AuthProvider
}
external interface UserCredential {
var additionalUserInfo: AdditionalUserInfo?
get() = definedExternally
set(value) = definedExternally
var credential: AuthCredential?
var operationType: String?
get() = definedExternally
set(value) = definedExternally
var user: User?
}
external interface UserMetadata {
var creationTime: String?
get() = definedExternally
set(value) = definedExternally
var lastSignInTime: String?
get() = definedExternally
set(value) = definedExternally
}

View File

@@ -0,0 +1,20 @@
@file:JsQualifier("database.ServerValue")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
external var TIMESTAMP: Any
external fun increment(delta: Number): Any

View File

@@ -0,0 +1,132 @@
@file:JsQualifier("database")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface DataSnapshot {
fun child(path: String): DataSnapshot
fun exists(): Boolean
fun exportVal(): Any
fun forEach(action: (a: DataSnapshot) -> Any): Boolean
fun getPriority(): dynamic /* String? | Number? */
fun hasChild(path: String): Boolean
fun hasChildren(): Boolean
var key: String?
fun numChildren(): Number
fun `val`(): Any
var ref: Reference
fun toJSON(): Any?
}
external interface `T$36` {
var mockUserToken: dynamic /* typealias EmulatorMockTokenOptions = dynamic | String? */
get() = definedExternally
set(value) = definedExternally
}
external interface Database {
var app: App
fun useEmulator(host: String, port: Number, options: `T$36` = definedExternally)
fun goOffline(): Any
fun goOnline(): Any
fun ref(path: String = definedExternally): Reference
fun refFromURL(url: String): Reference
}
external interface OnDisconnect {
fun cancel(onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun remove(onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun set(value: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun setWithPriority(value: Any, priority: Number?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun setWithPriority(value: Any, priority: Number?): Promise<Any>
fun setWithPriority(value: Any, priority: String?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun setWithPriority(value: Any, priority: String?): Promise<Any>
fun update(values: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
}
external interface Query {
fun endAt(value: Number?, key: String = definedExternally): Query
fun endAt(value: Number?): Query
fun endAt(value: String?, key: String = definedExternally): Query
fun endAt(value: String?): Query
fun endAt(value: Boolean?, key: String = definedExternally): Query
fun endAt(value: Boolean?): Query
fun endBefore(value: Number?, key: String = definedExternally): Query
fun endBefore(value: Number?): Query
fun endBefore(value: String?, key: String = definedExternally): Query
fun endBefore(value: String?): Query
fun endBefore(value: Boolean?, key: String = definedExternally): Query
fun endBefore(value: Boolean?): Query
fun equalTo(value: Number?, key: String = definedExternally): Query
fun equalTo(value: Number?): Query
fun equalTo(value: String?, key: String = definedExternally): Query
fun equalTo(value: String?): Query
fun equalTo(value: Boolean?, key: String = definedExternally): Query
fun equalTo(value: Boolean?): Query
fun isEqual(other: Query?): Boolean
fun limitToFirst(limit: Number): Query
fun limitToLast(limit: Number): Query
fun off(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */ = definedExternally, callback: (a: DataSnapshot, b: String?) -> Any = definedExternally, context: Any? = definedExternally)
fun get(): Promise<DataSnapshot>
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: ((a: Error) -> Any)? = definedExternally, context: Any? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any): (a: DataSnapshot?, b: String?) -> Any
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: ((a: Error) -> Any)? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: Any? = definedExternally, context: Any? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
fun on(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, callback: (a: DataSnapshot, b: String?) -> Any, cancelCallbackOrContext: Any? = definedExternally): (a: DataSnapshot?, b: String?) -> Any
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: ((a: Error) -> Unit)? = definedExternally, context: Any? = definedExternally): Promise<DataSnapshot>
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */): Promise<DataSnapshot>
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally): Promise<DataSnapshot>
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: ((a: Error) -> Unit)? = definedExternally): Promise<DataSnapshot>
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: Any? = definedExternally, context: Any? = definedExternally): Promise<DataSnapshot>
fun once(eventType: String /* "value" | "child_added" | "child_changed" | "child_moved" | "child_removed" */, successCallback: (a: DataSnapshot, b: String?) -> Any = definedExternally, failureCallbackOrContext: Any? = definedExternally): Promise<DataSnapshot>
fun orderByChild(path: String): Query
fun orderByKey(): Query
fun orderByPriority(): Query
fun orderByValue(): Query
var ref: Reference
fun startAt(value: Number?, key: String = definedExternally): Query
fun startAt(value: Number?): Query
fun startAt(value: String?, key: String = definedExternally): Query
fun startAt(value: String?): Query
fun startAt(value: Boolean?, key: String = definedExternally): Query
fun startAt(value: Boolean?): Query
fun startAfter(value: Number?, key: String = definedExternally): Query
fun startAfter(value: Number?): Query
fun startAfter(value: String?, key: String = definedExternally): Query
fun startAfter(value: String?): Query
fun startAfter(value: Boolean?, key: String = definedExternally): Query
fun startAfter(value: Boolean?): Query
fun toJSON(): Any
override fun toString(): String
}
external interface Reference : Query {
fun child(path: String): Reference
var key: String?
fun onDisconnect(): OnDisconnect
var parent: Reference?
fun push(value: Any = definedExternally, onComplete: (a: Error?) -> Any = definedExternally): ThenableReference
fun remove(onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
var root: Reference
fun set(value: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun setPriority(priority: String?, onComplete: (a: Error?) -> Any): Promise<Any>
fun setPriority(priority: Number?, onComplete: (a: Error?) -> Any): Promise<Any>
fun setWithPriority(newVal: Any, newPriority: String?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun setWithPriority(newVal: Any, newPriority: String?): Promise<Any>
fun setWithPriority(newVal: Any, newPriority: Number?, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
fun setWithPriority(newVal: Any, newPriority: Number?): Promise<Any>
fun transaction(transactionUpdate: (a: Any) -> Any, onComplete: (a: Error?, b: Boolean, c: DataSnapshot?) -> Any = definedExternally, applyLocally: Boolean = definedExternally): Promise<Any>
fun update(values: Any, onComplete: (a: Error?) -> Any = definedExternally): Promise<Any>
}
external interface ThenableReference : Reference, Pick<Promise<Reference>, String /* "then" | "catch" */>
external fun enableLogging(logger: Boolean = definedExternally, persistent: Boolean = definedExternally): Any
external fun enableLogging(): Any
external fun enableLogging(logger: Boolean = definedExternally): Any
external fun enableLogging(logger: (a: String) -> Any = definedExternally, persistent: Boolean = definedExternally): Any
external fun enableLogging(logger: (a: String) -> Any = definedExternally): Any

View File

@@ -0,0 +1,25 @@
@file:JsQualifier("functions")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface HttpsCallableResult {
var data: Any
}
external interface HttpsCallable {
@nativeInvoke
operator fun invoke(data: Any = definedExternally): Promise<HttpsCallableResult>
}
external interface HttpsCallableOptions {
var timeout: Number?
get() = definedExternally
set(value) = definedExternally
}
external open class Functions {
open fun useEmulator(host: String, port: Number)
open fun useFunctionsEmulator(url: String)
open fun httpsCallable(name: String, options: HttpsCallableOptions = definedExternally): HttpsCallable
}

View File

@@ -0,0 +1,12 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import App
external interface Installations {
var app: App
fun getId(): Promise<String>
fun getToken(forceRefresh: Boolean = definedExternally): Promise<String>
fun delete(): Promise<Unit>
fun onIdChange(callback: (installationId: String) -> Unit): () -> Unit
}

View File

@@ -0,0 +1,60 @@
@file:JsQualifier("messaging")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.w3c.workers.*
external interface `T$37` {
var vapidKey: String?
get() = definedExternally
set(value) = definedExternally
var serviceWorkerRegistration: ServiceWorkerRegistration?
get() = definedExternally
set(value) = definedExternally
}
external interface Messaging {
fun deleteToken(): Promise<Boolean>
fun getToken(options: `T$37` = definedExternally): Promise<String>
fun onMessage(nextOrObserver: NextFn<Any>): Unsubscribe
fun onMessage(nextOrObserver: Observer__1<Any>): Unsubscribe
fun onBackgroundMessage(nextOrObserver: NextFn<MessagePayload>): Unsubscribe
fun onBackgroundMessage(nextOrObserver: Observer__1<MessagePayload>): Unsubscribe
}
external interface MessagePayload {
var notification: NotificationPayload?
get() = definedExternally
set(value) = definedExternally
var data: `T$9`?
get() = definedExternally
set(value) = definedExternally
var fcmOptions: FcmOptions?
get() = definedExternally
set(value) = definedExternally
var from: String
var collapseKey: String
}
external interface FcmOptions {
var link: String?
get() = definedExternally
set(value) = definedExternally
var analyticsLabel: String?
get() = definedExternally
set(value) = definedExternally
}
external interface NotificationPayload {
var title: String?
get() = definedExternally
set(value) = definedExternally
var body: String?
get() = definedExternally
set(value) = definedExternally
var image: String?
get() = definedExternally
set(value) = definedExternally
}
external fun isSupported(): Boolean

View File

@@ -0,0 +1,220 @@
@file:JsQualifier("firebase")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface FirebaseError {
var code: String
var message: String
var name: String /* "FirebaseError" */
var stack: String?
get() = definedExternally
set(value) = definedExternally
}
external interface Observer<T, E> {
var next: NextFn<T>
var error: ErrorFn<E>
var complete: CompleteFn
}
external interface Observer__1<T> : Observer<T, Error>
external var SDK_VERSION: String
external fun registerVersion(library: String, version: String, variant: String = definedExternally)
external fun setLogLevel(logLevel: String /* "debug" | "verbose" | "info" | "warn" | "error" | "silent" */)
external interface `T$0` {
var level: String /* "debug" | "verbose" | "info" | "warn" | "error" | "silent" */
var message: String
var args: Array<Any>
var type: String
}
external interface `T$1` {
var level: String /* "debug" | "verbose" | "info" | "warn" | "error" | "silent" */
}
external fun onLog(logCallback: (callbackParams: `T$0`) -> Unit, options: `T$1` = definedExternally)
external interface `T$2` {
var displayName: String?
get() = definedExternally
set(value) = definedExternally
var photoURL: String?
get() = definedExternally
set(value) = definedExternally
}
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
external interface User : UserInfo {
fun delete(): Promise<Unit>
var emailVerified: Boolean
fun getIdTokenResult(forceRefresh: Boolean = definedExternally): Promise<IdTokenResult>
fun getIdToken(forceRefresh: Boolean = definedExternally): Promise<String>
var isAnonymous: Boolean
fun linkAndRetrieveDataWithCredential(credential: AuthCredential): Promise<UserCredential>
fun linkWithCredential(credential: AuthCredential): Promise<UserCredential>
fun linkWithPhoneNumber(phoneNumber: String, applicationVerifier: ApplicationVerifier): Promise<ConfirmationResult>
fun linkWithPopup(provider: AuthProvider): Promise<UserCredential>
fun linkWithRedirect(provider: AuthProvider): Promise<Unit>
var metadata: UserMetadata
var multiFactor: MultiFactorUser
override var phoneNumber: String?
var providerData: Array<UserInfo?>
fun reauthenticateAndRetrieveDataWithCredential(credential: AuthCredential): Promise<UserCredential>
fun reauthenticateWithCredential(credential: AuthCredential): Promise<UserCredential>
fun reauthenticateWithPhoneNumber(phoneNumber: String, applicationVerifier: ApplicationVerifier): Promise<ConfirmationResult>
fun reauthenticateWithPopup(provider: AuthProvider): Promise<UserCredential>
fun reauthenticateWithRedirect(provider: AuthProvider): Promise<Unit>
var refreshToken: String
fun reload(): Promise<Unit>
fun sendEmailVerification(actionCodeSettings: ActionCodeSettings? = definedExternally): Promise<Unit>
var tenantId: String?
fun toJSON(): Any
fun unlink(providerId: String): Promise<User>
fun updateEmail(newEmail: String): Promise<Unit>
fun updatePassword(newPassword: String): Promise<Unit>
fun updatePhoneNumber(phoneCredential: AuthCredential): Promise<Unit>
fun updateProfile(profile: `T$2`): Promise<Unit>
fun verifyBeforeUpdateEmail(newEmail: String, actionCodeSettings: ActionCodeSettings? = definedExternally): Promise<Unit>
interface MultiFactorUser {
var enrolledFactors: Array<MultiFactorInfo>
fun enroll(assertion: MultiFactorAssertion, displayName: String? = definedExternally): Promise<Unit>
fun getSession(): Promise<MultiFactorSession>
fun unenroll(option: MultiFactorInfo): Promise<Unit>
fun unenroll(option: String): Promise<Unit>
}
}
external interface UserInfo {
var displayName: String?
var email: String?
var phoneNumber: String?
var photoURL: String?
var providerId: String
var uid: String
}
external interface `T$3` {
var sign_in_provider: String /* "custom" | "email" | "password" | "phone" | "anonymous" | "google.com" | "facebook.com" | "github.com" | "twitter.com" | "microsoft.com" | "apple.com" */
var identities: Any?
get() = definedExternally
set(value) = definedExternally
}
external interface FirebaseIdToken {
var iss: String
var aud: String
var sub: String
var iat: Number
var exp: Number
var user_id: String
var auth_time: Number
var provider_id: String? /* "anonymous" */
get() = definedExternally
set(value) = definedExternally
var email: String?
get() = definedExternally
set(value) = definedExternally
var email_verified: Boolean?
get() = definedExternally
set(value) = definedExternally
var phone_number: String?
get() = definedExternally
set(value) = definedExternally
var name: String?
get() = definedExternally
set(value) = definedExternally
var picture: String?
get() = definedExternally
set(value) = definedExternally
var firebase: `T$3`
@nativeGetter
operator fun get(claim: String): Any?
@nativeSetter
operator fun set(claim: String, value: Any)
var uid: Any?
get() = definedExternally
set(value) = definedExternally
}
external interface FirebaseIdTokenPartial {
var iss: String?
get() = definedExternally
set(value) = definedExternally
var aud: String?
get() = definedExternally
set(value) = definedExternally
var sub: String?
get() = definedExternally
set(value) = definedExternally
var iat: Number?
get() = definedExternally
set(value) = definedExternally
var exp: Number?
get() = definedExternally
set(value) = definedExternally
var user_id: String?
get() = definedExternally
set(value) = definedExternally
var auth_time: Number?
get() = definedExternally
set(value) = definedExternally
var provider_id: String? /* "anonymous" */
get() = definedExternally
set(value) = definedExternally
var email: String?
get() = definedExternally
set(value) = definedExternally
var email_verified: Boolean?
get() = definedExternally
set(value) = definedExternally
var phone_number: String?
get() = definedExternally
set(value) = definedExternally
var name: String?
get() = definedExternally
set(value) = definedExternally
var picture: String?
get() = definedExternally
set(value) = definedExternally
var firebase: `T$3`?
get() = definedExternally
set(value) = definedExternally
var uid: Any?
get() = definedExternally
set(value) = definedExternally
}
external interface `T$4` {
var user_id: String
}
external interface `T$5` {
var sub: String
}
external fun app(name: String = definedExternally): App
external var apps: Array<App>
external fun auth(app: App = definedExternally): Auth
external fun database(app: App = definedExternally): Database
external fun initializeApp(options: Any, name: String = definedExternally): App
external fun messaging(app: App = definedExternally): Messaging
external fun functions(app: App = definedExternally): Functions
external fun performance(app: App = definedExternally): Performance
external fun remoteConfig(app: App = definedExternally): RemoteConfig
external fun analytics(app: App = definedExternally): Analytics
external fun appCheck(app: App = definedExternally): AppCheck

View File

@@ -0,0 +1,46 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface Performance {
var app: App
fun trace(traceName: String): Trace
var instrumentationEnabled: Boolean
var dataCollectionEnabled: Boolean
}
external interface `T$8` {
@nativeGetter
operator fun get(key: String): Number?
@nativeSetter
operator fun set(key: String, value: Number)
}
external interface `T$9` {
@nativeGetter
operator fun get(key: String): String?
@nativeSetter
operator fun set(key: String, value: String)
}
external interface `T$10` {
var metrics: `T$8`?
get() = definedExternally
set(value) = definedExternally
var attributes: `T$9`?
get() = definedExternally
set(value) = definedExternally
}
external interface Trace {
fun start()
fun stop()
fun record(startTime: Number, duration: Number, options: `T$10` = definedExternally)
fun incrementMetric(metricName: String, num: Number = definedExternally)
fun putMetric(metricName: String, num: Number)
fun getMetric(metricName: String): Number
fun putAttribute(attr: String, value: String)
fun getAttribute(attr: String): String?
fun removeAttribute(attr: String)
fun getAttributes(): `T$9`
}

View File

@@ -0,0 +1,54 @@
@file:JsQualifier("remoteConfig")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface `T$11` {
@nativeGetter
operator fun get(key: String): dynamic /* String? | Number? | Boolean? */
@nativeSetter
operator fun set(key: String, value: String)
@nativeSetter
operator fun set(key: String, value: Number)
@nativeSetter
operator fun set(key: String, value: Boolean)
}
external interface `T$12` {
@nativeGetter
operator fun get(key: String): Value?
@nativeSetter
operator fun set(key: String, value: Value)
}
external interface RemoteConfig {
var app: App
var settings: Settings
var defaultConfig: `T$11`
var fetchTimeMillis: Number
var lastFetchStatus: String /* "no-fetch-yet" | "success" | "failure" | "throttle" */
fun activate(): Promise<Boolean>
fun ensureInitialized(): Promise<Unit>
fun fetch(): Promise<Unit>
fun fetchAndActivate(): Promise<Boolean>
fun getAll(): `T$12`
fun getBoolean(key: String): Boolean
fun getNumber(key: String): Number
fun getString(key: String): String
fun getValue(key: String): Value
fun setLogLevel(logLevel: String /* "debug" | "error" | "silent" */)
}
external interface Value {
fun asBoolean(): Boolean
fun asNumber(): Number
fun asString(): String
fun getSource(): String /* "static" | "default" | "remote" */
}
external interface Settings {
var minimumFetchIntervalMillis: Number
var fetchTimeoutMillis: Number
}
external fun isSupported(): Promise<Boolean>

View File

@@ -0,0 +1,13 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface ReadonlyMap<K, V> {
fun entries(): IterableIterator<dynamic /* JsTuple<K, V> */>
fun keys(): IterableIterator<K>
fun values(): IterableIterator<V>
fun forEach(callbackfn: (value: V, key: K, map: ReadonlyMap<K, V>) -> Unit, thisArg: Any = definedExternally)
fun get(key: K): V?
fun has(key: K): Boolean
var size: Number
}

View File

@@ -0,0 +1,41 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface IteratorYieldResult<TYield> {
var done: Boolean?
get() = definedExternally
set(value) = definedExternally
var value: TYield
}
external interface IteratorReturnResult<TReturn> {
var done: Boolean
var value: TReturn
}
external interface Iterator<T, TReturn, TNext> {
fun next(vararg args: Any /* JsTuple<> | JsTuple<TNext> */): dynamic /* IteratorYieldResult<T> | IteratorReturnResult<TReturn> */
val `return`: ((value: TReturn) -> dynamic)?
val `throw`: ((e: Any) -> dynamic)?
}
typealias Iterator__1<T> = Iterator<T, Any, Nothing?>
external interface Iterable<T>
external interface IterableIterator<T> : Iterator__1<T>
external interface PromiseConstructor {
var prototype: Promise<Any>
fun all(values: Any /* JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?, Any?> | JsTuple<Any?, Any?, Any?> | JsTuple<Any?, Any?> */): Promise<dynamic /* JsTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> | JsTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9> | JsTuple<T1, T2, T3, T4, T5, T6, T7, T8> | JsTuple<T1, T2, T3, T4, T5, T6, T7> | JsTuple<T1, T2, T3, T4, T5, T6> | JsTuple<T1, T2, T3, T4, T5> | JsTuple<T1, T2, T3, T4> | JsTuple<T1, T2, T3> | JsTuple<T1, T2> */>
fun <T> all(values: Array<Any? /* T | PromiseLike<T> */>): Promise<Array<T>>
fun <T> race(values: Array<T>): Promise<Any>
fun <T> reject(reason: Any = definedExternally): Promise<T>
fun <T> resolve(value: T): Promise<T>
fun <T> resolve(value: PromiseLike<T>): Promise<T>
fun resolve(): Promise<Unit>
fun <T> all(values: Iterable<Any? /* T | PromiseLike<T> */>): Promise<Array<T>>
fun <T> race(values: Iterable<T>): Promise<Any>
fun <T> race(values: Iterable<Any? /* T | PromiseLike<T> */>): Promise<T>
}

View File

@@ -0,0 +1,207 @@
@file:JsQualifier("tsstdlib.Intl")
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
external interface CollatorOptions {
var usage: String?
get() = definedExternally
set(value) = definedExternally
var localeMatcher: String?
get() = definedExternally
set(value) = definedExternally
var numeric: Boolean?
get() = definedExternally
set(value) = definedExternally
var caseFirst: String?
get() = definedExternally
set(value) = definedExternally
var sensitivity: String?
get() = definedExternally
set(value) = definedExternally
var ignorePunctuation: Boolean?
get() = definedExternally
set(value) = definedExternally
}
external interface ResolvedCollatorOptions {
var locale: String
var usage: String
var sensitivity: String
var ignorePunctuation: Boolean
var collation: String
var caseFirst: String
var numeric: Boolean
}
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
external interface Collator {
fun compare(x: String, y: String): Number
fun resolvedOptions(): ResolvedCollatorOptions
companion object {
@nativeInvoke
operator fun invoke(locales: Any /* String | Array<String> */ = definedExternally, options: CollatorOptions = definedExternally): Collator
fun supportedLocalesOf(locales: Any /* String | Array<String> */, options: CollatorOptions = definedExternally): Array<String>
}
}
external interface NumberFormatOptions {
var localeMatcher: String?
get() = definedExternally
set(value) = definedExternally
var style: String?
get() = definedExternally
set(value) = definedExternally
var currency: String?
get() = definedExternally
set(value) = definedExternally
var currencyDisplay: String?
get() = definedExternally
set(value) = definedExternally
var useGrouping: Boolean?
get() = definedExternally
set(value) = definedExternally
var minimumIntegerDigits: Number?
get() = definedExternally
set(value) = definedExternally
var minimumFractionDigits: Number?
get() = definedExternally
set(value) = definedExternally
var maximumFractionDigits: Number?
get() = definedExternally
set(value) = definedExternally
var minimumSignificantDigits: Number?
get() = definedExternally
set(value) = definedExternally
var maximumSignificantDigits: Number?
get() = definedExternally
set(value) = definedExternally
}
external interface ResolvedNumberFormatOptions {
var locale: String
var numberingSystem: String
var style: String
var currency: String?
get() = definedExternally
set(value) = definedExternally
var currencyDisplay: String?
get() = definedExternally
set(value) = definedExternally
var minimumIntegerDigits: Number
var minimumFractionDigits: Number
var maximumFractionDigits: Number
var minimumSignificantDigits: Number?
get() = definedExternally
set(value) = definedExternally
var maximumSignificantDigits: Number?
get() = definedExternally
set(value) = definedExternally
var useGrouping: Boolean
}
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
external interface NumberFormat {
fun format(value: Number): String
fun resolvedOptions(): ResolvedNumberFormatOptions
companion object {
@nativeInvoke
operator fun invoke(locales: Any /* String | Array<String> */ = definedExternally, options: NumberFormatOptions = definedExternally): NumberFormat
fun supportedLocalesOf(locales: Any /* String | Array<String> */, options: NumberFormatOptions = definedExternally): Array<String>
}
}
external interface DateTimeFormatOptions {
var localeMatcher: String?
get() = definedExternally
set(value) = definedExternally
var weekday: String?
get() = definedExternally
set(value) = definedExternally
var era: String?
get() = definedExternally
set(value) = definedExternally
var year: String?
get() = definedExternally
set(value) = definedExternally
var month: String?
get() = definedExternally
set(value) = definedExternally
var day: String?
get() = definedExternally
set(value) = definedExternally
var hour: String?
get() = definedExternally
set(value) = definedExternally
var minute: String?
get() = definedExternally
set(value) = definedExternally
var second: String?
get() = definedExternally
set(value) = definedExternally
var timeZoneName: String?
get() = definedExternally
set(value) = definedExternally
var formatMatcher: String?
get() = definedExternally
set(value) = definedExternally
var hour12: Boolean?
get() = definedExternally
set(value) = definedExternally
var timeZone: String?
get() = definedExternally
set(value) = definedExternally
}
external interface ResolvedDateTimeFormatOptions {
var locale: String
var calendar: String
var numberingSystem: String
var timeZone: String
var hour12: Boolean?
get() = definedExternally
set(value) = definedExternally
var weekday: String?
get() = definedExternally
set(value) = definedExternally
var era: String?
get() = definedExternally
set(value) = definedExternally
var year: String?
get() = definedExternally
set(value) = definedExternally
var month: String?
get() = definedExternally
set(value) = definedExternally
var day: String?
get() = definedExternally
set(value) = definedExternally
var hour: String?
get() = definedExternally
set(value) = definedExternally
var minute: String?
get() = definedExternally
set(value) = definedExternally
var second: String?
get() = definedExternally
set(value) = definedExternally
var timeZoneName: String?
get() = definedExternally
set(value) = definedExternally
}
@Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
external interface DateTimeFormat {
fun format(date: Date = definedExternally): String
fun format(): String
fun format(date: Number = definedExternally): String
fun resolvedOptions(): ResolvedDateTimeFormatOptions
companion object {
@nativeInvoke
operator fun invoke(locales: Any /* String | Array<String> */ = definedExternally, options: DateTimeFormatOptions = definedExternally): DateTimeFormat
fun supportedLocalesOf(locales: Any /* String | Array<String> */, options: DateTimeFormatOptions = definedExternally): Array<String>
}
}

View File

@@ -0,0 +1,269 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
external interface PropertyDescriptor {
var configurable: Boolean?
get() = definedExternally
set(value) = definedExternally
var enumerable: Boolean?
get() = definedExternally
set(value) = definedExternally
var value: Any?
get() = definedExternally
set(value) = definedExternally
var writable: Boolean?
get() = definedExternally
set(value) = definedExternally
val get: (() -> Any)?
val set: ((v: Any) -> Unit)?
}
external interface PropertyDescriptorMap {
@nativeGetter
operator fun get(s: String): PropertyDescriptor?
@nativeSetter
operator fun set(s: String, value: PropertyDescriptor)
}
external interface Object {
var constructor: Function<*>
override fun toString(): String
fun toLocaleString(): String
fun valueOf(): Any
fun hasOwnProperty(v: String): Boolean
fun hasOwnProperty(v: Number): Boolean
fun hasOwnProperty(v: Any): Boolean
fun isPrototypeOf(v: Any): Boolean
fun propertyIsEnumerable(v: String): Boolean
fun propertyIsEnumerable(v: Number): Boolean
fun propertyIsEnumerable(v: Any): Boolean
}
external interface ObjectConstructor {
fun <T, U> assign(target: T, source: U): T /* T & U */
fun <T, U, V> assign(target: T, source1: U, source2: V): T /* T & U & V */
fun <T, U, V, W> assign(target: T, source1: U, source2: V, source3: W): T /* T & U & V & W */
fun assign(target: Any?, vararg sources: Any): Any
fun getOwnPropertySymbols(o: Any): Array<Any>
fun keys(o: Any): Array<String>
fun `is`(value1: Any, value2: Any): Boolean
fun setPrototypeOf(o: Any, proto: Any?): Any
@nativeInvoke
operator fun invoke(): Any
@nativeInvoke
operator fun invoke(value: Any): Any
var prototype: Any
fun getPrototypeOf(o: Any): Any
fun getOwnPropertyDescriptor(o: Any, p: String): PropertyDescriptor?
fun getOwnPropertyDescriptor(o: Any, p: Number): PropertyDescriptor?
fun getOwnPropertyDescriptor(o: Any, p: Any): PropertyDescriptor?
fun getOwnPropertyNames(o: Any): Array<String>
fun create(o: Any?): Any
fun create(o: Any?, properties: PropertyDescriptorMap /* PropertyDescriptorMap & ThisType<Any> */): Any
fun defineProperty(o: Any, p: String, attributes: PropertyDescriptor /* PropertyDescriptor & ThisType<Any> */): Any
fun defineProperty(o: Any, p: Number, attributes: PropertyDescriptor /* PropertyDescriptor & ThisType<Any> */): Any
fun defineProperty(o: Any, p: Any, attributes: PropertyDescriptor /* PropertyDescriptor & ThisType<Any> */): Any
fun defineProperties(o: Any, properties: PropertyDescriptorMap /* PropertyDescriptorMap & ThisType<Any> */): Any
fun <T> seal(o: T): T
fun <T> freeze(a: Array<T>): Array<T>
fun <T : Function<*>> freeze(f: T): dynamic
fun <T> preventExtensions(o: T): T
fun isSealed(o: Any): Boolean
fun isFrozen(o: Any): Boolean
fun isExtensible(o: Any): Boolean
fun keys(o: Any?): Array<String>
}
external interface FunctionConstructor {
@nativeInvoke
operator fun invoke(vararg args: String): Function<*>
var prototype: Function<*>
}
external interface DateConstructor {
@nativeInvoke
operator fun invoke(): String
var prototype: Date
fun parse(s: String): Number
fun UTC(year: Number, month: Number, date: Number = definedExternally, hours: Number = definedExternally, minutes: Number = definedExternally, seconds: Number = definedExternally, ms: Number = definedExternally): Number
fun now(): Number
}
external interface ErrorConstructor {
@nativeInvoke
operator fun invoke(message: String = definedExternally): Error
var prototype: Error
}
external interface ConcatArray<T> {
var length: Number
@nativeGetter
operator fun get(n: Number): T?
@nativeSetter
operator fun set(n: Number, value: T)
fun join(separator: String = definedExternally): String
fun slice(start: Number = definedExternally, end: Number = definedExternally): Array<T>
}
external interface ArrayConstructor {
fun <T> from(iterable: Iterable<T>): Array<T>
fun <T> from(iterable: ArrayLike<T>): Array<T>
fun <T, U> from(iterable: Iterable<T>, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array<U>
fun <T, U> from(iterable: Iterable<T>, mapfn: (v: T, k: Number) -> U): Array<U>
fun <T, U> from(iterable: ArrayLike<T>, mapfn: (v: T, k: Number) -> U, thisArg: Any = definedExternally): Array<U>
fun <T, U> from(iterable: ArrayLike<T>, mapfn: (v: T, k: Number) -> U): Array<U>
fun <T> of(vararg items: T): Array<T>
@nativeInvoke
operator fun invoke(arrayLength: Number = definedExternally): Array<Any>
@nativeInvoke
operator fun invoke(): Array<Any>
@nativeInvoke
operator fun <T> invoke(arrayLength: Number): Array<T>
@nativeInvoke
operator fun <T> invoke(vararg items: T): Array<T>
fun isArray(arg: Any): Boolean
var prototype: Array<Any>
}
external interface PromiseLike<T> {
fun then(onfulfilled: ((value: T) -> Any?)? = definedExternally, onrejected: ((reason: Any) -> Any?)? = definedExternally): PromiseLike<dynamic /* TResult1 | TResult2 */>
}
external interface ArrayLike<T> {
var length: Number
@nativeGetter
operator fun get(n: Number): T?
@nativeSetter
operator fun set(n: Number, value: T)
}
typealias Partial<T> = Any
typealias Readonly<T> = Any
typealias Pick<T, K> = Any
typealias Record<K, T> = Any
external interface ThisType<T>
external interface ArrayBufferTypes {
var ArrayBuffer: ArrayBuffer
}
external interface ArrayBufferConstructor {
var prototype: ArrayBuffer
fun isView(arg: Any): Boolean
}
external interface DataViewConstructor
external interface Int8ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Int8Array
fun from(arrayLike: Iterable<Number>): Int8Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Int8Array
var prototype: Int8Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Int8Array
fun from(arrayLike: ArrayLike<Number>): Int8Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Int8Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Int8Array
}
external interface Uint8ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint8Array
fun from(arrayLike: Iterable<Number>): Uint8Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint8Array
var prototype: Uint8Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Uint8Array
fun from(arrayLike: ArrayLike<Number>): Uint8Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint8Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint8Array
}
external interface Uint8ClampedArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint8ClampedArray
fun from(arrayLike: Iterable<Number>): Uint8ClampedArray
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint8ClampedArray
var prototype: Uint8ClampedArray
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Uint8ClampedArray
fun from(arrayLike: ArrayLike<Number>): Uint8ClampedArray
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint8ClampedArray
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint8ClampedArray
}
external interface Int16ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Int16Array
fun from(arrayLike: Iterable<Number>): Int16Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Int16Array
var prototype: Int16Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Int16Array
fun from(arrayLike: ArrayLike<Number>): Int16Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Int16Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Int16Array
}
external interface Uint16ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint16Array
fun from(arrayLike: Iterable<Number>): Uint16Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint16Array
var prototype: Uint16Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Uint16Array
fun from(arrayLike: ArrayLike<Number>): Uint16Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint16Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint16Array
}
external interface Int32ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Int32Array
fun from(arrayLike: Iterable<Number>): Int32Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Int32Array
var prototype: Int32Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Int32Array
fun from(arrayLike: ArrayLike<Number>): Int32Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Int32Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Int32Array
}
external interface Uint32ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Uint32Array
fun from(arrayLike: Iterable<Number>): Uint32Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Uint32Array
var prototype: Uint32Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Uint32Array
fun from(arrayLike: ArrayLike<Number>): Uint32Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Uint32Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Uint32Array
}
external interface Float32ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Float32Array
fun from(arrayLike: Iterable<Number>): Float32Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Float32Array
var prototype: Float32Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Float32Array
fun from(arrayLike: ArrayLike<Number>): Float32Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Float32Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Float32Array
}
external interface Float64ArrayConstructor {
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally, thisArg: Any = definedExternally): Float64Array
fun from(arrayLike: Iterable<Number>): Float64Array
fun from(arrayLike: Iterable<Number>, mapfn: (v: Number, k: Number) -> Number = definedExternally): Float64Array
var prototype: Float64Array
var BYTES_PER_ELEMENT: Number
fun of(vararg items: Number): Float64Array
fun from(arrayLike: ArrayLike<Number>): Float64Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number, thisArg: Any = definedExternally): Float64Array
fun <T> from(arrayLike: ArrayLike<T>, mapfn: (v: T, k: Number) -> Number): Float64Array
}

View File

@@ -0,0 +1,5 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
external open class VarDate {
open var VarDate_typekey: VarDate
}

View File

@@ -0,0 +1,17 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
typealias CustomEventName<T> = Any

View File

@@ -0,0 +1,19 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
typealias Persistence = String
typealias Operation = String

View File

@@ -0,0 +1,17 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
typealias HttpsError = Error

View File

@@ -0,0 +1,9 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
typealias NextFn<T> = (value: T) -> Unit
typealias ErrorFn<E> = (error: E) -> Unit
typealias CompleteFn = () -> Unit
typealias Unsubscribe = () -> Unit

View File

@@ -0,0 +1,21 @@
@file:Suppress("INTERFACE_WITH_SUPERCLASS", "OVERRIDING_FINAL_MEMBER", "RETURN_TYPE_MISMATCH_ON_OVERRIDE", "CONFLICTING_OVERLOADS")
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.svg.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
typealias StringFormat = String
typealias TaskEvent = String
typealias TaskState = String

1
sample-firebase/test Submodule

Submodule sample-firebase/test added at a2814b311e