UNPKG

@gemini-dock/server

Version:

An extensible Gemini server written in TypeScript

75 lines 2.63 kB
{ "name": "@gemini-dock/server", "version": "0.1.10", "description": "An extensible Gemini server written in TypeScript", "funding": "https://github.com/sponsors/mathiscode", "license": "MIT", "author": { "name": "Jay Mathis", "email": "code@mathis.network", "url": "https://jaymath.is" }, "keywords": [ "gemini", "protocol", "gopher", "internet" ], "type": "module", "exports": { ".": { "import": "./src/index.ts", "require": "./dist/index.js" }, "./schema": "./src/schema.ts" }, "bin": { "gemini-dock": "./dist/index.cjs" }, "dependencies": { "@libsql/client": "^0.15.0", "commander": "^13.1.0", "dotenv": "^16.4.7", "drizzle-orm": "^0.40.1", "pino": "^9.6.0", "pino-pretty": "^13.0.0", "winston": "^3.17.0" }, "devDependencies": { "@eslint/js": "^9.22.0", "@jest/globals": "^29.7.0", "@libsql/linux-x64-gnu": "^0.5.6", "@types/jest": "^29.5.12", "@types/node": "^22.11.10", "drizzle-kit": "^0.30.5", "esbuild": "^0.25.1", "esbuild-plugin-pino": "^2.2.2", "eslint": "^9.22.0", "globals": "^16.0.0", "jest": "^29.7.0", "ts-jest": "^29.1.2", "ts-node": "^10.9.2", "typescript-eslint": "^8.26.1", "@gemini-dock/protocol": "0.1.2", "@gemini-dock/types": "0.1.2", "@gemini-dock/schema": "0.1.3", "@gemini-dock/module-boot": "0.1.2" }, "scripts": { "build": "cp ../../../README.md ./ ; node ./build.js", "cert:complete": "pnpm run cert:generate && pnpm run cert:csr && pnpm run cert:sign", "cert:csr": "mkdir -p ./.certs/localhost && openssl req -new -key ./.certs/localhost/private.key -out ./.certs/localhost/csr.pem -subj '/CN=localhost/C=US/ST=New York/L=New York/O=Gemini Dock/OU=Development'", "cert:generate": "mkdir -p ./.certs/localhost && openssl genrsa -out ./.certs/localhost/private.key 2048", "cert:sign": "mkdir -p ./.certs/localhost && openssl x509 -req -days 365 -in ./.certs/localhost/csr.pem -signkey ./.certs/localhost/private.key -out ./.certs/localhost/certificate.pem", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "db:push": "drizzle-kit push", "db:studio": "drizzle-kit studio", "dev": "tsx watch --inspect src/index.ts", "lint": "eslint src", "publish:dev": "npm run build && npm publish --registry=http://localhost:4873", "republish:dev": "npm run unpublish:dev && npm run publish:dev", "start": "node dist/index.cjs", "unpublish:dev": "npm unpublish @gemini-dock/server --registry=http://localhost:4873 --force" } }