{
    "additionalProperties": false,
    "description": "JSON Schema for `ng-package.json` description file",
    "properties": {
        "$schema": {
            "type": "string"
        },
        "dest": {
            "default": "dist",
            "description": "The destination folder to output build artifacts and distributables of an Angular library (default: `dist`).",
            "type": "string"
        },
        "lib": {
            "description": "Description of the library that is being built.",
            "properties": {
                "entryFile": {
                    "default": "src/public_api.ts",
                    "description": "Entry file to the public API of the library (default: `src/public_api.ts`).",
                    "type": "string"
                },
                "externals": {
                    "additionalProperties": true,
                    "description": "A symbol map of external dependencies. The purpose of this map is to correctly bundle a flat module file (with `rollup`). By default, `rxjs` and `@angular/*` dependency symbols are supported.",
                    "type": "object"
                },
                "flatModuleFile": {
                    "default": "",
                    "description": "Filename of the auto-generated flat module file (if empty, defaults to the package name as given in `package.json`).",
                    "type": "string"
                },
                "jsx": {
                    "default": "",
                    "description": "A property to indicate whether your library is going to be bundling jsx/tsx files. This passes through to tsconfig - see https://www.typescriptlang.org/docs/handbook/jsx.html",
                    "enum": [
                        "preserve",
                        "react",
                        "react-native"
                    ],
                    "type": "string"
                }
            },
            "type": "object"
        },
        "src": {
            "default": ".",
            "description": "The source folder of an Angular library. This is the folder where a `package.json` is located and defaults to cwd.",
            "type": "string"
        },
        "workingDirectory": {
            "default": ".ng_build",
            "description": "Internal working directory of ng-packagr where intermediate build files are stored (default: `.ng_pkg_build`).",
            "type": "string"
        }
    },
    "required": [],
    "title": "NgPackageConfig",
    "type": "object"
}