{
  "name": "@woocommerce/csv-export",
  "version": "1.10.0",
  "description": "WooCommerce utility library to convert data to CSV files.",
  "author": "Automattic",
  "license": "GPL-3.0-or-later",
  "engines": {
    "node": "^20.11.1",
    "pnpm": "9.1.3"
  },
  "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"
  },
  "main": "build/index.js",
  "module": "build-module/index.js",
  "types": "build-types",
  "react-native": "src/index",
  "files": [
    "build",
    "build-module",
    "build-types"
  ],
  "dependencies": {
    "@types/node": "20.x.x",
    "browser-filesaver": "^1.1.1"
  },
  "devDependencies": {
    "@babel/core": "^7.23.5",
    "@types/jest": "27.5.x",
    "concurrently": "^7.6.0",
    "eslint": "^8.55.0",
    "jest": "27.5.x",
    "jest-cli": "27.5.x",
    "rimraf": "5.0.5",
    "ts-jest": "29.1.x",
    "typescript": "5.7.x",
    "wireit": "0.14.3",
    "@woocommerce/eslint-plugin": "2.3.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"
          ],
          "cascade": "test:js",
          "events": [
            "pull_request",
            "push"
          ]
        }
      ]
    }
  },
  "wireit": {
    "build:project:cjs": {
      "command": "tsc --project tsconfig-cjs.json",
      "clean": "if-file-deleted",
      "files": [
        "tsconfig-cjs.json",
        "src/**/*.{js,jsx,ts,tsx}",
        "typings/**/*.ts"
      ],
      "output": [
        "build"
      ],
      "dependencies": [
        "dependencyOutputs"
      ]
    },
    "watch:build:project:cjs": {
      "command": "tsc --project tsconfig-cjs.json --watch",
      "service": true
    },
    "build:project:esm": {
      "command": "tsc --project tsconfig.json",
      "clean": "if-file-deleted",
      "files": [
        "tsconfig.json",
        "src/**/*.{js,jsx,ts,tsx}",
        "typings/**/*.ts"
      ],
      "output": [
        "build-module",
        "build-types"
      ],
      "dependencies": [
        "dependencyOutputs"
      ]
    },
    "watch:build:project:esm": {
      "command": "tsc --project tsconfig.json --watch",
      "service": true
    },
    "dependencyOutputs": {
      "allowUsuallyExcludedPaths": true,
      "files": [
        "node_modules/@woocommerce/internal-js-tests/build",
        "node_modules/@woocommerce/internal-js-tests/build-module",
        "node_modules/@woocommerce/internal-js-tests/jest-preset.js",
        "node_modules/@woocommerce/eslint-plugin/configs",
        "node_modules/@woocommerce/eslint-plugin/rules",
        "node_modules/@woocommerce/eslint-plugin/index.js",
        "package.json"
      ]
    }
  },
  "scripts": {
    "build": "pnpm --if-present --workspace-concurrency=Infinity --stream --filter=\"$npm_package_name...\" '/^build:project:.*$/'",
    "build:project": "pnpm --if-present '/^build:project:.*$/'",
    "build:project:cjs": "wireit",
    "build:project:esm": "wireit",
    "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",
    "test:js": "jest --config ./jest.config.json --passWithNoTests",
    "watch:build": "pnpm --if-present --workspace-concurrency=Infinity --filter=\"$npm_package_name...\" --parallel '/^watch:build:project:.*$/'",
    "watch:build:project": "pnpm --if-present run '/^watch:build:project:.*$/'",
    "watch:build:project:cjs": "wireit",
    "watch:build:project:esm": "wireit"
  }
}