{
    "name": "ts-emutils",
    "version": "0.0.1",
    "description": "Typescript and C++ utility code for WebAssembly target",
    "main": "build/static/index.js",
    "types": "build/static/index.d.ts",
    "scripts": {
        "compile:ts": "        webpack --env=development",
        "compile:ts:release": "webpack --env=oduction",
        "compile:wasm": "        premake5 gmake2 && emmake make verbose=1 config=debug",
        "compile:wasm:release": "premake5 gmake2 && emmake make verbose=1 config=release",
        "clean:wasm": "rimraf build/wasm",
        "clean:ts": "  rimraf build/injected build/static build/codegen",
        "clean": "     rimraf build",
        "transpile": "babel build --out-dir build",
        "build": "               npm-run-all codegen compile:ts         compile:wasm         transpile",
        "build:release": "       npm-run-all codegen compile:ts:release compile:wasm:release transpile",
        "build:ts": "            npm-run-all codegen:ts   compile:ts           transpile",
        "build:wasm": "          npm-run-all codegen:wasm compile:wasm         transpile",
        "build:ts:release": "    npm-run-all codegen:ts   compile:ts:release   transpile",
        "build:wasm:release": "  npm-run-all codegen:wasm compile:wasm:release transpile",
        "rebuild": "             npm-run-all clean build",
        "rebuild:release": "     npm-run-all clean build:release",
        "rebuild:ts": "          npm-run-all clean:ts   build:ts",
        "rebuild:wasm": "        npm-run-all clean:wasm build:wasm",
        "rebuild:ts:release": "  npm-run-all clean:ts   build:ts:release",
        "rebuild:wasm:release": "npm-run-all clean:wasm build:wasm:release",
        "codegen": "             npm-run-all --parallel codegen:*",
        "codegen:wasm": "        npm-run-all --parallel codegen:wasm:**",
        "codegen:ts": "          npm-run-all --parallel codegen:ts:**",
        "codegen:wasm:meta:without-noexcept": "ts-node --project tsconfig-commonjs.json include/emutils/meta/_codegen-without-noexcept.ts",
        "codegen:wasm:meta:without-class": "   ts-node --project tsconfig-commonjs.json include/emutils/meta/_codegen-without-class.ts",
        "codegen:ts:raw-array": "              ts-node --project tsconfig-commonjs.json ts/injected/raw-array/_codegen.ts",
        "codegen:ts:mem:read": "               ts-node --project tsconfig-commonjs.json ts/injected/mem/_codegen-read.ts",
        "codegen:ts:mem:write": "              ts-node --project tsconfig-commonjs.json ts/injected/mem/_codegen-write.ts",
        "test": "jest",
        "test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand",
        "start": "node .",
        "bump-deps:major:dry-run": "ncu",
        "bump-deps:major": "ncu -u && npm i",
        "bump-deps:minor:dry-run": "ncu",
        "bump-deps:minor": "ncu -u --semverLevel major && npm i"
    },
    "keywords": [
        "c++",
        "cxx",
        "cpp",
        "emscripten",
        "premake",
        "premake5",
        "wasm",
        "web-assembly",
        "assembly"
    ],
    "author": "Veetaha",
    "license": "MIT",
    "devDependencies": {
        "@babel/cli": "^7.7.7",
        "@babel/core": "^7.7.7",
        "@types/webpack": "^4.41.0",
        "@types/jest": "^24.0.24",
        "@types/node": "^12.12.21",
        "@types/ts-nameof": "^4.2.0",
        "babel-plugin-closure-elimination": "^1.3.0",
        "jest": "^24.9.0",
        "npm-check-updates": "^4.0.1",
        "npm-run-all": "^4.1.5",
        "rimraf": "^3.0.0",
        "ts-jest": "^24.2.0",
        "ts-loader": "^6.2.1",
        "ts-nameof": "^4.2.2",
        "ts-node": "^8.5.4",
        "tslint": "^5.20.1",
        "ttypescript": "^1.5.8",
        "typescript": "^3.7.4",
        "webpack": "^4.41.4",
        "webpack-cli": "^3.3.10",
        "webpack-concat-plugin": "^3.0.0",
        "webpack-merge-and-include-globally": "^2.1.20"
    },
    "dependencies": {
        "ts-typedefs": "^3.2.0",
        "tslib": "latest"
    }
}
