{
  "name": "@getstoryteller/storyteller-sdk-javascript",
  "version": "10.13.2",
  "description": "Javascript SDK for Storyteller",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./index.cjs"
    },
    "./package.json": "./package.json",
    "./dist/storyteller.min.css": "./dist/storyteller.min.css"
  },
  "scripts": {
    "test": "jest",
    "test:ci": "jest --coverage --coverageReporters=text --coverageReporters=lcov --coverageReporters=json-summary --reporters=default --reporters=jest-junit",
    "test:coverage": "jest --coverage",
    "test:e2e": "playwright test",
    "test:e2e:ui": "playwright test --ui",
    "test:e2e:debug": "playwright test --debug",
    "playwright:install": "playwright install",
    "lint": "clear && eslint -c .eslintrc.cjs --ext .ts '**/*.{ts,tsx}' && prettier --check '**/*.{ts,tsx}'",
    "lint:fix": "clear && eslint -c .eslintrc.cjs --ext .ts --fix '**/*.{ts,tsx}' && prettier --write '**/*.{ts,tsx}'",
    "clean-dist": "npm run remove-dist && mkdir dist",
    "remove-dist": "rm -rf ./dist",
    "prebuild": "npm run clean-dist",
    "prebuild:npm": "npm run prebuild",
    "build": "webpack --progress --config webpack.prod.cjs && rm -rf ./dist/src",
    "build:npm": "webpack --progress --config webpack.npm.cjs && rm -rf ./dist/src",
    "build:npm:stats": "webpack --progress --config webpack.npm.cjs --json=bundle-stats.json && rimraf ./dist/src",
    "watch": "webpack --watch --progress --config webpack.dev.cjs",
    "watch-prod": "webpack --watch --progress --config webpack.prod.cjs",
    "demo": "lite-server -c bs-config.cjs",
    "start": "npm run start:dev:sdk-and-demo",
    "lint-staged": "lint-staged --relative",
    "format-md": "markdownlint **/*.md --ignore node_modules",
    "analyze:npm": "npm run build:npm:stats && webpack-bundle-analyzer bundle-stats.json dist",
    "dev:demo-site": "cd ./demo && npm run dev",
    "dev:serve-sdk": "node ./runLocalProxyServer.js",
    "start:dev:sdk-and-demo": "npm-run-all --parallel watch dev:serve-sdk dev:demo-site",
    "build:prod:sdk-and-demo": "sh ./scripts/buildDemoSiteWithSDK.sh"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/getstoryteller/storyteller-sample-web.git"
  },
  "author": "Storyteller",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/getstoryteller/storyteller-sample-web/issues"
  },
  "homepage": "https://github.com/getstoryteller/storyteller-sample-web#readme",
  "keywords": [
    "javascript",
    "react",
    "typescript",
    "getStoryteller",
    "storyteller"
  ],
  "devDependencies": {
    "@playwright/test": "^1.55.0",
    "@radix-ui/react-dialog": "^1.1.15",
    "@radix-ui/react-visually-hidden": "^1.2.4",
    "@simbathesailor/use-what-changed": "^2.0.0",
    "@types/classnames": "^2.2.11",
    "@types/jest": "^26.0.20",
    "@types/lodash": "^4.14.168",
    "@types/react-dom": "^17.0.2",
    "@types/react-router-dom": "^5.1.7",
    "@typescript-eslint/eslint-plugin": "^5.10.1",
    "@typescript-eslint/eslint-plugin-tslint": "^5.10.1",
    "@typescript-eslint/parser": "^5.10.1",
    "autoprefixer": "^10.3.1",
    "circular-dependency-plugin": "^5.2.2",
    "classnames": "^2.2.6",
    "css-loader": "^5.1.3",
    "dts-bundle": "^0.7.3",
    "dts-bundle-webpack": "^1.0.2",
    "eslint": "^8.7.0",
    "eslint-config-prettier": "^8.10.0",
    "eslint-plugin-jsdoc": "^37.6.3",
    "eslint-plugin-prettier": "^4.0.0",
    "eslint-plugin-react": "^7.33.2",
    "eslint-plugin-react-hooks": "^4.6.0",
    "html-loader-jest": "^0.2.1",
    "husky": "^4.3.6",
    "jest": "^26.6.3",
    "jest-canvas-mock": "^2.3.1",
    "jest-junit": "^16.0.0",
    "lint-staged": "^10.5.3",
    "lite-server": "^2.6.1",
    "lodash": "^4.17.21",
    "markdownlint-cli": "^0.26.0",
    "mini-css-extract-plugin": "^1.3.9",
    "npm-run-all": "^4.1.5",
    "playwright": "^1.55.0",
    "postcss": "^8.3.6",
    "postcss-loader": "^6.1.1",
    "preact": "^10.16.0",
    "prettier": "^2.8.8",
    "react": "^17.0.1",
    "react-device-detect": "^2.2.3",
    "react-dom": "^17.0.1",
    "react-router-dom": "^5.2.0",
    "reflect-metadata": "^0.1.13",
    "rimraf": "^3.0.2",
    "sass": "^1.37.2",
    "sass-loader": "^11.0.1",
    "string-replace-loader": "^3.1.0",
    "style-loader": "^3.2.1",
    "swiper": "^11.0.5",
    "terser-webpack-plugin": "^5.1.1",
    "ts-jest": "^26.5.3",
    "ts-loader": "^8.0.18",
    "ts-polyfill": "^3.8.2",
    "tslib": "^2.3.0",
    "tslint": "^6.1.3",
    "typescript": "^4.2.3",
    "webpack": "^5.66.0",
    "webpack-bundle-analyzer": "^4.9.0",
    "webpack-cli": "^4.5.0",
    "webpack-dev-middleware": "^6.1.1",
    "webpack-hot-middleware": "^2.25.4",
    "webpack-merge": "^5.7.3"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "jest": {
    "transform": {
      ".(ts|tsx)": "ts-jest",
      ".(html)$": "html-loader-jest"
    },
    "testRegex": "(/src/.*(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js"
    ],
    "setupFiles": [
      "jest-canvas-mock"
    ],
    "globals": {
      "VERSION": "10.13.2",
      "AMP_BASE_URL": "https://content.usestoryteller.com/amp"
    },
    "moduleNameMapper": {
      "\\.(scss|css)$": "<rootDir>/__mocks__/styleMock.js",
      "\\.module\\.(scss|css)$": "<rootDir>/__mocks__/styleMock.js",
      "swiper/element/bundle": "<rootDir>/node_modules/swiper/swiper-element-bundle.js",
      "swiper/element": "<rootDir>/node_modules/swiper/swiper-element.js",
      "swiper/css": "<rootDir>/__mocks__/styleMock.js",
      "swiper/css/virtual": "<rootDir>/__mocks__/styleMock.js"
    }
  },
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged --relative"
    }
  },
  "lint-staged": {
    "*.md": "markdownlint --ignore CLAUDE.md",
    "*.{ts,tsx}": [
      "prettier --write",
      "eslint --fix"
    ]
  },
  "jest-junit": {
    "outputDirectory": "./test-results",
    "outputName": "junit.xml",
    "suiteName": "Storyteller SDK Unit Tests",
    "classNameTemplate": "{classname}",
    "titleTemplate": "{title}",
    "ancestorSeparator": " > "
  },
  "volta": {
    "node": "16.20.2"
  }
}