UNPKG

@rbxts/zircon

Version:

<div> <img src="https://i.imgur.com/YgpbX7G.png" align="left" width="128"/> <h1>ZIRCON</h1> <h3>A clean, sleek, runtime debugging console for Roblox</h3> <a href="https://npmjs.com/package/@rbxts/zircon"><img src="https://badge.fury.io

27 lines (26 loc) 1.32 kB
/// <reference types="@rbxts/compiler-types" /> /// <reference types="@rbxts/types" /> import { ZrEnum } from "@rbxts/zirconium/out/Data/Enum"; import { ZrEnumItem } from "@rbxts/zirconium/out/Data/EnumItem"; import { ZrValue } from "@rbxts/zirconium/out/Data/Locals"; import ZrObject from "@rbxts/zirconium/out/Data/Object"; import ZrRange from "@rbxts/zirconium/out/Data/Range"; import ZrUndefined from "@rbxts/zirconium/out/Data/Undefined"; import { ZrUserdata, ZrInstanceUserdata } from "@rbxts/zirconium/out/Data/Userdata"; import { ZirconFunction } from "../Class/ZirconFunction"; interface TypeId extends Pick<CheckableTypes, "string" | "number" | "boolean"> { undefined: ZrUndefined; function: ZirconFunction<any, any>; range: ZrRange; userdata: ZrUserdata<any>; Instance: ZrInstanceUserdata<Instance>; object: ZrObject; enum: ZrEnum; EnumItem: ZrEnumItem; array: ZrValue[]; } export declare function zirconTypeIs<K extends keyof TypeId>(value: ZrValue | ZrUndefined, k: K): value is TypeId[K]; export declare type ZirconCheckableTypes = keyof TypeId | `enum$${string}`; export declare function zirconTypeOf(value: ZrValue | ZrUndefined): ZirconCheckableTypes; export declare function zirconTypeId(value: ZrValue | ZrUndefined): string; export {};