diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index 6136d1e..0000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "image": "mcr.microsoft.com/devcontainers/typescript-node:20", - "containerUser": "node", - "customizations": { - "vscode": { - "extensions": [ - "formulahendry.auto-close-tag", - "formulahendry.auto-rename-tag", - "mgmcdermott.vscode-language-babel", - "naumovs.color-highlight", - "HookyQR.JSDocTagComplete", - "dbaeumer.vscode-eslint", - "ritwickdey.LiveServer", - "ms-vsliveshare.vsliveshare", - "esbenp.prettier-vscode", - "mohsen1.prettify-json", - "richie5um2.vscode-sort-json", - "bradlc.vscode-tailwindcss", - "redhat.vscode-yaml" - ] - } - } -} diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index 34635b5..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@new-objects/eslint-config'], -}; diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..967c274 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,13 @@ +{ + "root": true, + "env": { + "browser": true, + "es2021": true + }, + "extends": ["eslint:recommended", "prettier"], + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + }, + "rules": {} +} diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index adc5f17..0000000 --- a/.gitattributes +++ /dev/null @@ -1,302 +0,0 @@ -# Common settings that generally should always be used with your language specific settings - -# Auto detect text files and perform LF normalization -* text=auto - -# -# The above will handle all files NOT found below -# - -# Documents -*.bibtex text diff=bibtex -*.doc diff=astextplain -*.DOC diff=astextplain -*.docx diff=astextplain -*.DOCX diff=astextplain -*.dot diff=astextplain -*.DOT diff=astextplain -*.pdf diff=astextplain -*.PDF diff=astextplain -*.rtf diff=astextplain -*.RTF diff=astextplain -*.md text diff=markdown -*.mdx text diff=markdown -*.tex text diff=tex -*.adoc text -*.textile text -*.mustache text -*.csv text eol=crlf -*.tab text -*.tsv text -*.txt text -*.sql text -*.epub diff=astextplain - -# Graphics -*.png binary -*.jpg binary -*.jpeg binary -*.gif binary -*.tif binary -*.tiff binary -*.ico binary -# SVG treated as text by default. -*.svg text -# If you want to treat it as binary, -# use the following line instead. -# *.svg binary -*.eps binary - -# Scripts -*.bash text eol=lf -*.fish text eol=lf -*.sh text eol=lf -*.zsh text eol=lf -# These are explicitly windows files and should use crlf -*.bat text eol=crlf -*.cmd text eol=crlf -*.ps1 text eol=crlf - -# Serialisation -*.json text -*.toml text -*.xml text -*.yaml text -*.yml text - -# Archives -*.7z binary -*.gz binary -*.tar binary -*.tgz binary -*.zip binary - -# Text files where line endings should be preserved -*.patch -text - -# -# Exclude files from exporting -# - -.gitattributes export-ignore -.gitignore export-ignore -.gitkeep export-ignore - -# Apply override to all files in the directory -*.md linguist-detectable - -## GITATTRIBUTES FOR WEB PROJECTS -# -# These settings are for any web project. -# -# Details per file setting: -# text These files should be normalized (i.e. convert CRLF to LF). -# binary These files are binary and should be left untouched. -# -# Note that binary is a macro for -text -diff. -###################################################################### - -# Auto detect -## Handle line endings automatically for files detected as -## text and leave all files detected as binary untouched. -## This will handle all files NOT defined below. -* text=auto - -# Source code -*.bash text eol=lf -*.bat text eol=crlf -*.cmd text eol=crlf -*.coffee text -*.css text diff=css -*.htm text diff=html -*.html text diff=html -*.inc text -*.ini text -*.js text -*.json text -*.jsx text -*.less text -*.ls text -*.map text -diff -*.od text -*.onlydata text -*.php text diff=php -*.pl text -*.ps1 text eol=crlf -*.py text diff=python -*.rb text diff=ruby -*.sass text -*.scm text -*.scss text diff=css -*.sh text eol=lf -.husky/* text eol=lf -*.sql text -*.styl text -*.tag text -*.ts text -*.tsx text -*.xml text -*.xhtml text diff=html - -# Docker -Dockerfile text - -# Documentation -*.ipynb text eol=lf -*.markdown text diff=markdown -*.md text diff=markdown -*.mdwn text diff=markdown -*.mdown text diff=markdown -*.mkd text diff=markdown -*.mkdn text diff=markdown -*.mdtxt text -*.mdtext text -*.txt text -AUTHORS text -CHANGELOG text -CHANGES text -CONTRIBUTING text -COPYING text -copyright text -*COPYRIGHT* text -INSTALL text -license text -LICENSE text -NEWS text -readme text -*README* text -TODO text - -# Templates -*.dot text -*.ejs text -*.erb text -*.haml text -*.handlebars text -*.hbs text -*.hbt text -*.jade text -*.latte text -*.mustache text -*.njk text -*.phtml text -*.svelte text -*.tmpl text -*.tpl text -*.twig text -*.vue text - -# Configs -*.cnf text -*.conf text -*.config text -.editorconfig text -.env text -.gitattributes text -.gitconfig text -.htaccess text -*.lock text -diff -package.json text eol=lf -package-lock.json text eol=lf -diff -pnpm-lock.yaml text eol=lf -diff -.prettierrc text -yarn.lock text -diff -*.toml text -*.yaml text -*.yml text -browserslist text -Makefile text -makefile text -# Fixes syntax highlighting on GitHub to allow comments -tsconfig.json linguist-language=JSON-with-Comments - -# Heroku -Procfile text - -# Graphics -*.ai binary -*.bmp binary -*.eps binary -*.gif binary -*.gifv binary -*.ico binary -*.jng binary -*.jp2 binary -*.jpg binary -*.jpeg binary -*.jpx binary -*.jxr binary -*.pdf binary -*.png binary -*.psb binary -*.psd binary -# SVG treated as an asset (binary) by default. -*.svg text -# If you want to treat it as binary, -# use the following line instead. -# *.svg binary -*.svgz binary -*.tif binary -*.tiff binary -*.wbmp binary -*.webp binary - -# Audio -*.kar binary -*.m4a binary -*.mid binary -*.midi binary -*.mp3 binary -*.ogg binary -*.ra binary - -# Video -*.3gpp binary -*.3gp binary -*.as binary -*.asf binary -*.asx binary -*.avi binary -*.fla binary -*.flv binary -*.m4v binary -*.mng binary -*.mov binary -*.mp4 binary -*.mpeg binary -*.mpg binary -*.ogv binary -*.swc binary -*.swf binary -*.webm binary - -# Archives -*.7z binary -*.gz binary -*.jar binary -*.rar binary -*.tar binary -*.zip binary - -# Fonts -*.ttf binary -*.eot binary -*.otf binary -*.woff binary -*.woff2 binary - -# Executables -*.exe binary -*.pyc binary -# Prevents massive diffs caused by vendored, minified files -**/.yarn/releases/** binary -**/.yarn/plugins/** binary - -# RC files (like .babelrc or .eslintrc) -*.*rc text - -# Ignore files (like .npmignore or .gitignore) -*.*ignore text - -# Prevents massive diffs from built files -dist/* binary diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index f9967eb..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,14 +0,0 @@ -# To get started with Dependabot version updates, you'll need to specify which -# package ecosystems to update and where the package manifests are located. -# Please see the documentation for all configuration options: -# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates - -version: 2 -updates: - - package-ecosystem: "npm" # See documentation for possible values - directory: "/" # Location of package manifests - schedule: - interval: "daily" - time: "06:00" - commit-message: - prefix: "npm" diff --git a/.github/workflows/auto-dependabot.yml b/.github/workflows/auto-dependabot.yml deleted file mode 100644 index cbba1ad..0000000 --- a/.github/workflows/auto-dependabot.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Automerge dependabot PRs - -on: - pull_request: - branches: [main] - workflow_dispatch: - inputs: - pr-number: - description: 'PR number' - required: true - -jobs: - unit-test: - runs-on: ubuntu-latest - steps: - - name: 'PLACEHOLDER' - run: echo "PLACEHOLDER for a future unit-test" - - auto-merge: - name: 🤖 Automerge dependa[bot] PRs - needs: [unit-test] - if: ${{ github.actor == 'dependabot[bot]' }} - runs-on: ubuntu-latest - timeout-minutes: 10 - permissions: - pull-requests: write - contents: write - steps: - - name: Merge PR from dependabot - uses: fastify/github-action-merge-dependabot@v3 - with: - target: minor - pr-number: ${{ github.event.inputs.pr-number }} diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml deleted file mode 100644 index 3eb13f1..0000000 --- a/.github/workflows/gh-pages.yml +++ /dev/null @@ -1,51 +0,0 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy static content to Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: ['main'] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow one concurrent deployment -concurrency: - group: 'pages' - cancel-in-progress: true - -jobs: - # Single deploy job since we're just deploying - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Set up Node - uses: actions/setup-node@v3 - with: - node-version: 20 - cache: 'npm' - - name: Install dependencies - run: npm install - - name: Build - run: npm run build:gh-pages - - name: Setup Pages - uses: actions/configure-pages@v3 - - name: Upload artifact - uses: actions/upload-pages-artifact@v2 - with: - # Upload dist repository - path: './dist' - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v2 diff --git a/.gitignore b/.gitignore index 091b70b..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -15,9 +15,6 @@ dist-ssr # Editor directories and files .vscode/* !.vscode/extensions.json -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json .idea .DS_Store *.suo diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a547807 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "tabWidth": 2, + "useTabs": false, + "semi": true, + "singleQuote": true +} \ No newline at end of file diff --git a/.prettierrc.cjs b/.prettierrc.cjs deleted file mode 100644 index cb1924e..0000000 --- a/.prettierrc.cjs +++ /dev/null @@ -1,5 +0,0 @@ -const newObjPrettierConfig = require('@new-objects/prettier-config/prettier-config.json'); - -module.exports = { - ...newObjPrettierConfig, -}; diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index ff8d5be..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "type": "chrome", - "request": "launch", - "name": "Launch Chrome against localhost", - "url": "http://localhost:5173", - "webRoot": "${workspaceFolder}/src" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index d23b94c..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "editor.formatOnSave": true, - "javascript.format.enable": false -} diff --git a/README.md b/README.md index 560b6e7..7bfcbdc 100644 --- a/README.md +++ b/README.md @@ -1,59 +1,27 @@ -# Template: Frontend +