From 0faa24d5d3538f7fc17ba9bb02f7cde84b6d92d1 Mon Sep 17 00:00:00 2001
From: Prospector <6166773+Prospector@users.noreply.github.com>
Date: Thu, 16 Feb 2023 14:02:39 -0800
Subject: [PATCH] Start omorphia 2 (#8)
---
.eslintrc.cjs | 27 +-
.githooks/pre-push | 7 -
.github/workflows/ci.yml | 63 -
.github/workflows/deploy.yml | 18 -
.gitignore | 37 +-
.gitmodules | 3 -
.npmignore | 31 -
.npmrc | 3 +-
.prettierignore | 15 -
.prettierrc | 7 -
LICENSE.md | 21 -
README.md | 76 +-
docs/app.d.ts | 11 -
docs/app.html | 37 -
docs/assets/omorphia.svg | 3 -
docs/components/Example.svelte | 76 -
docs/components/Header.svelte | 111 -
docs/components/Sidebar.svelte | 161 -
docs/dummyStore.ts | 4 -
docs/global.d.ts | 8 -
docs/layout/page.svelte | 139 -
docs/plugins/sveld.js | 53 -
docs/routes/__layout.svelte | 73 -
docs/routes/classes/Actions.md | 15 -
docs/routes/classes/Base.md | 5 -
docs/routes/classes/Card.md | 33 -
docs/routes/classes/Divider.md | 7 -
docs/routes/classes/File.md | 14 -
docs/routes/classes/InfoTable.md | 10 -
docs/routes/classes/Link.md | 24 -
docs/routes/classes/Member.md | 13 -
docs/routes/classes/Stat.md | 32 -
docs/routes/classes/Tags.md | 15 -
docs/routes/classes/Title.md | 5 -
docs/routes/components/Avatar.md | 15 -
docs/routes/components/Badge.md | 10 -
docs/routes/components/Button.md | 46 -
docs/routes/components/Checkbox.md | 20 -
docs/routes/components/CheckboxList.md | 36 -
docs/routes/components/CheckboxVirtualList.md | 20 -
docs/routes/components/Chips.md | 47 -
docs/routes/components/Code.md | 7 -
docs/routes/components/Field.md | 12 -
docs/routes/components/FileUpload.md | 31 -
docs/routes/components/Modal.md | 21 -
docs/routes/components/ModalDeletion.md | 13 -
docs/routes/components/NavRow.md | 66 -
docs/routes/components/Pagination.md | 9 -
docs/routes/components/Select.md | 36 -
docs/routes/components/Slider.md | 7 -
docs/routes/components/TextInput.md | 9 -
docs/routes/index.md | 25 -
docs/routes/setup.md | 210 -
docs/routes/usage/css.md | 32 -
docs/routes/usage/generator.md | 38 -
docs/routes/usage/icons.md | 27 -
docs/routes/usage/illustrations.md | 21 -
docs/routes/usage/utils.md | 116 -
docs/static/fonts/InterBold.woff2 | Bin 17784 -> 0 bytes
docs/static/fonts/InterRegular.woff2 | Bin 16708 -> 0 bytes
docs/static/fonts/InterSemiBold.woff2 | Bin 17660 -> 0 bytes
docs/static/omorphia.png | Bin 15501 -> 0 bytes
docs/styles/gh-markdown.postcss | 392 --
docs/styles/prism-one-dark.css | 443 --
locales | 1 -
mdsvex.config.js | 29 -
package-lock.json | 4602 ++++++++++++++
package.json | 135 +-
pnpm-lock.yaml | 5621 -----------------
postcss.config.cjs | 1 -
public/favicon.svg | 1 +
src/assets/icons/align-left.svg | 6 +
src/assets/icons/archive.svg | 6 +
src/assets/icons/asterisk.svg | 6 +
src/assets/icons/bell-ring.svg | 7 +
src/assets/icons/bell.svg | 5 +
src/assets/icons/book.svg | 5 +
src/assets/icons/box.svg | 6 +
src/assets/icons/calendar.svg | 5 +
src/assets/icons/chart.svg | 7 +
src/assets/icons/check-circle.svg | 4 +
src/assets/icons/check.svg | 4 +
src/assets/icons/chevron-left.svg | 4 +
src/assets/icons/chevron-right.svg | 1 +
src/assets/icons/clear.svg | 5 +
src/assets/icons/client.svg | 4 +
src/assets/icons/clipboard-copy.svg | 1 +
src/assets/icons/coins.svg | 7 +
src/assets/icons/contract.svg | 1 +
src/assets/icons/copyright.svg | 5 +
src/assets/icons/currency.svg | 5 +
src/assets/icons/dashboard.svg | 7 +
src/assets/icons/download.svg | 3 +
src/assets/icons/dropdown.svg | 3 +
src/assets/icons/edit.svg | 5 +
src/assets/icons/exit.svg | 1 +
src/assets/icons/expand.svg | 3 +
src/assets/icons/external.svg | 6 +
src/assets/icons/eye-off.svg | 1 +
src/assets/icons/eye.svg | 1 +
src/assets/icons/file-text.svg | 8 +
src/assets/icons/file.svg | 1 +
src/assets/icons/filter.svg | 1 +
src/assets/icons/gap.svg | 4 +
src/assets/icons/github.svg | 4 +
src/assets/icons/globe.svg | 6 +
src/assets/icons/grid.svg | 7 +
src/assets/icons/hamburger.svg | 6 +
src/assets/icons/hash.svg | 1 +
src/assets/icons/heart-handshake.svg | 7 +
src/assets/icons/heart.svg | 3 +
src/assets/icons/image.svg | 6 +
src/assets/icons/info.svg | 1 +
src/assets/icons/issues.svg | 1 +
src/assets/icons/left-arrow.svg | 4 +
src/assets/icons/lightbulb.svg | 6 +
src/assets/icons/link.svg | 5 +
src/assets/icons/list.svg | 9 +
src/assets/icons/lock.svg | 1 +
src/assets/icons/log-out.svg | 6 +
src/assets/icons/moon.svg | 4 +
src/assets/icons/omorphia.svg | 1 +
src/assets/icons/paintbrush.svg | 6 +
src/assets/icons/plus.svg | 12 +
src/assets/icons/report.svg | 1 +
src/assets/icons/right-arrow.svg | 4 +
src/assets/icons/save.svg | 1 +
src/assets/icons/search.svg | 5 +
src/assets/icons/send.svg | 5 +
src/assets/icons/server.svg | 1 +
src/assets/icons/settings.svg | 6 +
src/assets/icons/shield.svg | 4 +
src/assets/icons/slash.svg | 1 +
src/assets/icons/star.svg | 1 +
src/assets/icons/sun.svg | 12 +
src/assets/icons/sunrise.svg | 1 +
src/assets/icons/tag.svg | 5 +
src/assets/icons/tags.svg | 6 +
src/assets/icons/transfer.svg | 7 +
src/assets/icons/trash.svg | 1 +
src/assets/icons/undo.svg | 5 +
src/assets/icons/unknown-donation.svg | 1 +
src/assets/icons/unknown.svg | 6 +
src/assets/icons/updated.svg | 1 +
src/assets/icons/upload.svg | 1 +
src/assets/icons/user-plus.svg | 7 +
src/assets/icons/user-x.svg | 7 +
src/assets/icons/user.svg | 5 +
src/assets/icons/users.svg | 7 +
src/assets/icons/version.svg | 1 +
src/assets/icons/wiki.svg | 1 +
src/assets/icons/x.svg | 5 +
src/assets/omorphia.scss | 17 +
src/assets/styles/accessibility.scss | 6 +
src/assets/styles/classes.scss | 53 +
src/assets/styles/defaults.scss | 32 +
src/assets/styles/highlightjs.scss | 89 +
src/assets/styles/normalize.scss | 349 +
src/assets/styles/utility.scss | 136 +
src/assets/styles/variables.scss | 63 +
src/components/Avatar.svelte | 104 -
src/components/Badge.svelte | 51 -
src/components/Button.svelte | 199 -
src/components/Checkbox.svelte | 67 -
src/components/CheckboxList.svelte | 48 -
src/components/CheckboxVirtualList.svelte | 55 -
src/components/Chips.svelte | 45 -
src/components/Code.svelte | 45 -
src/components/Field.svelte | 47 -
src/components/FileUpload.svelte | 117 -
src/components/Modal.svelte | 159 -
src/components/ModalDeletion.svelte | 68 -
src/components/NavRow.svelte | 186 -
src/components/Pagination.svelte | 83 -
src/components/Select.svelte | 312 -
src/components/Slider.svelte | 48 -
src/components/TextInput.svelte | 77 -
src/components/base/Button.vue | 153 +
src/components/base/Card.vue | 66 +
src/components/base/Icon.vue | 37 +
src/components/base/Page.vue | 121 +
.../.gitkeep => src/components/components.ts | 0
src/components/nav/NavItem.vue | 51 +
src/components/nav/NavRow.vue | 47 +
src/components/nav/NavStack.vue | 26 +
src/components/types.d.ts | 8 -
src/config/postcss.cjs | 39 -
src/config/svelte.js | 6 -
src/config/vite.js | 11 -
src/index.ts | 33 -
src/plugins/generator/fetch.js | 21 -
src/plugins/generator/index.js | 61 -
src/plugins/generator/outputs/gameVersions.js | 22 -
src/plugins/generator/outputs/landingPage.js | 121 -
src/plugins/generator/outputs/openapi.js | 22 -
.../generator/outputs/projectColors.js | 86 -
src/plugins/generator/outputs/tags.js | 60 -
src/plugins/index.js | 1 -
src/styles.postcss | 5 -
src/styles/classes/actions.postcss | 20 -
src/styles/classes/base.postcss | 23 -
src/styles/classes/button-group.postcss | 5 -
src/styles/classes/card.postcss | 94 -
src/styles/classes/divider.postcss | 6 -
src/styles/classes/file.postcss | 55 -
src/styles/classes/illustration.postcss | 16 -
src/styles/classes/info-table.postcss | 11 -
src/styles/classes/link.postcss | 42 -
src/styles/classes/markdown.postcss | 138 -
src/styles/classes/member.postcss | 22 -
src/styles/classes/stat.postcss | 23 -
src/styles/classes/tag.postcss | 18 -
src/styles/classes/title.postcss | 14 -
src/styles/external/github-dark.postcss | 128 -
src/styles/external/github.postcss | 125 -
src/styles/normalize.postcss | 80 -
src/styles/themes/base.postcss | 7 -
src/styles/themes/dark.postcss | 64 -
src/styles/themes/light.postcss | 63 -
src/styles/themes/oled.postcss | 13 -
src/styles/variables/borders.postcss | 15 -
src/styles/variables/breakpoints.postcss | 5 -
src/styles/variables/typography.postcss | 48 -
src/utils/ago.ts | 43 -
src/utils/classCombine.ts | 3 -
src/utils/highlight.ts | 28 -
src/utils/index.ts | 5 -
src/utils/parse.ts | 140 -
src/utils/permissions.ts | 42 -
src/utils/send.ts | 83 -
src/utils/uniqueId.ts | 6 -
src/utils/versions.ts | 83 -
src/views/AboutView.vue | 15 +
svelte.config.js | 36 -
tsconfig.json | 27 +-
vite.config.js | 35 -
236 files changed, 6323 insertions(+), 12309 deletions(-)
delete mode 100755 .githooks/pre-push
delete mode 100644 .github/workflows/ci.yml
delete mode 100644 .github/workflows/deploy.yml
delete mode 100644 .gitmodules
delete mode 100644 .npmignore
delete mode 100644 .prettierignore
delete mode 100644 .prettierrc
delete mode 100644 LICENSE.md
delete mode 100644 docs/app.d.ts
delete mode 100644 docs/app.html
delete mode 100644 docs/assets/omorphia.svg
delete mode 100644 docs/components/Example.svelte
delete mode 100644 docs/components/Header.svelte
delete mode 100644 docs/components/Sidebar.svelte
delete mode 100644 docs/dummyStore.ts
delete mode 100644 docs/global.d.ts
delete mode 100644 docs/layout/page.svelte
delete mode 100644 docs/plugins/sveld.js
delete mode 100644 docs/routes/__layout.svelte
delete mode 100644 docs/routes/classes/Actions.md
delete mode 100644 docs/routes/classes/Base.md
delete mode 100644 docs/routes/classes/Card.md
delete mode 100644 docs/routes/classes/Divider.md
delete mode 100644 docs/routes/classes/File.md
delete mode 100644 docs/routes/classes/InfoTable.md
delete mode 100644 docs/routes/classes/Link.md
delete mode 100644 docs/routes/classes/Member.md
delete mode 100644 docs/routes/classes/Stat.md
delete mode 100644 docs/routes/classes/Tags.md
delete mode 100644 docs/routes/classes/Title.md
delete mode 100644 docs/routes/components/Avatar.md
delete mode 100644 docs/routes/components/Badge.md
delete mode 100644 docs/routes/components/Button.md
delete mode 100644 docs/routes/components/Checkbox.md
delete mode 100644 docs/routes/components/CheckboxList.md
delete mode 100644 docs/routes/components/CheckboxVirtualList.md
delete mode 100644 docs/routes/components/Chips.md
delete mode 100644 docs/routes/components/Code.md
delete mode 100644 docs/routes/components/Field.md
delete mode 100644 docs/routes/components/FileUpload.md
delete mode 100644 docs/routes/components/Modal.md
delete mode 100644 docs/routes/components/ModalDeletion.md
delete mode 100644 docs/routes/components/NavRow.md
delete mode 100644 docs/routes/components/Pagination.md
delete mode 100644 docs/routes/components/Select.md
delete mode 100644 docs/routes/components/Slider.md
delete mode 100644 docs/routes/components/TextInput.md
delete mode 100644 docs/routes/index.md
delete mode 100644 docs/routes/setup.md
delete mode 100644 docs/routes/usage/css.md
delete mode 100644 docs/routes/usage/generator.md
delete mode 100644 docs/routes/usage/icons.md
delete mode 100644 docs/routes/usage/illustrations.md
delete mode 100644 docs/routes/usage/utils.md
delete mode 100644 docs/static/fonts/InterBold.woff2
delete mode 100644 docs/static/fonts/InterRegular.woff2
delete mode 100644 docs/static/fonts/InterSemiBold.woff2
delete mode 100644 docs/static/omorphia.png
delete mode 100644 docs/styles/gh-markdown.postcss
delete mode 100644 docs/styles/prism-one-dark.css
delete mode 160000 locales
delete mode 100644 mdsvex.config.js
create mode 100644 package-lock.json
delete mode 100644 pnpm-lock.yaml
delete mode 100644 postcss.config.cjs
create mode 100644 public/favicon.svg
create mode 100644 src/assets/icons/align-left.svg
create mode 100644 src/assets/icons/archive.svg
create mode 100644 src/assets/icons/asterisk.svg
create mode 100644 src/assets/icons/bell-ring.svg
create mode 100644 src/assets/icons/bell.svg
create mode 100644 src/assets/icons/book.svg
create mode 100644 src/assets/icons/box.svg
create mode 100644 src/assets/icons/calendar.svg
create mode 100644 src/assets/icons/chart.svg
create mode 100644 src/assets/icons/check-circle.svg
create mode 100644 src/assets/icons/check.svg
create mode 100644 src/assets/icons/chevron-left.svg
create mode 100644 src/assets/icons/chevron-right.svg
create mode 100644 src/assets/icons/clear.svg
create mode 100644 src/assets/icons/client.svg
create mode 100644 src/assets/icons/clipboard-copy.svg
create mode 100644 src/assets/icons/coins.svg
create mode 100644 src/assets/icons/contract.svg
create mode 100644 src/assets/icons/copyright.svg
create mode 100644 src/assets/icons/currency.svg
create mode 100644 src/assets/icons/dashboard.svg
create mode 100644 src/assets/icons/download.svg
create mode 100644 src/assets/icons/dropdown.svg
create mode 100644 src/assets/icons/edit.svg
create mode 100644 src/assets/icons/exit.svg
create mode 100644 src/assets/icons/expand.svg
create mode 100644 src/assets/icons/external.svg
create mode 100644 src/assets/icons/eye-off.svg
create mode 100644 src/assets/icons/eye.svg
create mode 100644 src/assets/icons/file-text.svg
create mode 100644 src/assets/icons/file.svg
create mode 100644 src/assets/icons/filter.svg
create mode 100644 src/assets/icons/gap.svg
create mode 100644 src/assets/icons/github.svg
create mode 100644 src/assets/icons/globe.svg
create mode 100644 src/assets/icons/grid.svg
create mode 100644 src/assets/icons/hamburger.svg
create mode 100644 src/assets/icons/hash.svg
create mode 100644 src/assets/icons/heart-handshake.svg
create mode 100644 src/assets/icons/heart.svg
create mode 100644 src/assets/icons/image.svg
create mode 100644 src/assets/icons/info.svg
create mode 100644 src/assets/icons/issues.svg
create mode 100644 src/assets/icons/left-arrow.svg
create mode 100644 src/assets/icons/lightbulb.svg
create mode 100644 src/assets/icons/link.svg
create mode 100644 src/assets/icons/list.svg
create mode 100644 src/assets/icons/lock.svg
create mode 100644 src/assets/icons/log-out.svg
create mode 100644 src/assets/icons/moon.svg
create mode 100644 src/assets/icons/omorphia.svg
create mode 100644 src/assets/icons/paintbrush.svg
create mode 100644 src/assets/icons/plus.svg
create mode 100644 src/assets/icons/report.svg
create mode 100644 src/assets/icons/right-arrow.svg
create mode 100644 src/assets/icons/save.svg
create mode 100644 src/assets/icons/search.svg
create mode 100644 src/assets/icons/send.svg
create mode 100644 src/assets/icons/server.svg
create mode 100644 src/assets/icons/settings.svg
create mode 100644 src/assets/icons/shield.svg
create mode 100644 src/assets/icons/slash.svg
create mode 100644 src/assets/icons/star.svg
create mode 100644 src/assets/icons/sun.svg
create mode 100644 src/assets/icons/sunrise.svg
create mode 100644 src/assets/icons/tag.svg
create mode 100644 src/assets/icons/tags.svg
create mode 100644 src/assets/icons/transfer.svg
create mode 100644 src/assets/icons/trash.svg
create mode 100644 src/assets/icons/undo.svg
create mode 100644 src/assets/icons/unknown-donation.svg
create mode 100644 src/assets/icons/unknown.svg
create mode 100644 src/assets/icons/updated.svg
create mode 100644 src/assets/icons/upload.svg
create mode 100644 src/assets/icons/user-plus.svg
create mode 100644 src/assets/icons/user-x.svg
create mode 100644 src/assets/icons/user.svg
create mode 100644 src/assets/icons/users.svg
create mode 100644 src/assets/icons/version.svg
create mode 100644 src/assets/icons/wiki.svg
create mode 100644 src/assets/icons/x.svg
create mode 100644 src/assets/omorphia.scss
create mode 100644 src/assets/styles/accessibility.scss
create mode 100644 src/assets/styles/classes.scss
create mode 100644 src/assets/styles/defaults.scss
create mode 100644 src/assets/styles/highlightjs.scss
create mode 100644 src/assets/styles/normalize.scss
create mode 100644 src/assets/styles/utility.scss
create mode 100644 src/assets/styles/variables.scss
delete mode 100644 src/components/Avatar.svelte
delete mode 100644 src/components/Badge.svelte
delete mode 100644 src/components/Button.svelte
delete mode 100644 src/components/Checkbox.svelte
delete mode 100644 src/components/CheckboxList.svelte
delete mode 100644 src/components/CheckboxVirtualList.svelte
delete mode 100644 src/components/Chips.svelte
delete mode 100644 src/components/Code.svelte
delete mode 100644 src/components/Field.svelte
delete mode 100644 src/components/FileUpload.svelte
delete mode 100644 src/components/Modal.svelte
delete mode 100644 src/components/ModalDeletion.svelte
delete mode 100644 src/components/NavRow.svelte
delete mode 100644 src/components/Pagination.svelte
delete mode 100644 src/components/Select.svelte
delete mode 100644 src/components/Slider.svelte
delete mode 100644 src/components/TextInput.svelte
create mode 100644 src/components/base/Button.vue
create mode 100644 src/components/base/Card.vue
create mode 100644 src/components/base/Icon.vue
create mode 100644 src/components/base/Page.vue
rename generated/.gitkeep => src/components/components.ts (100%)
create mode 100644 src/components/nav/NavItem.vue
create mode 100644 src/components/nav/NavRow.vue
create mode 100644 src/components/nav/NavStack.vue
delete mode 100644 src/components/types.d.ts
delete mode 100644 src/config/postcss.cjs
delete mode 100644 src/config/svelte.js
delete mode 100644 src/config/vite.js
delete mode 100644 src/index.ts
delete mode 100644 src/plugins/generator/fetch.js
delete mode 100644 src/plugins/generator/index.js
delete mode 100644 src/plugins/generator/outputs/gameVersions.js
delete mode 100644 src/plugins/generator/outputs/landingPage.js
delete mode 100644 src/plugins/generator/outputs/openapi.js
delete mode 100644 src/plugins/generator/outputs/projectColors.js
delete mode 100644 src/plugins/generator/outputs/tags.js
delete mode 100644 src/plugins/index.js
delete mode 100644 src/styles.postcss
delete mode 100644 src/styles/classes/actions.postcss
delete mode 100644 src/styles/classes/base.postcss
delete mode 100644 src/styles/classes/button-group.postcss
delete mode 100644 src/styles/classes/card.postcss
delete mode 100644 src/styles/classes/divider.postcss
delete mode 100644 src/styles/classes/file.postcss
delete mode 100644 src/styles/classes/illustration.postcss
delete mode 100644 src/styles/classes/info-table.postcss
delete mode 100644 src/styles/classes/link.postcss
delete mode 100644 src/styles/classes/markdown.postcss
delete mode 100644 src/styles/classes/member.postcss
delete mode 100644 src/styles/classes/stat.postcss
delete mode 100644 src/styles/classes/tag.postcss
delete mode 100644 src/styles/classes/title.postcss
delete mode 100644 src/styles/external/github-dark.postcss
delete mode 100644 src/styles/external/github.postcss
delete mode 100644 src/styles/normalize.postcss
delete mode 100644 src/styles/themes/base.postcss
delete mode 100644 src/styles/themes/dark.postcss
delete mode 100644 src/styles/themes/light.postcss
delete mode 100644 src/styles/themes/oled.postcss
delete mode 100644 src/styles/variables/borders.postcss
delete mode 100644 src/styles/variables/breakpoints.postcss
delete mode 100644 src/styles/variables/typography.postcss
delete mode 100644 src/utils/ago.ts
delete mode 100644 src/utils/classCombine.ts
delete mode 100644 src/utils/highlight.ts
delete mode 100644 src/utils/index.ts
delete mode 100644 src/utils/parse.ts
delete mode 100644 src/utils/permissions.ts
delete mode 100644 src/utils/send.ts
delete mode 100644 src/utils/uniqueId.ts
delete mode 100644 src/utils/versions.ts
create mode 100644 src/views/AboutView.vue
delete mode 100644 svelte.config.js
delete mode 100644 vite.config.js
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index bd14d207..2e749bdc 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -1,20 +1,15 @@
+/* eslint-env node */
+require("@rushstack/eslint-patch/modern-module-resolution");
+
module.exports = {
root: true,
- parser: '@typescript-eslint/parser',
- extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
- plugins: ['svelte3', '@typescript-eslint'],
- ignorePatterns: ['*.cjs'],
- overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
- settings: {
- 'svelte3/typescript': () => require('typescript'),
- },
+ extends: [
+ "plugin:vue/vue3-essential",
+ "eslint:recommended",
+ "@vue/eslint-config-typescript",
+ "@vue/eslint-config-prettier",
+ ],
parserOptions: {
- sourceType: 'module',
- ecmaVersion: 2020,
+ ecmaVersion: "latest",
},
- env: {
- browser: true,
- es2017: true,
- node: true,
- },
-}
+};
diff --git a/.githooks/pre-push b/.githooks/pre-push
deleted file mode 100755
index 98b44516..00000000
--- a/.githooks/pre-push
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-set -e
-
-pnpm install --frozen-lockfile
-pnpm lint
-pnpm check
\ No newline at end of file
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
deleted file mode 100644
index a9240b47..00000000
--- a/.github/workflows/ci.yml
+++ /dev/null
@@ -1,63 +0,0 @@
-name: CI
-
-on: [push, pull_request]
-
-jobs:
- lint:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- with:
- submodules: recursive
- - uses: pnpm/action-setup@v2.2.2
- with:
- version: 7
- - name: Install Node.js
- uses: actions/setup-node@v3
- with:
- node-version: 16
- cache: pnpm
- - name: Install dependencies
- run: pnpm install --frozen-lockfile
- - name: Run build
- run: VITE_API_URL="https://staging-api.modrinth.com/v2/" pnpm build
- - name: Run package
- run: pnpm package
- - name: Run lint
- run: pnpm lint
- - name: Run check
- run: pnpm check
-
- release:
- needs: [lint]
- runs-on: ubuntu-latest
- if: github.ref == 'refs/heads/main'
- steps:
- - name: Checkout
- uses: actions/checkout@v3
- - uses: pnpm/action-setup@v2.2.2
- with:
- version: 7
- - name: Install Node.js
- uses: actions/setup-node@v3
- with:
- node-version: 16
- cache: pnpm
- registry-url: 'https://registry.npmjs.org'
- - name: Bump version
- run: pnpm version patch --commit-hooks false --git-tag-version false
- - uses: EndBug/add-and-commit@v9
- with:
- message: 'Bump package version [skip ci]'
- default_author: github_actions
- - name: Install dependencies
- run: pnpm install --frozen-lockfile
- - name: Package
- run: pnpm package
- - name: Publish
- run: |
- cd package
- npm publish --tag alpha
- env:
- NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
deleted file mode 100644
index 6bf0d353..00000000
--- a/.github/workflows/deploy.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-name: Deploy
-
-on: push
-
-jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Wait for CF Pages
- id: cf-pages
- uses: WalshyDev/cf-pages-await@v1
- with:
- project: 'omorphia'
- apiToken: ${{ secrets.CF_API_TOKEN }}
- accountId: '9ddae624c98677d68d93df6e524a6061'
- githubToken: ${{ secrets.GITHUB_TOKEN }}
- commitHash: ${{ steps.push-changes.outputs.commit-hash }}
diff --git a/.gitignore b/.gitignore
index 02c2a372..38adffa6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,28 @@
-.DS_Store
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
node_modules
-/build
-/.svelte-kit
-/package
-.env
-.env.*
-!.env.example
-.vercel
-generated/*
-!/**/.gitkeep
\ No newline at end of file
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index f76babdc..00000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "locales"]
- path = locales
- url = https://github.com/modrinth/translations
diff --git a/.npmignore b/.npmignore
deleted file mode 100644
index 73c49644..00000000
--- a/.npmignore
+++ /dev/null
@@ -1,31 +0,0 @@
-.DS_Store
-node_modules/
-build/
-.svelte-kit/
-package/
-.env
-.env.*
-!.env.example
-.vercel
-generated/
-.githooks/
-.github/
-.idea/
-.vscode/
-docs/
-generated/
-locales/
-.eslintrc.cjs
-.gitignore
-.gitmodules
-.npmignore
-.npmrc
-.prettierignore
-.prettierrc
-postcss.config.cjs
-mdsvex.config.js
-svelte.config.js
-tsconfig.json
-pnpm-lock.yaml
-
-src/
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
index c42da845..34717ad7 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1 +1,2 @@
-engine-strict = true
+fetch-retry-mintimeout=20000
+fetch-retry-maxtimeout=120000
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index 9eb6341a..00000000
--- a/.prettierignore
+++ /dev/null
@@ -1,15 +0,0 @@
-.DS_Store
-node_modules
-/.svelte-kit
-/package
-.mf/
-build/
-.idea/
-.vscode/
-.vercel_build_output
-.pnpm-debug.log
-generated/
-.pnpm-store/
-locales/
-pnpm-lock.yaml
-.nuxt/
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index 97d81409..00000000
--- a/.prettierrc
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "useTabs": true,
- "singleQuote": true,
- "printWidth": 100,
- "bracketSameLine": true,
- "semi": false
-}
diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index 5f564f78..00000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# MIT License
-
-Copyright © `2022` `Modrinth`
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
index 60b2c482..97092604 100644
--- a/README.md
+++ b/README.md
@@ -1,62 +1,46 @@
-# Omorphia
+# omorphia
-Omorphia is Modrinth's component, style, and utility library for Svelte projects. It includes:
+This template should help get you started developing with Vue 3 in Vite.
-- 🧩 Typed components which enhance HTML elements and provide a consistent UI
-- 🎨 CSS classes to easily style elements with a coherent style
-- 🧰 Typed utilities to solve common tasks quick and dependably
-- ⚙️ Configuration for SvelteKit and PostCSS to simplify setups
-- 🚚 A Rollup plugin to generate a cache of heavily used API requests and OpenAPI types
+## Recommended IDE Setup
-Read the documentation at [omorphia.modrinth.com.](https://omorphia.modrinth.com)
+[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
-## Developing
+## Type Support for `.vue` Imports in TS
-The library lives in the `src/` folder, and the documentation lives in the `docs/` folder.
+TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
-### Getting started
+If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
-Install [Node (16.5+)](https://docs.volta.sh/guide/getting-started) and [PNPM](https://pnpm.io/installation) prior to developing.
+1. Disable the built-in TypeScript Extension
+ 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
+ 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
+2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
-To start the dev server, install dependencies and run `pnpm dev`:
+## Customize configuration
-```bash
-pnpm install # Install dependencies
-pnpm dev # Run dev server
+See [Vite Configuration Reference](https://vitejs.dev/config/).
+
+## Project Setup
+
+```sh
+npm install
```
-To use the git hooks in the repo, which will save you waiting for CI to tell you that you forgot to lint, run this:
+### Compile and Hot-Reload for Development
-```bash
-git config core.hookspath .githooks
+```sh
+npm run dev
```
-### Adding new components
+### Type-Check, Compile and Minify for Production
-> Replace `ComponentName` with your component name in the steps below
-
-1. Create a `ComponentName.svelte` file in `src/components`
-2. Add an export for your component in [./src/index.ts](./src/index.ts)
- ```
- export { default as ComponentName } from './components/ComponentName.svelte'
- ```
-3. Create a `ComponentName.md` file for documentation in `docs/routes/components`
-4. Add an example of your component in your `ComponentName.md` file, like so:
-
- ````md
- ```svelte example raised
-
-
-
-
| Name | -Type | -Default | -Description | -
|---|---|---|---|
{prop.name} |
- {prop.type ?? ''} |
- {prop.value ?? ''} |
- - {prop.constant ? '[Read only] ' : ''} - {@html markdownInline(prop.description?.replace('null', '') || '')} - | -
| Name | -Forwarded | -Description | -
|---|---|---|
{event.name} |
- {!!event.parent} | -{event.description?.replace('null', '') || ''} | -
| Name | -Fallback | -
|---|---|
{slot.name} |
- {slot.fallback ?? 'None'} | -
- The moon's distance from Earth affects the strength of ocean tides and the appearance of solar - eclipses in our skies. The average distance between the blue planet and its only natural - satellite is about 238,855 miles (384,400 kilometers), according to NASA. -
-A project that has a description right here.
-
-```
diff --git a/docs/routes/components/Field.md b/docs/routes/components/Field.md
deleted file mode 100644
index 39ab4b6a..00000000
--- a/docs/routes/components/Field.md
+++ /dev/null
@@ -1,12 +0,0 @@
-```svelte example raised
-
-
-Secret message goes here!
- -That's lovely!