{
  "name": "@adobe/reactor-sdk",
  "version": "2.0.0",
  "description": "JavaScript SDK for the Reactor API",
  "author": {
    "name": "Adobe Systems",
    "url": "https://developer.adobelaunch.com/api/",
    "email": "reactor@adobe.com"
  },
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/adobe/reactor-sdk-javascript/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https@github.com:adobe/reactor-sdk-javascript.git"
  },
  "keywords": [
    "Adobe",
    "Launch",
    "tag manager",
    "SDK"
  ],
  "type": "module",
  "main": "./lib/cjs/index.cjs",
  "module": "./lib/node/index.js",
  "browser": "dist/reactor-sdk.min.js",
  "exports": {
    ".": {
      "import": "./lib/node/index.js",
      "require": "./lib/cjs/index.cjs"
    }
  },
  "targets": {
    "default": {
      "context": "browser",
      "includeNodeModules": true
    },
    "browserGlobal": {
      "context": "browser",
      "distDir": "dist/",
      "outputFormat": "global",
      "isLibrary": true,
      "sourceMap": true,
      "publicUrl": "./",
      "optimize": true
    },
    "integrationTestCommonJS": {
      "distDir": "tmp.tests/commonjs/",
      "outputFormat": "commonjs",
      "sourceMap": false
    },
    "integrationTestEsModule": {
      "distDir": "tmp.tests/esmodule/",
      "outputFormat": "esmodule",
      "sourceMap": false
    },
    "main": false
  },
  "scripts": {
    "prepare": "npm run build:production && husky install",
    "postinstall": "node scripts/check-version.js && npx playwright install",
    "build:production": "npm run clean && npm run lint && npm-run-all --parallel 'src:build:*'",
    "test": "npm run build:production && npm run execute-unit-tests && npm run execute-integration-tests",
    "test:unit": "npm run build:production && npm run execute-unit-tests",
    "test:integration": "npm run build:production && npm run execute-integration-tests",
    "execute-unit-tests": "babel test/unit --out-dir tmp.tests/unit/ --source-maps && node scripts/check-version && jasmine tmp.tests/unit/index.js",
    "execute-integration-tests": "export RSDK_ACCESS_TOKEN=$(node test/integration/generate-access-token.cjs) && npm run integration:playwright:run && npm-run-all --parallel 'integration:parcel-build:*' && HEADLESS=true node scripts/run-integration-tests.js",
    "integration:parcel-build:esm": "PARCEL_NODE=true parcel build --no-optimize --public-url=. test/integration/setup/esmodules/index.js --target integrationTestEsModule",
    "integration:parcel-build:commonjs": "PARCEL_NODE=true parcel build --no-optimize --public-url=. test/integration/setup/commonjs/index.cjs --target integrationTestCommonJS && mv tmp.tests/commonjs/index.js tmp.tests/commonjs/index.cjs",
    "integration:playwright:run": "playwright test test/integration/real-browser-tests",
    "lint": "eslint --fix 'src/**/*.js' 'test/**/*.js' 'scripts/**/*.js'",
    "lint:check": "eslint 'src/**/*.js' 'test/**/*.js' 'scripts/**/*.js'",
    "lint:staged": "lint-staged",
    "clean": "rm -rf dist lib && npm run clean:integration:setup",
    "clean:integration:setup": "rm -rf tmp.tests",
    "version": "genversion --es6 --semi src/version.js && git add src/version.js",
    "src:build:node": "babel src/ --out-dir lib/node/ --source-maps",
    "src:build:cjs": "BABEL_ENV=cjs babel src/ --out-dir lib/cjs/ --source-maps --out-file-extension .cjs && node scripts/fix-cjs-paths.cjs",
    "src:build:browser": "BABEL_ENV=browser babel src/ --out-dir lib/browser/ --source-maps",
    "src:build:browser.bundle": "parcel build src/index.js --target browserGlobal --no-source-maps && mv dist/index.js dist/reactor-sdk.min.js"
  },
  "browserslist": [
    "last 2 chrome versions",
    "last 2 firefox versions",
    "last 2 safari versions",
    "last 2 edge versions"
  ],
  "files": [
    "dist",
    "lib",
    "scripts"
  ],
  "dependencies": {
    "semver": "^6.3.1"
  },
  "devDependencies": {
    "@adobe/auth-token": "^1.0.1",
    "@babel/cli": "^7.24.8",
    "@babel/core": "^7.25.2",
    "@babel/preset-env": "^7.25.4",
    "@playwright/test": "^1.56.1",
    "dotenv": "^17.2.3",
    "eslint": "^8.57.1",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-prettier": "^5.2.1",
    "genversion": "^2.1.1",
    "husky": "^6.0.0",
    "jasmine": "3.5.0",
    "jsdom": "^27.0.0",
    "lint-staged": "^16.2.3",
    "msw": "^2.11.6",
    "npm-run-all": "^4.1.5",
    "parcel": "^2.16.0",
    "prettier": "^3.3.3"
  },
  "lint-staged": {
    "src/**/*.js": [
      "eslint --fix"
    ],
    "test/**/*.js": [
      "eslint --fix"
    ],
    "scripts/**/*.js": [
      "eslint --fix"
    ]
  },
  "engines": {
    "node": ">=v22.19.0"
  }
}
