{
  "name": "gina",
  "version": "0.5.18",
  "description": "Node.js MVC framework with built-in HTTP/2, multi-bundle architecture, and scope-based data isolation — no Express dependency",
  "keywords": [
    "nodejs",
    "framework",
    "mvc",
    "http2",
    "rest-api",
    "full-stack",
    "server-side-rendering",
    "event-driven",
    "multi-bundle",
    "typescript",
    "couchbase",
    "mongodb",
    "scylladb",
    "cassandra",
    "mysql",
    "postgresql",
    "sqlite",
    "redis",
    "session-store",
    "csrf",
    "csp",
    "hsts",
    "security-headers",
    "prometheus",
    "metrics",
    "i18n",
    "mcp",
    "nunjucks",
    "gina",
    "ginajs"
  ],
  "homepage": "https://gina.io",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/gina-io/gina.git"
  },
  "bugs": {
    "url": "https://github.com/gina-io/gina/issues",
    "email": "bugs@gina.io"
  },
  "author": {
    "name": "Martin-Luther ETOUMAN",
    "email": "martin-luther.etouman@gina.io"
  },
  "contributors": [
    {
      "name": "Martin-Luther ETOUMAN",
      "email": "martin-luther.etouman@gina.io"
    },
    {
      "name": "Fabrice DELANEAU",
      "email": "fabrice.delaneau@gina.io",
      "url": "https://fdelaneau.com"
    }
  ],
  "copyright": "Copyright (c) 2009-2026 Rhinostone <contact@gina.io>",
  "engine": {
    "node": ">= 22 <27",
    "bun": ">= 1.2"
  },
  "config": {
    "optionalPrefix": "~/.npm-global",
    "prefix": "~/.npm-global",
    "globalMode": true
  },
  "bin": {
    "gina": "bin/gina",
    "gina-container": "bin/gina-container",
    "gina-init": "bin/gina-init"
  },
  "main": "./framework/v0.5.18/core/gna",
  "exports": {
    ".": {
      "types": "./types/index.d.ts",
      "import": "./index.mjs",
      "require": "./framework/v0.5.18/core/gna.js"
    },
    "./gna": {
      "types": "./types/gna.d.ts",
      "import": "./gna.mjs",
      "require": "./gna.js"
    },
    "./package.json": "./package.json"
  },
  "types": "./types/index.d.ts",
  "typesVersions": {
    "*": {
      "gna": [
        "./types/gna.d.ts"
      ]
    }
  },
  "scripts": {
    "test": "node --test test*.test.js",
    "test:e2e": "playwright test test/e2e",
    "smoke": "node script/smoke_test_tarball.js",
    "types:gen": "node script/generate_gna_types.js",
    "types:check": "node script/generate_gna_types.js --check && node script/check_types_consumer.js",
    "prepare": "node script/prepare_version.js",
    "prepack": "node script/check_no_local_leak.js",
    "postpublish": "node script/post_publish.js",
    "preinstall": "node script/pre_install.js",
    "postinstall": "node script/post_install.js"
  },
  "license": "MIT",
  "readmeFilename": "README.md",
  "dependencies": {
    "@rhinostone/swig": "^2.7.2",
    "engine.io": "^6.6.7",
    "psl": "^1.15.0",
    "ws": "^8.21.0"
  },
  "devDependencies": {
    "@playwright/test": "^1.48.0",
    "@types/node": "^26.1.1",
    "csso-cli": "4.0.2",
    "engine.io-client": "^6.6.4",
    "jsdom": "^29.1.1",
    "nunjucks": "^3.2.4",
    "requirejs": "^2.3.7",
    "sass": "1.101.0",
    "typescript": "^7.0.2"
  },
  "overrides": {
    "ws": "^8.21.0"
  }
}