{
    "name": "@cratis/chronicle",
    "version": "6.53.1",
    "description": "Event sourcing for TypeScript and Node.js — the idiomatic client for Cratis Chronicle, the open-source event-sourcing database",
    "author": "Cratis",
    "license": "MIT",
    "homepage": "https://www.cratis.io/chronicle/",
    "keywords": [
        "event-sourcing",
        "eventsourcing",
        "event-store",
        "eventstore",
        "cqrs",
        "ddd",
        "projections",
        "grpc",
        "typescript",
        "nodejs",
        "chronicle",
        "cratis"
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/Cratis/Chronicle.TypeScript.git"
    },
    "files": [
        "dist",
        "**/*.ts"
    ],
    "publishConfig": {
        "access": "public",
        "provenance": true
    },
    "type": "module",
    "main": "dist/index.js",
    "types": "dist/index.d.ts",
    "exports": {
        "./package.json": "./package.json",
        ".": {
            "types": "./dist/index.d.ts",
            "import": "./dist/index.js",
            "default": "./dist/index.js"
        },
        "./events": {
            "types": "./dist/events/index.d.ts",
            "import": "./dist/events/index.js",
            "default": "./dist/events/index.js"
        },
        "./eventSequences": {
            "types": "./dist/eventSequences/index.d.ts",
            "import": "./dist/eventSequences/index.js",
            "default": "./dist/eventSequences/index.js"
        },
        "./eventStoreSubscriptions": {
            "types": "./dist/eventStoreSubscriptions/index.d.ts",
            "import": "./dist/eventStoreSubscriptions/index.js",
            "default": "./dist/eventStoreSubscriptions/index.js"
        },
        "./compliance": {
            "types": "./dist/compliance/index.d.ts",
            "import": "./dist/compliance/index.js",
            "default": "./dist/compliance/index.js"
        },
        "./confidentiality": {
            "types": "./dist/confidentiality/index.d.ts",
            "import": "./dist/confidentiality/index.js",
            "default": "./dist/confidentiality/index.js"
        },
        "./reactors": {
            "types": "./dist/reactors/index.d.ts",
            "import": "./dist/reactors/index.js",
            "default": "./dist/reactors/index.js"
        },
        "./reducers": {
            "types": "./dist/reducers/index.d.ts",
            "import": "./dist/reducers/index.js",
            "default": "./dist/reducers/index.js"
        },
        "./testing": {
            "types": "./dist/testing/index.d.ts",
            "import": "./dist/testing/index.js",
            "default": "./dist/testing/index.js"
        },
        "./seeding": {
            "types": "./dist/seeding/index.d.ts",
            "import": "./dist/seeding/index.js",
            "default": "./dist/seeding/index.js"
        },
        "./readModels": {
            "types": "./dist/readModels/index.d.ts",
            "import": "./dist/readModels/index.js",
            "default": "./dist/readModels/index.js"
        },
        "./projections": {
            "types": "./dist/projections/index.d.ts",
            "import": "./dist/projections/index.js",
            "default": "./dist/projections/index.js"
        },
        "./patterns": {
            "types": "./dist/patterns/index.d.ts",
            "import": "./dist/patterns/index.js",
            "default": "./dist/patterns/index.js"
        },
        "./jobs": {
            "types": "./dist/jobs/index.d.ts",
            "import": "./dist/jobs/index.js",
            "default": "./dist/jobs/index.js"
        },
        "./webhooks": {
            "types": "./dist/webhooks/index.d.ts",
            "import": "./dist/webhooks/index.js",
            "default": "./dist/webhooks/index.js"
        },
        "./externalServices": {
            "types": "./dist/externalServices/index.d.ts",
            "import": "./dist/externalServices/index.js",
            "default": "./dist/externalServices/index.js"
        },
        "./identities": {
            "types": "./dist/identities/index.d.ts",
            "import": "./dist/identities/index.js",
            "default": "./dist/identities/index.js"
        },
        "./observation": {
            "types": "./dist/observation/index.d.ts",
            "import": "./dist/observation/index.js",
            "default": "./dist/observation/index.js"
        },
        "./sinks": {
            "types": "./dist/sinks/index.d.ts",
            "import": "./dist/sinks/index.js",
            "default": "./dist/sinks/index.js"
        },
        "./schemas": {
            "types": "./dist/schemas/index.d.ts",
            "import": "./dist/schemas/index.js",
            "default": "./dist/schemas/index.js"
        },
        "./types": {
            "types": "./dist/types/index.d.ts",
            "import": "./dist/types/index.js",
            "default": "./dist/types/index.js"
        },
        "./artifacts": {
            "types": "./dist/artifacts/index.d.ts",
            "import": "./dist/artifacts/index.js",
            "default": "./dist/artifacts/index.js"
        },
        "./identity": {
            "types": "./dist/identity/index.d.ts",
            "import": "./dist/identity/index.js",
            "default": "./dist/identity/index.js"
        },
        "./auditing": {
            "types": "./dist/auditing/index.d.ts",
            "import": "./dist/auditing/index.js",
            "default": "./dist/auditing/index.js"
        },
        "./correlation": {
            "types": "./dist/correlation/index.d.ts",
            "import": "./dist/correlation/index.js",
            "default": "./dist/correlation/index.js"
        },
        "./transactions": {
            "types": "./dist/transactions/index.d.ts",
            "import": "./dist/transactions/index.js",
            "default": "./dist/transactions/index.js"
        }
    },
    "scripts": {
        "compile": "tsc -b",
        "build": "tsc -b",
        "clean": "rm -rf dist",
        "test": "vitest run",
        "test:integration": "vitest run --config vitest.integration.config.ts",
        "test:standard-types": "tsc --ignoreConfig --noEmit --target es2022 --module es2022 --moduleResolution bundler --lib es2022,esnext.decorators --types node --skipLibCheck --strict schemas/decorators.standard.spec.ts projections/declarative/addChildCompatibility.standard.spec.ts projections/declarative/for_CompositeKeyBuilder/when_typing_constant_parts.standard.spec.ts projections/modelBound/decorators.standard.spec.ts events/classDecorators.standard.spec.ts reactors/decorators.standard.spec.ts readModels/standardFallbacks.standard.spec.ts readModels/registration.standard.spec.ts for_ChronicleClient/when_registering_artifacts/with_standard_property_mappings.standard.spec.ts artifacts/validateArtifactSchemas.spec.ts testing/for_EventScenario/when_appending_concept_fields/with_standard_decorators.standard.spec.ts testing/for_EventScenario/when_appending_scoped_constraints/with_standard_decorators.standard.spec.ts testing/for_EventScenario/when_appending_event_sequence_constraints/with_standard_decorators.standard.spec.ts testing/for_EventScenario/when_appending_event_sequence_constraints/other_sequence_extended_key.standard.spec.ts events/constraints/for_Constraints/when_scoping_to_event_sequences/with_standard_decorators.standard.spec.ts schemas/for_JsonSchemaGenerator/when_generating_children/with_standard_decorators.standard.spec.ts events/for_handles/when_decorating_a_method.standard.spec.ts testing/for_ReadModelScenario/when_evaluating_arithmetic/with_standard_decorators.standard.spec.ts testing/for_ReadModelScenario/when_evaluating_joins/with_standard_decorators.standard.spec.ts testing/for_EventScenario/when_appending_field_types/with_standard_decorators.standard.spec.ts eventSequences/for_EventSequence/when_appending/with_subject_annotations.standard.spec.ts projections/for_ProjectionDefinitionCompiler/when_compiling_from_all.standard.spec.ts projections/for_ProjectionDefinitionCompiler/when_compiling_tags/with_standard_decorators.standard.spec.ts telemetry/for_ChronicleTelemetry/when_exposing_names/with_convention_names.spec.ts projections/for_ProjectionDefinitionCompiler/when_compiling_from_all_events.standard.spec.ts events/for_observerFilters/when_registering/with_standard_decorators.standard.spec.ts reactors/for_Reactors/against_a_kernel/when_filtering_source_and_stream_types.integration.spec.ts testing/for_observerScenarios/when_selecting_filters/with_source_and_stream_types.spec.ts readModels/for_ReadModelWatcher/watchCompatibility.standard.spec.ts for_EventStore/when_implementing_a_legacy_event_store.spec.ts",
        "test:native": "node ./scripts/check-native-esm.mjs"
    },
    "dependencies": {
        "@bufbuild/protobuf": "^2.16.0",
        "@cratis/chronicle.contracts": "19.70.0",
        "@grpc/grpc-js": "^1.14.5",
        "@opentelemetry/api": "^1.9.1",
        "glob": "^13.0.6",
        "nice-grpc": "^2.1.17",
        "nice-grpc-common": "^2.0.4",
        "reflect-metadata": "^0.2.2",
        "undici": "^8.11.2"
    },
    "devDependencies": {
        "@cratis/fundamentals": "7.24.1",
        "@opentelemetry/context-async-hooks": "2.11.0",
        "@opentelemetry/core": "2.11.0",
        "@opentelemetry/instrumentation-grpc": "0.222.0",
        "@opentelemetry/instrumentation-http": "0.222.0",
        "@opentelemetry/sdk-metrics": "2.11.0",
        "@opentelemetry/sdk-trace-base": "2.11.0",
        "@types/node": "^26.6.4",
        "@typescript/native": "npm:typescript@^7.0.2",
        "esbuild": "^0.28.2",
        "typescript": "npm:@typescript/typescript6@^6.0.2",
        "vite": "^8.3.2",
        "vitest": "^5.0.3"
    },
    "peerDependencies": {
        "@cratis/fundamentals": "^7.24.1"
    }
}
