RTSDA-Website/astro-church-website/package.json
Benjamin Slingo f91f696334 Convert admin panel to Astro routes and remove thumbnail field
Major architecture cleanup following CLAUDE.md rules:

## Admin Panel Conversion (1843 lines → TypeScript routes)
- Remove public/admin/scripts/main.js (direct API calls violation)
- Add proper Astro admin routes with TypeScript API endpoints
- Add missing admin functions in church-core Rust crate
- Update bindings.js to expose new admin functions

## Thumbnail Field Removal
- Remove thumbnail upload section from event submission form
- Clean up thumbnail-related JavaScript code

## Architecture Compliance Achieved
 Frontend → bindings.js → Rust FFI → church-core → API
 Frontend → fetch() → External API (eliminated)

Files: +13 admin routes, -1843 line JS file, enhanced Rust core
2025-08-28 21:58:49 -04:00

41 lines
1.3 KiB
JSON

{
"name": "astro-church-website",
"version": "0.0.1",
"scripts": {
"dev": "astro dev",
"build": "npm run build:native && npm run build:themes && astro build",
"build:native": "napi build --platform --release --js index.cjs",
"build:themes": "npm run build:theme-light && npm run build:theme-dark",
"build:theme-light": "tailwindcss -c tailwind.light.config.mjs -i ./src/styles/theme-input.css -o ./public/css/theme-light.css --minify",
"build:theme-dark": "tailwindcss -c tailwind.dark.config.mjs -i ./src/styles/theme-input.css -o ./public/css/theme-dark.css --minify",
"preview": "astro preview",
"astro": "astro"
},
"dependencies": {
"@astrojs/node": "^9.4.2",
"@astrojs/tailwind": "^6.0.2",
"astro": "^5.13.0",
"form-data": "^4.0.4",
"node-fetch": "^3.3.2",
"tailwindcss": "^3.4.17"
},
"devDependencies": {
"@napi-rs/cli": "^2.18.4"
},
"napi": {
"name": "church-core-bindings",
"triples": {
"defaults": true,
"additional": [
"x86_64-pc-windows-msvc",
"i686-pc-windows-msvc",
"aarch64-apple-darwin",
"x86_64-unknown-linux-gnu",
"x86_64-unknown-linux-musl",
"aarch64-unknown-linux-gnu",
"armv7-unknown-linux-gnueabihf"
]
}
}
}