+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+.
\ No newline at end of file
diff --git a/bun.lockb b/bun.lockb
new file mode 100755
index 0000000..95d9bb3
Binary files /dev/null and b/bun.lockb differ
diff --git a/index.ts b/index.ts
new file mode 100644
index 0000000..17753cc
--- /dev/null
+++ b/index.ts
@@ -0,0 +1,8 @@
+// export { default as Category } from "./src/Category.astro"
+// export { default as Comment } from "./src/Comment.astro"
+// export { default as Dialog } from "./src/Dialog.astro"
+// export { default as MobileNavigation } from "./src/MobileNavigation.astro"
+// export { default as Search } from "./src/search/Field.astro"
+// export { default as Sidebar } from "./src/Sidebar.astro"
+// export { default as SidebarCreator } from "./src/SidebarCreator.astro"
+// export { default as VideoItem } from "./src/VideoItem.astro"
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..e9e2590
--- /dev/null
+++ b/package.json
@@ -0,0 +1,30 @@
+{
+ "name": "@minpluto/polestar",
+ "description": "A component library built for MinPluto.",
+ "author": "SudoVanilla",
+ "type": "module",
+ "version": "0.0.60",
+ "license": "AGPL-3.0-only",
+ "bugs": {
+ "url": "https://ark.sudovanilla.org/MinPluto/Polestar/issues"
+ },
+ "funding": [
+ {
+ "type": "SudoVanilla",
+ "url": "https://liberapay.com/SudoVanilla/"
+ }
+ ],
+ "exports": {
+ ".": "./index.ts"
+ },
+ "files": [
+ "index.ts",
+ "src/*"
+ ],
+ "publishConfig": {
+ "access": "public"
+ },
+ "dependencies": {
+ "@iconoir/vue": "^7.10.0"
+ }
+}
\ No newline at end of file
diff --git a/test/astro.config.mjs b/test/astro.config.mjs
new file mode 100644
index 0000000..d6b75a4
--- /dev/null
+++ b/test/astro.config.mjs
@@ -0,0 +1,10 @@
+import { defineConfig } from 'astro/config'
+import node from '@astrojs/node'
+
+// https://astro.build/config
+export default defineConfig({
+ output: 'server',
+ adapter: node({
+ mode: 'standalone',
+ }),
+});
diff --git a/test/bun.lockb b/test/bun.lockb
new file mode 100755
index 0000000..8168fb2
Binary files /dev/null and b/test/bun.lockb differ
diff --git a/test/package.json b/test/package.json
new file mode 100644
index 0000000..0beb455
--- /dev/null
+++ b/test/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "test",
+ "type": "module",
+ "version": "0.0.1",
+ "scripts": {
+ "start": "astro dev"
+ },
+ "dependencies": {
+ "@astrojs/node": "^8.3.4",
+ "astro": "^4.16.13",
+ "astro-keyboard-controls": "^1.0.0",
+ "astro-tooltips": "^0.6.2",
+ "sass-embedded": "^1.81.0"
+ }
+}
diff --git a/test/src/env.d.ts b/test/src/env.d.ts
new file mode 100644
index 0000000..e16c13c
--- /dev/null
+++ b/test/src/env.d.ts
@@ -0,0 +1 @@
+///
diff --git a/test/src/pages/index.astro b/test/src/pages/index.astro
new file mode 100644
index 0000000..d7ddbdc
--- /dev/null
+++ b/test/src/pages/index.astro
@@ -0,0 +1,81 @@
+---
+// Components
+import { Tooltips } from "astro-tooltips";
+
+// Data API
+const SafeTwitchAPI = "https://twitch-backend.sudovanilla.org/api";
+
+/// Discover
+const DiscoverFetch = SafeTwitchAPI + "/discover";
+const DiscoverResponse = await fetch(DiscoverFetch);
+const Discover = await DiscoverResponse.json();
+
+/// Discover (Set on fixed search query (Lofi))
+const SearchFetch = SafeTwitchAPI + "/search?query=Lofi";
+const SearchResponse = await fetch(SearchFetch);
+const Search = await SearchResponse.json();
+---
+
+
+
+
+
+
+
+
+
+ Rewrite Init
+
+ Polestar is in the middle of a rewrite, all information below will be
+ used in future updates for this test portion.
+
+
+ SafeTwitch Endpoints
+
+
+
+ {
+ Discover.data.map((category) => (
+
+ - Name: {category.name}
+ - Watching: {category.viewers}
+ - Banner: {category.image}
+
+ ))
+ }
+
+ {
+ Search.data.channels.map((result) => (
+
+ - Creator: {result.username}
+ - Strema Title: {result.about}
+ - Followers: {result.followers}
+ - Avatar: {result.pfp}
+
+ ))
+ }
+
+
+
diff --git a/test/tsconfig.json b/test/tsconfig.json
new file mode 100644
index 0000000..77da9dd
--- /dev/null
+++ b/test/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "astro/tsconfigs/strict"
+}
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..9a62852
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,9 @@
+{
+ "include": [
+ "./src",
+ "index.ts"
+ ],
+ "compilerOptions": {
+ "jsx": "preserve"
+ }
+ }
\ No newline at end of file