{
    "name": "@wpnotes/utils",
    "version": "1.0.0",
    "description": "Utility functionality for all your WordPress plugins.",
    "author": "richdho",
    "homepage": "",
    "license": "GPL-3.0-or-later",
    "private": true,
    "engines": {
        "node": ">=10.15.3",
        "yarn": ">=1.19.1"
    },
    "sideEffects": [
        "**/*.{css,scss,less}",
        "./src/public/ts/*.tsx"
    ],
    "main": "lib/index.tsx",
    "files": [
        "dist",
        "dev",
        "languages/frontend"
    ],
    "scripts": {
        "postinstall": "rm -rf ./node_modules/.cache/cache-loader",
        "bootstrap": "composer install",
        "dev": "concurrently --raw \"test $IS_DOCKER_START_COMMAND && exit 0 || yarn webpack --watch\" \"yarn --silent chokidar 'src/**/*.php' -c 'yarn i18n:generate:backend' --silent\"",
        "i18n:generate:backend": "yarn --silent wp:weak i18n make-pot src/ languages/backend/$(basename \"$(pwd)\").pot --headers='{\"POT-Creation-Date\":\"n/a\"}' --ignore-domain",
        "i18n:generate:frontend": "test -d dev && yarn --silent grunt i18n:prepare:wp && yarn --silent wp:weak i18n make-pot dev/i18n-dir languages/frontend/$(basename \"$(pwd)\").pot --headers='{\"POT-Creation-Date\":\"n/a\"}' --ignore-domain && rm -rf languages/frontend/json && yarn --silent wp i18n make-json languages/frontend languages/frontend/json --no-purge",
        "build": "yarn --silent build:js:production && yarn --silent build:js:development",
        "build:js:production": "NODE_ENV=production yarn webpack",
        "build:js:development": "yarn webpack",
        "build:webpack:done": "yarn --silent i18n:generate:frontend",
        "lint": "yarn --silent lint:phpcs && yarn --silent lint:eslint",
        "lint:eslint": "eslint \"{lib,scripts,test}/**/*.{js,jsx,tsx,ts}\"",
        "lint:phpcs": "./vendor/bin/phpcs src/ --standard=../../common/phpcs.xml",
        "test": "yarn test:phpunit && yarn test:jest --ci",
        "test:phpunit": "yarn --silent phpunit",
        "test:phpunit:coverage": "yarn --silent test:phpunit --coverage-text --coverage-html coverage/phpunit --coverage-clover coverage/phpunit/clover.xml && ./vendor/bin/coverage-check coverage/phpunit/clover.xml $npm_package_phpunit_coverage_threshold --only-percentage",
        "test:jest": "yarn --silent jest --passWithNoTests",
        "test:jest:coverage": "yarn --silent test:jest --coverage",
        "root:run": "cd ../.. && yarn --silent",
        "grunt": "grunt --gruntfile scripts/Gruntfile.ts --base .",
        "webpack": "webpack --config scripts/webpack.config.ts",
        "phpunit": "./vendor/bin/phpunit --prepend test/phpunit.xdebug.php --config test/phpunit.xml",
        "jest": "jest --config test/jest.config.js --rootDir .",
        "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')"
    },
    "phpunit-coverage-threshold": 80,
    "browserslist": [
        "defaults"
    ],
    "babel": {
        "sourceMaps": true,
        "presets": [
            "@babel/preset-typescript",
            [
                "@babel/preset-env",
                {
                    "useBuiltIns": "entry",
                    "corejs": 3
                }
            ],
            "@babel/preset-react"
        ],
        "plugins": [
            "@babel/plugin-transform-runtime",
            [
                "@babel/plugin-proposal-decorators",
                {
                    "legacy": true
                }
            ],
            [
                "@babel/plugin-proposal-class-properties",
                {
                    "loose": true
                }
            ]
        ]
    },
    "license-check": {
        "spdx": [],
        "packages": [
            "ignore-packages-here@1.0.0"
        ]
    },
    "eslintConfig": {
        "extends": [
            "../../common/.eslintrc"
        ]
    },
    "eslintIgnore": [
        "dist",
        "dev",
        "docs",
        "coverage",
        "node_modules",
        "vendor",
        ".yarn-integrity",
        ".yarn"
    ],
    "dependencies": {
        "@wordpress/i18n": "^3.14.0",
        "classnames": "^2.2.6",
        "core-js": "3.6.5",
        "deepmerge": "^4.2.2",
        "enzyme": "^3.11.0",
        "enzyme-adapter-react-16": "^1.15.2",
        "immer": "^7.0.5",
        "interpolate-components": "^1.1.1",
        "jquery": "^3.5.1",
        "react": "^16.13.1",
        "react-dom": "^16.13.1",
        "react-test-renderer": "^16.13.1",
        "setimmediate": "^1.0.5",
        "url-parse": "^1.4.7",
        "whatwg-fetch": "^3.0.0"
    },
    "devDependencies": {
        "@babel/core": "^7.10.3",
        "@babel/plugin-proposal-class-properties": "^7.10.1",
        "@babel/plugin-proposal-decorators": "^7.10.3",
        "@babel/plugin-transform-runtime": "^7.10.3",
        "@babel/preset-env": "^7.10.3",
        "@babel/preset-react": "^7.10.1",
        "@babel/preset-typescript": "^7.10.1",
        "@babel/runtime": "^7.10.3",
        "@types/classnames": "^2.2.10",
        "@types/clean-css": "^4.2.2",
        "@types/enzyme": "^3.10.5",
        "@types/enzyme-adapter-react-16": "^1.0.6",
        "@types/jest": "^26.0.3",
        "@types/jquery": "^3.5.0",
        "@types/mini-css-extract-plugin": "^0.9.1",
        "@types/react": "^16.9.41",
        "@types/react-dom": "^16.9.8",
        "@types/url-parse": "^1.4.3",
        "@types/webpack": "^4.41.18",
        "@types/webpackbar": "^4.0.0",
        "@types/wordpress__i18n": "^3.11.0",
        "autoprefixer": "^9.8.4",
        "babel-jest": "^26.1.0",
        "babel-loader": "^8.1.0",
        "cache-loader": "^4.1.0",
        "chokidar-cli": "^2.1.0",
        "clean-css": "^4.2.1",
        "css-loader": "^3.6.0",
        "fork-ts-checker-webpack-plugin": "^5.0.5",
        "grunt": "^1.1.0",
        "grunt-cli": "^1.3.2",
        "identity-obj-proxy": "^3.0.0",
        "jest": "^26.1.0",
        "jest-junit": "^11.0.1",
        "mini-css-extract-plugin": "^0.9.0",
        "node-sass": "^4.14.1",
        "postcss-loader": "^3.0.0",
        "sass-loader": "^8.0.2",
        "thread-loader": "^2.1.3",
        "ts-node": "^8.10.2",
        "webpack": "^4.43.0",
        "webpack-cli": "^3.3.12",
        "webpackbar": "^4.0.0"
    }
}
