{
  "private": false,
  "name": "uniku",
  "version": "0.5.0",
  "description": "Minimal, tree-shakeable unique ID generators for every JavaScript runtime",
  "author": {
    "name": "Alberto Schiabel",
    "email": "alberto.schiabel@gmail.com",
    "url": "https://github.com/jkomyno"
  },
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jkomyno/uniku.git",
    "directory": "packages/uniku"
  },
  "homepage": "https://jkomyno.github.io/uniku/",
  "bugs": {
    "url": "https://github.com/jkomyno/uniku/issues"
  },
  "keywords": [
    "uuid",
    "uuidv4",
    "uuidv7",
    "ulid",
    "typeid",
    "cuid2",
    "nanoid",
    "ksuid",
    "objectid",
    "xid",
    "mongodb",
    "tsid",
    "snowflake",
    "unique",
    "id",
    "identifier",
    "random",
    "rfc4122",
    "rfc9562",
    "esm",
    "typescript",
    "tree-shakeable",
    "edge",
    "cloudflare-workers",
    "bun",
    "webcrypto"
  ],
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public"
  },
  "engines": {
    "node": ">=20.19.0"
  },
  "type": "module",
  "sideEffects": false,
  "files": [
    "src/**/*.ts",
    "build",
    "README.md"
  ],
  "exports": {
    "./uuid/v4": {
      "types": "./build/uuid/v4.d.mts",
      "import": "./build/uuid/v4.mjs",
      "default": "./build/uuid/v4.mjs"
    },
    "./uuid/v7": {
      "types": "./build/uuid/v7.d.mts",
      "import": "./build/uuid/v7.mjs",
      "default": "./build/uuid/v7.mjs"
    },
    "./ulid": {
      "types": "./build/ulid/ulid.d.mts",
      "import": "./build/ulid/ulid.mjs",
      "default": "./build/ulid/ulid.mjs"
    },
    "./typeid": {
      "types": "./build/typeid/typeid.d.mts",
      "import": "./build/typeid/typeid.mjs",
      "default": "./build/typeid/typeid.mjs"
    },
    "./cuid2": {
      "types": "./build/cuid2/cuid2.d.mts",
      "import": "./build/cuid2/cuid2.mjs",
      "default": "./build/cuid2/cuid2.mjs"
    },
    "./cuid/v2": {
      "types": "./build/cuid/v2.d.mts",
      "import": "./build/cuid/v2.mjs",
      "default": "./build/cuid/v2.mjs"
    },
    "./nanoid": {
      "types": "./build/nanoid/nanoid.d.mts",
      "import": "./build/nanoid/nanoid.mjs",
      "default": "./build/nanoid/nanoid.mjs"
    },
    "./ksuid": {
      "types": "./build/ksuid/ksuid.d.mts",
      "import": "./build/ksuid/ksuid.mjs",
      "default": "./build/ksuid/ksuid.mjs"
    },
    "./objectid": {
      "types": "./build/objectid/objectid.d.mts",
      "import": "./build/objectid/objectid.mjs",
      "default": "./build/objectid/objectid.mjs"
    },
    "./tsid": {
      "types": "./build/tsid/tsid.d.mts",
      "import": "./build/tsid/tsid.mjs",
      "default": "./build/tsid/tsid.mjs"
    },
    "./xid": {
      "types": "./build/xid/xid.d.mts",
      "import": "./build/xid/xid.mjs",
      "default": "./build/xid/xid.mjs"
    },
    "./errors": {
      "types": "./build/errors.d.mts",
      "import": "./build/errors.mjs",
      "default": "./build/errors.mjs"
    },
    "./generators": {
      "types": "./build/generators.d.mts",
      "import": "./build/generators.mjs",
      "default": "./build/generators.mjs"
    },
    "./package.json": "./package.json"
  },
  "dependencies": {
    "@noble/hashes": "^2.2.0"
  },
  "devDependencies": {
    "@effect/platform-bun": "4.0.0-beta.93",
    "@owpz/ksuid": "^25.7.20",
    "@paralleldrive/cuid2": "^3.3.0",
    "@types/bun": "^1.3.14",
    "bson": "^7.3.1",
    "effect": "4.0.0-beta.93",
    "nanoid": "^5.1.16",
    "nexid": "^2.1.0",
    "tsid-ts": "^0.0.9",
    "typeid-js": "1.2.0",
    "ulid": "3.0.2",
    "uuid": "14.0.1",
    "xid-ts": "^1.3.0"
  },
  "scripts": {
    "clean": "rimraf build .turbo",
    "build": "tsdown --config-loader unrun",
    "build:watch": "tsdown --config-loader unrun --watch",
    "test": "vitest run",
    "test:unit": "vitest --project unit run",
    "test:integration": "vitest --project integration run",
    "test:coverage": "vitest run --coverage",
    "test:e2e": "pnpm --filter @uniku/e2e-cloudflare test:e2e",
    "test:e2e:cloudflare": "pnpm --filter @uniku/e2e-cloudflare test:e2e:cloudflare",
    "smoke:publish": "node scripts/publish-smoke.mjs",
    "smoke:runtime:browser": "bun scripts/browser-smoke.ts",
    "smoke:runtime:bun": "bun scripts/runtime-smoke.mjs",
    "smoke:runtime:deno": "deno run --node-modules-dir=manual scripts/runtime-smoke.mjs",
    "bench": "vitest bench --run --project unit",
    "bench:compat": "bun scripts/bench-compat.ts",
    "bench:cold-start": "node scripts/bench-cold-start.mjs",
    "bench:summary": "bun scripts/bench-summary.ts",
    "bench:compare": "git show origin/gh-benchmarks:baseline.json > baseline.json 2>/dev/null && bun scripts/bench-compare.ts || echo 'No baseline found. Run benchmarks on main first.'",
    "bundle:summary": "bun scripts/bundle-summary.ts",
    "typecheck": "tsc --noEmit"
  }
}