UNPKG

@schorts/shared-kernel

Version:

A modular, type-safe foundation for building expressive, maintainable applications. This package provides core abstractions for domain modeling, HTTP integration, authentication, state management, and more — designed to be framework-agnostic and highly ex

183 lines (182 loc) 5.86 kB
{ "name": "@schorts/shared-kernel", "version": "4.4.3", "description": "A modular, type-safe foundation for building expressive, maintainable applications. This package provides core abstractions for domain modeling, HTTP integration, authentication, state management, and more — designed to be framework-agnostic and highly extensible.", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", "types": "./dist/types/index.d.ts", "exports": { ".": { "import": "./dist/esm/index.js", "require": "./dist/cjs/index.js", "types": "./dist/types/index.d.ts" }, "./abac": { "import": "./dist/esm/abac/index.js", "require": "./dist/cjs/abac/index.js", "types": "./dist/types/abac/index.d.ts" }, "./auth": { "import": "./dist/esm/auth/index.js", "require": "./dist/cjs/auth/index.js", "types": "./dist/types/auth/index.d.ts" }, "./converters": { "import": "./dist/esm/converters/index.js", "require": "./dist/cjs/converters/index.js", "types": "./dist/types/converters/index.d.ts" }, "./criteria": { "import": "./dist/esm/criteria/index.js", "require": "./dist/cjs/criteria/index.js", "types": "./dist/types/criteria/index.d.ts" }, "./dao": { "import": "./dist/esm/dao/index.js", "require": "./dist/cjs/dao/index.js", "types": "./dist/types/dao/index.d.ts" }, "./domain-events": { "import": "./dist/esm/domain-events/index.js", "require": "./dist/cjs/domain-events/index.js", "types": "./dist/types/domain-events/index.d.ts" }, "./entities": { "import": "./dist/esm/entities/index.js", "require": "./dist/cjs/entities/index.js", "types": "./dist/types/entities/index.d.ts" }, "./event-bus": { "import": "./dist/esm/event-bus/index.js", "require": "./dist/cjs/event-bus/index.js", "types": "./dist/types/event-bus/index.d.ts" }, "./formatters": { "import": "./dist/esm/formatters/index.js", "require": "./dist/cjs/formatters/index.js", "types": "./dist/types/formatters/index.d.ts" }, "./http": { "import": "./dist/esm/http/index.js", "require": "./dist/cjs/http/index.js", "types": "./dist/types/http/index.d.ts" }, "./i18n": { "import": "./dist/esm/i18n/index.js", "require": "./dist/cjs/i18n/index.js", "types": "./dist/types/i18n/index.d.ts" }, "./json-api": { "import": "./dist/esm/json-api/index.js", "require": "./dist/cjs/json-api/index.js", "types": "./dist/types/json-api/index.d.ts" }, "./mail": { "import": "./dist/esm/mail/index.js", "require": "./dist/cjs/mail/index.js", "types": "./dist/types/mail/index.d.ts" }, "./messages": { "import": "./dist/esm/messages/index.js", "require": "./dist/cjs/messages/index.js", "types": "./dist/types/messages/index.d.ts" }, "./models": { "import": "./dist/esm/models/index.js", "require": "./dist/cjs/models/index.js", "types": "./dist/types/models/index.d.ts" }, "./pub-sub": { "import": "./dist/esm/pub-sub/index.js", "require": "./dist/cjs/pub-sub/index.js", "types": "./dist/types/pub-sub/index.d.ts" }, "./rbac": { "import": "./dist/esm/rbac/index.js", "require": "./dist/cjs/rbac/index.js", "types": "./dist/types/rbac/index.d.ts" }, "./result": { "import": "./dist/esm/result/index.js", "require": "./dist/cjs/result/index.js", "types": "./dist/types/result/index.d.ts" }, "./state-manager": { "import": "./dist/esm/state-manager/index.js", "require": "./dist/cjs/state-manager/index.js", "types": "./dist/types/state-manager/index.d.ts" }, "./telemetry": { "import": "./dist/esm/telemetry/index.js", "require": "./dist/cjs/telemetry/index.js", "types": "./dist/types/telemetry/index.d.ts" }, "./unit-of-work": { "import": "./dist/esm/unit-of-work/index.js", "require": "./dist/cjs/unit-of-work/index.js", "types": "./dist/types/unit-of-work/index.d.ts" }, "./utils": { "import": "./dist/esm/utils/index.js", "require": "./dist/cjs/utils/index.js", "types": "./dist/types/utils/index.d.ts" }, "./value-objects": { "import": "./dist/esm/value-objects/index.js", "require": "./dist/cjs/value-objects/index.js", "types": "./dist/types/value-objects/index.d.ts" } }, "scripts": { "build:cjs": "tsc --project tsconfig.cjs.json", "build:esm": "tsc --project tsconfig.esm.json", "build": "npm run build:cjs && npm run build:esm", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:ci": "jest --ci --coverage --watchAll=false" }, "author": "Jorge Castillo (https://github.com/schorts99)", "license": "LGPL-3.0-or-later", "devDependencies": { "@jest/globals": "^30.1.2", "@types/jest": "^30.0.0", "@types/node": "^24.5.2", "expect-type": "^1.2.2", "jest": "^30.1.3", "jest-html-reporter": "^4.3.0", "ts-jest": "^29.4.4", "typescript": "^5.9.2" }, "repository": { "type": "git", "url": "git+https://github.com/schorts99/shared-kernel.git" }, "keywords": [ "shared-kernel", "auth", "jsonapi", "dao", "kernel", "value-objects", "criteria", "state manager", "models", "entities", "http", "domain-events", "unit-of-work", "hexagonal-architecture", "domain-model", "ddd" ], "bugs": { "url": "https://github.com/schorts99/shared-kernel/issues" }, "homepage": "https://github.com/schorts99/shared-kernel#readme", "files": [ "dist", "README.md", "LICENSE" ] }