{
  "name": "@claudebernard/types",
  "version": "0.33.0",
  "description": "A TypeScript library for centralizing common types, interfaces, classes, and enums, particularly for API response types.",
  "type": "module",
  "types": "dist/index.d.ts",
  "module": "dist/index.es.js",
  "files": [
    "dist"
  ],
  "exports": {
    ".": {
      "import": "./dist/index.js"
    },
    "./classes/request-state": {
      "import": "./dist/classes/request-state.class.js"
    },
    "./classes/search-request-body": {
      "import": "./dist/classes/search-request-body.class.js"
    },
    "./constants/posology": {
      "import": "./dist/constants/posology.const.js"
    },
    "./constants/product": {
      "import": "./dist/constants/product.const.js"
    },
    "./enums/patient": {
      "import": "./dist/enums/patient.enum.js"
    },
    "./enums/alert-type": {
      "import": "./dist/enums/alert-type.enum.js"
    },
    "./interfaces/carousel": {
      "import": "./dist/interfaces/carousel.interface.js"
    },
    "./interfaces/cb-patient": {
      "import": "./dist/interfaces/cb-patient.interface.js"
    },
    "./interfaces/contract": {
      "import": "./dist/interfaces/contract.interface.js"
    },
    "./interfaces/glossary": {
      "import": "./dist/interfaces/glossary.interface.js"
    },
    "./interfaces/news": {
      "import": "./dist/interfaces/news.interface.js"
    },
    "./interfaces/page": {
      "import": "./dist/interfaces/page.interface.js"
    },
    "./interfaces/posology-list": {
      "import": "./dist/interfaces/posology-list.interface.js"
    },
    "./interfaces/prescription": {
      "import": "./dist/interfaces/prescription.interface.js"
    },
    "./interfaces/product": {
      "import": "./dist/interfaces/product.interface.js"
    },
    "./interfaces/search-filters": {
      "import": "./dist/interfaces/search-filters.interface.js"
    },
    "./interfaces/search-response-body": {
      "import": "./dist/interfaces/search-response-body.interface.js"
    },
    "./interfaces/tree": {
      "import": "./dist/interfaces/tree.interface.js"
    }
  },
  "scripts": {
    "build": "tsc",
    "lint": "eslint .",
    "test": "echo \"No tests specified\" && exit 0"
  },
  "keywords": [
    "claude-bernard",
    "types",
    "typescript"
  ],
  "author": "Claude Bernard",
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "@stylistic/eslint-plugin": "^3.1.0",
    "@types/node": "^22.13.1",
    "@typescript-eslint/eslint-plugin": "^8.24.0",
    "@typescript-eslint/parser": "^8.24.0",
    "eslint": "^9.20.0",
    "eslint-plugin-import": "^2.31.0",
    "eslint-plugin-sort-keys": "^2.3.5",
    "ts-node": "^10.9.2",
    "typescript": "^5.7.3"
  },
  "release": {
    "tagFormat": "${version}",
    "branches": ["master"],
    "plugins": [
      "@semantic-release/commit-analyzer",
      "@semantic-release/release-notes-generator",
      "@semantic-release/changelog",
      [
        "semantic-release-replace-plugin",
        {
          "replacements": [
            {
              "files": [
                "package.json"
              ],
              "from": "\"version\": \"\\d+\\.\\d+\\.\\d+\"",
              "to": "\"version\": \"${nextRelease.version}\"",
              "results": [
                {
                  "file": "package.json",
                  "hasChanged": true
                }
              ]
            }
          ]
        }
      ],
      [
        "@semantic-release/git",
        {
          "message": "chore(release): ${nextRelease.version} [skip ci on prod]",
          "assets": [
            "package.json",
            "CHANGELOG.md"
          ]
        }
      ],
      "@semantic-release/gitlab"
    ]
  }

}
