{
  "name": "tspace-mysql",
  "version": "1.9.1",
  "description": "Tspace MySQL is a promise-based ORM for Node.js, designed with modern TypeScript and providing type safety for schema databases.",
  "main": "dist/lib/index.js",
  "types": "dist/lib/index.d.ts",
  "files": [
    "dist"
  ],
  "type": "commonjs",
  "bin": {
    "tspace-mysql": "./dist/cli/index.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/thanathip41/tspace-mysql.git"
  },
  "keywords": [
    "tspace",
    "tspace-mysql",
    "tspaceMysql",
    "mysql",
    "mysql2",
    "orm",
    "ORM",
    "relations",
    "deeply nested relations",
    "object relation model",
    "model",
    "database",
    "query builder",
    "transaction",
    "commit",
    "rollback",
    "cli",
    "migrate",
    "backup",
    "blueprint",
    "repository",
    "type safety",
    "typescript"
  ],
  "author": "Thanathip (https://github.com/thanathip41)",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/thanathip41/tspace-mysql"
  },
  "homepage": "https://github.com/thanathip41",
  "scripts": {
    "build": "rm -rf dist && tsc",
    "prepare": "npm run build",
    "test:db": "cross-env NODE_ENV=test.$npm_config_db ts-mocha  ./__tests__/**/0*.test.ts --reporter spec --no-timeouts --recursive --reporter mochawesome --reporter-options reportDir=__tests-report__,reportFilename=errors.html,reportTitle=Unit-test --exit",
    "test:mysql": "npm run test:db --db=mysql",
    "test:mariadb": "npm run test:db --db=mariadb",
    "test:postgres": "npm run test:db --db=postgres",
    "test:sqlite": "npm run test:db --db=sqlite",
    "test": "npm run test:mysql && npm run test:mariadb && npm run test:postgres && npm run test:sqlite",
    "test:benchmark": "cross-env NODE_ENV=benchmark ts-node ./__tests__/benchmark.test.ts",
    "release:beta": "npm test && npm run build && npm publish --tag beta",
    "release": "sh ./release.sh",
    "docs": "npx docsify-cli serve docs"
  },
  "peerDependencies": {
    "typescript": ">=5.6.2"
  },
  "dependencies": {
    "dotenv": "16.0.3",
    "mysql2": "3.15.3",
    "pluralize": "8.0.0",
    "reflect-metadata": "0.2.2",
    "sql-formatter": "10.7.1",
    "zod": "4.3.6"
  },
  "devDependencies": {
    "@types/autocannon": "7.12.5",
    "@types/better-sqlite3": "7.6.13",
    "@types/chai": "4.3.11",
    "@types/chai-json-schema": "1.4.9",
    "@types/debug": "4.1.12",
    "@types/mocha": "10.0.6",
    "@types/mysql": "2.15.19",
    "@types/pluralize": "0.0.29",
    "@types/yargs": "17.0.32",
    "autocannon": "7.15.0",
    "better-sqlite3": "12.9.0",
    "chai": "4.3.10",
    "chai-json-schema": "1.5.1",
    "cross-env": "7.0.3",
    "docsify-cli": "4.4.4",
    "elysia": "1.4.25",
    "fastify": "5.7.4",
    "fastify-type-provider-zod": "6.1.0",
    "mariadb": "3.4.5",
    "mocha": "10.2.0",
    "mochawesome": "7.1.3",
    "mongodb": "7.1.0",
    "mssql": "11.0.1",
    "pg": "8.16.3",
    "redis": "5.6.0",
    "sqlite3": "5.1.7",
    "ts-mocha": "10.0.0",
    "typescript": "5.9.3"
  }
}
