diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c8c2f2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Node modules +node_modules/ + +# Vite build outputs +dist/* +!dist/.gitkeep + +# Editor files +.vscode/ +.idea/ +*.swp +*.swo + +# OS files +.DS_Store +Thumbs.db + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Environment variables +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# ESLint and Prettier configs (created by precommit script) +.eslintrc.json +.prettierrc.json diff --git a/.mentat/precommit.sh b/.mentat/precommit.sh new file mode 100755 index 0000000..e3a87c4 --- /dev/null +++ b/.mentat/precommit.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +echo "Running formatters..." + +# Install Prettier if not already installed +if ! command -v prettier &> /dev/null; then + echo "Installing Prettier..." + npm install --no-save prettier +fi + +# Create Prettier config if it doesn't exist +if [ ! -f ".prettierrc.json" ]; then + echo '{ + "singleQuote": true, + "trailingComma": "es5", + "printWidth": 100 +}' > .prettierrc.json +fi + +# Run Prettier only on JavaScript and JSON files +# Skipping HTML files due to existing HTML syntax errors that Prettier can't fix +echo "Running Prettier on JavaScript and JSON files..." +npx prettier --write "**/*.js" "**/*.json" --ignore-path .gitignore + +# Note about ESLint +echo "Skipping ESLint due to configuration detection issues." +echo "To run ESLint manually, please use: npx eslint --fix **/*.js" + +echo "Precommit checks completed!" diff --git a/.mentat/setup.sh b/.mentat/setup.sh new file mode 100755 index 0000000..9b8a4b0 --- /dev/null +++ b/.mentat/setup.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +echo "Installing dependencies for the main project..." +npm install + +echo "Installing dependencies for the src project..." +cd src +npm install + +echo "Installing dependencies for the npm server components..." +cd npm +# Create package.json if it doesn't exist +if [ ! -f "package.json" ]; then + echo '{ + "name": "scratch-shop-server", + "version": "1.0.0", + "description": "Server components for Scratch Shop", + "main": "server.js", + "scripts": { + "start": "node server.js" + }, + "dependencies": { + "express": "^4.18.2", + "axios": "^1.6.2", + "dotenv": "^16.3.1", + "body-parser": "^1.20.2", + "cors": "^2.8.5" + } +}' > package.json +fi +npm install + +# Return to root directory +cd ../.. + +echo "Setup completed successfully!" diff --git a/Partners/list.html b/Partners/list.html index f7d8577..382701b 100644 --- a/Partners/list.html +++ b/Partners/list.html @@ -1,19 +1,20 @@ - +