{
    "comment": "Ce fichier sert à configurer JSDoc et permet la génération automatique de documentation facilement",
    "plugins": ["plugins/markdown", "plugins/summarize", "node_modules/jsdoc-babel"],
    "recurseDepth": 5,
    "source": {
        "include": ["./src","./db","./knexfile.js","./README.md"],
        "exclude": ["./db/migrations","./db/seeds"],
        "includePattern": ".+\\.(js|ts)(doc|x)?$",
        "excludePattern": "(^|\\/|\\\\)_"
    },
    "sourceType": "module",
    "opts": {
        "template": "templates/default",
        "encoding": "utf8",             
        "destination": "./doc",        
        "recurse": true
    },
    "tags": {
        "allowUnknownTags": true,
        "dictionaries": ["jsdoc","closure"]
    },
    "templates": {
        "cleverLinks": true,
        "monospaceLinks": true
    },
    "babel": {
      "extensions": ["ts", "tsx"],
      "babelrc": false,
      "presets": [["@babel/preset-env", { "targets": { "node": "current" } }], "@babel/typescript"],
      "plugins": ["@babel/plugin-proposal-class-properties", "@babel/proposal-object-rest-spread"]
    }
}