From e8805c809c519077a81f4e069653798edb1846d5 Mon Sep 17 00:00:00 2001 From: ayden Date: Thu, 24 Sep 2026 23:38:48 -0400 Subject: [PATCH 1/5] feat: expand Instances types --- selene.toml | 1 + src/create.luau | 42 ++++++++++++++++++++++++++++++++++-------- 2 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 selene.toml diff --git a/selene.toml b/selene.toml new file mode 100644 index 0000000..c4ddb46 --- /dev/null +++ b/selene.toml @@ -0,0 +1 @@ +std = "roblox" diff --git a/src/create.luau b/src/create.luau index 120d17d..bb0bc85 100644 --- a/src/create.luau +++ b/src/create.luau @@ -53,37 +53,63 @@ local function create(class_or_instance: string|Instance, properties: { [unknown end export type Instances = { + -- containers Folder: Folder, + Configuration: Configuration, + + -- layer collectors + ScreenGui: ScreenGui, + SufaceGui: SurfaceGui, BillboardGui: BillboardGui, - CanvasGroup: CanvasGroup, + + -- ui objects Frame: Frame, + CanvasGroup: CanvasGroup, ImageButton: ImageButton, ImageLabel: ImageLabel, - ScreenGui: ScreenGui, ScrollingFrame: ScrollingFrame, - SurfaceGui: SurfaceGui, TextBox: TextBox, TextButton: TextButton, TextLabel: TextLabel, + VideoFrame: VideoFrame, + Path2D: Path2D, + + -- ui components UIAspectRatioConstraint: UIAspectRatioConstraint, UICorner: UICorner, UIGradient: UIGradient, - UIGridLayout: UIGridLayout, - UIListLayout: UIListLayout, UISizeConstraint: UISizeConstraint, UITextSizeConstraint: UITextSizeConstraint, UIScale: UIScale, UIPadding: UIPadding, UIStroke: UIStroke, UIFlexItem: UIFlexItem, + UIShadow: UIShadow, + UIDragDetector: UIDragDetector, + + -- ui layouts + UIGridLayout: UIGridLayout, + UIListLayout: UIListLayout, UIPageLayout: UIPageLayout, UITableLayout: UITableLayout, - VideoFrame: VideoFrame, + + -- viewports / world ui ViewportFrame: ViewportFrame, - ProximityPrompt: ProximityPrompt, - UIDragDetector: UIDragDetector, Camera: Camera, WorldModel: WorldModel, + + -- interaction + ProximityPrompt: ProximityPrompt, + + -- value objs + BoolValue: BoolValue, + IntValue: IntValue, + NumberValue: NumberValue, + StringValue: StringValue, + ObjectValue: ObjectValue, + ColorValue: Color3Value, + VectorValue: Vector3Value, + CFrameValue: CFrameValue, } export type function Properties(instance: type?) From 73272ee7d4e5fdb46194959aaba40b32455f3820 Mon Sep 17 00:00:00 2001 From: ayden Date: Thu, 24 Sep 2026 23:38:48 -0400 Subject: [PATCH 2/5] feat: expand Instances types --- selene.toml | 1 + src/create.luau | 42 ++++++++++++++++++++++++++++++++++-------- 2 files changed, 35 insertions(+), 8 deletions(-) create mode 100644 selene.toml diff --git a/selene.toml b/selene.toml new file mode 100644 index 0000000..c4ddb46 --- /dev/null +++ b/selene.toml @@ -0,0 +1 @@ +std = "roblox" diff --git a/src/create.luau b/src/create.luau index 120d17d..bb0bc85 100644 --- a/src/create.luau +++ b/src/create.luau @@ -53,37 +53,63 @@ local function create(class_or_instance: string|Instance, properties: { [unknown end export type Instances = { + -- containers Folder: Folder, + Configuration: Configuration, + + -- layer collectors + ScreenGui: ScreenGui, + SufaceGui: SurfaceGui, BillboardGui: BillboardGui, - CanvasGroup: CanvasGroup, + + -- ui objects Frame: Frame, + CanvasGroup: CanvasGroup, ImageButton: ImageButton, ImageLabel: ImageLabel, - ScreenGui: ScreenGui, ScrollingFrame: ScrollingFrame, - SurfaceGui: SurfaceGui, TextBox: TextBox, TextButton: TextButton, TextLabel: TextLabel, + VideoFrame: VideoFrame, + Path2D: Path2D, + + -- ui components UIAspectRatioConstraint: UIAspectRatioConstraint, UICorner: UICorner, UIGradient: UIGradient, - UIGridLayout: UIGridLayout, - UIListLayout: UIListLayout, UISizeConstraint: UISizeConstraint, UITextSizeConstraint: UITextSizeConstraint, UIScale: UIScale, UIPadding: UIPadding, UIStroke: UIStroke, UIFlexItem: UIFlexItem, + UIShadow: UIShadow, + UIDragDetector: UIDragDetector, + + -- ui layouts + UIGridLayout: UIGridLayout, + UIListLayout: UIListLayout, UIPageLayout: UIPageLayout, UITableLayout: UITableLayout, - VideoFrame: VideoFrame, + + -- viewports / world ui ViewportFrame: ViewportFrame, - ProximityPrompt: ProximityPrompt, - UIDragDetector: UIDragDetector, Camera: Camera, WorldModel: WorldModel, + + -- interaction + ProximityPrompt: ProximityPrompt, + + -- value objs + BoolValue: BoolValue, + IntValue: IntValue, + NumberValue: NumberValue, + StringValue: StringValue, + ObjectValue: ObjectValue, + ColorValue: Color3Value, + VectorValue: Vector3Value, + CFrameValue: CFrameValue, } export type function Properties(instance: type?) From 52edc4903bd14e58c21f3741cfb47413f0d66950 Mon Sep 17 00:00:00 2001 From: ayden Date: Thu, 24 Sep 2026 23:40:35 -0400 Subject: [PATCH 3/5] Delete selene.toml --- selene.toml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 selene.toml diff --git a/selene.toml b/selene.toml deleted file mode 100644 index c4ddb46..0000000 --- a/selene.toml +++ /dev/null @@ -1 +0,0 @@ -std = "roblox" From 047c2fbd1b2b45da31c6bbe9ec720125a1d6493d Mon Sep 17 00:00:00 2001 From: ayden Date: Thu, 8 Oct 2026 12:18:57 -0400 Subject: [PATCH 4/5] feat(create): add styling instance types --- src/create.luau | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/create.luau b/src/create.luau index bb0bc85..48b89b5 100644 --- a/src/create.luau +++ b/src/create.luau @@ -110,6 +110,13 @@ export type Instances = { ColorValue: Color3Value, VectorValue: Vector3Value, CFrameValue: CFrameValue, + + -- styling + StyleSheet: StyleSheet, + StyleRule: StyleRule, + StyleDerive: StyleDerive, + StyleLink: StyleLink, + StyleQuery: StyleQuery, } export type function Properties(instance: type?) From 3c1f2ab42b0427e296642d3549e129b8ce7ee803 Mon Sep 17 00:00:00 2001 From: ayden Date: Thu, 8 Oct 2026 12:19:56 -0400 Subject: [PATCH 5/5] feat(create): add styling instance types --- src/create.luau | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/create.luau b/src/create.luau index c059fbf..84e46ea 100644 --- a/src/create.luau +++ b/src/create.luau @@ -97,6 +97,13 @@ export type Instances = { ViewportFrame: ViewportFrame, Camera: Camera, WorldModel: WorldModel, + + -- styling + StyleSheet: StyleSheet, + StyleRule: StyleRule, + StyleDerive: StyleDerive, + StyleLink: StyleLink, + StyleQuery: StyleQuery, } export type function Properties(instance: type?)