{
    "name": "@filoz/synapse-sdk",
    "version": "1.0.1",
    "description": "JavaScript SDK for Filecoin Onchain Cloud",
    "repository": {
        "type": "git",
        "url": "git+https://github.com/FilOzone/synapse-sdk.git",
        "directory": "packages/synapse-sdk"
    },
    "keywords": [
        "filecoin",
        "synapse",
        "filecoin pay",
        "filecoin onchain cloud",
        "web3"
    ],
    "author": "Rod Vagg <rod@vagg.org>",
    "license": "Apache-2.0 OR MIT",
    "bugs": {
        "url": "https://github.com/FilOzone/synapse-sdk/issues"
    },
    "homepage": "https://github.com/FilOzone/synapse-sdk/tree/main/packages/synapse-sdk",
    "type": "module",
    "main": "dist/src/index.js",
    "types": "dist/src/index.d.ts",
    "exports": {
        ".": {
            "import": "./dist/src/index.js",
            "types": "./dist/src/index.d.ts"
        },
        "./payments": {
            "import": "./dist/src/payments/index.js",
            "types": "./dist/src/payments/index.d.ts"
        },
        "./session": {
            "import": "./dist/src/session/index.js",
            "types": "./dist/src/session/index.d.ts"
        },
        "./storage": {
            "import": "./dist/src/storage/index.js",
            "types": "./dist/src/storage/index.d.ts"
        },
        "./warm-storage": {
            "import": "./dist/src/warm-storage/index.js",
            "types": "./dist/src/warm-storage/index.d.ts"
        },
        "./sp-registry": {
            "import": "./dist/src/sp-registry/index.js",
            "types": "./dist/src/sp-registry/index.d.ts"
        },
        "./filbeam": {
            "import": "./dist/src/filbeam/index.js",
            "types": "./dist/src/filbeam/index.d.ts"
        }
    },
    "typesVersions": {
        "*": {
            "payments": [
                "./dist/src/payments"
            ],
            "session": [
                "./dist/src/session"
            ],
            "storage": [
                "./dist/src/storage"
            ],
            "warm-storage": [
                "./dist/src/warm-storage"
            ],
            "sp-registry": [
                "./dist/src/sp-registry"
            ],
            "filbeam": [
                "./dist/src/filbeam"
            ]
        }
    },
    "scripts": {
        "build": "wireit",
        "lint": "wireit",
        "lint:fix": "biome check --fix .",
        "test": "wireit",
        "test:node": "wireit",
        "test:browser": "wireit",
        "clean": "rm -rf dist",
        "prepublishOnly": "pnpm run clean && pnpm run build",
        "update:msw": "pnpx msw init src/test/mocks/ --save"
    },
    "wireit": {
        "build": {
            "command": "tsc --build --pretty",
            "clean": "if-file-deleted",
            "files": [
                "src/**/*.ts",
                "tsconfig.json"
            ],
            "output": [
                "dist/**"
            ],
            "dependencies": [
                "../synapse-core:build"
            ]
        },
        "lint": {
            "command": "biome check .",
            "files": [
                "src/**/*.ts",
                "../../biome.json"
            ],
            "output": [],
            "dependencies": [
                "build"
            ]
        },
        "test": {
            "command": "pnpm run test:node && pnpm run test:browser",
            "files": [
                "src/**/*.ts"
            ],
            "output": [],
            "dependencies": [
                "lint"
            ]
        },
        "test:node": {
            "command": "playwright-test \"src/test/**/*.test.ts\" --mode node",
            "files": [
                "src/**/*.ts"
            ],
            "output": [],
            "dependencies": [
                "../synapse-core:build"
            ]
        },
        "test:browser": {
            "command": "playwright-test \"src/test/**/*.test.ts\" --assets ./src/test/mocks",
            "files": [
                "src/**/*.ts"
            ],
            "output": [],
            "dependencies": [
                "../synapse-core:build"
            ]
        }
    },
    "dependencies": {
        "@filoz/synapse-core": "workspace:^",
        "multiformats": "^14.0.0"
    },
    "devDependencies": {
        "@biomejs/biome": "catalog:",
        "@types/chai": "^5.2.3",
        "@types/mocha": "catalog:",
        "@types/node": "catalog:",
        "chai": "^6.2.1",
        "iso-web": "catalog:",
        "mocha": "catalog:",
        "msw": "catalog:",
        "p-defer": "^4.0.1",
        "playwright-test": "^14.1.12",
        "typescript": "catalog:",
        "viem": "catalog:"
    },
    "publishConfig": {
        "access": "public"
    },
    "msw": {
        "workerDirectory": [
            "src/test/mocks"
        ]
    },
    "peerDependencies": {
        "viem": "2.x"
    }
}
