{
    "name": "react-voyager",
    "version": "0.2.0",
    "description": "React library for building interactive product tours, onboarding walkthroughs and coachmarks: spotlight mask, smart popper positioning and a fully controllable step state machine.",
    "type": "module",
    "main": "./dist/index.cjs",
    "module": "./dist/index.js",
    "types": "./dist/index.d.ts",
    "exports": {
        ".": {
            "import": {
                "types": "./dist/index.d.ts",
                "default": "./dist/index.js"
            },
            "require": {
                "types": "./dist/index.d.cts",
                "default": "./dist/index.cjs"
            }
        },
        "./package.json": "./package.json"
    },
    "sideEffects": false,
    "files": [
        "dist",
        "LICENSE",
        "README.md"
    ],
    "scripts": {
        "build": "tsup",
        "tsc": "tsc",
        "tsc:test": "tsc -p tsconfig.test.json",
        "test": "vitest run",
        "test:watch": "vitest",
        "e2e:bundle": "esbuild e2e/harness.mjs --bundle --format=esm --outfile=e2e/static/harness.js --define:process.env.NODE_ENV=\\\"production\\\"",
        "pretest:e2e": "npm run build && npm run e2e:bundle",
        "test:e2e": "playwright test --grep-invert @visual",
        "pretest:visual": "npm run build && npm run e2e:bundle",
        "test:visual": "playwright test --grep @visual",
        "test:visual:update": "playwright test --grep @visual --update-snapshots",
        "lint": "eslint --ext .js,.jsx,.ts,.tsx src tests e2e",
        "lint:fix": "eslint --ext .js,.jsx,.ts,.tsx src tests e2e --fix",
        "check:exports": "publint --strict && attw --pack .",
        "size": "size-limit"
    },
    "keywords": [
        "react",
        "typescript",
        "tour",
        "product-tour",
        "guided-tour",
        "onboarding",
        "user-onboarding",
        "walkthrough",
        "guide",
        "tooltip",
        "spotlight",
        "highlight",
        "showcase",
        "coachmark"
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/sfkhakimov/react-voyager.git",
        "directory": "lib"
    },
    "author": "sfkhakimov",
    "license": "MIT",
    "bugs": {
        "url": "https://github.com/sfkhakimov/react-voyager/issues"
    },
    "homepage": "https://github.com/sfkhakimov/react-voyager#readme",
    "engines": {
        "node": ">=18"
    },
    "publishConfig": {
        "access": "public"
    },
    "peerDependencies": {
        "react": "^17.0.0 || ^18.0.0 || ^19.0.0",
        "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0"
    },
    "peerDependenciesMeta": {
        "react-dom": {
            "optional": false
        }
    },
    "devDependencies": {
        "@arethetypeswrong/cli": "^0.18.2",
        "@size-limit/preset-small-lib": "^11.1.6",
        "@testing-library/dom": "^10.4.0",
        "@testing-library/jest-dom": "^6.6.3",
        "@testing-library/react": "^16.1.0",
        "@testing-library/user-event": "^14.5.2",
        "@playwright/test": "^1.49.1",
        "@types/react": "^19.0.0",
        "@types/react-dom": "^19.0.0",
        "@typescript-eslint/eslint-plugin": "^6.10.0",
        "@typescript-eslint/parser": "^6.10.0",
        "@vitejs/plugin-react": "~4.3.4",
        "eslint": "^8.53.0",
        "eslint-config-prettier": "^9.0.0",
        "eslint-config-recommended": "^4.1.0",
        "esbuild": "^0.24.2",
        "eslint-plugin-import": "^2.29.0",
        "jsdom": "^25.0.1",
        "prettier": "^2.8.4",
        "publint": "^0.3.2",
        "react": "^19.0.0",
        "react-dom": "^19.0.0",
        "size-limit": "^11.1.6",
        "tsup": "^8.3.5",
        "typescript": "^5.6.3",
        "vite": "^5.4.11",
        "vitest": "^2.1.8"
    },
    "size-limit": [
        {
            "name": "esm",
            "path": "dist/index.js",
            "limit": "12 kB",
            "ignore": [
                "react",
                "react-dom"
            ]
        }
    ]
}
