{
  "name": "bcodecraft-submissions-cf7",
  "version": "1.0.0",
  "description": "WordPress plugin to automatically store Contact Form 7 submissions",
  "main": "assets/dist/admin.js",
  "scripts": {
    "build": "wp-scripts build",
    "build:dev": "wp-scripts build --mode=development",
    "build:prod": "wp-scripts build --mode=production",
    "dev": "wp-scripts start",
    "watch": "wp-scripts start",
    "lint": "npm run lint:js && npm run lint:php",
    "lint:js": "wp-scripts lint-js src",
    "lint:js:fix": "wp-scripts lint-js src --fix",
    "lint:php": "composer run-script phpcs",
    "lint:php:fix": "composer run-script phpcbf",
    "format": "wp-scripts format",
    "test": "npm run test:js && npm run test:php",
    "test:js": "wp-scripts test-unit-js",
    "test:js:watch": "wp-scripts test-unit-js --watch",
    "test:js:coverage": "wp-scripts test-unit-js --coverage",
    "test:php": "composer run-script phpunit",
    "test:php:watch": "composer run-script phpunit -- --watch",
    "security:scan": "npm audit && composer audit",
    "i18n:make-pot": "wp i18n make-pot . languages/bcodecraft-submissions-cf7.pot --exclude=node_modules,vendor,tests",
    "clean": "rm -rf assets/dist node_modules/.cache",
    "prepare": "npm run build:prod"
  },
  "keywords": [
    "wordpress",
    "plugin",
    "contact-form-7",
    "form-sentry",
    "form-storage",
    "lead-protection"
  ],
  "author": "bcodecraft",
  "license": "GPL-2.0-or-later",
  "repository": {
    "type": "git",
    "url": "private"
  },
  "bugs": {
    "url": "https://wordpress.org/support/plugin/bcodecraft-submissions-cf7/"
  },
  "homepage": "https://wordpress.org/plugins/bcodecraft-submissions-cf7/",
  "engines": {
    "node": ">=16.0.0",
    "npm": ">=8.0.0"
  },
  "browserslist": [
    "extends @wordpress/browserslist-config"
  ],
  "dependencies": {
    "@wordpress/api-fetch": "^6.44.0",
    "@wordpress/components": "^25.13.0",
    "@wordpress/data": "^9.17.0",
    "@wordpress/date": "^4.47.0",
    "@wordpress/element": "^5.24.0",
    "@wordpress/i18n": "^4.47.0",
    "@wordpress/notices": "^4.15.0",
    "@wordpress/url": "^3.48.0"
  },
  "devDependencies": {
    "@testing-library/jest-dom": "^6.1.4",
    "@testing-library/react": "^14.1.2",
    "@testing-library/user-event": "^14.5.1",
    "@wordpress/browserslist-config": "^5.30.0",
    "@wordpress/env": "^8.13.0",
    "@wordpress/eslint-plugin": "^17.3.0",
    "@wordpress/jest-preset-default": "^11.19.0",
    "@wordpress/scripts": "^27.0.0",
    "eslint": "^8.54.0",
    "jest-environment-jsdom": "^29.7.0",
    "sass": "^1.69.5"
  },
  "wp-env": {
    "core": "WordPress/WordPress#6.4",
    "plugins": [
      ".",
      "https://downloads.wordpress.org/plugin/contact-form-7.latest-stable.zip"
    ],
    "themes": [
      "https://downloads.wordpress.org/theme/twentytwentyfour.zip"
    ],
    "config": {
      "WP_DEBUG": true,
      "WP_DEBUG_LOG": true,
      "WP_DEBUG_DISPLAY": false
    },
    "port": 8889
  },
  "jest": {
    "preset": "@wordpress/jest-preset-default",
    "setupFilesAfterEnv": [
      "<rootDir>/tests/js/setup.js"
    ],
    "testMatch": [
      "<rootDir>/src/**/__tests__/**/*.js",
      "<rootDir>/src/**/*.test.js"
    ],
    "moduleNameMapping": {
      "^@/(.*)$": "<rootDir>/src/$1"
    },
    "coverageDirectory": "<rootDir>/coverage/js",
    "collectCoverageFrom": [
      "src/**/*.js",
      "!src/**/__tests__/**",
      "!src/**/*.test.js",
      "!src/**/index.js"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 75,
        "functions": 80,
        "lines": 80,
        "statements": 80
      }
    },
    "testEnvironment": "jsdom"
  }
}
