{
  "name": "dynamo-document-builder",
  "version": "0.8.0",
  "description": "DynamoDB single table design and data validation made easy using TypeScript and Zod ⚡️",
  "main": "dist/index.cjs",
  "module": "dist/index.mjs",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.mjs"
      },
      "require": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.cjs"
      }
    },
    "./errors": {
      "import": {
        "types": "./dist/errors.d.ts",
        "default": "./dist/errors.mjs"
      },
      "require": {
        "types": "./dist/errors.d.ts",
        "default": "./dist/errors.cjs"
      }
    },
    "./attributes/*": {
      "import": {
        "types": "./dist/attributes/*.d.ts",
        "default": "./dist/attributes/*.mjs"
      },
      "require": {
        "types": "./dist/attributes/*.d.ts",
        "default": "./dist/attributes/*.cjs"
      }
    },
    "./commands/*": {
      "import": {
        "types": "./dist/commands/*.d.ts",
        "default": "./dist/commands/*.mjs"
      },
      "require": {
        "types": "./dist/commands/*.d.ts",
        "default": "./dist/commands/*.cjs"
      }
    },
    "./conditions/*": {
      "import": {
        "types": "./dist/conditions/*.d.ts",
        "default": "./dist/conditions/*.mjs"
      },
      "require": {
        "types": "./dist/conditions/*.d.ts",
        "default": "./dist/conditions/*.cjs"
      }
    },
    "./core/*": {
      "import": {
        "types": "./dist/core/*.d.ts",
        "default": "./dist/core/*.mjs"
      },
      "require": {
        "types": "./dist/core/*.d.ts",
        "default": "./dist/core/*.cjs"
      }
    },
    "./projections/*": {
      "import": {
        "types": "./dist/projections/*.d.ts",
        "default": "./dist/projections/*.mjs"
      },
      "require": {
        "types": "./dist/projections/*.d.ts",
        "default": "./dist/projections/*.cjs"
      }
    },
    "./updates/*": {
      "import": {
        "types": "./dist/updates/*.d.ts",
        "default": "./dist/updates/*.mjs"
      },
      "require": {
        "types": "./dist/updates/*.d.ts",
        "default": "./dist/updates/*.cjs"
      }
    }
  },
  "keywords": [
    "aws",
    "dynamo",
    "dynamodb",
    "database",
    "nosql",
    "document",
    "builder",
    "typescript",
    "utility",
    "helper"
  ],
  "author": "Brandon Burrus <brandon@burrus.io>",
  "license": "MIT",
  "type": "module",
  "sideEffects": false,
  "homepage": "https://dynamodocumentbuilder.com",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/brandonburrus/dynamo-document-builder.git"
  },
  "bugs": {
    "url": "https://github.com/brandonburrus/dynamo-document-builder/issues"
  },
  "scripts": {
    "build": "rimraf dist && rollup -c rollup.config.ts",
    "format": "biome format --write",
    "lint": "biome check --fix",
    "lint:check": "biome check",
    "docs": "cd docs && npm run dev",
    "prepare": "husky",
    "prepublishOnly": "npm run build && npm run lint && npm run test",
    "typecheck": "tsc --noEmit",
    "test": "vitest run --config=tests/unit/vitest.config.ts",
    "test:coverage": "vitest run --config=tests/unit/vitest.config.ts --coverage",
    "test:watch": "vitest --config=tests/unit/vitest.config.ts",
    "test:integration": "vitest run --config=tests/integration/vitest.config.ts",
    "test:integration:coverage": "vitest run --config=tests/integration/vitest.config.ts --coverage",
    "test:integration:watch": "vitest --config=tests/integration/vitest.config.ts",
    "test:integration:ui": "vitest --ui --config=tests/integration/vitest.config.ts",
    "test:integration:cdk": "cd tests/integration/cdk && cdk",
    "test:typecheck": "tsc --noEmit --project tests/tsconfig.json"
  },
  "lint-staged": {
    "*.ts": [
      "biome check --write --staged"
    ],
    "*.json": [
      "biome check --write --staged"
    ]
  },
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "peerDependencies": {
    "@aws-sdk/client-dynamodb": ">=3.800.0",
    "@aws-sdk/lib-dynamodb": ">=3.800.0",
    "zod": ">=4.1.0"
  },
  "dependencies": {
    "p-map": "^5.3.0"
  },
  "devDependencies": {
    "@aws-sdk/client-sts": "^3.958.0",
    "@biomejs/biome": "^2.3.8",
    "@commitlint/cli": "^19.8.1",
    "@commitlint/config-conventional": "^19.8.1",
    "@rollup/plugin-alias": "^6.0.0",
    "@rollup/plugin-commonjs": "^29.0.0",
    "@rollup/plugin-node-resolve": "^16.0.3",
    "@rollup/plugin-typescript": "^12.3.0",
    "@types/node": "^22.15.24",
    "@vitest/coverage-v8": "^4.0.15",
    "@vitest/ui": "^4.0.15",
    "aws-cdk": "^2.1100.1",
    "aws-cdk-lib": "^2.233.0",
    "aws-sdk-client-mock": "^4.1.0",
    "constructs": "^10.4.4",
    "glob": "^13.0.0",
    "husky": "^9.1.7",
    "lint-staged": "^16.1.0",
    "nanoid": "^5.1.6",
    "rimraf": "^6.0.1",
    "rollup": "^4.54.0",
    "rollup-plugin-dts": "^6.3.0",
    "tsx": "^4.21.0",
    "typedoc": "^0.28.15",
    "typescript": "^5.8.3",
    "vitest": "^4.0.14"
  }
}
