@adobe/reactor-sdk
Version:
JavaScript SDK for the Reactor API
132 lines (131 loc) • 4.7 kB
JSON
{
"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"
}
}