{
    "name": "rempl",
    "version": "1.0.0-alpha.24",
    "description": "Framework for moderated access with custom UI to remote JavaScript runtime",
    "repository": "rempl/rempl",
    "license": "MIT",
    "author": "Roman Dvornov",
    "contributors": [
        "Roman Dvornov <rdvornov@gmail.com>",
        "Sergey Melyukov <s.melukov@gmail.com>"
    ],
    "type": "module",
    "main": "./lib/node.js",
    "types": "./lib/browser.d.ts",
    "browser": "./lib/browser.js",
    "exports": {
        ".": {
            "types": "./lib/browser.d.ts",
            "node": {
                "types": "./lib/node.d.ts",
                "require": "./lib/node.cjs",
                "import": "./lib/node.js"
            },
            "default": {
                "types": "./lib/browser.d.ts",
                "require": "./lib/browser.cjs",
                "import": "./lib/browser.js"
            }
        },
        "./sandbox-init": {
            "types": "./lib/sandbox/browser/sandbox-init.d.ts",
            "require": "./lib/sandbox/browser/sandbox-init.cjs",
            "import": "./lib/sandbox/browser/sandbox-init.js"
        },
        "./dist/*": "./dist/*.js",
        "./package.json": "./package.json"
    },
    "scripts": {
        "lint": "eslint scripts/*.cjs src test && npm run ts-check",
        "ts-check": "tsc --noEmit",
        "ts-emit-types": "tsc --emitDeclarationOnly",
        "test": "npm run test:esm && npm run test:cjs",
        "test:esm": "mocha lib-test/*.js",
        "test:cjs": "mocha lib-test/*.cjs",
        "build": "npm run build:transpile && npm run build:bundle && npm run ts-emit-types",
        "build:clean": "node scripts/clean.cjs",
        "build:bundle": "node scripts/build.cjs",
        "build:server-assets": "node node_modules/basisjs-tools-build/bin/build -c server/client/build.config",
        "build:transpile": "node scripts/transpile.cjs",
        "coverage": "c8 --exclude lib-test --reporter=lcovonly npm run test:esm",
        "watch": "npm run build:transpile -- --watch --types --bundle",
        "prepublishOnly": "npm run lint && npm run build:clean && npm run ts-emit-types && npm run build && npm run build:server-assets && npm run test"
    },
    "dependencies": {
        "chalk": "~4.1.2",
        "socket.io-client": "^2.5.0"
    },
    "devDependencies": {
        "@types/node": "^17.0.30",
        "@typescript-eslint/eslint-plugin": "^5.21.0",
        "@typescript-eslint/parser": "^5.21.0",
        "basisjs": "~1.11.1",
        "basisjs-tools-build": "^1.12.2",
        "c8": "^7.11.2",
        "esbuild": "^0.14.38",
        "eslint": "^8.14.0",
        "eslint-plugin-prettier": "^4.0.0",
        "mocha": "^10.0.0",
        "prettier": "2.6.2",
        "rollup": "^2.71.1",
        "sucrase": "^3.21.0",
        "typescript": "^4.7.4"
    },
    "files": [
        "lib",
        "dist",
        "server/*.js"
    ]
}
