@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
JSON
{
"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"
]
}