{
  "private": true,
  "name": "plantshop-wc",
  "type": "module",
  "scripts": {
    "setup-dev": "composer install && cd docker/dep-plugins/ && curl -L -o woocommerce.zip https://downloads.wordpress.org/plugin/woocommerce.10.3.3.zip && rm -rf woocommerce && tar -xf woocommerce.zip && rm woocommerce.zip && curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar && chmod +x wp-cli.phar && ",
    "postinstall": "socket patch apply --silent --ecosystems npm && sh scripts/postinstall-composer-scoper.sh && node scripts/copy-runtime-assets.js",
    "dev": "cd docker && docker compose up",
    "export-wp-icons": "node scripts/export-wp-icons.js",
    "docker:make-pot": "cd docker && docker compose exec wordpress /bin/bash -c 'cd wp-content/plugins/plantshop-wc/ && ./make-pot.sh'",
    "start": "wp-scripts start label-editor/index.tsx --webpack-no-externals",
    "build": "npm run build:react && npm run build:tw",
    "build:react": "wp-scripts build label-editor/index.tsx --output-path=public/label-editor --webpack-no-externals",
    "dev:tw": "npm run build:tw -- --watch",
    "build:tw": "tailwindcss -i ./src/admin/style.css -m -o ./public/admin/css/tw.css",
    "test": "npm run test:js && composer test",
    "test:full": "npm run test && npm run test:e2e:local",
    "test:js": "jest --runInBand --config=jest.config.cjs",
    "test:e2e": "cypress run",
    "test:e2e:maybe": "node scripts/run-e2e-if-available.cjs",
    "test:e2e:open": "cypress open",
    "test:e2e:local": "sh -c 'CYPRESS_E2E=1 CYPRESS_E2E_REQUIRED=1 CYPRESS_BASE_URL=http://localhost sh scripts/e2e-setup-local.sh && CYPRESS_E2E=1 CYPRESS_E2E_REQUIRED=1 CYPRESS_BASE_URL=http://localhost npm run test:e2e:maybe'",
    "test:e2e:setup:local": "sh scripts/e2e-setup-local.sh",
    "i18n:compile": "node scripts/compile.js",
    "phpcs": "vendor/bin/phpcs -d memory_limit=1G",
    "phpcbf": "vendor/bin/phpcbf -d memory_limit=1G"
  },
  "devDependencies": {
    "@tailwindcss/cli": "4.2.1",
    "@wordpress/element": "6.41.0",
    "@wordpress/icons": "11.8.0",
    "@wordpress/primitives": "4.41.0",
    "@wordpress/scripts": "31.6.0",
    "alpinejs": "3.15.8",
    "cypress": "^15.17.0",
    "daisyui": "5.5.19",
    "gettext-parser": "9.0.1",
    "hotkeys-js": "4.0.2",
    "immer": "11.1.4",
    "openai": "6.27.0",
    "react-toastify": "11.0.5",
    "svgo": "4.0.1",
    "sweetalert2": "11.26.22",
    "tailwindcss": "4.2.1",
    "zustand": "5.0.11",
    "socket": "^1.1.84"
  },
  "overrides": {
    "@babel/runtime": "^7.26.10",
    "abab": "npm:@socketregistry/abab@^1",
    "aggregate-error": "npm:@socketregistry/aggregate-error@^1",
    "array-buffer-byte-length": "npm:@socketregistry/array-buffer-byte-length@^1",
    "array-flatten": "npm:@socketregistry/array-flatten@^1",
    "array-includes": "npm:@socketregistry/array-includes@^1",
    "array.prototype.findlast": "npm:@socketregistry/array.prototype.findlast@^1",
    "array.prototype.findlastindex": "npm:@socketregistry/array.prototype.findlastindex@^1",
    "array.prototype.flat": "npm:@socketregistry/array.prototype.flat@^1",
    "array.prototype.flatmap": "npm:@socketregistry/array.prototype.flatmap@^1",
    "array.prototype.tosorted": "npm:@socketregistry/array.prototype.tosorted@^1",
    "arraybuffer.prototype.slice": "npm:@socketregistry/arraybuffer.prototype.slice@^1",
    "available-typed-arrays": "npm:@socketregistry/available-typed-arrays@^1",
    "define-properties": "npm:@socketregistry/define-properties@^1",
    "es-define-property": "npm:@socketregistry/es-define-property@^1",
    "es-iterator-helpers": "npm:@socketregistry/es-iterator-helpers@^1",
    "es-set-tostringtag": "npm:@socketregistry/es-set-tostringtag@^1",
    "express": "^4.22.0",
    "for-each": "npm:@socketregistry/for-each@^1",
    "fsevents": "^2.3.2",
    "function-bind": "npm:@socketregistry/function-bind@^1",
    "function.prototype.name": "npm:@socketregistry/function.prototype.name@^1",
    "functions-have-names": "npm:@socketregistry/functions-have-names@^1",
    "get-symbol-description": "npm:@socketregistry/get-symbol-description@^1",
    "globalthis": "npm:@socketregistry/globalthis@^1",
    "gopd": "npm:@socketregistry/gopd@^1",
    "has-property-descriptors": "npm:@socketregistry/has-property-descriptors@^1",
    "has-proto": "npm:@socketregistry/has-proto@^1",
    "has-symbols": "npm:@socketregistry/has-symbols@^1",
    "has-tostringtag": "npm:@socketregistry/has-tostringtag@^1",
    "hasown": "npm:@socketregistry/hasown@^1",
    "indent-string": "npm:@socketregistry/indent-string@^1",
    "internal-slot": "npm:@socketregistry/internal-slot@^1",
    "is-array-buffer": "npm:@socketregistry/is-array-buffer@^1",
    "is-bigint": "npm:@socketregistry/is-bigint@^1",
    "is-boolean-object": "npm:@socketregistry/is-boolean-object@^1",
    "is-core-module": "npm:@socketregistry/is-core-module@^1",
    "is-date-object": "npm:@socketregistry/is-date-object@^1",
    "is-generator-function": "npm:@socketregistry/is-generator-function@^1",
    "is-map": "npm:@socketregistry/is-map@^1",
    "is-negative-zero": "npm:@socketregistry/is-negative-zero@^1",
    "is-number-object": "npm:@socketregistry/is-number-object@^1",
    "is-regex": "npm:@socketregistry/is-regex@^1",
    "is-set": "npm:@socketregistry/is-set@^1",
    "is-shared-array-buffer": "npm:@socketregistry/is-shared-array-buffer@^1",
    "is-string": "npm:@socketregistry/is-string@^1",
    "is-symbol": "npm:@socketregistry/is-symbol@^1",
    "is-typed-array": "npm:@socketregistry/is-typed-array@^1",
    "is-unicode-supported": "npm:@socketregistry/is-unicode-supported@^1",
    "is-weakmap": "npm:@socketregistry/is-weakmap@^1",
    "is-weakref": "npm:@socketregistry/is-weakref@^1",
    "is-weakset": "npm:@socketregistry/is-weakset@^1",
    "isarray": "npm:@socketregistry/isarray@^1",
    "iterator.prototype": "npm:@socketregistry/iterator.prototype@^1",
    "minimatch": "^10.2.4",
    "node-forge": "^1.4.0",
    "object-assign": "npm:@socketregistry/object-assign@^1",
    "object-keys": "npm:@socketregistry/object-keys@^1",
    "object.assign": "npm:@socketregistry/object.assign@^1",
    "object.entries": "npm:@socketregistry/object.entries@^1",
    "object.fromentries": "npm:@socketregistry/object.fromentries@^1",
    "object.groupby": "npm:@socketregistry/object.groupby@^1",
    "object.values": "npm:@socketregistry/object.values@^1",
    "path-parse": "npm:@socketregistry/path-parse@^1",
    "reflect.getprototypeof": "npm:@socketregistry/reflect.getprototypeof@^1",
    "regexp.prototype.flags": "npm:@socketregistry/regexp.prototype.flags@^1",
    "safe-array-concat": "npm:@socketregistry/safe-array-concat@^1",
    "safe-buffer": "npm:@socketregistry/safe-buffer@^1",
    "safe-regex-test": "npm:@socketregistry/safe-regex-test@^1",
    "safer-buffer": "npm:@socketregistry/safer-buffer@^1",
    "serialize-javascript": "^7.0.5",
    "set-function-length": "npm:@socketregistry/set-function-length@^1",
    "shell-quote": "npm:shell-quote@^1",
    "side-channel": "npm:@socketregistry/side-channel@^1",
    "string.prototype.includes": "npm:@socketregistry/string.prototype.includes@^1",
    "string.prototype.matchall": "npm:@socketregistry/string.prototype.matchall@^1",
    "string.prototype.repeat": "npm:@socketregistry/string.prototype.repeat@^1",
    "string.prototype.trim": "npm:@socketregistry/string.prototype.trim@^1",
    "string.prototype.trimend": "npm:@socketregistry/string.prototype.trimend@^1",
    "string.prototype.trimstart": "npm:@socketregistry/string.prototype.trimstart@^1",
    "typed-array-buffer": "npm:@socketregistry/typed-array-buffer@^1",
    "typed-array-byte-length": "npm:@socketregistry/typed-array-byte-length@^1",
    "typed-array-byte-offset": "npm:@socketregistry/typed-array-byte-offset@^1",
    "typed-array-length": "npm:@socketregistry/typed-array-length@^1",
    "unbox-primitive": "npm:@socketregistry/unbox-primitive@^1",
    "webpack-dev-server": "^5.2.1",
    "uuid": "^11.1.1",
    "which-boxed-primitive": "npm:@socketregistry/which-boxed-primitive@^1",
    "which-collection": "npm:@socketregistry/which-collection@^1",
    "which-typed-array": "npm:@socketregistry/which-typed-array@^1",
    "yauzl": "^3.2.1"
  }
}
