UNPKG

@daiso-tech/core

Version:

The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.

592 lines (591 loc) 31.9 kB
{ "name": "@daiso-tech/core", "private": false, "version": "0.53.0", "author": "Yousif Abdulkarim", "license": "Apache-2.0", "type": "module", "homepage": "http://daiso-tech.dev/", "description": "The library offers flexible, framework-agnostic solutions for modern web applications, built on adaptable components that integrate seamlessly with popular frameworks like Next Js.", "repository": { "type": "git", "url": "git+https://github.com/daiso-tech/daiso-core.git" }, "files": [ "./dist" ], "keywords": [ "array", "array-like", "collection", "async-collection", "iterable", "async-iterable", "hooks", "async-hooks", "cache", "event-bus", "circuit-breaker", "rate-limiter", "lock", "mutex", "binary-semaphore", "multi-semaphore", "semaphore", "shared-lock", "reader-writer-lock", "resilience", "retry", "backoff", "jitter", "timeout", "deadline", "fallback", "polly", "cockatail", "serialization", "deserialization", "Libsql", "Mariadb", "Mongodb", "Mysql", "Postgres", "Sqlite3", "Turso", "Redis", "multitenancy", "multitenant", "duration", "time-span", "typescript", "file-storage", "s3", "aws-s3", "local", "file-system" ], "exports": { "./backoff-policies": { "types": "./dist/backoff-policies/implementations/_module-exports.d.ts", "import": "./dist/backoff-policies/implementations/_module-exports.js" }, "./cache": { "types": "./dist/cache/implementations/derivables/_module-exports.d.ts", "import": "./dist/cache/implementations/derivables/_module-exports.js" }, "./cache/middlewares": { "types": "./dist/cache/implementations/middlewares/_module-exports.d.ts", "import": "./dist/cache/implementations/middlewares/_module-exports.js" }, "./cache/contracts": { "types": "./dist/cache/contracts/_module-exports.d.ts", "import": "./dist/cache/contracts/_module-exports.js" }, "./cache/kysely-cache-adapter": { "types": "./dist/cache/implementations/adapters/kysely-cache-adapter/_module-exports.d.ts", "import": "./dist/cache/implementations/adapters/kysely-cache-adapter/_module-exports.js" }, "./cache/memory-cache-adapter": { "types": "./dist/cache/implementations/adapters/memory-cache-adapter/_module-exports.d.ts", "import": "./dist/cache/implementations/adapters/memory-cache-adapter/_module-exports.js" }, "./cache/mongodb-cache-adapter": { "types": "./dist/cache/implementations/adapters/mongodb-cache-adapter/_module-exports.d.ts", "import": "./dist/cache/implementations/adapters/mongodb-cache-adapter/_module-exports.js" }, "./cache/no-op-cache-adapter": { "types": "./dist/cache/implementations/adapters/no-op-cache-adapter/_module-exports.d.ts", "import": "./dist/cache/implementations/adapters/no-op-cache-adapter/_module-exports.js" }, "./cache/redis-cache-adapter": { "types": "./dist/cache/implementations/adapters/redis-cache-adapter/_module-exports.d.ts", "import": "./dist/cache/implementations/adapters/redis-cache-adapter/_module-exports.js" }, "./cache/test-utilities": { "types": "./dist/cache/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/cache/implementations/test-utilities/_module-exports.js" }, "./codec/contracts": { "types": "./dist/codec/contracts/_module-exports.d.ts", "import": "./dist/codec/contracts/_module-exports.js" }, "./codec/base-64-codec": { "types": "./dist/codec/implementations/base-64-codec/_module-exports.d.ts", "import": "./dist/codec/implementations/base-64-codec/_module-exports.js" }, "./circuit-breaker": { "types": "./dist/circuit-breaker/implementations/derivables/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/derivables/_module-exports.js" }, "./circuit-breaker/middlewares": { "types": "./dist/circuit-breaker/implementations/middlewares/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/middlewares/_module-exports.js" }, "./circuit-breaker/contracts": { "types": "./dist/circuit-breaker/contracts/_module-exports.d.ts", "import": "./dist/circuit-breaker/contracts/_module-exports.js" }, "./circuit-breaker/policies": { "types": "./dist/circuit-breaker/implementations/policies/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/policies/_module-exports.js" }, "./circuit-breaker/database-circuit-breaker-adapter": { "types": "./dist/circuit-breaker/implementations/adapters/database-circuit-breaker-adapter/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/adapters/database-circuit-breaker-adapter/_module-exports.js" }, "./circuit-breaker/kysely-circuit-breaker-storage-adapter": { "types": "./dist/circuit-breaker/implementations/adapters/kysely-circuit-breaker-storage-adapter/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/adapters/kysely-circuit-breaker-storage-adapter/_module-exports.js" }, "./circuit-breaker/memory-circuit-breaker-storage-adapter": { "types": "./dist/circuit-breaker/implementations/adapters/memory-circuit-breaker-storage-adapter/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/adapters/memory-circuit-breaker-storage-adapter/_module-exports.js" }, "./circuit-breaker/mongodb-circuit-breaker-storage-adapter": { "types": "./dist/circuit-breaker/implementations/adapters/mongodb-circuit-breaker-storage-adapter/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/adapters/mongodb-circuit-breaker-storage-adapter/_module-exports.js" }, "./circuit-breaker/no-op-circuit-breaker-adapter": { "types": "./dist/circuit-breaker/implementations/adapters/no-op-circuit-breaker-adapter/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/adapters/no-op-circuit-breaker-adapter/_module-exports.js" }, "./circuit-breaker/no-op-circuit-breaker-storage-adapter": { "types": "./dist/circuit-breaker/implementations/adapters/no-op-circuit-breaker-storage-adapter/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/adapters/no-op-circuit-breaker-storage-adapter/_module-exports.js" }, "./circuit-breaker/redis-circuit-breaker-adapter": { "types": "./dist/circuit-breaker/implementations/adapters/redis-circuit-breaker-adapter/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/adapters/redis-circuit-breaker-adapter/_module-exports.js" }, "./circuit-breaker/test-utilities": { "types": "./dist/circuit-breaker/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/circuit-breaker/implementations/test-utilities/_module-exports.js" }, "./collection": { "types": "./dist/collection/implementations/_module-exports.d.ts", "import": "./dist/collection/implementations/_module-exports.js" }, "./collection/contracts": { "types": "./dist/collection/contracts/_module-exports.d.ts", "import": "./dist/collection/contracts/_module-exports.js" }, "./config-accessor": { "types": "./dist/config-accessor/implementations/_module-exports.d.ts", "import": "./dist/config-accessor/implementations/_module-exports.js" }, "./config-accessor/contracts": { "types": "./dist/config-accessor/contracts/_module-exports.d.ts", "import": "./dist/config-accessor/contracts/_module-exports.js" }, "./env-accessor": { "types": "./dist/env-accessor/implementations/_module-exports.d.ts", "import": "./dist/env-accessor/implementations/_module-exports.js" }, "./env-accessor/contracts": { "types": "./dist/env-accessor/contracts/_module-exports.d.ts", "import": "./dist/env-accessor/contracts/_module-exports.js" }, "./event-bus": { "types": "./dist/event-bus/implementations/derivables/_module-exports.d.ts", "import": "./dist/event-bus/implementations/derivables/_module-exports.js" }, "./event-bus/contracts": { "types": "./dist/event-bus/contracts/_module-exports.d.ts", "import": "./dist/event-bus/contracts/_module-exports.js" }, "./event-bus/memory-event-bus-adapter": { "types": "./dist/event-bus/implementations/adapters/memory-event-bus-adapter/_module-exports.d.ts", "import": "./dist/event-bus/implementations/adapters/memory-event-bus-adapter/_module-exports.js" }, "./event-bus/no-op-event-bus-adapter": { "types": "./dist/event-bus/implementations/adapters/no-op-event-bus-adapter/_module-exports.d.ts", "import": "./dist/event-bus/implementations/adapters/no-op-event-bus-adapter/_module-exports.js" }, "./event-bus/redis-pub-sub-event-bus-adapter": { "types": "./dist/event-bus/implementations/adapters/redis-pub-sub-event-bus-adapter/_module-exports.d.ts", "import": "./dist/event-bus/implementations/adapters/redis-pub-sub-event-bus-adapter/_module-exports.js" }, "./event-bus/test-utilities": { "types": "./dist/event-bus/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/event-bus/implementations/test-utilities/_module-exports.js" }, "./execution-context": { "types": "./dist/execution-context/implementations/derivables/_module-exports.d.ts", "import": "./dist/execution-context/implementations/derivables/_module-exports.js" }, "./execution-context/contracts": { "types": "./dist/execution-context/contracts/_module-exports.d.ts", "import": "./dist/execution-context/contracts/_module-exports.js" }, "./execution-context/als-execution-context-adapter": { "types": "./dist/execution-context/implementations/adapters/als-execution-context-adapter/_module-exports.d.ts", "import": "./dist/execution-context/implementations/adapters/als-execution-context-adapter/_module-exports.js" }, "./execution-context/no-op-execution-context-adapter": { "types": "./dist/execution-context/implementations/adapters/no-op-execution-context-adapter/_module-exports.d.ts", "import": "./dist/execution-context/implementations/adapters/no-op-execution-context-adapter/_module-exports.js" }, "./file-size": { "types": "./dist/file-size/implementations/_module-exports.d.ts", "import": "./dist/file-size/implementations/_module-exports.js" }, "./file-size/contracts": { "types": "./dist/file-size/contracts/_module-exports.d.ts", "import": "./dist/file-size/contracts/_module-exports.js" }, "./file-storage": { "types": "./dist/file-storage/implementations/derivables/_module-exports.d.ts", "import": "./dist/file-storage/implementations/derivables/_module-exports.js" }, "./file-storage/contracts": { "types": "./dist/file-storage/contracts/_module-exports.d.ts", "import": "./dist/file-storage/contracts/_module-exports.js" }, "./file-storage/fs-file-storage-adapter": { "types": "./dist/file-storage/implementations/adapters/fs-file-storage-adapter/_module-exports.d.ts", "import": "./dist/file-storage/implementations/adapters/fs-file-storage-adapter/_module-exports.js" }, "./file-storage/memory-file-storage-adapter": { "types": "./dist/file-storage/implementations/adapters/memory-file-storage-adapter/_module-exports.d.ts", "import": "./dist/file-storage/implementations/adapters/memory-file-storage-adapter/_module-exports.js" }, "./file-storage/no-op-file-storage-adapter": { "types": "./dist/file-storage/implementations/adapters/no-op-file-storage-adapter/_module-exports.d.ts", "import": "./dist/file-storage/implementations/adapters/no-op-file-storage-adapter/_module-exports.js" }, "./file-storage/s3-file-storage-adapter": { "types": "./dist/file-storage/implementations/adapters/s3-file-storage-adapter/_module-exports.d.ts", "import": "./dist/file-storage/implementations/adapters/s3-file-storage-adapter/_module-exports.js" }, "./file-storage/test-utilities": { "types": "./dist/file-storage/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/file-storage/implementations/test-utilities/_module-exports.js" }, "./lock": { "types": "./dist/lock/implementations/derivables/_module-exports.d.ts", "import": "./dist/lock/implementations/derivables/_module-exports.js" }, "./lock/middlewares": { "types": "./dist/lock/implementations/middlewares/_module-exports.d.ts", "import": "./dist/lock/implementations/middlewares/_module-exports.js" }, "./lock/contracts": { "types": "./dist/lock/contracts/_module-exports.d.ts", "import": "./dist/lock/contracts/_module-exports.js" }, "./lock/kysely-lock-adapter": { "types": "./dist/lock/implementations/adapters/kysely-lock-adapter/_module-exports.d.ts", "import": "./dist/lock/implementations/adapters/kysely-lock-adapter/_module-exports.js" }, "./lock/memory-lock-adapter": { "types": "./dist/lock/implementations/adapters/memory-lock-adapter/_module-exports.d.ts", "import": "./dist/lock/implementations/adapters/memory-lock-adapter/_module-exports.js" }, "./lock/mongodb-lock-adapter": { "types": "./dist/lock/implementations/adapters/mongodb-lock-adapter/_module-exports.d.ts", "import": "./dist/lock/implementations/adapters/mongodb-lock-adapter/_module-exports.js" }, "./lock/no-op-lock-adapter": { "types": "./dist/lock/implementations/adapters/no-op-lock-adapter/_module-exports.d.ts", "import": "./dist/lock/implementations/adapters/no-op-lock-adapter/_module-exports.js" }, "./lock/redis-lock-adapter": { "types": "./dist/lock/implementations/adapters/redis-lock-adapter/_module-exports.d.ts", "import": "./dist/lock/implementations/adapters/redis-lock-adapter/_module-exports.js" }, "./lock/test-utilities": { "types": "./dist/lock/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/lock/implementations/test-utilities/_module-exports.js" }, "./middleware": { "types": "./dist/middleware/implementations/_module-exports.d.ts", "import": "./dist/middleware/implementations/_module-exports.js" }, "./middleware/contracts": { "types": "./dist/middleware/contracts/_module-exports.d.ts", "import": "./dist/middleware/contracts/_module-exports.js" }, "./namespace": { "types": "./dist/namespace/implementations/_module-exports.d.ts", "import": "./dist/namespace/implementations/_module-exports.js" }, "./namespace/contracts": { "types": "./dist/namespace/contracts/_module-exports.d.ts", "import": "./dist/namespace/contracts/_module-exports.js" }, "./rate-limiter": { "types": "./dist/rate-limiter/implementations/derivables/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/derivables/_module-exports.js" }, "./rate-limiter/middlewares": { "types": "./dist/rate-limiter/implementations/middlewares/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/middlewares/_module-exports.js" }, "./rate-limiter/contracts": { "types": "./dist/rate-limiter/contracts/_module-exports.d.ts", "import": "./dist/rate-limiter/contracts/_module-exports.js" }, "./rate-limiter/policies": { "types": "./dist/rate-limiter/implementations/policies/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/policies/_module-exports.js" }, "./rate-limiter/database-rate-limiter-adapter": { "types": "./dist/rate-limiter/implementations/adapters/database-rate-limiter-adapter/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/adapters/database-rate-limiter-adapter/_module-exports.js" }, "./rate-limiter/kysely-rate-limiter-storage-adapter": { "types": "./dist/rate-limiter/implementations/adapters/kysely-rate-limiter-storage-adapter/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/adapters/kysely-rate-limiter-storage-adapter/_module-exports.js" }, "./rate-limiter/memory-rate-limiter-storage-adapter": { "types": "./dist/rate-limiter/implementations/adapters/memory-rate-limiter-storage-adapter/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/adapters/memory-rate-limiter-storage-adapter/_module-exports.js" }, "./rate-limiter/mongodb-rate-limiter-storage-adapter": { "types": "./dist/rate-limiter/implementations/adapters/mongodb-rate-limiter-storage-adapter/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/adapters/mongodb-rate-limiter-storage-adapter/_module-exports.js" }, "./rate-limiter/no-op-rate-limiter-adapter": { "types": "./dist/rate-limiter/implementations/adapters/no-op-rate-limiter-adapter/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/adapters/no-op-rate-limiter-adapter/_module-exports.js" }, "./rate-limiter/no-op-rate-limiter-storage-adapter": { "types": "./dist/rate-limiter/implementations/adapters/no-op-rate-limiter-storage-adapter/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/adapters/no-op-rate-limiter-storage-adapter/_module-exports.js" }, "./rate-limiter/redis-rate-limiter-adapter": { "types": "./dist/rate-limiter/implementations/adapters/redis-rate-limiter-adapter/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/adapters/redis-rate-limiter-adapter/_module-exports.js" }, "./rate-limiter/test-utilities": { "types": "./dist/rate-limiter/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/rate-limiter/implementations/test-utilities/_module-exports.js" }, "./resilience": { "types": "./dist/resilience/implementations/_module-exports.d.ts", "import": "./dist/resilience/implementations/_module-exports.js" }, "./semaphore": { "types": "./dist/semaphore/implementations/derivables/_module-exports.d.ts", "import": "./dist/semaphore/implementations/derivables/_module-exports.js" }, "./semaphore/middlewares": { "types": "./dist/semaphore/implementations/middlewares/_module-exports.d.ts", "import": "./dist/semaphore/implementations/middlewares/_module-exports.js" }, "./semaphore/contracts": { "types": "./dist/semaphore/contracts/_module-exports.d.ts", "import": "./dist/semaphore/contracts/_module-exports.js" }, "./semaphore/kysely-semaphore-adapter": { "types": "./dist/semaphore/implementations/adapters/kysely-semaphore-adapter/_module-exports.d.ts", "import": "./dist/semaphore/implementations/adapters/kysely-semaphore-adapter/_module-exports.js" }, "./semaphore/memory-semaphore-adapter": { "types": "./dist/semaphore/implementations/adapters/memory-semaphore-adapter/_module-exports.d.ts", "import": "./dist/semaphore/implementations/adapters/memory-semaphore-adapter/_module-exports.js" }, "./semaphore/mongodb-semaphore-adapter": { "types": "./dist/semaphore/implementations/adapters/mongodb-semaphore-adapter/_module-exports.d.ts", "import": "./dist/semaphore/implementations/adapters/mongodb-semaphore-adapter/_module-exports.js" }, "./semaphore/no-op-semaphore-adapter": { "types": "./dist/semaphore/implementations/adapters/no-op-semaphore-adapter/_module-exports.d.ts", "import": "./dist/semaphore/implementations/adapters/no-op-semaphore-adapter/_module-exports.js" }, "./semaphore/redis-semaphore-adapter": { "types": "./dist/semaphore/implementations/adapters/redis-semaphore-adapter/_module-exports.d.ts", "import": "./dist/semaphore/implementations/adapters/redis-semaphore-adapter/_module-exports.js" }, "./semaphore/test-utilities": { "types": "./dist/semaphore/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/semaphore/implementations/test-utilities/_module-exports.js" }, "./serde": { "types": "./dist/serde/implementations/derivables/_module-exports.d.ts", "import": "./dist/serde/implementations/derivables/_module-exports.js" }, "./serde/contracts": { "types": "./dist/serde/contracts/_module-exports.d.ts", "import": "./dist/serde/contracts/_module-exports.js" }, "./serde/no-op-serde-adapter": { "types": "./dist/serde/implementations/adapters/no-op-serde-adapter/_module-exports.d.ts", "import": "./dist/serde/implementations/adapters/no-op-serde-adapter/_module-exports.js" }, "./serde/required-serde-adapter": { "types": "./dist/serde/implementations/adapters/required-serde-adapter/_module-exports.d.ts", "import": "./dist/serde/implementations/adapters/required-serde-adapter/_module-exports.js" }, "./serde/super-json-serde-adapter": { "types": "./dist/serde/implementations/adapters/super-json-serde-adapter/_module-exports.d.ts", "import": "./dist/serde/implementations/adapters/super-json-serde-adapter/_module-exports.js" }, "./serde/test-utilities": { "types": "./dist/serde/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/serde/implementations/test-utilities/_module-exports.js" }, "./shared-lock": { "types": "./dist/shared-lock/implementations/derivables/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/derivables/_module-exports.js" }, "./shared-lock/middlewares": { "types": "./dist/shared-lock/implementations/middlewares/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/middlewares/_module-exports.js" }, "./shared-lock/contracts": { "types": "./dist/shared-lock/contracts/_module-exports.d.ts", "import": "./dist/shared-lock/contracts/_module-exports.js" }, "./shared-lock/kysely-shared-lock-adapter": { "types": "./dist/shared-lock/implementations/adapters/kysely-shared-lock-adapter/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/adapters/kysely-shared-lock-adapter/_module-exports.js" }, "./shared-lock/memory-shared-lock-adapter": { "types": "./dist/shared-lock/implementations/adapters/memory-shared-lock-adapter/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/adapters/memory-shared-lock-adapter/_module-exports.js" }, "./shared-lock/mongodb-shared-lock-adapter": { "types": "./dist/shared-lock/implementations/adapters/mongodb-shared-lock-adapter/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/adapters/mongodb-shared-lock-adapter/_module-exports.js" }, "./shared-lock/no-op-shared-lock-adapter": { "types": "./dist/shared-lock/implementations/adapters/no-op-shared-lock-adapter/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/adapters/no-op-shared-lock-adapter/_module-exports.js" }, "./shared-lock/redis-shared-lock-adapter": { "types": "./dist/shared-lock/implementations/adapters/redis-shared-lock-adapter/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/adapters/redis-shared-lock-adapter/_module-exports.js" }, "./shared-lock/test-utilities": { "types": "./dist/shared-lock/implementations/test-utilities/_module-exports.d.ts", "import": "./dist/shared-lock/implementations/test-utilities/_module-exports.js" }, "./time-span": { "types": "./dist/time-span/implementations/_module-exports.d.ts", "import": "./dist/time-span/implementations/_module-exports.js" }, "./time-span/contracts": { "types": "./dist/time-span/contracts/_module-exports.d.ts", "import": "./dist/time-span/contracts/_module-exports.js" }, "./utilities": { "types": "./dist/utilities/_module-exports.d.ts", "import": "./dist/utilities/_module-exports.js" } }, "config": { "cz-customizable": { "config": "./.cz-config.cjs" } }, "publishConfig": { "access": "public", "provenance": true }, "scripts": { "module-exports-files-check": "npx tsx --tsconfig ./tsconfig.json scripts/module-exports-files-check.ts", "test": "npx vitest run", "check": "npx tsc --project \"./tsconfig.json\"", "_test:changed": "npx vitest --run --changed origin/main", "test:changed": "npx tsx --tsconfig ./tsconfig.json ./scripts/run-changed-tests.ts --branch origin/main", "lint": "npx eslint \"**/*.{js,jsx,ts,tsx}\"", "lint:changed": "npx tsx --tsconfig ./tsconfig.json ./scripts/run-changed.ts --script \"npx eslint\" --extension \"js,jsx,ts,tsx\" --branch origin/main", "lint:fix": "npx eslint \"**/*.{js,jsx,ts,tsx}\" --fix", "lint:fix:changed": "npx tsx --tsconfig ./tsconfig.json ./scripts/run-changed.ts --script \"npx eslint --fix\" --extension \"js,jsx,ts,tsx\" --branch origin/main", "format": "npx prettier --check \"**/*.{json,md,mdx}\"", "format:changed": "npx tsx --tsconfig ./tsconfig.json ./scripts/run-changed.ts --script \"npx prettier --check\" --extension \"json,md,mdx\" --branch origin/main", "format:fix": "npx prettier --write \"**/*.{json,md,mdx}\"", "format:fix:changed": "npx tsx --tsconfig ./tsconfig.json ./scripts/run-changed.ts --script \"npx prettier --write\" --extension \"json,md,mdx\" --branch origin/main", "build": "npx rimraf dist && npx tsc --project \"./tsconfig.build.json\" && npx tsc-alias -p \"./tsconfig.build.json\"", "package-json-exports-check": "npm run build && npx publint", "check:all": "npm run check && npm run lint && npm run format && npm run test && npm run module-exports-files-check && npm run package-json-exports-check", "check:all:fix": "npm run check && npm run lint:fix && npm run format:fix && npm run test && npm run package-json-exports-check", "check:all:changed": "npm run check && npm run lint:changed && npm run format:changed && npm run test:changed && npm run module-exports-files-check && npm run package-json-exports-check", "check:all:fix:changed": "npm run check && npm run lint:fix:changed && npm run format:fix:changed && npm run test:changed && npm run module-exports-files-check && npm run package-json-exports-check", "docs": "npx typedoc", "release": "npm run build && npx changeset publish", "commit": "npx git-cz" }, "devDependencies": { "@aws-sdk/client-s3": "^3.1011.0", "@aws-sdk/s3-request-presigner": "^3.1011.0", "@changesets/cli": "^2.27.7", "@standard-schema/spec": "^1.0.0", "@testcontainers/minio": "^11.13.0", "@testcontainers/mongodb": "^10.13.2", "@testcontainers/mysql": "^11.0.0", "@testcontainers/postgresql": "^11.0.0", "@testcontainers/redis": "^10.13.2", "@types/better-sqlite3": "^7.6.13", "@types/etag": "^1.8.4", "@types/mime-types": "^3.0.1", "@types/node": "^25.6.0", "@types/pg": "^8.15.4", "@types/uuid": "^10.0.0", "@typescript-eslint/eslint-plugin": "^8.1.0", "@typescript-eslint/parser": "^8.1.0", "@vitest/eslint-plugin": "^1.0.3", "better-sqlite3": "^12.5.0", "commitizen": "^4.3.1", "cz-conventional-changelog": "^3.3.0", "cz-customizable": "^7.5.4", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.32.0", "eslint-plugin-no-relative-import-paths": "^1.5.5", "eslint-plugin-only-error": "^1.0.2", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-sonarjs": "^4.0.3", "eslint-plugin-tsdoc": "^0.3.0", "eslint-plugin-typescript-enum": "^2.1.0", "eslint-plugin-vitest": "^0.5.4", "ioredis": "^5.4.1", "kysely": "^0.28.2", "mongodb": "^6.10.0", "mysql2": "^3.14.1", "pg": "^8.16.0", "publint": "^0.3.8", "rimraf": "^6.0.1", "testcontainers": "^11.13.0", "tsc-alias": "^1.8.10", "tsx": "^4.21.0", "typedoc": "^0.27.1", "typedoc-plugin-merge-modules": "^6.1.0", "typescript": "^5.5.4", "vite-tsconfig-paths": "^4.3.2", "vitest": "^3.0.2", "zod": "^3.25.49" }, "peerDependencies": { "ioredis": "^5.0.0", "kysely": "^0.28.0", "mongodb": "^6.0.0" }, "peerDependenciesMeta": { "mongodb": { "optional": true }, "ioredis": { "optional": true }, "kysely": { "optional": true }, "@aws-sdk/client-s3": { "optional": true }, "@aws-sdk/s3-request-presigner": { "optional": true } }, "dependencies": { "@lukeed/ms": "^2.0.2", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "mime-types": "^3.0.2", "superjson": "^2.2.2", "type-fest": "^5.6.0", "uuid": "^11.0.5" } }