{
    "name": "lupdo",
    "version": "5.0.0",
    "description": "Database Abstraction Layer for Node js",
    "author": "Claudio Pennati <claudio.pennati@gmail.com>",
    "license": "MIT",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/Lupennat/lupdo.git"
    },
    "keywords": [
        "database",
        "abstraction",
        "layer",
        "pdo"
    ],
    "main": "dist/cjs/index.js",
    "module": "./dist/esm/index.js",
    "types": "./dist/types/index.d.ts",
    "exports": {
        ".": {
            "require": "./dist/cjs/index.js",
            "import": "./dist/esm/index.js",
            "types": "./dist/types/index.d.ts"
        }
    },
    "publishConfig": {
        "access": "public"
    },
    "scripts": {
        "build": "rimraf -rf dist && npm run build:cjs && npm run build:esm && npm run build:types",
        "build:cjs": "tsc  -p ./typescript/tsconfig.cjs.json",
        "build:esm": "tsc -p ./typescript/tsconfig.esm.json",
        "build:types": "tsc -p ./typescript/tsconfig.types.json",
        "docs:api": "npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --out ./docs/api/ --readme none src/index.ts",
        "docs:md:index": "npx markdown-to-html --output ./docs/index.html --source ./README.md",
        "docs:md:driver": "npx markdown-to-html --output ./docs/driver.html --source ./DRIVER.md",
        "docs:md:fetch": "npx markdown-to-html --output ./docs/fetch.html --source ./FETCH.md",
        "docs:md": "npm run docs:md:index && npm run docs:md:driver && npm run docs:md:fetch",
        "docs": "rimraf ./docs && npm run docs:api && npm run docs:md",
        "lint": "eslint \"{src,test}/**/*.ts\"",
        "lint:fix": "eslint \"{src,test}/**/*.ts\" --fix",
        "prepublishOnly": "safe-publish-latest && npm run build",
        "prepublish": "not-in-publish || npm run prepublishOnly",
        "test:coverage": "jest --passWithNoTests --selectProjects unit --coverage --runInBand",
        "test:unit": "jest --passWithNoTests --selectProjects unit --runInBand"
    },
    "engines": {
        "node": ">=18.0.0"
    },
    "devDependencies": {
        "@eslint/eslintrc": "^3.2.0",
        "@eslint/js": "^9.18.0",
        "@types/jest": "^29.5.2",
        "@types/node": "^20.10.6",
        "eslint": "^9.18.0",
        "eslint-config-prettier": "^10.0.1",
        "eslint-plugin-prettier": "^5.2.2",
        "eslint-plugin-simple-import-sort": "^12.1.1",
        "eslint-plugin-unused-imports": "^4.1.4",
        "globals": "^15.14.0",
        "jest": "^29.5.0",
        "markdown-to-html-cli": "^4.0.3",
        "prettier": "^3.0.0",
        "rimraf": "^5.0.5",
        "safe-publish-latest": "^2.0.0",
        "ts-jest": "^29.1.0",
        "ts-loader": "^9.4.3",
        "ts-node": "^10.9.1",
        "tsconfig-paths": "^4.2.0",
        "typedoc": "^0.25.6",
        "typescript": "^5.1.3",
        "typescript-eslint": "^8.20.0"
    },
    "dependencies": {
        "@types/node": "^20.10.6",
        "@types/uuid": "^8.3.4",
        "tarn": "^3.0.2",
        "tslib": "^2.7.0",
        "uuid": "^10.0.0"
    },
    "jest": {
        "moduleFileExtensions": [
            "js",
            "json",
            "ts"
        ],
        "projects": [
            {
                "displayName": "unit",
                "testMatch": [
                    "<rootDir>/test/code/**/*.test.ts"
                ],
                "transform": {
                    "^.+\\.(t|j)s$": "ts-jest"
                },
                "testEnvironment": "node",
                "setupFilesAfterEnv": [
                    "<rootDir>/test/setup-unit.test.ts"
                ]
            }
        ],
        "collectCoverageFrom": [
            "<rootDir>/src/**/*.ts",
            "!<rootDir>/src/**/index.ts",
            "!<rootDir>/src/**/*.test.ts"
        ],
        "coverageReporters": [
            "clover",
            "json",
            "lcov",
            "text",
            "cobertura"
        ],
        "coverageDirectory": "coverage"
    },
    "markdown-to-html": {
        "corners": false,
        "reurls": {
            "README.md": "index.html",
            "DRIVER.md": "driver.html",
            "FETCH.md": "fetch.html",
            "https://lupdo.lupennat.com/": "/"
        }
    }
}