{
    "name": "wappsto-wapp",
    "version": "3.0.0",
    "license": "MIT",
    "author": "Seluxit A/S",
    "main": "dist/wappsto-wapp.cjs.production.min.js",
    "module": "dist/wappsto-wapp.esm.js",
    "typings": "dist/index.d.ts",
    "include": [
        "types/*"
    ],
    "files": [
        "dist/wappsto-wapp.esm.js",
        "dist/wappsto-wapp.esm.js.map",
        "dist/wappsto-wapp.cjs.production.min.js",
        "dist/wappsto-wapp.cjs.production.min.js.map",
        "dist/wappsto-wapp.js",
        "dist/wappsto-wapp.js.map",
        "dist/*.d.ts",
        "dist/**/*.d.ts"
    ],
    "keywords": [
        "wappsto",
        "wapp",
        "api",
        "iot",
        "seluxit"
    ],
    "repository": {
        "type": "git",
        "url": "git+https://github.com/Wappsto/javascript-wappsto-wapp"
    },
    "scripts": {
        "analyze": "size-limit --why",
        "lint": "dts lint src",
        "lint:fix": "yarn lint --fix",
        "size": "size-limit",
        "start": "dts watch",
        "run:test": "dts test --logHeapUsage --forceExit -w5",
        "test": "yarn run:test --coverage",
        "test:nocov": "yarn run:test",
        "generate-types": "ts-interface-builder -v -g -c src/util/checker/interfaces.ts src/util/checker/types.ts; yarn lint:fix",
        "documentation": "typedoc",
        "prebuild": "node -p \"'export const VERSION = \\'' + require('./package.json').version + '\\';'\" > src/util/version.ts",
        "build": "dts build",
        "postbuild": "yarn esbuild dist/wappsto-wapp.cjs.production.min.js --format=iife --global-name=Wappsto --minify --bundle --outfile=dist/wappsto-wapp.js",
        "prepack": "yarn build && yarn documentation",
        "prepublishOnly": "yarn test",
        "postpublish": "PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git ci docs package.json src/util/version.ts -m'Updated to v'$PACKAGE_VERSION'' && git push && git tag v$PACKAGE_VERSION && git push --tags"
    },
    "prettier": {
        "printWidth": 80,
        "tabWidth": 4,
        "semi": true,
        "singleQuote": true,
        "trailingComma": "es5"
    },
    "jest": {
        "testEnvironment": "node",
        "transform": {
            "^.+\\.tsx?$": "ts-jest"
        }
    },
    "peerDependencies": {},
    "engines": {
        "node": ">=16"
    },
    "size-limit": [
        {
            "path": "dist/wappsto-wapp.cjs.production.min.js",
            "limit": "70 KB"
        },
        {
            "path": "dist/wappsto-wapp.esm.js",
            "limit": "70 KB"
        },
        {
            "path": "dist/wappsto-wapp.js",
            "limit": "80 KB"
        }
    ],
    "dependencies": {
        "axios": "1.13.6",
        "class-transformer": "^0.5.1",
        "isomorphic-ws": "^5.0.0",
        "lodash.isequal": "^4.5.0",
        "lodash.omit": "^4.5.0",
        "lodash.pick": "^4.4.0",
        "reflect-metadata": "^0.2.2",
        "ts-interface-checker": "^1.0.2",
        "tslib": "^2.8.1",
        "universal-websocket-client": "^1.0.3",
        "ws": "^8.19.0"
    },
    "devDependencies": {
        "@babel/core": "^7.26.0",
        "@babel/plugin-syntax-flow": "^7.26.0",
        "@babel/plugin-transform-private-methods": "^7.25.9",
        "@babel/plugin-transform-react-jsx": "^7.25.9",
        "@size-limit/preset-small-lib": "^11.1.6",
        "@tsconfig/recommended": "^1.0.13",
        "@types/lodash.isequal": "^4.5.8",
        "@types/lodash.omit": "^4.5.9",
        "@types/lodash.pick": "^4.4.9",
        "@types/node": "^22.13.9",
        "@types/websocket": "^1.0.10",
        "@types/ws": "^8.5.14",
        "dts-cli": "^2.0.5",
        "esbuild": "^0.24.2",
        "eslint-plugin-prettier": "^5.2.3",
        "jest": "^29.7.0",
        "jest-websocket-mock": "^2.5.0",
        "prettier": "^3.5.3",
        "size-limit": "^11.1.6",
        "ts-interface-builder": "^0.3.3",
        "ts-jest": "^29.4.6",
        "typedoc": "^0.27.9",
        "typescript": "^5.7.3"
    }
}
