{
  "name": "@woocommerce/csv-export",
  "version": "1.11.0",
  "description": "WooCommerce utility library to convert data to CSV files.",
  "author": "Automattic",
  "license": "GPL-2.0-or-later",
  "engines": {
    "node": "^24.15.0"
  },
  "keywords": [
    "wordpress",
    "woocommerce",
    "csv"
  ],
  "homepage": "https://github.com/woocommerce/woocommerce/tree/trunk/packages/js/csv-export/README.md",
  "repository": {
    "type": "git",
    "url": "https://github.com/woocommerce/woocommerce.git"
  },
  "bugs": {
    "url": "https://github.com/woocommerce/woocommerce/issues"
  },
  "exports": {
    ".": {
      "types": "./build-types/index.d.ts",
      "import": "./build-module/index.js",
      "require": "./build/index.js"
    }
  },
  "main": "build/index.js",
  "module": "build-module/index.js",
  "types": "build-types/index.d.ts",
  "react-native": "src/index",
  "files": [
    "build",
    "build-module",
    "build-types"
  ],
  "dependencies": {
    "@types/node": "^24.1.0",
    "browser-filesaver": "^1.1.1"
  },
  "devDependencies": {
    "@babel/core": "7.25.7",
    "@types/jest": "29.5.x",
    "eslint": "^8.55.0",
    "jest": "29.5.x",
    "jest-cli": "29.5.x",
    "jest-environment-jsdom": "29.5.x",
    "rimraf": "5.0.5",
    "ts-jest": "29.1.x",
    "typescript": "5.7.x",
    "@woocommerce/internal-build": "1.0.0",
    "@woocommerce/eslint-plugin": "3.0.0",
    "@woocommerce/internal-js-tests": "1.1.0"
  },
  "lint-staged": {
    "*.(t|j)s?(x)": [
      "pnpm lint:fix",
      "pnpm test-staged"
    ]
  },
  "publishConfig": {
    "access": "public"
  },
  "config": {
    "ci": {
      "lint": {
        "command": "lint",
        "changes": "src/**/*.{js,jsx,ts,tsx}"
      },
      "tests": [
        {
          "name": "JavaScript",
          "command": "test:js",
          "changes": [
            "jest.config.js",
            "babel.config.js",
            "tsconfig.json",
            "src/**/*.{js,jsx,ts,tsx}",
            "typings/**/*.ts"
          ],
          "events": [
            "pull_request",
            "push"
          ]
        }
      ]
    }
  },
  "scripts": {
    "build": "pnpm build:project",
    "build:project": "pnpm --stream '/^build:project:.*$/'",
    "build:project:esm": "node build.mjs",
    "build:publish:project": "pnpm --stream '/^build:publish:project:.*$/'",
    "build:publish:project:cjs": "node build.mjs --commonjs",
    "build:publish:project:types": "tsc --build --emitDeclarationOnly",
    "build:publish:project:runtime": "pnpm build:project",
    "changelog": "XDEBUG_MODE=off composer install --quiet && composer exec -- changelogger",
    "lint": "pnpm --if-present '/^lint:lang:.*$/'",
    "lint:fix": "pnpm --if-present '/^lint:fix:lang:.*$/'",
    "lint:fix:lang:js": "eslint src --fix",
    "lint:lang:js": "eslint src",
    "lint:lang:types": "tsc --build --emitDeclarationOnly",
    "test:js": "jest --config ./jest.config.json --passWithNoTests",
    "update:php": "XDEBUG_MODE=off composer update --quiet",
    "watch:build": "pnpm watch:build:project",
    "watch:build:project": "pnpm --stream '/^watch:build:project:.*$/'",
    "watch:build:project:esm": "node build.mjs --watch"
  }
}