{
  "name": "tinycoll",
  "version": "1.3.0",
  "main": "./dist/commonjs/index.js",
  "type": "module",
  "scripts": {
    "_test": "borp 'test/**.test.ts'",
    "test": "globstar -- node --import tsx --test \"test/**.test.ts\"",
    "test:watch": "globstar -- node --watch --import tsx --test \"test/**.test.ts\"",
    "test:only": "globstar -- node --watch --import tsx --test-only \"test/**.test.ts\"",
    "build": "tshy",
    "dev": "tshy --watch",
    "attw": "npx -y @arethetypeswrong/cli -P --profile node16"
  },
  "author": "Stephan Meijer",
  "license": "MIT",
  "description": "A minimal reactive document store with Mongo-like querying, reactivity, TTL support, and optional persistence.",
  "keywords": [
    "sync engine",
    "local-first",
    "signals",
    "reactive",
    "state",
    "data"
  ],
  "dependencies": {
    "@preact/signals-core": "^1.8.0",
    "idb-keyval": "^6.2.1"
  },
  "devDependencies": {
    "@changesets/changelog-github": "^0.5.1",
    "@changesets/cli": "^2.29.4",
    "@types/node": "^22.14.0",
    "borp": "^0.19.0",
    "globstar": "^1.0.0",
    "tshy": "^3.0.2",
    "tsx": "^4.19.3",
    "typescript": "^5.8.3"
  },
  "files": [
    "package.json",
    "dist",
    "indexeddb-storage",
    "file-storage"
  ],
  "tshy": {
    "exports": "src/*.ts"
  },
  "exports": {
    "./collection": {
      "import": {
        "types": "./dist/esm/collection.d.ts",
        "default": "./dist/esm/collection.js"
      },
      "require": {
        "types": "./dist/commonjs/collection.d.ts",
        "default": "./dist/commonjs/collection.js"
      }
    },
    "./file-storage": {
      "import": {
        "types": "./dist/esm/file-storage.d.ts",
        "default": "./dist/esm/file-storage.js"
      },
      "require": {
        "types": "./dist/commonjs/file-storage.d.ts",
        "default": "./dist/commonjs/file-storage.js"
      }
    },
    ".": {
      "import": {
        "types": "./dist/esm/index.d.ts",
        "default": "./dist/esm/index.js"
      },
      "require": {
        "types": "./dist/commonjs/index.d.ts",
        "default": "./dist/commonjs/index.js"
      }
    },
    "./indexeddb-storage": {
      "import": {
        "types": "./dist/esm/indexeddb-storage.d.ts",
        "default": "./dist/esm/indexeddb-storage.js"
      },
      "require": {
        "types": "./dist/commonjs/indexeddb-storage.d.ts",
        "default": "./dist/commonjs/indexeddb-storage.js"
      }
    },
    "./storage": {
      "import": {
        "types": "./dist/esm/storage.d.ts",
        "default": "./dist/esm/storage.js"
      },
      "require": {
        "types": "./dist/commonjs/storage.d.ts",
        "default": "./dist/commonjs/storage.js"
      }
    },
    "./utils": {
      "import": {
        "types": "./dist/esm/utils.d.ts",
        "default": "./dist/esm/utils.js"
      },
      "require": {
        "types": "./dist/commonjs/utils.d.ts",
        "default": "./dist/commonjs/utils.js"
      }
    },
    "./package.json": "./package.json"
  },
  "types": "./dist/commonjs/index.d.ts",
  "module": "./dist/esm/index.js"
}
