{
    "name": "libmodulor",
    "description": "A TypeScript library to create platform-agnostic applications",
    "version": "0.33.0",
    "license": "LGPL-3.0",
    "author": "Chafik H'nini <chafik.hnini@gmail.com>",
    "homepage": "https://libmodulor.c100k.eu",
    "bugs": "https://github.com/c100k/libmodulor/issues",
    "keywords": [
        "library",
        "typescript",
        "business application",
        "use case",
        "app",
        "product",
        "target",
        "auto-test",
        "auto-documentation"
    ],
    "type": "module",
    "module": "./dist/esm/index.js",
    "exports": {
        ".": {
            "import": "./dist/esm/index.js"
        },
        "./babel": {
            "import": "./dist/esm/index.babel.js"
        },
        "./cloudflare-worker-hono": {
            "import": "./dist/esm/index.cloudflare-worker-hono.js"
        },
        "./instrumentation-otl": {
            "import": "./dist/esm/index.instrumentation-otl.js"
        },
        "./locales/de": {
            "import": "./dist/esm/i18n/locales/de.js"
        },
        "./locales/en": {
            "import": "./dist/esm/i18n/locales/en.js"
        },
        "./locales/es": {
            "import": "./dist/esm/i18n/locales/es.js"
        },
        "./locales/fr": {
            "import": "./dist/esm/i18n/locales/fr.js"
        },
        "./nextjs": {
            "import": "./dist/esm/index.nextjs.js"
        },
        "./node-core-server": {
            "import": "./dist/esm/index.node-core-server.js"
        },
        "./node-express": {
            "import": "./dist/esm/index.node-express.js"
        },
        "./node-grpc": {
            "import": "./dist/esm/index.node-grpc.js"
        },
        "./node-hono": {
            "import": "./dist/esm/index.node-hono.js"
        },
        "./node-mcp": {
            "import": "./dist/esm/index.node-mcp.js"
        },
        "./node-mcp-express": {
            "import": "./dist/esm/index.node-mcp-express.js"
        },
        "./node-mcp-hono": {
            "import": "./dist/esm/index.node-mcp-hono.js"
        },
        "./node-stricli-cli": {
            "import": "./dist/esm/index.node-stricli-cli.js"
        },
        "./node-test": {
            "import": "./dist/esm/index.node-test.js"
        },
        "./node": {
            "import": "./dist/esm/index.node.js"
        },
        "./react-native-pure": {
            "import": "./dist/esm/index.react-native-pure.js"
        },
        "./react-web-pure": {
            "import": "./dist/esm/index.react-web-pure.js"
        },
        "./react": {
            "import": "./dist/esm/index.react.js"
        },
        "./rn": {
            "import": "./dist/esm/index.rn.js"
        },
        "./std-jwt-manager-jose": {
            "import": "./dist/esm/index.std-jwt-manager-jose.js"
        },
        "./uc-data-store-knex": {
            "import": "./dist/esm/index.uc-data-store-knex.js"
        },
        "./vite": {
            "import": "./dist/esm/index.vite.js"
        },
        "./web": {
            "import": "./dist/esm/index.web.js"
        },
        "./webpack": {
            "import": "./dist/esm/index.webpack.js"
        }
    },
    "bin": "./dist/esm/products/Helper/targets/node-core-cli/index.js",
    "scripts": {
        "lint": "biome check --write .",
        "lint:ci": "biome check",
        "test": "tsc && vitest run"
    },
    "devDependencies": {
        "@babel/core": "^7.29.7",
        "@biomejs/biome": "^2.5.4",
        "@opentelemetry/auto-instrumentations-node": "^0.77.0",
        "@opentelemetry/exporter-trace-otlp-http": "^0.220.0",
        "@opentelemetry/resources": "^2.9.0",
        "@opentelemetry/sdk-node": "^0.220.0",
        "@opentelemetry/semantic-conventions": "^1.43.0",
        "@playwright/test": "^1.61.1",
        "@react-native-community/slider": "^4.5.7",
        "@types/react": "^19.2.17",
        "@types/react-dom": "^19.2.3",
        "babel-plugin-transform-typescript-metadata": "^0.3.2",
        "expo": "^57.0.6",
        "expo-document-picker": "^14.0.8",
        "expo-image-picker": "^17.0.11",
        "react-native-safe-area-context": "^5.8.0",
        "wrangler": "^4.111.0",
        "zod": "^4.4.3"
    },
    "peerDependencies": {
        "@grpc/grpc-js": "^1.14.4",
        "@grpc/proto-loader": "^0.8.1",
        "@grpc/reflection": "^1.0.4",
        "@hono/node-server": "^1.19.14",
        "@modelcontextprotocol/sdk": "^1.29.0",
        "@opentelemetry/api": "^1.9.1",
        "@opentelemetry/instrumentation": "^0.220.0",
        "@stricli/core": "^1.3.0",
        "buffer": "^6.0.3",
        "cookie-parser": "^1.4.7",
        "express": "^5.2.1",
        "express-fileupload": "^1.5.2",
        "fast-check": "^4.9.0",
        "helmet": "^8.3.0",
        "hono": "^4.12.30",
        "inversify": "^7.11.0",
        "jose": "^6.2.3",
        "knex": "^3.3.0",
        "next": "^15.5.20",
        "pg": "^8.22.0",
        "protobufjs": "^8.7.1",
        "react": "^19.2.7",
        "react-dom": "^19.2.7",
        "react-native": "^0.86.0",
        "reflect-metadata": "^0.2.2",
        "sqlite3": "^5.1.7",
        "typescript": "^6.0.3",
        "vite": "^8.1.5",
        "vitest": "^4.1.10",
        "zod": "^4.4.3"
    },
    "peerDependenciesMeta": {
        "@grpc/grpc-js": {
            "optional": true
        },
        "@grpc/proto-loader": {
            "optional": true
        },
        "@grpc/reflection": {
            "optional": true
        },
        "@opentelemetry/api": {
            "optional": true
        },
        "@opentelemetry/instrumentation": {
            "optional": true
        },
        "@hono/node-server": {
            "optional": true
        },
        "@modelcontextprotocol/sdk": {
            "optional": true
        },
        "@stricli/core": {
            "optional": true
        },
        "buffer": {
            "optional": true
        },
        "cookie-parser": {
            "optional": true
        },
        "express": {
            "optional": true
        },
        "express-fileupload": {
            "optional": true
        },
        "fast-check": {
            "optional": true
        },
        "helmet": {
            "optional": true
        },
        "hono": {
            "optional": true
        },
        "knex": {
            "optional": true
        },
        "next": {
            "optional": true
        },
        "jose": {
            "optional": true
        },
        "pg": {
            "optional": true
        },
        "protobufjs": {
            "optional": true
        },
        "react": {
            "optional": true
        },
        "react-dom": {
            "optional": true
        },
        "react-native": {
            "optional": true
        },
        "sqlite3": {
            "optional": true
        },
        "vite": {
            "optional": true
        },
        "vitest": {
            "optional": true
        },
        "zod": {
            "optional": true
        }
    },
    "sideEffects": false
}
