{
    "name": "@devowl-wp/cache-invalidate",
    "version": "1.18.47",
    "private": true,
    "description": "Provide a single entry point to trigger cache invalidation of known caching plugins",
    "homepage": "https://devowl.io",
    "license": "GPL-3.0-or-later",
    "author": "DevOwl",
    "sideEffects": [
        "**/*.{css,scss,less}",
        "./src/public/ts/*.tsx"
    ],
    "type": "module",
    "exports": {
        ".": {
            "devowl-source": "./lib/index.tsx",
            "default": "./lib/index.js"
        }
    },
    "files": [
        "dist",
        "dev",
        "languages/frontend"
    ],
    "scripts": {
        "bootstrap": "while ! composer install --prefer-dist; do rm -rf vendor; done;",
        "build": "dowl --silent task @devowl-wp/utils:package/build",
        "build:js:development": "dowl --silent task @devowl-wp/utils:webpack/dev",
        "build:js:production": "dowl --silent task @devowl-wp/utils:webpack/prod",
        "dev": "dowl --silent task @devowl-wp/utils:dev",
        "disclaimer:composer": "dowl --silent task @devowl-wp/composer-licenses:disclaimer",
        "i18n:generate:backend": "dowl continuous-localization-ts sync --project backend",
        "i18n:generate:frontend": "dowl continuous-localization-ts sync --project frontend",
        "lint:eslint": "dowl --silent task @devowl-wp/eslint-config",
        "lint:phpcs": "dowl --silent task @devowl-wp/phpcs-config",
        "task": "task --taskfile ./tasks/Taskfile.yml",
        "test:phpunit": "dowl --silent task @devowl-wp/phpunit-config",
        "test:phpunit:coverage": "dowl --silent task @devowl-wp/phpunit-config:coverage",
        "test:phpunit:profile": "dowl --silent task @devowl-wp/phpunit-config:profile",
        "wp": "$(which wp)$(test $CI && echo ' --allow-root')",
        "wp:weak": "php -n -dextension=phar.so -dextension=json.so -dextension=mbstring.so -dextension=tokenizer.so -dmemory_limit=-1 $(which wp)$(test $CI && echo ' --allow-root')"
    },
    "config": {
        "phpunit-coverage-threshold": 1
    },
    "browserslist": [
        "defaults",
        "not IE 11"
    ],
    "devDependencies": {
        "@devowl-wp/composer-licenses": "workspace:*",
        "@devowl-wp/continuous-integration": "workspace:*",
        "@devowl-wp/continuous-localization": "workspace:*",
        "@devowl-wp/eslint-config": "workspace:*",
        "@devowl-wp/monorepo-utils": "workspace:*",
        "@devowl-wp/node-gitlab-ci": "workspace:*",
        "@devowl-wp/npm-licenses": "workspace:*",
        "@devowl-wp/phpcs-config": "workspace:*",
        "@devowl-wp/phpunit-config": "workspace:*",
        "@devowl-wp/ts-config": "workspace:*",
        "@devowl-wp/utils": "workspace:*",
        "@devowl-wp/webpack-config": "workspace:*",
        "@swc-node/register": "catalog:build",
        "tslib": "catalog:build",
        "typescript": "catalog:build",
        "webpack": "catalog:webpack",
        "webpack-cli": "catalog:webpack"
    },
    "peerDependencies": {
        "@devowl-wp/utils": "workspace:*"
    },
    "continuous-localization": {
        "locales": {
            "de_AT": false,
            "de_DE": "de@informal",
            "de_DE_formal": "de@formal",
            "de_CH": false,
            "de_CH_informal": false
        },
        "copyFiles": {
            "de@informal.(po)$": [
                "de_AT.$1",
                "de_CH_informal.$1"
            ],
            "de@formal.(po)$": [
                "de_CH.$1"
            ]
        },
        "thresholds": {
            "de@informal": 100
        },
        "projects": {
            "backend": {
                "name": "@devowl-wp/cache-invalidate (Backend, PHP)",
                "system": "weblate",
                "weblate": {
                    "componentSettings": {
                        "check_flags": "php-format",
                        "enforced_checks": [
                            "php_format"
                        ]
                    }
                },
                "sourceFolder": "src",
                "languageFolder": "languages/backend",
                "extractCmd": "dowl run --silent wp:weak i18n make-pot src/ languages/backend/cache-invalidate.pot --headers='{\"POT-Creation-Date\":\"n/a\",\"Project-Id-Version\":\"n/a\"}' --ignore-domain"
            },
            "frontend": {
                "name": "@devowl-wp/cache-invalidate (Frontend, JavaScript)",
                "system": "weblate",
                "weblate": {
                    "componentSettings": {
                        "check_flags": "php-format,automattic-components-format",
                        "enforced_checks": [
                            "php_format",
                            "automattic_components_format"
                        ]
                    }
                },
                "sourceFolder": "lib",
                "languageFolder": "languages/frontend",
                "extractCmd": "dowl run --silent wp:weak i18n make-pot lib languages/frontend/cache-invalidate.pot --skip-js --headers='{\"POT-Creation-Date\":\"n/a\",\"Project-Id-Version\":\"n/a\"}' --ignore-domain --merge=$(find $(test \"$NODE_ENV\" = \"production\" && echo \"dist\" || echo \"dev\") -maxdepth 1 -name '*.pot' -type f | tr '\\n' ',' | sed 's/,$//')",
                "afterPullCmd": "rm -rf languages/frontend/json && dowl run --silent wp i18n make-json languages/frontend languages/frontend/json --no-purge"
            }
        }
    },
    "license-check": {
        "spdx": [
            "MIT",
            "ISC",
            "BSD-2-Clause",
            "BSD-3-Clause",
            "Apache-2.0",
            "Artistic-2.0",
            "WTFPL",
            "CC-0",
            "CC0-1.0",
            "MPL-2.0",
            "ZLib",
            "Unlicense",
            "GPL-2.0",
            "GPL-2.0-or-later",
            "GPL-3",
            "GPL-3.0-or-later",
            "LGPL-3.0-or-later"
        ],
        "packages": [
            "ignore-packages-here@1.0.0"
        ]
    },
    "swc": {
        "jsc": {
            "loose": true,
            "parser": {
                "syntax": "typescript",
                "tsx": true,
                "decorators": true,
                "dynamicImport": true
            },
            "transform": {
                "react": {
                    "runtime": "automatic"
                },
                "decoratorMetadata": true,
                "decoratorVersion": "2021-12"
            },
            "externalHelpers": true
        },
        "module": {
            "type": "es6"
        },
        "sourceMaps": true
    }
}
