{
  "name": "elasticprobe",
  "version": "1.4.0",
  "license": "GPL-2.0-or-later",
  "description": "Supercharge your wordPress search with ElasticSearch® precision.",
  "dependencies": {
    "@10up/component-tooltip": "^2.0.0",
    "@hello-pangea/dnd": "^18.0.1",
    "@wordpress/icons": "^10.13.0",
    "chart.js": "^4.4.7",
    "focus-trap-react": "^11.0.3",
    "react-slider": "^2.0.6",
    "uuid": "^11.0.5"
  },
  "devDependencies": {
    "@4tw/cypress-drag-drop": "^2.3.0",
    "@cypress/grep": "^4.0.1",
    "@wordpress/env": "^10.4.0",
    "10up-toolkit": "^6.4.0",
    "classnames": "^2.5.1",
    "cypress": "^14.0.3",
    "cypress-file-upload": "^5.0.8",
    "eslint-plugin-cypress": "^3.6.0",
    "husky": "^9.0.0",
    "jsdoc": "^4.0.4",
    "lint-staged": "^15.4.3",
    "postcss-preset-env": "^10.1.3",
    "terser-webpack-plugin": "^5.3.0",
    "wp-hookdoc": "github:felipeelia/wp-hookdoc#trunk"
  },
  "scripts": {
    "prepare": "husky",
    "start": "composer install --ignore-platform-reqs && npm install && npm run build",
    "build": "10up-toolkit build",
    "watch": "10up-toolkit start",
    "lint-release": "npm install && composer install && npm run lint",
    "lint-js": "10up-toolkit lint-js assets/js tests/cypress",
    "lint-php": "composer run lint",
    "format-js": "10up-toolkit format-js assets/js tests/cypress",
    "lint": "npm run lint-style && npm run lint-js && npm run lint-php",
    "build:docs": "rm -rf hook_docs && jsdoc -c hookdoc-conf.json elasticprobe.php includes",
    "build:zip": "./bin/build-zip.sh",
    "lint-style": "10up-toolkit lint-style",
    "env": "wp-env",
    "env:install-tests-cli": "./bin/install-wp-cli.sh tests-wordpress",
    "env:start": "wp-env start && npm run env:install-tests-cli",
    "env:stop": "wp-env stop && npm run es:stop",
    "env:reset": "wp-env clean all && npm run env:start",
    "es:start": "cd bin/es-docker/ && docker compose build --build-arg ES_VERSION=${ES_VERSION-8.16.1} && docker compose up -d",
    "es:stop": "cd bin/es-docker/ && docker compose down",
    "cypress:setup": "./bin/setup-cypress-env.sh",
    "cypress:open": "cypress open --config-file tests/cypress/config.js",
    "cypress:run": "cypress run --config-file tests/cypress/config.js"
  },
  "author": "BushwackStudio",
  "repository": {
    "type": "git",
    "url": "https://github.com/BushwackStudio/ElasticProbe"
  },
  "engineStrict": true,
  "engines": {
    "node": ">=20",
    "npm": ">=9"
  },
  "10up-toolkit": {
    "entry": {
      "admin-script": "./assets/js/admin.js",
      "autosuggest-script": "./assets/js/autosuggest/index.js",
      "blocks-script": "./assets/js/blocks/index.js",
      "comments-script": "./assets/js/comments.js",
      "comments-block-script": "./assets/js/blocks/comments/index.js",
      "dashboard-script": "./assets/js/dashboard.js",
      "facets-script": "./assets/js/facets.js",
      "facets-block-script": "./assets/js/blocks/facets/taxonomy/index.js",
      "facets-date-block-script": "./assets/js/blocks/facets/date/index.js",
      "facets-date-block-view-script": "./assets/js/blocks/facets/date/view.js",
      "facets-meta-block-script": "./assets/js/blocks/facets/meta/index.js",
      "facets-meta-range-block-script": "./assets/js/blocks/facets/meta-range/index.js",
      "facets-meta-range-block-view-script": "./assets/js/blocks/facets/meta-range/view.js",
      "facets-post-type-block-script": "./assets/js/blocks/facets/post-type/index.js",
      "features-script": "./assets/js/features/index.js",
      "instant-results-admin-script": "./assets/js/instant-results/admin/index.js",
      "instant-results-script": "./assets/js/instant-results/index.js",
      "notice-script": "./assets/js/notice.js",
      "ordering-script": "./assets/js/ordering/index.js",
      "related-posts-block-script": "./assets/js/blocks/related-posts/index.js",
      "search-editor-script": "./assets/js/search/editor/index.js",
      "settings-script": "./assets/js/settings.js",
      "sites-admin-script": "./assets/js/sites-admin.js",
      "stats-script": "./assets/js/stats.js",
      "status-report-script": "./assets/js/status-report/index.js",
      "sync-script": "./assets/js/sync-ui/index.js",
      "synonyms-script": "./assets/js/synonyms/index.js",
      "weighting-script": "./assets/js/weighting/index.js",
      "woocommerce-order-search-script": "./assets/js/woocommerce/admin/orders/index.js",
      
      "autosuggest-styles": "./assets/css/autosuggest.css",
      "comments-styles": "./assets/css/comments.css",
      "dashboard-styles": "./assets/css/dashboard.css",
      "facets-block-styles": "./assets/css/facets-block.css",
      "facets-styles": "./assets/css/facets.css",
      "general-styles": "./assets/css/general.css",
      "highlighting-styles": "./assets/css/highlighting.css",
      "instant-results-styles": "./assets/css/instant-results.css",
      "ordering-styles": "./assets/css/ordering.css",
      "related-posts-block-styles": "./assets/css/related-posts-block.css",
      "synonyms-styles": "./assets/css/synonyms.css",
      "woocommerce-order-search-styles": "./assets/css/woocommerce/admin/orders.css"
    },
    "wpDependencyExternals": true
  }
}
