{
    "name": "@ptrumpis/snap-camerakit-bridge",
    "version": "0.2.0",
    "publishConfig": {
        "access": "public",
        "registry": "https://registry.npmjs.org/"
    },
    "description": "Library for calling the Snapchat Camera-Kit API in Node.js Hackerman style 🤓",
    "keywords": [
        "snapchat",
        "snapcamera",
        "camerakit",
        "snap",
        "camera",
        "kit",
        "bridge"
    ],
    "license": "GPL-3.0",
    "main": "src/index.js",
    "exports": {
        ".": "./src/index.js",
        "./bridge": {
            "import": "./src/bridge/CameraKitBridge.js",
            "default": "./src/bridge/CameraKitBridge.js"
        },
        "./client": {
            "import": "./src/client/CameraKitClient.js",
            "default": "./src/client/CameraKitClient.js"
        },
        "./server": {
            "import": "./src/server/CameraKitServer.js",
            "default": "./src/server/CameraKitServer.js"
        },
        "./web": {
            "import": "./src/web/CameraKitWeb.js",
            "default": "./src/web/CameraKitWeb.js"
        },
        "./format": {
            "import": "./src/format/index.js",
            "default": "./src/format/index.js"
        },
        "./errors": {
            "import": "./src/common/errors.js",
            "default": "./src/common/errors.js"
        },
        "./messages": {
            "import": "./src/common/messages.js",
            "default": "./src/common/messages.js"
        },
        "./actions": {
            "import": "./src/common/actions.js",
            "default": "./src/common/actions.js"
        }
    },
    "type": "module",
    "engines": {
        "node": ">=18.17"
    },
    "scripts": {
        "build": "webpack --mode production",
        "docker-build": "npm test && npm run build && docker build -t snap-camerakit-bridge -f docker/Dockerfile .",
        "docker-run": "docker run --rm -p 3000:3000 -p 8080:8080 snap-camerakit-bridge",
        "gencert": "openssl req -x509 -nodes -days 3650 -subj \"/C=CA/ST=QC/O=Snap Inc./CN=localhost\" -newkey rsa:4096 -keyout localhost.key -out localhost.crt",
        "print-key": "base64 localhost.key | tr -d '\n'",
        "print-cert": "base64 localhost.crt | tr -d '\n'",
        "bridge": "npm run install-bridge-deps && node ./docker/index.js",
        "install-bridge-deps": "npx playwright install --with-deps chromium",
        "test": "mocha tests/**/*.test.js"
    },
    "author": "Patrick Trumpis <ptrumpis@pm.me>",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/ptrumpis/snap-camerakit-bridge.git"
    },
    "bugs": {
        "url": "https://github.com/ptrumpis/snap-camerakit-bridge/issues"
    },
    "dependencies": {
        "@snap/camera-kit": "~1.4.0",
        "http-server": "~14.1.1",
        "playwright": "~1.51.1",
        "ws": "~8.18.1"
    },
    "devDependencies": {
        "mocha": "^11.1.0",
        "sinon": "^20.0.0",
        "terser-webpack-plugin": "~5.3.14",
        "webpack": "~5.98.0",
        "webpack-cli": "~6.0.1"
    }
}
