{
  "name": "spindb",
  "version": "0.62.3",
  "author": "Bob Bass <bob@bbass.co>",
  "license": "PolyForm-Noncommercial-1.0.0",
  "description": "Zero-config Docker-free local database containers. Create, backup, and clone a variety of popular databases.",
  "type": "module",
  "bin": {
    "spindb": "./dist/cli/bin.js"
  },
  "scripts": {
    "start": "tsx cli/bin.ts",
    "dev": "tsx --env-file-if-exists=.env cli/bin.ts",
    "build": "run-s build:version build:tsc build:alias build:assets build:shebang",
    "//build:version": "TODO - what is the purpose of this?",
    "build:version": "node -e \"var p=require('./package.json');require('fs').writeFileSync('config/version.ts','// Auto-generated — do not edit manually\\nexport const VERSION = \\''+p.version+'\\'\\n')\"",
    "build:tsc": "tsc -p tsconfig.build.json",
    "build:alias": "tsc-alias -p tsconfig.build.json --resolve-full-paths",
    "build:assets": "node -e \"require('fs').cpSync('config/engines.json','dist/config/engines.json')\"",
    "build:shebang": "node -e \"const f='dist/cli/bin.js';let s=require('fs').readFileSync(f,'utf8');s=s.replace(/^#!.*\\n/,'#!/usr/bin/env node\\n');require('fs').writeFileSync(f,s)\"",
    "prepack": "pnpm build",
    "prep": "pnpm build:version",
    "test": "run-s test:all",
    "test:engine": "tsx scripts/test-engine.ts",
    "test:unit": "node --import tsx --test --test-reporter=spec --experimental-test-isolation=none tests/unit/*.test.ts",
    "test:cli": "node --import tsx --test --test-reporter=spec --experimental-test-isolation=none tests/integration/cli-e2e.test.ts",
    "test:hostdb-sync": "node --import tsx --test --test-reporter=spec --experimental-test-isolation=none tests/integration/hostdb-sync.test.ts",
    "test:integration": "tsx scripts/test-engine.ts",
    "test:all": "run-s test:unit test:integration",
    "test:local": "./scripts/test-local.sh",
    "test:local:quick": "./scripts/test-local.sh --quick",
    "test:local:fresh": "./scripts/test-local.sh --fresh",
    "test:docker": "bash tests/docker/run-docker-test.sh",
    "generate:backup": "tsx scripts/generate/backup/index.ts",
    "generate:db": "tsx scripts/generate/db/index.ts",
    "generate:missing": "tsx scripts/generate/missing-databases.ts",
    "delete:demos": "tsx scripts/generate/delete-demos.ts",
    "format": "prettier --write .",
    "check": "tsc --noEmit",
    "lint": "eslint . && pnpm check",
    "prepare": "husky",
    "flip-hostdb-pin": "node scripts/flip-hostdb-pin.mjs"
  },
  "keywords": [
    "hostdb",
    "spindb",
    "postgres",
    "postgresql",
    "postgresql-documentdb",
    "mysql",
    "mariadb",
    "database",
    "local",
    "development",
    "mongodb",
    "redis",
    "valkey",
    "clickhouse",
    "qdrant",
    "meilisearch",
    "couchdb",
    "cockroachdb",
    "surrealdb",
    "ferretdb",
    "sqlite",
    "duckdb",
    "questdb",
    "typedb",
    "influxdb",
    "weaviate",
    "tigerbeetle",
    "libsql",
    "layerbase",
    "docker-free",
    "tui",
    "cli",
    "package manager"
  ],
  "packageManager": "pnpm@9.14.2",
  "engines": {
    "node": ">=22",
    "pnpm": ">=8"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/robertjbass/spindb.git"
  },
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "homepage": "https://github.com/robertjbass/spindb#readme",
  "dependencies": {
    "chalk": "^5.3.0",
    "commander": "^12.1.0",
    "hostdb": "0.36.0",
    "inquirer": "^9.3.7",
    "inquirer-autocomplete-prompt": "^3.0.1",
    "ora": "^8.1.1",
    "string-width": "^8.1.0",
    "unzipper": "^0.12.3"
  },
  "devDependencies": {
    "@eslint/js": "^9.39.1",
    "@types/inquirer": "^9.0.7",
    "@types/inquirer-autocomplete-prompt": "^3.0.3",
    "@types/node": "^20.10.0",
    "@types/unzipper": "^0.10.11",
    "eslint": "^9.39.1",
    "husky": "^9.1.7",
    "npm-run-all": "^4.1.5",
    "prettier": "^3.6.2",
    "tsc-alias": "^1.8.16",
    "tsx": "^4.7.0",
    "typescript": "^5.3.0",
    "typescript-eslint": "^8.48.0"
  },
  "files": [
    "dist"
  ]
}
