{
    "recurseDepth": 10,
    "opts": {
        "template": "node_modules/better-docs"
    },
    "tags": {
        "allowUnknownTags": ["optional"]
    },
    "plugins": [
        "node_modules/better-docs/typescript",
        "plugins/markdown",
        "node_modules/jsdoc-babel"
    ],
    "babel": {
        "extensions": ["ts", "tsx"],
        "ignore": ["**/*.(test|spec).ts"],
        "babelrc": false,
        "presets": [["@babel/preset-env", { "targets": { "node": true } }], "@babel/preset-typescript"],
        "plugins": ["@babel/proposal-class-properties", "@babel/proposal-object-rest-spread"]
    },
    "source": {
        "include": "lib",
        "includePattern": "\\.(jsx|js|ts|tsx)$",
        "excludePattern": ".+\\.(test|spec).ts"
    },    
    "sourceType": "module"

}